@charset "UTF-8";
/*!
 * Bootstrap v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #5f368d;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #28a745;
  --bs-teal: #20c997;
  --bs-cyan: #00a9e6;
  --bs-white: #fff;
  --bs-gray: #888;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #ececec;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #888;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #5f368d;
  --bs-secondary: #888;
  --bs-success: #28a745;
  --bs-info: #00a9e6;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #ececec;
  --bs-dark: #212529;
  --bs-primary-rgb: 95, 54, 141;
  --bs-secondary-rgb: 136, 136, 136;
  --bs-success-rgb: 40, 167, 69;
  --bs-info-rgb: 0, 169, 230;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 236, 236, 236;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 34, 34, 34;
  --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-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 0.875rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
}

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

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

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

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

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

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

h1, .h1 {
  font-size: calc(1.34375rem + 1.125vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.1875rem;
  }
}

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

h3, .h3 {
  font-size: calc(1.278125rem + 0.3375vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.53125rem;
  }
}

h4, .h4 {
  font-size: calc(1.25625rem + 0.075vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.3125rem;
  }
}

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

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

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;
  text-decoration-skip-ink: none;
}

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

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

mark, .mark {
  padding: 0.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: #5f368d;
  text-decoration: underline;
}
a:hover {
  color: #4c2b71;
}

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.15rem;
}
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: #888;
  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);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

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

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

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

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

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

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

::-webkit-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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.figure {
  display: inline-block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-sm-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .g-sm-5,
.gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-md-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .g-md-5,
.gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-lg-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .g-lg-5,
.gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-xl-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .g-xl-5,
.gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-xxl-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .g-xxl-5,
.gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(34, 34, 34, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(34, 34, 34, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(34, 34, 34, 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;
  -webkit-box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
          box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}
.table > :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: #dfd7e8;
  --bs-table-striped-bg: #d6cede;
  --bs-table-striped-color: #222;
  --bs-table-active-bg: #ccc5d4;
  --bs-table-active-color: #222;
  --bs-table-hover-bg: #d1c9d9;
  --bs-table-hover-color: #222;
  color: #222;
  border-color: #ccc5d4;
}

.table-secondary {
  --bs-table-bg: #e7e7e7;
  --bs-table-striped-bg: #dddddd;
  --bs-table-striped-color: #222;
  --bs-table-active-bg: lightgray;
  --bs-table-active-color: #222;
  --bs-table-hover-bg: #d8d8d8;
  --bs-table-hover-color: #222;
  color: #222;
  border-color: lightgray;
}

.table-success {
  --bs-table-bg: #d4edda;
  --bs-table-striped-bg: #cbe3d1;
  --bs-table-striped-color: #222;
  --bs-table-active-bg: #c2d9c8;
  --bs-table-active-color: #222;
  --bs-table-hover-bg: #c7decc;
  --bs-table-hover-color: #222;
  color: #222;
  border-color: #c2d9c8;
}

.table-info {
  --bs-table-bg: #cceefa;
  --bs-table-striped-bg: #c4e4ef;
  --bs-table-striped-color: #222;
  --bs-table-active-bg: #bbdae4;
  --bs-table-active-color: #222;
  --bs-table-hover-bg: #bfdfea;
  --bs-table-hover-color: #222;
  color: #222;
  border-color: #bbdae4;
}

.table-warning {
  --bs-table-bg: #fff3cd;
  --bs-table-striped-bg: #f4e9c4;
  --bs-table-striped-color: #222;
  --bs-table-active-bg: #e9debc;
  --bs-table-active-color: #222;
  --bs-table-hover-bg: #eee3c0;
  --bs-table-hover-color: #222;
  color: #222;
  border-color: #e9debc;
}

.table-danger {
  --bs-table-bg: #f8d7da;
  --bs-table-striped-bg: #edced1;
  --bs-table-striped-color: #222;
  --bs-table-active-bg: #e3c5c8;
  --bs-table-active-color: #222;
  --bs-table-hover-bg: #e8c9cc;
  --bs-table-hover-color: #222;
  color: #222;
  border-color: #e3c5c8;
}

.table-light {
  --bs-table-bg: #ececec;
  --bs-table-striped-bg: #e2e2e2;
  --bs-table-striped-color: #222;
  --bs-table-active-bg: #d8d8d8;
  --bs-table-active-color: #222;
  --bs-table-hover-bg: #dddddd;
  --bs-table-hover-color: #222;
  color: #222;
  border-color: #d8d8d8;
}

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

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

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

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

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

.col-form-label-sm {
  padding-top: calc(0.203125rem + 1px);
  padding-bottom: calc(0.203125rem + 1px);
  font-size: 0.8125rem;
}

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.40625rem 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.40625rem + 2px);
  padding: 0.203125rem 0.5rem;
  font-size: 0.8125rem;
  border-radius: 0.15rem;
}
.form-control-sm::file-selector-button {
  padding: 0.203125rem 0.5rem;
  margin: -0.203125rem -0.5rem;
  -webkit-margin-end: 0.5rem;
     -moz-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.203125rem 0.5rem;
  margin: -0.203125rem -0.5rem;
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}

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

textarea.form-control {
  min-height: calc(1.5em + 0.8125rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.40625rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1.3125rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: auto;
  padding: 0.40625rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  height: 1.5em;
  border-radius: 0.2rem;
}
.form-control-color::-webkit-color-swatch {
  height: 1.5em;
  border-radius: 0.2rem;
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.40625rem 2.25rem 0.40625rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 0.875rem;
  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;
  -webkit-background-size: 16px 12px;
          background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.2rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-select:focus {
  border-color: #af9bc6;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 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.203125rem;
  padding-bottom: 0.203125rem;
  padding-left: 0.5rem;
  font-size: 0.8125rem;
  border-radius: 0.15rem;
}

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

.form-check {
  display: block;
  min-height: 1.3125rem;
  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;
  -webkit-background-size: contain;
          background-size: contain;
  border: 1px solid rgba(34, 34, 34, 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 {
  -webkit-filter: brightness(90%);
          filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #af9bc6;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
}
.form-check-input:checked {
  background-color: #5f368d;
  border-color: #5f368d;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 12 12'%3E%3Cpath fill='%23fff' d='M7,1L3,5L1,3L0,4l3,3l5-5L7,1z'/%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: #5f368d;
  border-color: #5f368d;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 12 12' style='enable-background:new 0 0 12 12;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Crect id='_x31_' x='2' y='5' class='st0' width='8' height='2'/%3E%3C/svg%3E%0A");
}
.form-check-input:disabled {
  pointer-events: none;
  -webkit-filter: none;
          filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  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%2834, 34, 34, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  -webkit-transition: background-position 0.15s ease-in-out;
  -o-transition: background-position 0.15s ease-in-out;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23af9bc6'/%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;
  -webkit-filter: none;
          filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #5f368d;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #cfc3dd;
}
.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: #5f368d;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #cfc3dd;
}
.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;
  -webkit-transform-origin: 0 0;
       -o-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  -o-transition: opacity 0.1s ease-in-out, -o-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out, -o-transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-floating > .form-control {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::-webkit-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::-ms-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder {
  color: transparent;
}
.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:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
       -o-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
          transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
          transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

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

.input-group-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.40625rem 0.75rem;
  font-size: 0.875rem;
  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.2rem;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.65625rem 1rem;
  font-size: 1.125rem;
  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.203125rem 0.5rem;
  font-size: 0.8125rem;
  border-radius: 0.15rem;
}

.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: #28a745;
}

.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.8125rem;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  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: #28a745;
  padding-right: calc(1.5em + 0.8125rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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.203125rem) center;
  -webkit-background-size: calc(0.75em + 0.40625rem) calc(0.75em + 0.40625rem);
          background-size: calc(0.75em + 0.40625rem) calc(0.75em + 0.40625rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25);
}

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

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #28a745;
}
.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='%2328a745' 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;
  -webkit-background-size: 16px 12px, calc(0.75em + 0.40625rem) calc(0.75em + 0.40625rem);
          background-size: 16px 12px, calc(0.75em + 0.40625rem) calc(0.75em + 0.40625rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #28a745;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #28a745;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #28a745;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}

.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.8125rem;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  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.8125rem);
  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.203125rem) center;
  -webkit-background-size: calc(0.75em + 0.40625rem) calc(0.75em + 0.40625rem);
          background-size: calc(0.75em + 0.40625rem) calc(0.75em + 0.40625rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

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

.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;
  -webkit-background-size: 16px 12px, calc(0.75em + 0.40625rem) calc(0.75em + 0.40625rem);
          background-size: 16px 12px, calc(0.75em + 0.40625rem) calc(0.75em + 0.40625rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

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

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

.was-validated .input-group .form-control: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;
}

.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.40625rem 0.75rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.btn:hover {
  color: #212529;
}
.btn-check:focus + .btn, .btn:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  pointer-events: none;
  opacity: 0.65;
}

.btn-primary {
  color: #fff;
  background-color: #5f368d;
  border-color: #5f368d;
}
.btn-primary:hover {
  color: #fff;
  background-color: #512e78;
  border-color: #4c2b71;
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #fff;
  background-color: #512e78;
  border-color: #4c2b71;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(119, 84, 158, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(119, 84, 158, 0.5);
}
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #4c2b71;
  border-color: #47296a;
}
.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(119, 84, 158, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(119, 84, 158, 0.5);
}
.btn-primary:disabled, .btn-primary.disabled {
  color: #fff;
  background-color: #5f368d;
  border-color: #5f368d;
}

.btn-secondary {
  color: #fff;
  background-color: #888;
  border-color: #888;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #747474;
  border-color: #6d6d6d;
}
.btn-check:focus + .btn-secondary, .btn-secondary:focus {
  color: #fff;
  background-color: #747474;
  border-color: #6d6d6d;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(154, 154, 154, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(154, 154, 154, 0.5);
}
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6d6d6d;
  border-color: #666666;
}
.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(154, 154, 154, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(154, 154, 154, 0.5);
}
.btn-secondary:disabled, .btn-secondary.disabled {
  color: #fff;
  background-color: #888;
  border-color: #888;
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: #228e3b;
  border-color: #208637;
}
.btn-check:focus + .btn-success, .btn-success:focus {
  color: #fff;
  background-color: #228e3b;
  border-color: #208637;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(72, 180, 97, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(72, 180, 97, 0.5);
}
.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #208637;
  border-color: #1e7d34;
}
.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(72, 180, 97, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(72, 180, 97, 0.5);
}
.btn-success:disabled, .btn-success.disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-info {
  color: #fff;
  background-color: #00a9e6;
  border-color: #00a9e6;
}
.btn-info:hover {
  color: #fff;
  background-color: #0090c4;
  border-color: #0087b8;
}
.btn-check:focus + .btn-info, .btn-info:focus {
  color: #fff;
  background-color: #0090c4;
  border-color: #0087b8;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(38, 182, 234, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(38, 182, 234, 0.5);
}
.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #0087b8;
  border-color: #007fad;
}
.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(38, 182, 234, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(38, 182, 234, 0.5);
}
.btn-info:disabled, .btn-info.disabled {
  color: #fff;
  background-color: #00a9e6;
  border-color: #00a9e6;
}

.btn-warning {
  color: #222;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #222;
  background-color: #ffca2c;
  border-color: #ffc720;
}
.btn-check:focus + .btn-warning, .btn-warning:focus {
  color: #222;
  background-color: #ffca2c;
  border-color: #ffc720;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(222, 169, 11, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(222, 169, 11, 0.5);
}
.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {
  color: #222;
  background-color: #ffcd39;
  border-color: #ffc720;
}
.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(222, 169, 11, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(222, 169, 11, 0.5);
}
.btn-warning:disabled, .btn-warning.disabled {
  color: #222;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
}
.btn-check:focus + .btn-danger, .btn-danger:focus {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}
.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #b02a37;
  border-color: #a52834;
}
.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}
.btn-danger:disabled, .btn-danger.disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-light {
  color: #222;
  background-color: #ececec;
  border-color: #ececec;
}
.btn-light:hover {
  color: #222;
  background-color: #efefef;
  border-color: #eeeeee;
}
.btn-check:focus + .btn-light, .btn-light:focus {
  color: #222;
  background-color: #efefef;
  border-color: #eeeeee;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(206, 206, 206, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(206, 206, 206, 0.5);
}
.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {
  color: #222;
  background-color: #f0f0f0;
  border-color: #eeeeee;
}
.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(206, 206, 206, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(206, 206, 206, 0.5);
}
.btn-light:disabled, .btn-light.disabled {
  color: #222;
  background-color: #ececec;
  border-color: #ececec;
}

.btn-dark {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.btn-dark:hover {
  color: #fff;
  background-color: #1c1f23;
  border-color: #1a1e21;
}
.btn-check:focus + .btn-dark, .btn-dark:focus {
  color: #fff;
  background-color: #1c1f23;
  border-color: #1a1e21;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}
.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1a1e21;
  border-color: #191c1f;
}
.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}
.btn-dark:disabled, .btn-dark.disabled {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}

.btn-outline-primary {
  color: #5f368d;
  border-color: #5f368d;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #5f368d;
  border-color: #5f368d;
}
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.5);
}
.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
  color: #fff;
  background-color: #5f368d;
  border-color: #5f368d;
}
.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.5);
}
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #5f368d;
  background-color: transparent;
}

.btn-outline-secondary {
  color: #888;
  border-color: #888;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #888;
  border-color: #888;
}
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(136, 136, 136, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(136, 136, 136, 0.5);
}
.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
  color: #fff;
  background-color: #888;
  border-color: #888;
}
.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(136, 136, 136, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(136, 136, 136, 0.5);
}
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  color: #888;
  background-color: transparent;
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.5);
}
.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success:disabled, .btn-outline-success.disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-outline-info {
  color: #00a9e6;
  border-color: #00a9e6;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #00a9e6;
  border-color: #00a9e6;
}
.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 169, 230, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(0, 169, 230, 0.5);
}
.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
  color: #fff;
  background-color: #00a9e6;
  border-color: #00a9e6;
}
.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 169, 230, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(0, 169, 230, 0.5);
}
.btn-outline-info:disabled, .btn-outline-info.disabled {
  color: #00a9e6;
  background-color: transparent;
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #222;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}
.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
  color: #222;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning:disabled, .btn-outline-warning.disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}
.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger:disabled, .btn-outline-danger.disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-light {
  color: #ececec;
  border-color: #ececec;
}
.btn-outline-light:hover {
  color: #222;
  background-color: #ececec;
  border-color: #ececec;
}
.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(236, 236, 236, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(236, 236, 236, 0.5);
}
.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
  color: #222;
  background-color: #ececec;
  border-color: #ececec;
}
.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(236, 236, 236, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(236, 236, 236, 0.5);
}
.btn-outline-light:disabled, .btn-outline-light.disabled {
  color: #ececec;
  background-color: transparent;
}

.btn-outline-dark {
  color: #212529;
  border-color: #212529;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
}
.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
}
.btn-outline-dark:disabled, .btn-outline-dark.disabled {
  color: #212529;
  background-color: transparent;
}

.btn-link {
  font-weight: 400;
  color: #5f368d;
  text-decoration: underline;
}
.btn-link:hover {
  color: #4c2b71;
}
.btn-link:disabled, .btn-link.disabled {
  color: #888;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.65625rem 1rem;
  font-size: 1.125rem;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.203125rem 0.5rem;
  font-size: 0.8125rem;
  border-radius: 0.15rem;
}

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

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

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

.dropup,
.dropend,
.dropdown,
.dropstart {
  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: 0.875rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(34, 34, 34, 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: 576px) {
  .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: 768px) {
  .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: 992px) {
  .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: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 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(34, 34, 34, 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: #1e2125;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #5f368d;
}
.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.8125rem;
  color: #888;
  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(34, 34, 34, 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: #5f368d;
}
.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
  color: #adb5bd;
}
.dropdown-menu-dark .dropdown-divider {
  border-color: rgba(34, 34, 34, 0.15);
}
.dropdown-menu-dark .dropdown-item-text {
  color: #dee2e6;
}
.dropdown-menu-dark .dropdown-header {
  color: #adb5bd;
}

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

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

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

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

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

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

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

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  color: #5f368d;
  text-decoration: none;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: #4c2b71;
}
.nav-link.disabled {
  color: #888;
  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;
  border-top-right-radius: 0;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
  isolation: isolate;
}
.nav-tabs .nav-link.disabled {
  color: #888;
  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: #5f368d;
}
.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: 0.2rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #5f368d;
}

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

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

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

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

.navbar {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: inherit;
      -ms-flex-wrap: inherit;
          flex-wrap: inherit;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.navbar-brand {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.125rem;
  text-decoration: none;
  white-space: nowrap;
}
.navbar-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .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 {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.125rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.2rem;
  -webkit-transition: -webkit-box-shadow 0.15s ease-in-out;
  transition: -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: box-shadow 0.15s ease-in-out;
  transition: box-shadow 0.15s ease-in-out;
  transition: box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem;
          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;
  -webkit-background-size: 100% 100%;
          background-size: 100%;
}

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

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform: none;
         -o-transform: 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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform: none;
         -o-transform: 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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform: none;
         -o-transform: 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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform: none;
         -o-transform: 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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
  .navbar-expand-xxl .offcanvas-top,
.navbar-expand-xxl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xxl .offcanvas-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas {
  position: inherit;
  bottom: 0;
  z-index: 1000;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  visibility: visible !important;
  background-color: transparent;
  border-right: 0;
  border-left: 0;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}
.navbar-expand .offcanvas-top,
.navbar-expand .offcanvas-bottom {
  height: auto;
  border-top: 0;
  border-bottom: 0;
}
.navbar-expand .offcanvas-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-light .navbar-brand {
  color: rgba(34, 34, 34, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(34, 34, 34, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(34, 34, 34, 0.55);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(34, 34, 34, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(34, 34, 34, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(34, 34, 34, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(34, 34, 34, 0.55);
  border-color: rgba(34, 34, 34, 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%2834, 34, 34, 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(34, 34, 34, 0.55);
}
.navbar-light .navbar-text a,
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(34, 34, 34, 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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  -webkit-background-clip: border-box;
          background-clip: border-box;
  border: 1px solid rgba(34, 34, 34, 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 {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem 1.25rem;
}

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

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

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

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

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

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

.accordion-button {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 0.875rem;
  color: #212529;
  text-align: left;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  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;
  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, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: #56317f;
  background-color: #efebf4;
  -webkit-box-shadow: inset 0 -1px 0 rgba(34, 34, 34, 0.125);
          box-shadow: inset 0 -1px 0 rgba(34, 34, 34, 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='%2356317f'%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");
  -webkit-transform: rotate(-180deg);
       -o-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.accordion-button::after {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          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;
  -webkit-background-size: 1.25rem 1.25rem;
          background-size: 1.25rem;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  -o-transition: -o-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, -o-transform 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: #af9bc6;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
}

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

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

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

.breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #ececec;
}

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

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  color: #5f368d;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: #4c2b71;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  color: #4c2b71;
  background-color: #e9ecef;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #5f368d;
  border-color: #5f368d;
}
.page-item.disabled .page-link {
  color: #888;
  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.2rem;
  border-bottom-left-radius: 0.2rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.125rem;
}
.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.2195rem 0.5rem;
  font-size: 0.8125rem;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.15rem;
  border-bottom-left-radius: 0.15rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.15rem;
  border-bottom-right-radius: 0.15rem;
}

.badge {
  display: inline-block;
  padding: 0.35em 0.65em;
  font-size: 80%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.2rem;
}
.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: #392055;
  background-color: #dfd7e8;
  border-color: #cfc3dd;
}
.alert-primary .alert-link {
  color: #2e1a44;
}

.alert-secondary {
  color: #525252;
  background-color: #e7e7e7;
  border-color: #dbdbdb;
}
.alert-secondary .alert-link {
  color: #424242;
}

.alert-success {
  color: #186429;
  background-color: #d4edda;
  border-color: #bfe5c7;
}
.alert-success .alert-link {
  color: #135021;
}

.alert-info {
  color: #00658a;
  background-color: #cceefa;
  border-color: #b3e5f8;
}
.alert-info .alert-link {
  color: #00516e;
}

.alert-warning {
  color: #997404;
  background-color: #fff3cd;
  border-color: #ffecb5;
}
.alert-warning .alert-link {
  color: #7a5d03;
}

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

.alert-light {
  color: #8e8e8e;
  background-color: #fbfbfb;
  border-color: #f9f9f9;
}
.alert-light .alert-link {
  color: #727272;
}

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

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

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

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.65625rem;
  background-color: #e9ecef;
  border-radius: 0.5rem;
}

.progress-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #5f368d;
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

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

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

.list-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

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

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #ececec;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.59375rem 1rem;
  color: #212529;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid rgba(34, 34, 34, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #888;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #5f368d;
  border-color: #5f368d;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #392055;
  background-color: #dfd7e8;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #392055;
  background-color: #c9c2d1;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #392055;
  border-color: #392055;
}

.list-group-item-secondary {
  color: #525252;
  background-color: #e7e7e7;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #525252;
  background-color: #d0d0d0;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #525252;
  border-color: #525252;
}

.list-group-item-success {
  color: #186429;
  background-color: #d4edda;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #186429;
  background-color: #bfd5c4;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #186429;
  border-color: #186429;
}

.list-group-item-info {
  color: #00658a;
  background-color: #cceefa;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #00658a;
  background-color: #b8d6e1;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #00658a;
  border-color: #00658a;
}

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

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

.list-group-item-light {
  color: #8e8e8e;
  background-color: #fbfbfb;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #8e8e8e;
  background-color: #e2e2e2;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #8e8e8e;
  border-color: #8e8e8e;
}

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

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

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

.toast {
  width: 350px;
  max-width: 100%;
  font-size: 0.875rem;
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(34, 34, 34, 0.1);
  -webkit-box-shadow: 0 0.5rem 1rem rgba(34, 34, 34, 0.15);
          box-shadow: 0 0.5rem 1rem rgba(34, 34, 34, 0.15);
  border-radius: 0.2rem;
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 0.75rem;
  color: #888;
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border-bottom: 1px solid rgba(34, 34, 34, 0.05);
  border-top-left-radius: calc(0.2rem - 1px);
  border-top-right-radius: calc(0.2rem - 1px);
}
.toast-header .btn-close {
  margin-right: -0.375rem;
  margin-left: 0.75rem;
}

.toast-body {
  padding: 0.75rem;
  word-wrap: break-word;
}

.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 {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
       -o-transform: translate(0, -50px);
          transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.modal.show .modal-dialog {
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}
.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
       -o-transform: scale(1.02);
          transform: scale(1.02);
}

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

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

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(34, 34, 34, 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: #222;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 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;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          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: 576px) {
  .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: 992px) {
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .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: 575.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: 767.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: 991.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: 1199.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;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xxl-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.8125rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.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: #222;
}

.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: #222;
}

.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: #222;
}

.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: #222;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #222;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0 /* rtl:ignore */;
  z-index: 1070;
  display: block;
  max-width: 276px;
  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.8125rem;
  word-wrap: break-word;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(34, 34, 34, 0.2);
  border-radius: 0.3rem;
}
.popover .popover-arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(34, 34, 34, 0.25);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(34, 34, 34, 0.25);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(34, 34, 34, 0.25);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f0f0f0;
}

.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(34, 34, 34, 0.25);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  background-color: #f0f0f0;
  border-bottom: 1px solid rgba(34, 34, 34, 0.2);
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 1rem 1rem;
  color: #212529;
}

.carousel {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg) /* rtl:ignore */;
         -o-transform: rotate(360deg) /* rtl:ignore */;
            transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: 0.75s linear infinite spinner-border;
       -o-animation: 0.75s linear infinite spinner-border;
          animation: 0.75s linear infinite spinner-border;
}

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

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

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

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: 0.75s linear infinite spinner-grow;
       -o-animation: 0.75s linear infinite spinner-grow;
          animation: 0.75s linear infinite spinner-grow;
}

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
.spinner-grow {
    -webkit-animation-duration: 1.5s;
         -o-animation-duration: 1.5s;
            animation-duration: 1.5s;
  }
}
.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1045;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  outline: 0;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

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

.offcanvas-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 1rem;
}
.offcanvas-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin-top: -0.5rem;
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
}

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

.offcanvas-body {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 1rem 1rem;
  overflow-y: auto;
}

.offcanvas-start {
  top: 0;
  left: 0;
  width: 400px;
  border-right: 1px solid rgba(34, 34, 34, 0.2);
  -webkit-transform: translateX(-100%);
       -o-transform: translateX(-100%);
          transform: translateX(-100%);
}

.offcanvas-end {
  top: 0;
  right: 0;
  width: 400px;
  border-left: 1px solid rgba(34, 34, 34, 0.2);
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%);
}

.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-bottom: 1px solid rgba(34, 34, 34, 0.2);
  -webkit-transform: translateY(-100%);
       -o-transform: translateY(-100%);
          transform: translateY(-100%);
}

.offcanvas-bottom {
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-top: 1px solid rgba(34, 34, 34, 0.2);
  -webkit-transform: translateY(100%);
       -o-transform: translateY(100%);
          transform: translateY(100%);
}

.offcanvas.show {
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}

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

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

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

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

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

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

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

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

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

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

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

.link-primary {
  color: #5f368d;
}
.link-primary:hover, .link-primary:focus {
  color: #4c2b71;
}

.link-secondary {
  color: #888;
}
.link-secondary:hover, .link-secondary:focus {
  color: #6d6d6d;
}

.link-success {
  color: #28a745;
}
.link-success:hover, .link-success:focus {
  color: #208637;
}

.link-info {
  color: #00a9e6;
}
.link-info:hover, .link-info:focus {
  color: #0087b8;
}

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

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

.link-light {
  color: #ececec;
}
.link-light:hover, .link-light:focus {
  color: #f0f0f0;
}

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .sticky-sm-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.hstack {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

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

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -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;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentColor;
  opacity: 0.25;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border {
  border: 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: #5f368d !important;
}

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

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

.border-info {
  border-color: #00a9e6 !important;
}

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

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

.border-light {
  border-color: #ececec !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 {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

.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 {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fs-6 {
  font-size: 0.875rem !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: #888 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rounded-2 {
  border-radius: 0.2rem !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.2rem !important;
  border-top-right-radius: 0.2rem !important;
}

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .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 {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .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 {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

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

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

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

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

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

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

  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }

  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }

  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }

  .order-md-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }

  .order-md-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }

  .order-md-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }

  .order-md-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }

  .order-md-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }

  .order-md-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }

  .order-md-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }

  .order-md-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }

  .m-md-0 {
    margin: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-md-0 {
    margin-top: 0 !important;
  }

  .mt-md-1 {
    margin-top: 0.25rem !important;
  }

  .mt-md-2 {
    margin-top: 0.5rem !important;
  }

  .mt-md-3 {
    margin-top: 1rem !important;
  }

  .mt-md-4 {
    margin-top: 1.5rem !important;
  }

  .mt-md-5 {
    margin-top: 3rem !important;
  }

  .mt-md-auto {
    margin-top: auto !important;
  }

  .me-md-0 {
    margin-right: 0 !important;
  }

  .me-md-1 {
    margin-right: 0.25rem !important;
  }

  .me-md-2 {
    margin-right: 0.5rem !important;
  }

  .me-md-3 {
    margin-right: 1rem !important;
  }

  .me-md-4 {
    margin-right: 1.5rem !important;
  }

  .me-md-5 {
    margin-right: 3rem !important;
  }

  .me-md-auto {
    margin-right: auto !important;
  }

  .mb-md-0 {
    margin-bottom: 0 !important;
  }

  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-md-3 {
    margin-bottom: 1rem !important;
  }

  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-md-5 {
    margin-bottom: 3rem !important;
  }

  .mb-md-auto {
    margin-bottom: auto !important;
  }

  .ms-md-0 {
    margin-left: 0 !important;
  }

  .ms-md-1 {
    margin-left: 0.25rem !important;
  }

  .ms-md-2 {
    margin-left: 0.5rem !important;
  }

  .ms-md-3 {
    margin-left: 1rem !important;
  }

  .ms-md-4 {
    margin-left: 1.5rem !important;
  }

  .ms-md-5 {
    margin-left: 3rem !important;
  }

  .ms-md-auto {
    margin-left: auto !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-md-0 {
    padding-top: 0 !important;
  }

  .pt-md-1 {
    padding-top: 0.25rem !important;
  }

  .pt-md-2 {
    padding-top: 0.5rem !important;
  }

  .pt-md-3 {
    padding-top: 1rem !important;
  }

  .pt-md-4 {
    padding-top: 1.5rem !important;
  }

  .pt-md-5 {
    padding-top: 3rem !important;
  }

  .pe-md-0 {
    padding-right: 0 !important;
  }

  .pe-md-1 {
    padding-right: 0.25rem !important;
  }

  .pe-md-2 {
    padding-right: 0.5rem !important;
  }

  .pe-md-3 {
    padding-right: 1rem !important;
  }

  .pe-md-4 {
    padding-right: 1.5rem !important;
  }

  .pe-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-0 {
    padding-bottom: 0 !important;
  }

  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-md-3 {
    padding-bottom: 1rem !important;
  }

  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-md-5 {
    padding-bottom: 3rem !important;
  }

  .ps-md-0 {
    padding-left: 0 !important;
  }

  .ps-md-1 {
    padding-left: 0.25rem !important;
  }

  .ps-md-2 {
    padding-left: 0.5rem !important;
  }

  .ps-md-3 {
    padding-left: 1rem !important;
  }

  .ps-md-4 {
    padding-left: 1.5rem !important;
  }

  .ps-md-5 {
    padding-left: 3rem !important;
  }

  .text-md-start {
    text-align: left !important;
  }

  .text-md-end {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }

  .float-lg-end {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-grid {
    display: grid !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-lg-none {
    display: none !important;
  }

  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }

  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }

  .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 {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }

  .justify-content-lg-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }

  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }

  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }

  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }

  .order-lg-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }

  .order-lg-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }

  .order-lg-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }

  .order-lg-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }

  .order-lg-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }

  .order-lg-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }

  .order-lg-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }

  .order-lg-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }

  .m-lg-0 {
    margin: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-lg-0 {
    margin-top: 0 !important;
  }

  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mt-lg-3 {
    margin-top: 1rem !important;
  }

  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mt-lg-5 {
    margin-top: 3rem !important;
  }

  .mt-lg-auto {
    margin-top: auto !important;
  }

  .me-lg-0 {
    margin-right: 0 !important;
  }

  .me-lg-1 {
    margin-right: 0.25rem !important;
  }

  .me-lg-2 {
    margin-right: 0.5rem !important;
  }

  .me-lg-3 {
    margin-right: 1rem !important;
  }

  .me-lg-4 {
    margin-right: 1.5rem !important;
  }

  .me-lg-5 {
    margin-right: 3rem !important;
  }

  .me-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-0 {
    margin-bottom: 0 !important;
  }

  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }

  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }

  .mb-lg-auto {
    margin-bottom: auto !important;
  }

  .ms-lg-0 {
    margin-left: 0 !important;
  }

  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }

  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }

  .ms-lg-3 {
    margin-left: 1rem !important;
  }

  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }

  .ms-lg-5 {
    margin-left: 3rem !important;
  }

  .ms-lg-auto {
    margin-left: auto !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-lg-0 {
    padding-top: 0 !important;
  }

  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pt-lg-3 {
    padding-top: 1rem !important;
  }

  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pt-lg-5 {
    padding-top: 3rem !important;
  }

  .pe-lg-0 {
    padding-right: 0 !important;
  }

  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pe-lg-3 {
    padding-right: 1rem !important;
  }

  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pe-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-0 {
    padding-bottom: 0 !important;
  }

  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }

  .ps-lg-0 {
    padding-left: 0 !important;
  }

  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }

  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }

  .ps-lg-3 {
    padding-left: 1rem !important;
  }

  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }

  .ps-lg-5 {
    padding-left: 3rem !important;
  }

  .text-lg-start {
    text-align: left !important;
  }

  .text-lg-end {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }

  .float-xl-end {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-grid {
    display: grid !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-xl-none {
    display: none !important;
  }

  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }

  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }

  .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 {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }

  .justify-content-xl-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }

  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }

  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }

  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }

  .order-xl-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }

  .order-xl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }

  .order-xl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }

  .order-xl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }

  .order-xl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }

  .order-xl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }

  .order-xl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }

  .order-xl-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }

  .m-xl-0 {
    margin: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-xl-0 {
    margin-top: 0 !important;
  }

  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mt-xl-3 {
    margin-top: 1rem !important;
  }

  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mt-xl-5 {
    margin-top: 3rem !important;
  }

  .mt-xl-auto {
    margin-top: auto !important;
  }

  .me-xl-0 {
    margin-right: 0 !important;
  }

  .me-xl-1 {
    margin-right: 0.25rem !important;
  }

  .me-xl-2 {
    margin-right: 0.5rem !important;
  }

  .me-xl-3 {
    margin-right: 1rem !important;
  }

  .me-xl-4 {
    margin-right: 1.5rem !important;
  }

  .me-xl-5 {
    margin-right: 3rem !important;
  }

  .me-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }

  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }

  .mb-xl-auto {
    margin-bottom: auto !important;
  }

  .ms-xl-0 {
    margin-left: 0 !important;
  }

  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }

  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }

  .ms-xl-3 {
    margin-left: 1rem !important;
  }

  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }

  .ms-xl-5 {
    margin-left: 3rem !important;
  }

  .ms-xl-auto {
    margin-left: auto !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-xl-0 {
    padding-top: 0 !important;
  }

  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pt-xl-3 {
    padding-top: 1rem !important;
  }

  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pt-xl-5 {
    padding-top: 3rem !important;
  }

  .pe-xl-0 {
    padding-right: 0 !important;
  }

  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pe-xl-3 {
    padding-right: 1rem !important;
  }

  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pe-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }

  .ps-xl-0 {
    padding-left: 0 !important;
  }

  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }

  .ps-xl-3 {
    padding-left: 1rem !important;
  }

  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }

  .ps-xl-5 {
    padding-left: 3rem !important;
  }

  .text-xl-start {
    text-align: left !important;
  }

  .text-xl-end {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }

  .float-xxl-end {
    float: right !important;
  }

  .float-xxl-none {
    float: none !important;
  }

  .d-xxl-inline {
    display: inline !important;
  }

  .d-xxl-inline-block {
    display: inline-block !important;
  }

  .d-xxl-block {
    display: block !important;
  }

  .d-xxl-grid {
    display: grid !important;
  }

  .d-xxl-table {
    display: table !important;
  }

  .d-xxl-table-row {
    display: table-row !important;
  }

  .d-xxl-table-cell {
    display: table-cell !important;
  }

  .d-xxl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-xxl-none {
    display: none !important;
  }

  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-xxl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }

  .flex-xxl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }

  .flex-xxl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }

  .flex-xxl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }

  .flex-xxl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }

  .gap-xxl-0 {
    gap: 0 !important;
  }

  .gap-xxl-1 {
    gap: 0.25rem !important;
  }

  .gap-xxl-2 {
    gap: 0.5rem !important;
  }

  .gap-xxl-3 {
    gap: 1rem !important;
  }

  .gap-xxl-4 {
    gap: 1.5rem !important;
  }

  .gap-xxl-5 {
    gap: 3rem !important;
  }

  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-xxl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }

  .justify-content-xxl-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }

  .align-items-xxl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-xxl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-xxl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-xxl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-xxl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-xxl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-xxl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-xxl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-xxl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-xxl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }

  .align-self-xxl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-xxl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-xxl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }

  .align-self-xxl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-xxl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }

  .order-xxl-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }

  .order-xxl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }

  .order-xxl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }

  .order-xxl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }

  .order-xxl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }

  .order-xxl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }

  .order-xxl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }

  .order-xxl-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }

  .m-xxl-0 {
    margin: 0 !important;
  }

  .m-xxl-1 {
    margin: 0.25rem !important;
  }

  .m-xxl-2 {
    margin: 0.5rem !important;
  }

  .m-xxl-3 {
    margin: 1rem !important;
  }

  .m-xxl-4 {
    margin: 1.5rem !important;
  }

  .m-xxl-5 {
    margin: 3rem !important;
  }

  .m-xxl-auto {
    margin: auto !important;
  }

  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-xxl-0 {
    margin-top: 0 !important;
  }

  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }

  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }

  .mt-xxl-3 {
    margin-top: 1rem !important;
  }

  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }

  .mt-xxl-5 {
    margin-top: 3rem !important;
  }

  .mt-xxl-auto {
    margin-top: auto !important;
  }

  .me-xxl-0 {
    margin-right: 0 !important;
  }

  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }

  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }

  .me-xxl-3 {
    margin-right: 1rem !important;
  }

  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }

  .me-xxl-5 {
    margin-right: 3rem !important;
  }

  .me-xxl-auto {
    margin-right: auto !important;
  }

  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }

  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }

  .mb-xxl-auto {
    margin-bottom: auto !important;
  }

  .ms-xxl-0 {
    margin-left: 0 !important;
  }

  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }

  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }

  .ms-xxl-3 {
    margin-left: 1rem !important;
  }

  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }

  .ms-xxl-5 {
    margin-left: 3rem !important;
  }

  .ms-xxl-auto {
    margin-left: auto !important;
  }

  .p-xxl-0 {
    padding: 0 !important;
  }

  .p-xxl-1 {
    padding: 0.25rem !important;
  }

  .p-xxl-2 {
    padding: 0.5rem !important;
  }

  .p-xxl-3 {
    padding: 1rem !important;
  }

  .p-xxl-4 {
    padding: 1.5rem !important;
  }

  .p-xxl-5 {
    padding: 3rem !important;
  }

  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-xxl-0 {
    padding-top: 0 !important;
  }

  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }

  .pt-xxl-3 {
    padding-top: 1rem !important;
  }

  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }

  .pt-xxl-5 {
    padding-top: 3rem !important;
  }

  .pe-xxl-0 {
    padding-right: 0 !important;
  }

  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }

  .pe-xxl-3 {
    padding-right: 1rem !important;
  }

  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }

  .pe-xxl-5 {
    padding-right: 3rem !important;
  }

  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }

  .ps-xxl-0 {
    padding-left: 0 !important;
  }

  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }

  .ps-xxl-3 {
    padding-left: 1rem !important;
  }

  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }

  .ps-xxl-5 {
    padding-left: 3rem !important;
  }

  .text-xxl-start {
    text-align: left !important;
  }

  .text-xxl-end {
    text-align: right !important;
  }

  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.1875rem !important;
  }

  .fs-2 {
    font-size: 1.75rem !important;
  }

  .fs-3 {
    font-size: 1.53125rem !important;
  }

  .fs-4 {
    font-size: 1.3125rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-grid {
    display: grid !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }

  .d-print-none {
    display: none !important;
  }
}
.dxbl-button-root .dxbl-button.dxbl-button-primary {
  color: #fff;
  background-color: #5f368d;
  border-color: #5f368d;
}
.dxbl-button-root .dxbl-button.dxbl-button-primary:hover {
  color: #fff;
  background-color: #512e78;
  border-color: #4c2b71;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-primary, .dxbl-button-root .dxbl-button.dxbl-button-primary:focus {
  color: #fff;
  background-color: #512e78;
  border-color: #4c2b71;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(119, 84, 158, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(119, 84, 158, 0.5);
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-primary, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-primary, .dxbl-button-root .dxbl-button.dxbl-button-primary:active, .dxbl-button-root .dxbl-button.dxbl-button-primary.active, .show > .dxbl-button-root .dxbl-button.dxbl-button-primary.dropdown-toggle {
  color: #fff;
  background-color: #4c2b71;
  border-color: #47296a;
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-primary:focus, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-primary:focus, .dxbl-button-root .dxbl-button.dxbl-button-primary:active:focus, .dxbl-button-root .dxbl-button.dxbl-button-primary.active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(119, 84, 158, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(119, 84, 158, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-primary:disabled, .dxbl-button-root .dxbl-button.dxbl-button-primary.disabled {
  color: #fff;
  background-color: #5f368d;
  border-color: #5f368d;
}
.dxbl-button-root .dxbl-button.dxbl-button-secondary {
  color: #fff;
  background-color: #888;
  border-color: #888;
}
.dxbl-button-root .dxbl-button.dxbl-button-secondary:hover {
  color: #fff;
  background-color: #747474;
  border-color: #6d6d6d;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-secondary, .dxbl-button-root .dxbl-button.dxbl-button-secondary:focus {
  color: #fff;
  background-color: #747474;
  border-color: #6d6d6d;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(154, 154, 154, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(154, 154, 154, 0.5);
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-secondary, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-secondary, .dxbl-button-root .dxbl-button.dxbl-button-secondary:active, .dxbl-button-root .dxbl-button.dxbl-button-secondary.active, .show > .dxbl-button-root .dxbl-button.dxbl-button-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6d6d6d;
  border-color: #666666;
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-secondary:focus, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-secondary:focus, .dxbl-button-root .dxbl-button.dxbl-button-secondary:active:focus, .dxbl-button-root .dxbl-button.dxbl-button-secondary.active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(154, 154, 154, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(154, 154, 154, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-secondary:disabled, .dxbl-button-root .dxbl-button.dxbl-button-secondary.disabled {
  color: #fff;
  background-color: #888;
  border-color: #888;
}
.dxbl-button-root .dxbl-button.dxbl-button-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.dxbl-button-root .dxbl-button.dxbl-button-success:hover {
  color: #fff;
  background-color: #228e3b;
  border-color: #208637;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-success, .dxbl-button-root .dxbl-button.dxbl-button-success:focus {
  color: #fff;
  background-color: #228e3b;
  border-color: #208637;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(72, 180, 97, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(72, 180, 97, 0.5);
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-success, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-success, .dxbl-button-root .dxbl-button.dxbl-button-success:active, .dxbl-button-root .dxbl-button.dxbl-button-success.active, .show > .dxbl-button-root .dxbl-button.dxbl-button-success.dropdown-toggle {
  color: #fff;
  background-color: #208637;
  border-color: #1e7d34;
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-success:focus, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-success:focus, .dxbl-button-root .dxbl-button.dxbl-button-success:active:focus, .dxbl-button-root .dxbl-button.dxbl-button-success.active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(72, 180, 97, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(72, 180, 97, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-success:disabled, .dxbl-button-root .dxbl-button.dxbl-button-success.disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.dxbl-button-root .dxbl-button.dxbl-button-info {
  color: #fff;
  background-color: #00a9e6;
  border-color: #00a9e6;
}
.dxbl-button-root .dxbl-button.dxbl-button-info:hover {
  color: #fff;
  background-color: #0090c4;
  border-color: #0087b8;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-info, .dxbl-button-root .dxbl-button.dxbl-button-info:focus {
  color: #fff;
  background-color: #0090c4;
  border-color: #0087b8;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(38, 182, 234, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(38, 182, 234, 0.5);
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-info, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-info, .dxbl-button-root .dxbl-button.dxbl-button-info:active, .dxbl-button-root .dxbl-button.dxbl-button-info.active, .show > .dxbl-button-root .dxbl-button.dxbl-button-info.dropdown-toggle {
  color: #fff;
  background-color: #0087b8;
  border-color: #007fad;
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-info:focus, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-info:focus, .dxbl-button-root .dxbl-button.dxbl-button-info:active:focus, .dxbl-button-root .dxbl-button.dxbl-button-info.active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(38, 182, 234, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(38, 182, 234, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-info:disabled, .dxbl-button-root .dxbl-button.dxbl-button-info.disabled {
  color: #fff;
  background-color: #00a9e6;
  border-color: #00a9e6;
}
.dxbl-button-root .dxbl-button.dxbl-button-warning {
  color: #222;
  background-color: #ffc107;
  border-color: #ffc107;
}
.dxbl-button-root .dxbl-button.dxbl-button-warning:hover {
  color: #222;
  background-color: #ffca2c;
  border-color: #ffc720;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-warning, .dxbl-button-root .dxbl-button.dxbl-button-warning:focus {
  color: #222;
  background-color: #ffca2c;
  border-color: #ffc720;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(222, 169, 11, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(222, 169, 11, 0.5);
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-warning, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-warning, .dxbl-button-root .dxbl-button.dxbl-button-warning:active, .dxbl-button-root .dxbl-button.dxbl-button-warning.active, .show > .dxbl-button-root .dxbl-button.dxbl-button-warning.dropdown-toggle {
  color: #222;
  background-color: #ffcd39;
  border-color: #ffc720;
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-warning:focus, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-warning:focus, .dxbl-button-root .dxbl-button.dxbl-button-warning:active:focus, .dxbl-button-root .dxbl-button.dxbl-button-warning.active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(222, 169, 11, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(222, 169, 11, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-warning:disabled, .dxbl-button-root .dxbl-button.dxbl-button-warning.disabled {
  color: #222;
  background-color: #ffc107;
  border-color: #ffc107;
}
.dxbl-button-root .dxbl-button.dxbl-button-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.dxbl-button-root .dxbl-button.dxbl-button-danger:hover {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-danger, .dxbl-button-root .dxbl-button.dxbl-button-danger:focus {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-danger, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-danger, .dxbl-button-root .dxbl-button.dxbl-button-danger:active, .dxbl-button-root .dxbl-button.dxbl-button-danger.active, .show > .dxbl-button-root .dxbl-button.dxbl-button-danger.dropdown-toggle {
  color: #fff;
  background-color: #b02a37;
  border-color: #a52834;
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-danger:focus, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-danger:focus, .dxbl-button-root .dxbl-button.dxbl-button-danger:active:focus, .dxbl-button-root .dxbl-button.dxbl-button-danger.active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-danger:disabled, .dxbl-button-root .dxbl-button.dxbl-button-danger.disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.dxbl-button-root .dxbl-button.dxbl-button-light {
  color: #222;
  background-color: #ececec;
  border-color: #ececec;
}
.dxbl-button-root .dxbl-button.dxbl-button-light:hover {
  color: #222;
  background-color: #efefef;
  border-color: #eeeeee;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-light, .dxbl-button-root .dxbl-button.dxbl-button-light:focus {
  color: #222;
  background-color: #efefef;
  border-color: #eeeeee;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(206, 206, 206, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(206, 206, 206, 0.5);
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-light, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-light, .dxbl-button-root .dxbl-button.dxbl-button-light:active, .dxbl-button-root .dxbl-button.dxbl-button-light.active, .show > .dxbl-button-root .dxbl-button.dxbl-button-light.dropdown-toggle {
  color: #222;
  background-color: #f0f0f0;
  border-color: #eeeeee;
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-light:focus, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-light:focus, .dxbl-button-root .dxbl-button.dxbl-button-light:active:focus, .dxbl-button-root .dxbl-button.dxbl-button-light.active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(206, 206, 206, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(206, 206, 206, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-light:disabled, .dxbl-button-root .dxbl-button.dxbl-button-light.disabled {
  color: #222;
  background-color: #ececec;
  border-color: #ececec;
}
.dxbl-button-root .dxbl-button.dxbl-button-dark {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.dxbl-button-root .dxbl-button.dxbl-button-dark:hover {
  color: #fff;
  background-color: #1c1f23;
  border-color: #1a1e21;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-dark, .dxbl-button-root .dxbl-button.dxbl-button-dark:focus {
  color: #fff;
  background-color: #1c1f23;
  border-color: #1a1e21;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-dark, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-dark, .dxbl-button-root .dxbl-button.dxbl-button-dark:active, .dxbl-button-root .dxbl-button.dxbl-button-dark.active, .show > .dxbl-button-root .dxbl-button.dxbl-button-dark.dropdown-toggle {
  color: #fff;
  background-color: #1a1e21;
  border-color: #191c1f;
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-dark:focus, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-dark:focus, .dxbl-button-root .dxbl-button.dxbl-button-dark:active:focus, .dxbl-button-root .dxbl-button.dxbl-button-dark.active:focus, .show > .dxbl-button-root .dxbl-button.dxbl-button-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-dark:disabled, .dxbl-button-root .dxbl-button.dxbl-button-dark.disabled {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-primary {
  color: #5f368d;
  border-color: #5f368d;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-primary:hover {
  color: #fff;
  background-color: #5f368d;
  border-color: #5f368d;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-outline-primary, .dxbl-button-root .dxbl-button.dxbl-button-outline-primary:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.5);
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-outline-primary, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-outline-primary, .dxbl-button-root .dxbl-button.dxbl-button-outline-primary:active, .dxbl-button-root .dxbl-button.dxbl-button-outline-primary.active, .dxbl-button-root .dxbl-button.dxbl-button-outline-primary.dropdown-toggle.show {
  color: #fff;
  background-color: #5f368d;
  border-color: #5f368d;
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-outline-primary:focus, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-outline-primary:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-primary:active:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-primary.active:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-primary.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-primary:disabled, .dxbl-button-root .dxbl-button.dxbl-button-outline-primary.disabled {
  color: #5f368d;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-secondary {
  color: #888;
  border-color: #888;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-secondary:hover {
  color: #fff;
  background-color: #888;
  border-color: #888;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-outline-secondary, .dxbl-button-root .dxbl-button.dxbl-button-outline-secondary:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(136, 136, 136, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(136, 136, 136, 0.5);
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-outline-secondary, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-outline-secondary, .dxbl-button-root .dxbl-button.dxbl-button-outline-secondary:active, .dxbl-button-root .dxbl-button.dxbl-button-outline-secondary.active, .dxbl-button-root .dxbl-button.dxbl-button-outline-secondary.dropdown-toggle.show {
  color: #fff;
  background-color: #888;
  border-color: #888;
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-outline-secondary:focus, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-outline-secondary:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-secondary:active:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-secondary.active:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-secondary.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(136, 136, 136, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(136, 136, 136, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-secondary:disabled, .dxbl-button-root .dxbl-button.dxbl-button-outline-secondary.disabled {
  color: #888;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-outline-success, .dxbl-button-root .dxbl-button.dxbl-button-outline-success:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.5);
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-outline-success, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-outline-success, .dxbl-button-root .dxbl-button.dxbl-button-outline-success:active, .dxbl-button-root .dxbl-button.dxbl-button-outline-success.active, .dxbl-button-root .dxbl-button.dxbl-button-outline-success.dropdown-toggle.show {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-outline-success:focus, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-outline-success:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-success:active:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-success.active:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-success.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-success:disabled, .dxbl-button-root .dxbl-button.dxbl-button-outline-success.disabled {
  color: #28a745;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-info {
  color: #00a9e6;
  border-color: #00a9e6;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-info:hover {
  color: #fff;
  background-color: #00a9e6;
  border-color: #00a9e6;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-outline-info, .dxbl-button-root .dxbl-button.dxbl-button-outline-info:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 169, 230, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(0, 169, 230, 0.5);
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-outline-info, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-outline-info, .dxbl-button-root .dxbl-button.dxbl-button-outline-info:active, .dxbl-button-root .dxbl-button.dxbl-button-outline-info.active, .dxbl-button-root .dxbl-button.dxbl-button-outline-info.dropdown-toggle.show {
  color: #fff;
  background-color: #00a9e6;
  border-color: #00a9e6;
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-outline-info:focus, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-outline-info:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-info:active:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-info.active:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-info.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 169, 230, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(0, 169, 230, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-info:disabled, .dxbl-button-root .dxbl-button.dxbl-button-outline-info.disabled {
  color: #00a9e6;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-warning:hover {
  color: #222;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-outline-warning, .dxbl-button-root .dxbl-button.dxbl-button-outline-warning:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-outline-warning, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-outline-warning, .dxbl-button-root .dxbl-button.dxbl-button-outline-warning:active, .dxbl-button-root .dxbl-button.dxbl-button-outline-warning.active, .dxbl-button-root .dxbl-button.dxbl-button-outline-warning.dropdown-toggle.show {
  color: #222;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-outline-warning:focus, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-outline-warning:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-warning:active:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-warning.active:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-warning.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-warning:disabled, .dxbl-button-root .dxbl-button.dxbl-button-outline-warning.disabled {
  color: #ffc107;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-outline-danger, .dxbl-button-root .dxbl-button.dxbl-button-outline-danger:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-outline-danger, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-outline-danger, .dxbl-button-root .dxbl-button.dxbl-button-outline-danger:active, .dxbl-button-root .dxbl-button.dxbl-button-outline-danger.active, .dxbl-button-root .dxbl-button.dxbl-button-outline-danger.dropdown-toggle.show {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-outline-danger:focus, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-outline-danger:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-danger:active:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-danger.active:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-danger.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-danger:disabled, .dxbl-button-root .dxbl-button.dxbl-button-outline-danger.disabled {
  color: #dc3545;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-light {
  color: #222;
  border-color: #222;
  border-color: #ececec;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-light:hover {
  color: #222;
  background-color: #ececec;
  border-color: #ececec;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-outline-light, .dxbl-button-root .dxbl-button.dxbl-button-outline-light:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(34, 34, 34, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(34, 34, 34, 0.5);
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-outline-light, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-outline-light, .dxbl-button-root .dxbl-button.dxbl-button-outline-light:active, .dxbl-button-root .dxbl-button.dxbl-button-outline-light.active, .dxbl-button-root .dxbl-button.dxbl-button-outline-light.dropdown-toggle.show {
  color: #222;
  background-color: #ececec;
  border-color: #ececec;
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-outline-light:focus, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-outline-light:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-light:active:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-light.active:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-light.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(34, 34, 34, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(34, 34, 34, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-light:disabled, .dxbl-button-root .dxbl-button.dxbl-button-outline-light.disabled {
  color: #222;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-light:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-light.focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(206, 206, 206, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(206, 206, 206, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-light:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-light:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(206, 206, 206, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(206, 206, 206, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-dark {
  color: #212529;
  border-color: #212529;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-dark:hover {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-outline-dark, .dxbl-button-root .dxbl-button.dxbl-button-outline-dark:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-outline-dark, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-outline-dark, .dxbl-button-root .dxbl-button.dxbl-button-outline-dark:active, .dxbl-button-root .dxbl-button.dxbl-button-outline-dark.active, .dxbl-button-root .dxbl-button.dxbl-button-outline-dark.dropdown-toggle.show {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-outline-dark:focus, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-outline-dark:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-dark:active:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-dark.active:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-dark.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-dark:disabled, .dxbl-button-root .dxbl-button.dxbl-button-outline-dark.disabled {
  color: #212529;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-primary {
  color: #5f368d;
  border-color: #5f368d;
  border-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-primary:hover {
  color: #fff;
  background-color: #5f368d;
  border-color: #5f368d;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-text-primary, .dxbl-button-root .dxbl-button.dxbl-button-text-primary:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.5);
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-text-primary, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-text-primary, .dxbl-button-root .dxbl-button.dxbl-button-text-primary:active, .dxbl-button-root .dxbl-button.dxbl-button-text-primary.active, .dxbl-button-root .dxbl-button.dxbl-button-text-primary.dropdown-toggle.show {
  color: #fff;
  background-color: #5f368d;
  border-color: #5f368d;
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-text-primary:focus, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-text-primary:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-primary:active:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-primary.active:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-primary.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-primary:disabled, .dxbl-button-root .dxbl-button.dxbl-button-text-primary.disabled {
  color: #5f368d;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-secondary {
  color: #888;
  border-color: #888;
  border-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-secondary:hover {
  color: #fff;
  background-color: #888;
  border-color: #888;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-text-secondary, .dxbl-button-root .dxbl-button.dxbl-button-text-secondary:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(136, 136, 136, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(136, 136, 136, 0.5);
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-text-secondary, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-text-secondary, .dxbl-button-root .dxbl-button.dxbl-button-text-secondary:active, .dxbl-button-root .dxbl-button.dxbl-button-text-secondary.active, .dxbl-button-root .dxbl-button.dxbl-button-text-secondary.dropdown-toggle.show {
  color: #fff;
  background-color: #888;
  border-color: #888;
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-text-secondary:focus, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-text-secondary:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-secondary:active:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-secondary.active:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-secondary.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(136, 136, 136, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(136, 136, 136, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-secondary:disabled, .dxbl-button-root .dxbl-button.dxbl-button-text-secondary.disabled {
  color: #888;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-success {
  color: #28a745;
  border-color: #28a745;
  border-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-text-success, .dxbl-button-root .dxbl-button.dxbl-button-text-success:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.5);
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-text-success, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-text-success, .dxbl-button-root .dxbl-button.dxbl-button-text-success:active, .dxbl-button-root .dxbl-button.dxbl-button-text-success.active, .dxbl-button-root .dxbl-button.dxbl-button-text-success.dropdown-toggle.show {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-text-success:focus, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-text-success:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-success:active:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-success.active:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-success.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-success:disabled, .dxbl-button-root .dxbl-button.dxbl-button-text-success.disabled {
  color: #28a745;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-info {
  color: #00a9e6;
  border-color: #00a9e6;
  border-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-info:hover {
  color: #fff;
  background-color: #00a9e6;
  border-color: #00a9e6;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-text-info, .dxbl-button-root .dxbl-button.dxbl-button-text-info:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 169, 230, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(0, 169, 230, 0.5);
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-text-info, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-text-info, .dxbl-button-root .dxbl-button.dxbl-button-text-info:active, .dxbl-button-root .dxbl-button.dxbl-button-text-info.active, .dxbl-button-root .dxbl-button.dxbl-button-text-info.dropdown-toggle.show {
  color: #fff;
  background-color: #00a9e6;
  border-color: #00a9e6;
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-text-info:focus, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-text-info:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-info:active:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-info.active:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-info.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(0, 169, 230, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(0, 169, 230, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-info:disabled, .dxbl-button-root .dxbl-button.dxbl-button-text-info.disabled {
  color: #00a9e6;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-warning {
  color: #ffc107;
  border-color: #ffc107;
  border-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-warning:hover {
  color: #222;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-text-warning, .dxbl-button-root .dxbl-button.dxbl-button-text-warning:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-text-warning, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-text-warning, .dxbl-button-root .dxbl-button.dxbl-button-text-warning:active, .dxbl-button-root .dxbl-button.dxbl-button-text-warning.active, .dxbl-button-root .dxbl-button.dxbl-button-text-warning.dropdown-toggle.show {
  color: #222;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-text-warning:focus, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-text-warning:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-warning:active:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-warning.active:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-warning.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-warning:disabled, .dxbl-button-root .dxbl-button.dxbl-button-text-warning.disabled {
  color: #ffc107;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-danger {
  color: #dc3545;
  border-color: #dc3545;
  border-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-text-danger, .dxbl-button-root .dxbl-button.dxbl-button-text-danger:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-text-danger, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-text-danger, .dxbl-button-root .dxbl-button.dxbl-button-text-danger:active, .dxbl-button-root .dxbl-button.dxbl-button-text-danger.active, .dxbl-button-root .dxbl-button.dxbl-button-text-danger.dropdown-toggle.show {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-text-danger:focus, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-text-danger:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-danger:active:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-danger.active:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-danger.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-danger:disabled, .dxbl-button-root .dxbl-button.dxbl-button-text-danger.disabled {
  color: #dc3545;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-light {
  color: #222;
  border-color: #222;
  border-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-light:hover {
  color: #222;
  background-color: #ececec;
  border-color: #ececec;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-text-light, .dxbl-button-root .dxbl-button.dxbl-button-text-light:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(34, 34, 34, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(34, 34, 34, 0.5);
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-text-light, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-text-light, .dxbl-button-root .dxbl-button.dxbl-button-text-light:active, .dxbl-button-root .dxbl-button.dxbl-button-text-light.active, .dxbl-button-root .dxbl-button.dxbl-button-text-light.dropdown-toggle.show {
  color: #222;
  background-color: #ececec;
  border-color: #ececec;
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-text-light:focus, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-text-light:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-light:active:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-light.active:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-light.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(34, 34, 34, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(34, 34, 34, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-light:disabled, .dxbl-button-root .dxbl-button.dxbl-button-text-light.disabled {
  color: #222;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-light:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-light.focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(206, 206, 206, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(206, 206, 206, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-light:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-light:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(206, 206, 206, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(206, 206, 206, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-dark {
  color: #212529;
  border-color: #212529;
  border-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-dark:hover {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-text-dark, .dxbl-button-root .dxbl-button.dxbl-button-text-dark:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-text-dark, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-text-dark, .dxbl-button-root .dxbl-button.dxbl-button-text-dark:active, .dxbl-button-root .dxbl-button.dxbl-button-text-dark.active, .dxbl-button-root .dxbl-button.dxbl-button-text-dark.dropdown-toggle.show {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.btn-check:checked + .dxbl-button-root .dxbl-button.dxbl-button-text-dark:focus, .btn-check:active + .dxbl-button-root .dxbl-button.dxbl-button-text-dark:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-dark:active:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-dark.active:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-dark.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-dark:disabled, .dxbl-button-root .dxbl-button.dxbl-button-text-dark.disabled {
  color: #212529;
  background-color: transparent;
}

.dx-d-none {
  display: none !important;
}

.dx-prevent-selection {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

.sr-only,
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.dxbs-border-top-0 {
  border-top-width: 0 !important;
}

dxbl-ui-handlers-bridge {
  display: none;
}

.dxbs-preventsel {
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none;
}

/*iOS click does not work - workaround*/
.dxbs-clickable,
.dxbs-clickable label {
  cursor: pointer;
  pointer-events: auto;
}

.dxbs-non-clickable {
  pointer-events: none;
}

/* icons */
.dx-back,
.dx-more,
.dxsc-time-icon,
.dxsc-save-icon,
.dxsc-edit-icon,
.dxsc-delete-icon,
.dxsc-close-icon,
.dxsc-description-icon,
.dxsc-recurrence-icon,
.dxsc-exception-icon,
.dxsc-location-icon,
.dxsc-resource-icon,
.dxsc-status-icon,
.dxsc-label-icon {
  width: 18px;
  height: 18px;
}

.dx-expand {
  width: 18px;
  height: 18px;
}

.dx-apt-recurrence,
.dx-apt-exception {
  width: 14px;
  height: 14px;
}

.dx-settings {
  width: 16px;
  height: 16px;
}

.dx-search {
  width: 24px;
  height: 24px;
}

input.dx-blazor-hide-ms-button::-ms-reveal {
  display: none;
}

/*legend*/
.dx-blazor-widget.dx-loading .dx-chart-legend {
  visibility: hidden;
}

.dx-chart-legend-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.dx-chart-legend-item .custom-control-label {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
}

.dx-legend-horizontal.dx-chart-legend .dx-chart-legend-item:not(:last-child) {
  margin-right: 1.25rem;
}

.dx-legend-vertical.dx-chart-legend .dx-chart-legend-item:not(:last-child) {
  margin-bottom: 0.5rem;
}

.dx-chart-legend-icon {
  height: 1rem;
  width: 1rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 1rem;
      -ms-flex: 0 0 1rem;
          flex: 0 0 1rem;
  margin-right: 0.25rem;
  position: relative;
  overflow: hidden;
}

.dx-chart-legend-icon ~ * {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.dx-chart-legend-hoverable .dx-chart-legend-item:hover .dx-chart-def-icon:after,
.dx-chart-legend-hoverable .dx-chart-legend-item.active .dx-chart-def-icon:after,
.dx-chart-legend-hoverable .dx-chart-legend-item:focus .dx-chart-def-icon:after {
  position: absolute;
  content: " ";
  border-top: 0.5rem double white;
  border-bottom: 0.5rem double white;
  height: 1.1rem;
  width: 1.5rem;
  opacity: 0.5;
  -webkit-transform: rotate(-45deg) translate(-0.25rem, -0.25rem);
       -o-transform: rotate(-45deg) translate(-0.25rem, -0.25rem);
          transform: rotate(-45deg) translate(-0.25rem, -0.25rem);
}

.dx-chart-legend-text {
  white-space: nowrap;
}

.dx-chart-legend .dx-chart-title {
  padding: 0 0 0.5em 0;
  font-size: 1.2em;
  display: block;
}

.dx-chart-with-legend-container {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  background-color: inherit;
}

.dx-legend-outside {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.dx-legend-inside {
  position: relative;
}

.dx-chart-legend {
  padding: 0.5em 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.dx-chart-legend.dx-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dx-chart-legend.dx-legend-horizontal.dx-right {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.dx-chart-legend .dx-chart-legend-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.dx-legend-outside .dx-chart-legend.dx-legend-horizontal.dx-top, .dx-legend-outside .dx-chart-legend.dx-legend-vertical.dx-center.dx-top {
  margin-bottom: 0.5rem;
}
.dx-legend-outside .dx-chart-legend.dx-legend-vertical.dx-left {
  margin-right: 0.5rem;
}
.dx-legend-outside .dx-chart-legend.dx-legend-vertical.dx-right {
  margin-left: 0.5rem;
}
.dx-legend-outside .dx-chart-legend.dx-legend-vertical.dx-center.dx-bottom, .dx-legend-outside .dx-chart-legend.dx-legend-horizontal.dx-bottom {
  margin-top: 0.5rem;
}
.dx-legend-outside .dx-chart-legend.dx-legend-horizontal.dx-left, .dx-legend-outside .dx-chart-legend.dx-legend-vertical.dx-top:not(.dx-center) {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}
.dx-legend-outside .dx-chart-legend.dx-legend-horizontal.dx-right, .dx-legend-outside .dx-chart-legend.dx-legend-vertical.dx-bottom:not(.dx-center) {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

.dx-legend-inside .dx-chart-legend {
  position: absolute;
}
.dx-legend-inside .dx-chart-legend.dx-top {
  top: 0;
}
.dx-legend-inside .dx-chart-legend.dx-bottom {
  bottom: 0;
}
.dx-legend-inside .dx-chart-legend.dx-left {
  left: 0;
}
.dx-legend-inside .dx-chart-legend.dx-right {
  right: 0;
}
.dx-legend-inside .dx-chart-legend.dx-center {
  left: 50%;
  -webkit-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.dx-legend-horizontal .dx-chart-legend-items {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

.dx-legend-vertical .dx-chart-legend-items {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

@-webkit-keyframes dx-rotating {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-o-keyframes dx-rotating {
  from {
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}

@keyframes dx-rotating {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.dx-chart-title {
  font-size: 1.5em;
  width: 100%;
  text-align: center;
}

.dx-chart-subtitle {
  font-size: 0.8em;
  font-weight: 300;
}

.dx-blazor-widget .dx-chart {
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 0 0.75rem;
}

.dx-blazor-widget {
  background-color: unset;
  position: relative;
}

.dx-blazor-widget.dx-loading .dx-chart-with-legend-container {
  position: relative;
}

.dx-blazor-widget .dx-chart-with-legend-container {
  height: 100%;
  width: 100%;
}

.dx-blazor-widget.dx-loading .dx-chart > svg {
  visibility: hidden;
  opacity: 0;
}

.dx-blazor-widget.dx-loading .dx-chart::before {
  content: " ";
  display: block;
  position: absolute;
  top: 1em;
  left: 1em;
  width: calc(100% - 2em);
  height: calc(100% - 2em);
  border-radius: 0.5em;
  opacity: 0.025;
}

.dx-blazor-widget.dx-loading .dx-chart::after {
  content: " ";
  display: block;
  position: absolute;
  top: calc(50% - 2em);
  left: calc(50% - 2em);
  width: 4em;
  height: 4em;
  border-radius: 50%;
  border: 0.2em solid currentColor;
  border-bottom-color: transparent;
  -webkit-animation: dx-rotating 1s linear infinite;
       -o-animation: dx-rotating 1s linear infinite;
          animation: dx-rotating 1s linear infinite;
}

.dx-chart-tooltip.show {
  visibility: visible;
}

.dx-chart-tooltip {
  visibility: hidden;
  display: block;
  z-index: 1;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translate(-50%, -100%);
       -o-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  position: absolute;
  will-change: filter;
  filter: drop-shadow(0px 2px 5px rgba(0, 0, 0, 0.53));
  -webkit-filter: drop-shadow(0px 2px 5px rgba(0, 0, 0, 0.53));
}
.dx-chart-tooltip > .form-control {
  width: initial;
  height: initial;
  padding: 0;
  white-space: nowrap;
  border: 1px solid #d1d1d1;
  border-radius: 3px;
}
.dx-chart-tooltip > .form-control + .dx-tooltip-pointer:after {
  width: 0.6275rem;
  height: 0.6275rem;
  -webkit-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
       -o-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  content: " ";
  background-color: inherit;
  position: absolute;
  border-bottom: 1px solid #d1d1d1;
  border-right: 1px solid #d1d1d1;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
}
.dx-chart-tooltip > .form-control + .dx-tooltip-pointer {
  top: calc(100% - 0.1px);
  position: absolute;
}
.dx-chart-tooltip > .form-control .dx-tooltip-content.default {
  padding: 0.75rem;
}

/** Blazor PivotGrid **/
.dx-pivotgrid.card {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: auto;
  border-right-width: 0;
  border-bottom-width: 0;
}

.dx-pivotgrid table {
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
}

.dx-pivotgrid table,
.dx-pivotgrid thead,
.dx-pivotgrid tbody,
.dx-pivotgrid tr,
.dx-pivotgrid .table tr td,
.dx-pivotgrid .table tr th,
.dx-pivotgrid .dxpg-container {
  border-color: inherit;
}

.dx-pivotgrid .table td,
.dx-pivotgrid .table th {
  border-style: none;
  border-width: 0;
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.dx-pivotgrid .table thead th.dxpg-area-data {
  border-style: none;
}

.dx-pivotgrid .table thead th.dxpg-area-row {
  vertical-align: bottom;
}

.dx-pivotgrid .table .dxpg-data {
  text-align: right;
}

.dx-pivotgrid .table tr th,
.dx-pivotgrid .table tr td,
.dxpg-total-text {
  white-space: nowrap;
  font-weight: inherit;
  padding: 0.5em 1em;
  vertical-align: top;
  height: 100%;
  position: relative;
}

th[rowspan] .dxpg-total-text {
  position: absolute;
}

.dx-pivotgrid .table tr th.dxpg-area-column {
  padding-left: 0;
}

.dx-pivotgrid .table tr th.dxpg-area-row,
.dx-pivotgrid .table tr th.dxpg-area-data,
.dx-pivotgrid .table tfoot tr td {
  padding-left: 0.5em;
}

.dx-pivotgrid .table tr .dxpg-npc {
  padding: 0;
}

.dx-pivotgrid .dxpg-header .btn {
  color: inherit;
  text-align: left;
  text-decoration: none;
  width: 100%;
  pointer-events: auto;
  display: inline-block;
}

.dx-pivotgrid .dxpg-field-cell .btn {
  color: inherit;
  border-radius: 0;
  border-color: inherit;
  border-style: solid;
  font-weight: 600;
  display: inline-block;
}

.dx-pivotgrid .dxpg-field-cell .btn .dx-image {
  margin-left: 0.5rem;
}

.dx-pivotgrid .dxpg-header .btn .dx-image {
  margin-right: 0.5rem;
}

.dx-pivotgrid .dxpg-npc .btn-link:focus, .dx-pivotgrid .dxpg-npc .btn-link.focus, .dx-pivotgrid .dxpg-npc .btn-link.active, .dx-pivotgrid .dxpg-npc .btn-link:active,
.dx-pivotgrid .dxpg-header .btn-link:focus,
.dx-pivotgrid .dxpg-header .btn-link.focus,
.dx-pivotgrid .dxpg-header .btn-link.active,
.dx-pivotgrid .dxpg-header .btn-link:active,
.dx-pivotgrid .dxpg-field-cell .btn-link:focus,
.dx-pivotgrid .dxpg-field-cell .btn-link.focus,
.dx-pivotgrid .dxpg-field-cell .btn-link.active,
.dx-pivotgrid .dxpg-field-cell .btn-link:active {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.dx-pivotgrid .dxpg-field-cell .btn .image {
  margin-left: 0.5rem;
}

.dx-pivotgrid .dxpg-field-cell .btn.inactive {
  cursor: default;
  color: inherit;
  text-decoration: none;
}

.dxpg-total-text {
  width: 100%;
  height: 100%;
  display: inline-block;
}

.dxbs-scheduler {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none;
}
.dxbs-scheduler .dx-btn.btn-link:focus, .dxbs-scheduler .dx-btn.btn-link.focus, .dxbs-scheduler .dx-btn.btn-link.active, .dxbs-scheduler .dx-btn.btn-link:active {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.dxbs-scheduler .dxbs-sc-scroll-container > .dxbs-sc-vertical-view > tbody > tr:nth-last-of-type(2) > .dxbs-sc-hour-cell, .dxbs-scheduler .dxbs-sc-scroll-container > .dxbs-sc-vertical-view > tbody > tr:last-child > td {
  border-bottom-width: 0;
}
.dxbs-scheduler .dxbs-sc-timecells-container > .dxbs-sc-horizontal-view > tbody > tr:last-child > td,
.dxbs-scheduler .dxbs-sc-scroll-container > .dxbs-sc-vertical-view > tbody > tr > .dxbs-sc-gr-sep-vertical {
  border-bottom-width: 0;
}

.dxbs-scheduler .dx-spinner-container {
  display: none;
  z-index: 10000;
  position: absolute;
  width: 100%;
  height: 100%;
}

.dxbs-scheduler.dx-loading .dx-spinner-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxbs-scheduler.dx-loading .dxsc-main-container {
  opacity: 0.3;
}

.dxbs-scheduler .dxsc-main-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  overflow: hidden;
}

/* toolbar */
.dxbs-scheduler .dxbs-sc-tb-wrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 0.75rem;
}

.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .dxbs-toolbar-btn > .dx-image,
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .dxbs-dropdown-toggle > .dx-image,
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .dropdown-item > .dx-image,
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .dxbs-toolbar-btn > .dx-image,
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .dxbs-dropdown-toggle > .dx-image,
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .dropdown-item > .dx-image {
  width: 14px;
  height: 14px;
}
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .btn-toolbar > .btn-group:not(.dxbs-ta-ag):nth-child(4),
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .btn-toolbar > .btn-group:not(.dxbs-ta-ag):nth-child(4) {
  box-shadow: none;
  -webkit-box-shadow: none;
}
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .btn-toolbar .dxbs-ta-title,
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .btn-toolbar .dxbs-ta-title {
  display: none;
}
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .modal-body > .dxbs-tb-dropdown-item-list,
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .modal-body > .dxbs-tb-dropdown-item-list {
  margin: 0;
}
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .modal-body > .dxbs-tb-dropdown-item-list .btn-secondary.btn:not(:focus),
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .modal-body > .dxbs-tb-dropdown-item-list .btn-secondary.btn:not(:focus) {
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2) !important;
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2) !important;
}
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .btn-group.dxbs-toolbar-group:nth-last-of-type(2),
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .btn-group.dxbs-toolbar-group:nth-last-of-type(2) {
  margin-right: 0 !important;
}
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .dxbs-toolbar-modal .modal-body,
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .dxbs-toolbar-modal .modal-body {
  margin: 0 !important;
}
.dxbs-scheduler .dxbs-sc-toolbar.dxbs-toolbar .dxbs-toolbar-modal .modal-body .dxbs-resource-navigator .dxbs-listbox,
.dxbs-toolbar-dropdown.dxbs-sc-toolbar-dropdown .dxbs-toolbar-modal .modal-body .dxbs-resource-navigator .dxbs-listbox {
  width: auto;
  max-height: 60vh;
}

.dxbs-scheduler .dxbs-sc-has-rn.dxbs-toolbar .btn-toolbar > .btn-group:not(.dxbs-ta-ag):nth-child(6) {
  box-shadow: none;
  -webkit-box-shadow: none;
}

.dxbs-date-navigator .dxbs-calendar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (max-width: 375px) {
  .dxbs-date-navigator .calendar-view .card-body {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-height: 320px) {
  .dxbs-date-navigator .calendar-view .card-body {
    padding-top: 0;
    padding-bottom: 0;
  }

  .dxbs-toolbar-dialog .dxbs-resource-navigator .dxbs-listbox {
    max-height: 140px !important;
  }
}
.dxbs-date-navigator .dxe-apt-labels-container {
  font-size: 0px;
}

.dxbs-date-navigator .dxe-apt-labels-container > span {
  display: inline-block;
}

.dxbs-date-navigator .dxe-apt-labels-container > span:nth-last-child(n+2) {
  margin-right: 2px;
}

.dxbs-date-navigator .dxe-apt-labels-container {
  height: 5px;
  margin-bottom: -5px;
}

.dxbs-date-navigator .dxe-apt-labels-container > span {
  width: 5px;
  height: 5px;
  margin-top: -2px;
}

.dxbs-date-navigator .dxbs-more-labels-container > .dxbs-h-line {
  width: 5px;
  top: 2px;
  left: 0px;
  border-width: 1px 0 0 0;
  border-style: solid;
}

.dxbs-date-navigator .dxbs-more-labels-container > .dxbs-v-line {
  height: 5px;
  left: 2px;
  border-width: 0 1px 0 0;
  border-style: solid;
}

.dxbs-date-navigator .dxbs-more-labels-container {
  position: relative;
  opacity: 0.7;
}

.dxbs-date-navigator .dxbs-more-labels-container > span.dxbs-h-line,
.dxbs-date-navigator .dxbs-more-labels-container > span.dxbs-v-line {
  position: absolute;
  display: inline-block;
}

.dxbs-resource-navigator .dxbs-textbox-w-icon {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow-x: hidden;
}
.dxbs-resource-navigator .dxbs-textbox-w-icon .dxbs-input-group-prepend,
.dxbs-resource-navigator .dxbs-textbox-w-icon .dxbs-input-group-append {
  width: 0;
  padding: 0;
  border: 0;
}
.dxbs-resource-navigator .dxbs-textbox-w-icon .dxbs-editor-input-container {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.dxbs-resource-navigator .dxbs-textbox-w-icon input {
  padding-left: 2.75rem;
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
  padding-right: 0.5rem;
  border-radius: 0;
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  background-color: rgba(34, 34, 34, 0.03);
  height: auto !important;
}

.dxbs-resource-navigator .dxbs-textbox-w-icon .dxbs-textbox-icon {
  position: absolute;
  top: 2px;
  left: -2px;
  padding-top: 0.375rem;
  opacity: 0.5;
}

.dxbs-resource-navigator .dxbs-checkbox .dxbs-checkbox-label-right {
  padding-left: 0.5rem;
}

.dxbs-resource-navigator .dxbs-listbox {
  width: 320px;
  max-height: 300px;
  border-radius: 0;
  border-left-width: 0;
  border-right-width: 0;
}
.dxbs-resource-navigator .dxbs-listbox .dxbs-listbox-item {
  padding-left: 1rem !important;
}

.dxbs-resource-navigator .dxbs-rn-footer {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.dxbs-resource-navigator .dxbs-rn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.dxbs-resource-navigator .dxbs-rn-toolbar > button:first-child {
  width: 56px;
}
.dxbs-resource-navigator .dxbs-rn-toolbar > button:last-child {
  margin-left: 8px;
}

/* View */
.dxbs-scheduler .dxbs-sc-horizontal-view,
.dxbs-scheduler .dxbs-sc-vertical-view {
  table-layout: fixed;
}

.dxbs-scheduler .dxbs-sc-horizontal-view > tbody > tr > td:first-child,
.dxbs-scheduler .dxbs-sc-vertical-view > tbody > tr > td:first-child {
  border-left: 0px;
}

.dxbs-scheduler .dxbs-sc-vertical-view > tbody > tr > td {
  border-top: 0px;
}

.dxbs-scheduler .table.dxbs-sc-horizontal-view,
.dxbs-scheduler .table.dxbs-sc-vertical-view {
  border-width: 0;
}

.dxbs-scheduler .table tr > td.dxsc-date-hr:nth-last-child(-2n+2),
.dxbs-scheduler .table tr > td.dxsc-horizontal-rh:nth-last-child(-2n+2),
.dxbs-scheduler .dxbs-sc-vertical-view > tbody > tr > td:last-child,
.dxbs-scheduler .dxbs-sc-horizontal-view > tbody > tr > td:last-child {
  border-right: 0px;
}

.dxbs-scheduler .dxbs-sc-all-day-area:before {
  content: ".";
  visibility: hidden;
}

.dxbs-scheduler .dxsc-v-resource-header,
.dxbs-scheduler .dxbs-sc-resource-hr {
  overflow: hidden;
}

.dxbs-scheduler .dxsc-v-resource-header .dxsc-resource-header-content > span {
  -o-transform: rotate(180deg);
     transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
}

.dxbs-scheduler .dxsc-v-resource-header .dxsc-resource-header-content {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.dxbs-scheduler .dxbs-sc-date-hr-today > div:first-child {
  position: absolute;
  height: 4px;
  width: 100%;
  top: -1px;
  left: 0;
}

.dxbs-scheduler .dxbs-sc-date-hr-today {
  position: relative;
}

.dxbs-scheduler .dxbs-sc-gr-sep-vertical {
  width: 16px;
  padding: 0;
}

.dxbs-scheduler .dxbs-sc-minute-cell:before {
  content: ".";
  visibility: hidden;
}

.dxbs-scheduler .table tr > td.dxbs-sc-minute-cell {
  border-left: 0px;
  width: 3.5em;
  text-align: center;
  vertical-align: middle;
  font-size: 0.75em;
  white-space: nowrap;
}

.dxbs-scheduler .table tr > td.dxbs-sc-hour-cell {
  border-right: 0px;
  width: 3.5em;
  text-align: right;
  white-space: nowrap;
}

.dxbs-scheduler .dxsc-hour-time-scale.table tr > td.dxbs-sc-hour-cell,
.dxbs-scheduler .dxbs-sc-time-rulers-caption {
  width: 6.13em;
}

.dxbs-scheduler .dxbs-sc-hour-min-text-compact {
  display: none;
}

.dxbs-scheduler .dxbs-sc-date-hr-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  overflow: hidden;
}
.dxbs-scheduler .dxbs-sc-date-hr-month,
.dxbs-scheduler .dxbs-sc-date-hr-day {
  font-size: 1.25rem;
  margin-right: 0.2225rem;
}
.dxbs-scheduler .dxbs-sc-dayview .dxbs-sc-date-hr {
  padding-left: 0.4725rem;
}

@media (max-width: 560px) {
  .dxbs-scheduler .table tr > td.dxbs-sc-hour-cell {
    width: 1.85em;
  }
  .dxbs-scheduler .dxbs-sc-time-rulers-caption {
    width: 4.48em;
  }
  .dxbs-scheduler .table tr > td.dxbs-sc-hour-cell, .dxbs-scheduler .table tr > td.dxbs-sc-minute-cell, .dxbs-scheduler .table tr > td.dxbs-sc-time-rulers-caption {
    font-size: 0.685rem;
    padding: 0.125rem;
  }
  .dxbs-scheduler .table.dxsc-hour-time-scale tr > td.dxbs-sc-hour-cell,
.dxbs-scheduler .table tr > td.dxbs-sc-time-rulers-caption {
    width: 3em;
  }
  .dxbs-scheduler .table:not(.dxsc-hour-time-scale) tr > td.dxbs-sc-hour-cell, .dxbs-scheduler .table:not(.dxsc-hour-time-scale) tr > td.dxbs-sc-minute-cell {
    width: 1.5em;
  }
  .dxbs-scheduler .dxbs-sc-hour-min-text-compact {
    display: initial;
  }
  .dxbs-scheduler .dxbs-sc-hour-text,
.dxbs-scheduler .dxbs-sc-minute-cell span {
    display: none;
  }
  .dxbs-scheduler .dxbs-sc-dayview .dxbs-sc-date-hr {
    padding-left: 0;
    padding-right: 0;
  }
  .dxbs-scheduler .dxbs-sc-date-hr-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 0.7rem;
  }
  .dxbs-scheduler .dxbs-sc-date-hr-wrapper .dxbs-sc-date-hr-month {
    display: none;
  }
  .dxbs-scheduler .dxbs-sc-date-hr-wrapper .dxbs-sc-date-hr-month,
.dxbs-scheduler .dxbs-sc-date-hr-wrapper .dxbs-sc-date-hr-day {
    margin-right: 0;
  }
  .dxbs-scheduler .dxbs-sc-date-hr-wrapper .dxbs-sc-date-hr-day {
    font-size: 0.9rem;
  }
}
.dxbs-scheduler .dxbs-sc-hour-boundary {
  border-style: solid;
}

.dxbs-scheduler .dxbs-sc-time-marker-line {
  width: 100%;
  border-style: dashed;
  border-width: 1px 0 0 0;
}

.dxbs-scheduler .dxbs-sc-time-marker {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
}

.dxbs-scheduler .dxbs-sc-time-indicator {
  position: absolute;
}

.dxbs-scheduler .dxbs-sc-time-indicator-line {
  width: 100%;
  height: 2px;
}

.dxbs-scheduler .dxbs-sc-time-marker-image {
  height: 12px;
  width: 12px;
  border-radius: 100%;
  border: 2px solid transparent;
  z-index: 100;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

/* Timeline */
.dxbs-scheduler .dxbs-sc-month,
.dxbs-scheduler .dxbs-sc-timeline {
  height: 100%;
  overflow: hidden;
}

.dxbs-scheduler .dxbs-sc-empty-cell table,
.dxbs-scheduler .dxbs-sc-v-scroll-spacer table,
.dxbs-scheduler .dxbs-sc-horizontal-view,
.dxbs-scheduler .dxbs-sc-resource-headers,
.dxbs-scheduler .dxbs-sc-month .dxbs-sc-headers,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-h-scroll-spacer table,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-timescale {
  table-layout: fixed;
  margin-bottom: 0;
}

.dxbs-scheduler .dxbs-sc-month .dxbs-sc-headers,
.dxbs-scheduler .dxbs-sc-month .dxbs-sc-horizontal-view,
.dxbs-scheduler .dxbs-sc-month .dxbs-sc-resource-headers,
.dxbs-scheduler .dxbs-sc-timescale,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-horizontal-view,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-resource-headers {
  border-style: none;
}

.dxbs-scheduler .dxbs-sc-timescale:not(:last-child) > tbody > tr > td,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-horizontal-view > tbody > tr > td,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-resource-headers > tbody > tr > td {
  border-left-style: none;
  border-bottom-style: none;
}

.dxbs-scheduler .dxbs-sc-month .dxbs-sc-headers > tbody > tr > td:last-child,
.dxbs-scheduler .dxbs-sc-timescale > tbody > tr > td:last-child,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-horizontal-view > tbody > tr > td:last-child {
  border-right-style: none;
}

.dxbs-scheduler .dxbs-sc-month .dxbs-sc-headers > tbody > tr > td,
.dxbs-scheduler .dxbs-sc-timescale:last-child > tbody > tr > td {
  border-left-style: none;
}

.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-horizontal-view > tbody > tr:first-child > td {
  padding: 0;
  border-style: none;
}

.dxbs-scheduler .dxbs-sc-month .dxbs-sc-horizontal-view > tbody > tr:first-child > td,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-horizontal-view > tbody > tr:nth-child(2) > td {
  border-top-style: none;
}

.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-horizontal-view > tbody > tr:not(:first-child) > td,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-resource-headers > tbody > tr > td {
  height: 150px;
}

.dxbs-scheduler .dxbs-sc-resources-container,
.dxbs-scheduler .dxbs-sc-headers-container,
.dxbs-scheduler .dxbs-sc-headers-scroll-area {
  overflow: hidden;
}

.dxbs-scheduler .dxbs-sc-timecells-container {
  position: relative;
}

.dxbs-scheduler .dxbs-sc-timecells-container,
.dxbs-scheduler .dxbs-sc-resources-container {
  height: 100%;
}

.dxbs-scheduler .dxbs-sc-timeline,
.dxbs-scheduler .dxbs-sc-month,
.dxbs-scheduler .dxbs-sc-resources-scroll-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.dxbs-scheduler .dxbs-sc-month > div:last-child,
.dxbs-scheduler .dxbs-sc-timeline > div:last-child {
  height: 100%;
  overflow: hidden;
}

.dxbs-scheduler .dxbs-sc-month > div,
.dxbs-scheduler .dxbs-sc-timeline > div,
.dxbs-scheduler .dxbs-sc-headers-scroll-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxbs-scheduler .dxbs-sc-h-scroll-spacer,
.dxbs-scheduler .dxbs-sc-v-scroll-spacer {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: none;
}

.dxbs-scheduler .dxbs-sc-h-scroll-spacer table {
  height: 100%;
  border-style: none;
}

.dxbs-scheduler .dxbs-sc-h-scroll-spacer table td {
  padding: 0;
  border-left-style: none;
  border-bottom-style: none;
}

.dxbs-scheduler .dxbs-sc-v-scroll-spacer table {
  height: 100%;
  border-right-style: none;
}

.dxbs-scheduler .dxbs-sc-v-scroll-spacer table td {
  padding: 0;
  border-right-style: none;
}

.dxbs-scheduler .dxbs-sc-empty-cell,
.dxbs-scheduler .dxbs-sc-resources-scroll-area {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 29px;
}

.dxbs-scheduler .dxbs-sc-empty-cell table {
  height: 100%;
  border-left-style: none;
  border-right-style: none;
  border-bottom-style: none;
}

.dxbs-scheduler .dxbs-sc-empty-cell td {
  padding: 0;
  border-left-style: none;
  border-bottom-style: none;
}

.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-date-hr > div {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-headers-container > div {
  position: relative;
}
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-headers-container > div .dxbs-sc-time-marker-image {
  bottom: -6px;
}
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-timecells-container > div {
  position: relative;
  height: 100%;
}
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-timecells-container > div .dxbs-sc-time-marker-image {
  top: -6px;
}
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-time-marker-image,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-time-marker-line {
  display: none;
  position: absolute;
}
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-time-marker-line {
  width: unset;
  top: 0;
  bottom: 0;
  border-width: 0 1px 0 0;
}

.dxbs-scheduler .dxbs-sc-month .dxbs-sc-time-cell {
  height: 150px;
}

.dxbs-scheduler .dxsc-left-corner {
  width: 33px;
}

.dxbs-scheduler .dxsc-rh-text-wrapper {
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dxbs-scheduler .dxsc-rh-rotated-caption span {
  -o-transform: rotate(180deg);
     transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  text-overflow: ellipsis;
  overflow: hidden;
}

/* Appointment */
.dxbs-scheduler .dxbs-sc-apt {
  position: absolute;
  font-size: 0.9em;
  z-index: 8;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.dxbs-scheduler .dxbs-sc-apt > div {
  position: relative;
  height: 100%;
}

.dxbs-scheduler .dxbs-sc-apt.dxbs-sc-vertical-apt {
  padding: 2px 2px 1px 2px;
}

.dxbs-scheduler .dxbs-sc-apt.dxbs-sc-horizontal-apt {
  padding: 4px 4px 0px 4px;
}

.dxbs-scheduler .dxbs-sc-apt-container {
  height: 100%;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-apt-content {
  position: relative;
  overflow: hidden;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-apt-bg {
  opacity: 0.7;
  padding: 0;
  margin: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.dxbs-scheduler .dxbs-sc-apt.dxbs-apt-selected .dxsc-apt-bg {
  opacity: 1;
}

.dxbs-scheduler .dxbs-apt-hovered .dxsc-apt-bg {
  opacity: 0.7;
}

.dxbs-scheduler .dxbs-sc-apt.dxbs-apt-disable {
  opacity: 0.5;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-top-handle,
.dxbs-scheduler .dxbs-sc-apt .dxsc-bottom-handle {
  cursor: n-resize;
  height: 5px;
  width: 100%;
  position: absolute;
  z-index: 10;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-left-handle,
.dxbs-scheduler .dxbs-sc-apt .dxsc-right-handle {
  cursor: e-resize;
  padding: 3px;
  z-index: 10;
  position: absolute;
  height: 100%;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-left-handle {
  margin-right: -6px;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-right-handle {
  margin-left: -6px;
  right: 0;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-bottom-handle {
  bottom: 0;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-apt-status-container {
  background-color: var(--bs-white);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-width: 0;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-apt-status {
  width: 0.4em;
  height: 100%;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-apt-status-container:after {
  content: " ";
  position: absolute;
  left: -1px;
  top: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: transparent;
  border: 1px solid white;
  opacity: 0.4;
  border-radius: inherit;
}

.dxbs-scheduler .dxbs-sc-apt .dxbs-sc-apt-status-container .dxsc-apt-status {
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
}

.dxbs-scheduler .dxbs-sc-apt .dxsc-content-wrapper {
  padding: 0.2em 0.5em;
  width: 100%;
}

.dxbs-scheduler .dxbs-sc-apt-time {
  font-size: 0.7rem;
  font-weight: 300;
  opacity: 0.8;
}

.dxbs-scheduler .dxbs-sc-apt-description {
  font-size: 0.8em;
  opacity: 0.65;
}

.dxbs-scheduler .dxbs-sc-apt-images-container {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  padding-right: 0.4em;
  padding-bottom: 0.3em;
}

.dxbs-scheduler .dxbs-sc-apt-compact .dxsc-content-wrapper * {
  display: none;
}

.dxbs-scheduler .dxbs-sc-horizontal-apt .dxbs-sc-apt-compact .dxsc-content-wrapper {
  min-height: 2em;
}

/*Appointment edit dialog*/
.dxbs-appointment-edit-dialog .dxbs-apt-start-time-edit,
.dxbs-appointment-edit-dialog .dxbs-apt-end-time-edit {
  width: 100% !important;
}

.dxbs-appointment-edit-dialog .modal-header {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}

.dxbs-appointment-edit-dialog .modal-header > a {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.dxsc-edit-tooltip .popover-body,
.dxbs-appointment-edit-dialog .modal-body {
  padding-left: 0;
  padding-right: 0;
}

.dxsc-edit-tooltip .dx-icon,
.dxbs-appointment-edit-dialog .dx-icon {
  margin-right: 0.75rem;
}

.dxsc-edit-tooltip .dx-icon:not(.dxsc-description-icon),
.dxbs-appointment-edit-dialog .dx-icon:not(.dxsc-description-icon) {
  margin-bottom: 0.38rem;
}

.dxsc-edit-tooltip .dx-icon.dxsc-description-icon,
.dxbs-appointment-edit-dialog .dx-icon.dxsc-description-icon {
  margin-top: 16px;
}

.dxsc-edit-tooltip .dxsc-no-icon,
.dxbs-appointment-edit-dialog .dxsc-no-icon {
  padding-left: 1.89rem;
}

.dxsc-edit-tooltip .dxsc-label-item,
.dxbs-appointment-edit-dialog .dxsc-label-item {
  margin-right: 1.05rem;
}

.dxsc-label-item {
  padding: 4px;
  margin: 0 0.5rem 0.7rem 0.3rem;
  border-radius: 50%;
}

.dx-color-items .dropdown-item {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.dxbs-scheduler-color-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.dxbs-scheduler-color-item .color {
  margin: 0 0.5rem;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
}

.dxbs-recurrence-model .dxbs-recurrence-name .dxbs-edit-btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.dxbs-recurrence-model .dxbs-recurrence-settings {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dxbs-appointment-edit-dialog.dxbs-popup-scrollable .modal-content,
.dxbs-appointment-edit-dialog.dxbs-popup-scrollable .modal-content .modal-body {
  overflow-y: inherit;
}

.dxsc-edit-tooltip .dxbs-fl > .row {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.dxbs-appointment-edit-dialog .dxbs-fl > .row {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.dxbs-appointment-edit-dialog .modal-body .dxbs-fl {
  padding-left: 0.2rem;
  padding-right: 0.2rem;
}

.dxbs-appointment-edit-dialog .modal-body {
  padding-top: 0;
}

.dxbs-appointment-edit-dialog .modal-body .modal-header {
  margin-bottom: 1rem;
}

.dxbs-scheduler .dxsc-week-button-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: 33px;
}

.dxbs-scheduler .dxsc-week-button {
  width: 35px;
  height: 35px;
  margin-bottom: 5px;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: wrap-reverse;
      -ms-flex-flow: wrap-reverse;
          flex-flow: wrap-reverse;
}

.dx-hint {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.dxbs-appointment-edit-dialog .modal-header,
.dx-hint .popover-header {
  font-size: 1.4em;
}

.dxbs-appointment-edit-dialog .modal-header > div {
  padding: 0.6rem 1.2rem;
}

.dx-hint .popover-header {
  padding: 0.6rem 1.1rem;
}

.dx-hint .dxsc-subject {
  font-size: 1.1em;
  font-weight: 600;
}

.dxbs-scheduler.dx-hint.dxsc-edit-tooltip {
  min-width: 276px;
  max-width: 450px;
}

@media (max-width: 450px) {
  .dxsc-edit-tooltip {
    min-width: 100vw;
    width: auto;
  }
}
.dxsc-edit-tooltip.modal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dxsc-edit-tooltip.modal:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.3;
  z-index: -1;
}
.dxsc-edit-tooltip.modal .modal-dialog {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  margin: 0;
  bottom: -50%;
  max-width: initial;
  transition: bottom 0.5s ease;
  -webkit-transition: bottom 0.5s ease;
  -moz-transition: bottom 0.5s ease;
  -khtml-transition: bottom 0.5s ease;
  -o-transition: bottom 0.5s ease;
}
.dxsc-edit-tooltip.modal.show .modal-dialog {
  bottom: 0;
}
.dxsc-edit-tooltip.modal .modal-content {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.dxbs-appointment-edit-dialog.dxbs-scheduler.dxbs-sc-mobile {
  margin: 0;
  height: 100%;
  width: initial;
  max-width: initial;
}

.dxbs-appointment-edit-dialog .dxsc-caption,
.dxsc-edit-tooltip .dxsc-caption {
  font-size: 0.75rem;
  font-weight: 700;
}

.dxbs-appointment-edit-dialog .dxsc-group-icon,
.dxsc-edit-tooltip .dxsc-group-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  width: 100%;
}

@media (max-width: 991px) {
  .dxbs-appointment-edit-dialog .form-group > div > div:not(.dxsc-no-icon):not(.dxsc-group-icon),
.dxbs-appointment-edit-dialog .form-group > div > .dxbs-dropdown-edit:not(.dxsc-no-icon):not(.dxsc-group-icon),
.dxsc-edit-tooltip .form-group > div > div:not(.dxsc-no-icon):not(.dxsc-group-icon),
.dxsc-edit-tooltip .form-group > div > .dxbs-dropdown-edit:not(.dxsc-no-icon):not(.dxsc-group-icon) {
    padding-left: 0.75rem;
  }
}
.dxbs-appointment-edit-dialog .dxbs-fl .form-group.row > .dxbs-fl-ctrl,
.dxsc-edit-tooltip .dxbs-fl .form-group.row > .dxbs-fl-ctrl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxsc-tooltip.popover {
  max-width: 370px;
}

.dxsc-tooltip .dxsc-label-item {
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.dxbs-fl div:not(.dxsc-description-item) > .form-group .dxsc-group-icon > div:first-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

/* Labels & Statuses color */
.dxbs-scheduler .dx-blue-color,
.dxbs-scheduler-blue-color {
  background-color: var(--bs-blue);
}

.dxbs-scheduler .dx-indigo-color,
.dxbs-scheduler-indigo-color {
  background-color: var(--bs-indigo);
}

.dxbs-scheduler .dx-purple-color,
.dxbs-scheduler-purple-color {
  background-color: var(--bs-purple);
}

.dxbs-scheduler .dx-pink-color,
.dxbs-scheduler-pink-color {
  background-color: var(--bs-pink);
}

.dxbs-scheduler .dx-red-color,
.dxbs-scheduler-red-color {
  background-color: var(--bs-red);
}

.dxbs-scheduler .dx-orange-color,
.dxbs-scheduler-orange-color {
  background-color: var(--bs-orange);
}

.dxbs-scheduler .dx-yellow-color,
.dxbs-scheduler-yellow-color {
  background-color: var(--bs-yellow);
}

.dxbs-scheduler .dx-green-color,
.dxbs-scheduler-green-color {
  background-color: var(--bs-green);
}

.dxbs-scheduler .dx-teal-color,
.dxbs-scheduler-teal-color {
  background-color: var(--bs-teal);
}

.dxbs-scheduler .dx-cyan-color,
.dxbs-scheduler-cyan-color {
  background-color: var(--bs-cyan);
}

.dx-hint {
  z-index: 2147483647;
  display: none;
  /*position: absolute;*/
  -webkit-box-shadow: 0px 2px 24px 0 rgba(0, 0, 0, 0.24);
          box-shadow: 0px 2px 24px 0 rgba(0, 0, 0, 0.24);
}

.dx-hint .dxh-callout {
  border-width: 8px;
}

.dx-hint .dxh-callout:after {
  content: "";
  border-width: 7px;
}

.dx-hint.bs-popover-bottom .popover-header::before, .dx-hint.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  border-bottom: 0px;
}

.dx-hint.bs-popover-bottom .arrow::before, .dx-hint.bs-popover-auto[data-popper-placement^=bottom] .arrow::before {
  border-bottom-color: rgba(0, 0, 0, 0.1);
}

.dx-hint.bs-popover-top .arrow::before, .dx-hint.bs-popover-auto[data-popper-placement^=top] .arrow::before {
  border-top-color: rgba(0, 0, 0, 0.1);
}

.dx-hint.bs-popover-left .arrow::before {
  border-left-color: rgba(0, 0, 0, 0.1);
}

.dx-hint.bs-popover-right .arrow::before {
  border-right-color: rgba(0, 0, 0, 0.1);
}

.dx-hint.bs-popover-top .arrow, .dx-hint.bs-popover-auto[data-popper-placement^=top] .arrow,
.dx-hint.bs-popover-bottom .arrow,
.dx-hint.bs-popover-auto[data-popper-placement^=bottom] .arrow {
  left: calc(50% - 0.5rem);
}

.dx-hint.bs-popover-left .arrow,
.dx-hint.bs-popover-right .arrow {
  top: calc(50% - 0.5rem);
}

.dx-hint.bs-popover-center .arrow {
  display: none;
}

.dx-hint .dxh-callout,
.dx-hint .dxh-callout:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

/*top*/
.dx-hint.dxh-top .dxh-callout {
  bottom: -8px;
  left: 50%;
  margin-left: -8px;
  border-bottom-width: 0;
}

.dx-hint.dxh-top .dxh-callout:after {
  bottom: 1px;
  margin-left: -7px;
  content: " ";
  border-bottom-width: 0;
}

.dx-hint.dxh-top .dxh-callout {
  border-top-color: #cecece;
}

.dx-hint.dxh-top .dxh-inner-callout,
.dx-hint.dxh-top .dxh-callout:after {
  border-top-color: #fff;
}

/*right*/
.dx-hint.dxh-right .dxh-callout {
  top: 50%;
  left: -8px;
  margin-top: -8px;
  border-left-width: 0;
}

.dx-hint.dxh-right .dxh-callout:after {
  bottom: -7px;
  left: 1px;
  content: " ";
  border-left-width: 0;
}

.dx-hint.dxh-right .dxh-callout {
  border-right-color: #cecece;
}

.dx-hint.dxh-right .dxh-callout:after {
  border-right-color: #fff;
}

/*bottom*/
.dx-hint.dxh-bottom .dxh-callout {
  top: -8px;
  left: 50%;
  margin-left: -8px;
  border-top-width: 0;
}

.dx-hint.dxh-bottom .dxh-callout:after {
  top: 1px;
  margin-left: -7px;
  content: " ";
  border-top-width: 0;
}

.dx-hint.dxh-bottom .dxh-callout {
  border-bottom-color: #cecece;
}

.dx-hint.dxh-bottom .dxh-callout:after {
  border-bottom-color: #fff;
}

/*left*/
.dx-hint.dxh-left .dxh-callout {
  top: 50%;
  right: -8px;
  margin-top: -8px;
  border-right-width: 0;
}

.dx-hint.dxh-left .dxh-callout:after {
  right: 1px;
  bottom: -7px;
  content: " ";
  border-right-width: 0;
}

.dx-hint.dxh-left .dxh-callout {
  border-left-color: #cecece;
}

.dx-hint.dxh-left .dxh-callout:after {
  border-left-color: #fff;
}

.dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active):hover:before, .dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before, .btn.dxbs-cmd-btn:focus:before, .btn.dxbs-cmd-btn:hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.btn.dxbs-cmd-btn:focus:hover:before {
  opacity: 0.2;
}

.roller-container {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
  position: relative;
}

.roller:hover,
.roller:focus {
  color: inherit;
}

.roller-container > span:first-child {
  text-align: center;
  padding: 1rem 0;
  padding-bottom: 0.25rem;
  opacity: 0.5;
}

.roller {
  outline: 0;
  text-decoration: none !important;
  overflow: hidden;
  position: relative;
}
.roller-cancel-btn.btn.dxbs-cmd-btn, .roller-apply-btn.btn.dxbs-cmd-btn {
  padding: 0.3rem;
  color: inherit;
}
.roller:not(:focus):not(:hover) {
  color: inherit;
}

.roller-title {
  font-family: monospace, monospace;
  font-size: 0.8125rem;
  font-weight: 600;
}

.roller-item,
.roller-after {
  text-align: center;
  padding: 0.4rem 0.75rem;
  line-height: 1.5rem;
  will-change: transform, opacity;
  white-space: nowrap;
}

.roller-item,
.roller-item.expander {
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.roller-item.expander {
  height: 0;
  overflow: hidden;
  visibility: hidden;
  padding: 0 1rem;
}

.roller-after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  border-color: currentColor;
  cursor: default;
}
.roller-after .roller-item, .roller-after:after {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  font-weight: 600;
}
.roller-after:after {
  content: " ";
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  opacity: 0.15;
  z-index: 2;
}
.roller-invalid-date .roller-after .roller-item {
  opacity: 0.35;
}

.roller:focus .roller-after::after {
  opacity: 0.3;
}

.rollers-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  padding: 0.5rem 0.5rem 2rem;
  min-width: 310px;
}
.dxbs-date-edit .rollers-container.dxbs-time-roller {
  min-width: unset;
  width: 100%;
}
.rollers-container:empty {
  height: calc(3.75rem + 1.5em + 180px);
}

.roller-footer.btn-toolbar.card-footer {
  padding: 0 0.5rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.roller-footer.btn-toolbar.card-footer .dx-btn {
  margin: 0.5em 0;
}

.dxbs-icon-close, .dxbs-icon-apply, .dxbs-caret-left, .dxbs-caret-right, .dxbs-icon-expanded, .dxbs-icon-collapsed, .dxbs-caret-bottom {
  width: inherit;
  height: inherit;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  position: relative;
}

.dxbs-caret-left,
.dxbs-caret-right {
  height: 10px;
  width: 10px;
}

.dxbs-icon-close:before,
.dxbs-icon-close:after {
  content: " ";
  position: absolute;
  left: -7%;
  top: 50%;
  width: calc(141% - 2px);
  height: 0;
  border-top: 2px solid currentColor;
}

.dxbs-icon-close:before {
  -webkit-transform: rotate(45deg) translate(-1px, -0.5px);
       -o-transform: rotate(45deg) translate(-1px, -0.5px);
          transform: rotate(45deg) translate(-1px, -0.5px);
}

.dxbs-icon-close:after {
  -webkit-transform: rotate(-45deg) translate(0.5px, -1px);
       -o-transform: rotate(-45deg) translate(0.5px, -1px);
          transform: rotate(-45deg) translate(0.5px, -1px);
}

.dxbs-icon-apply:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 12.5%;
  width: 100%;
  height: 50%;
  border-bottom: 2px solid currentColor;
  border-left: 2px solid currentColor;
  -webkit-transform: rotate(-45deg) translate(-1px, -1px);
       -o-transform: rotate(-45deg) translate(-1px, -1px);
          transform: rotate(-45deg) translate(-1px, -1px);
}

.dxbs-caret-left::before,
.dxbs-caret-right:before,
.dxbs-caret-bottom::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 80%;
  height: 80%;
  border-top: 2px solid currentColor;
  border-left: 2px solid currentColor;
  -webkit-transform: translate(2px, 2px);
       -o-transform: translate(2px, 2px);
          transform: translate(2px, 2px);
}

.dxbs-caret-left {
  -webkit-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.dxbs-caret-right {
  -webkit-transform: rotate(135deg);
       -o-transform: rotate(135deg);
          transform: rotate(135deg);
}

.dxbs-caret-bottom {
  -webkit-transform: rotate(-135deg);
       -o-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.dxbs-icon-expanded::before,
.dxbs-icon-collapsed::before {
  content: " ";
  position: absolute;
  left: 50%;
  top: 50%;
  border-top: 0.3rem solid transparent;
  border-left: 0.3rem solid currentColor;
  border-bottom: 0.3rem solid transparent;
  -webkit-transform: translate(-30%, -50%);
       -o-transform: translate(-30%, -50%);
          transform: translate(-30%, -50%);
}

.dxbs-icon-expanded::before {
  -webkit-transform: rotate(90deg) translate(-85%, 25%);
       -o-transform: rotate(90deg) translate(-85%, 25%);
          transform: rotate(90deg) translate(-85%, 25%);
}

.dxbs-icon-expanded,
.dxbs-icon-collapsed {
  overflow: hidden;
}

.dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active):hover:before, .dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before, .btn.dxbs-cmd-btn:focus:before, .btn.dxbs-cmd-btn:hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.btn.dxbs-cmd-btn:focus:hover:before {
  opacity: 0.2;
}

.btn.dxbs-cmd-btn {
  width: 1rem;
  height: 1rem;
  padding: 0.5rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 1rem;
      -ms-flex: 0 0 1rem;
          flex: 0 0 1rem;
  font-size: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  color: inherit !important;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}
.btn.dxbs-cmd-btn:not(:focus) {
  color: inherit;
}

.btn.dxbs-cmd-btn:hover:before {
  border-radius: 50%;
}
.btn.dxbs-cmd-btn:focus:before {
  border-radius: 50%;
}
@media (hover: none) {
  .dxbs-cmd-btn {
    color: inherit !important;
  }
  .dxbs-cmd-btn:before {
    opacity: 0 !important;
  }
}
.dxbs-cmd-btn.btn-link:focus, .dxbs-cmd-btn.btn-link.focus, .dxbs-cmd-btn.btn-link.active, .dxbs-cmd-btn.btn-link:active {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.dxbs-calendar .btn.dxbs-cmd-btn {
  width: 0.7em;
  height: 0.7em;
  padding: 0.5rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 0.7em;
      -ms-flex: 0 0 0.7em;
          flex: 0 0 0.7em;
}

.dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active):hover:before, .dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before, .btn.dxbs-cmd-btn:hover:before, .btn.dxbs-cmd-btn:focus:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.btn.dxbs-cmd-btn:focus:hover:before {
  opacity: 0.2;
}

.dxbs-tree > .dxbl-navigation-filter {
  margin-bottom: 1rem;
  width: 100%;
}
.dxbs-tree > .dxbl-navigation-filter .dxbs-filter-icon {
  opacity: 0.5;
}
.dxbs-tree .dxbl-filter-content {
  background-color: rgba(95, 54, 141, 0.75);
  color: #fff;
}

.dxbs-tree ul.flex-column {
  /*from _old*/
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.dxbs-tree > ul.nav ul.nav {
  margin: 0.2em 0 0.2em 2em;
}

.dxbs-tree ul.nav > .nav-item > .nav-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.125rem 0.625rem 0.125rem 0.125rem;
}
.dxbs-tree ul.nav > .nav-item > .nav-link.no-expand-button {
  padding: 0.325rem 0.625rem;
}
.dxbs-tree ul.nav > .nav-item > .nav-link .image + .treeview-item-text-container {
  padding-left: 0.7em;
}
.dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active) {
  cursor: pointer;
  color: inherit;
  position: relative;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}
.dxbs-tree ul.nav > .nav-item > .nav-link > span + .badge {
  /*from _old*/
  margin-left: 0.3em;
}
.dxbs-tree ul.nav > .nav-item > .nav-link > span.image:not(:last-child), .dxbs-tree ul.nav > .nav-item > .nav-link > .badge > span.image:not(:last-child), .dxbs-tree ul.nav > .nav-item > .nav-link > span.node-lp:not(:last-child) {
  /*from _old*/
  padding: 0.4em;
  margin: -0.4em;
  margin-right: 0;
}
.dxbs-tree ul.nav > .nav-item > .nav-link > span:not(.image):not(.badge):not(.expand-btn) {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before {
  border-radius: inherit;
}

.dxbs-tree .expand-btn.btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 0.5rem;
  font-size: inherit;
}
.dxbs-tree .expand-btn.btn.btn-link {
  text-decoration: none;
}
.dxbs-tree .expand-btn.btn:not(:last-child) {
  margin-right: 0.25rem;
}
.dxbs-tree .expand-btn.btn, .dxbs-tree .expand-btn.btn > span {
  min-height: 0.7em;
  min-width: 0.7em;
}
.dxbs-tree .expand-btn.btn, .dxbs-tree .expand-btn.btn:hover, .dxbs-tree .expand-btn.btn:focus, .dxbs-tree .expand-btn.btn:active {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-weight: inherit;
  color: inherit;
}

.dxbs-progress.disabled > .progress > .progress-bar {
  -o-animation: none;
     animation: none;
  -webkit-animation: none;
}

@-webkit-keyframes dynamic_opacity {
  from {
    opacity: 0.35;
  }
  to {
    opacity: 0.5;
  }
}

@-o-keyframes dynamic_opacity {
  from {
    opacity: 0.35;
  }
  to {
    opacity: 0.5;
  }
}

@keyframes dynamic_opacity {
  from {
    opacity: 0.35;
  }
  to {
    opacity: 0.5;
  }
}
.dxbs-gridview tr {
  -webkit-transition: opacity linear 0.35s;
  -o-transition: opacity linear 0.35s;
  transition: opacity linear 0.35s;
}
.dxbs-gridview .dxbs-row-loading {
  opacity: 0.15;
}
.dxbs-gridview .dxbs-row-loading td::before {
  content: "|";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 4rem;
  width: 100%;
  background-color: currentColor;
  opacity: 0;
  border-radius: 10rem;
  -webkit-animation: 1s linear 0.35s infinite alternate both running dynamic_opacity;
       -o-animation: 1s linear 0.35s infinite alternate both running dynamic_opacity;
          animation: 1s linear 0.35s infinite alternate both running dynamic_opacity;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-bool::before {
  max-width: 4rem;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-date::before {
  max-width: 8rem;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-number::before {
  min-width: 3rem;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-str.dx-sk-1::before {
  max-width: 50%;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-number.dx-sk-1::before {
  max-width: 3rem;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-str.dx-sk-2::before {
  max-width: 60%;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-number.dx-sk-2::before {
  max-width: 4rem;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-str.dx-sk-3::before {
  max-width: 70%;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-number.dx-sk-3::before {
  max-width: 5rem;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-str.dx-sk-4::before {
  max-width: 80%;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-number.dx-sk-4::before {
  max-width: 6rem;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-str.dx-sk-5::before {
  max-width: 90%;
}
.dxbs-gridview .dxbs-row-loading .dx-sk-number.dx-sk-5::before {
  max-width: 7rem;
}

.dxbs-gridview .dxbs-page-size-selector {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbs-gridview .dxbs-page-size-selector .dxbs-dropdown-edit {
  margin-left: 4px;
  display: inline-block;
}
.dxbs-gridview .dxbs-page-size-selector .col-form-label {
  margin-right: 4px;
}
.dxbs-gridview .dxbs-page-size-selector > .dxbs-combobox > .input-group > div > span.form-control {
  padding-right: 3.4em;
}
.dxbs-gridview .btn-toggle.dxbs-cmd-btn {
  width: unset;
  height: unset;
  padding: 0;
  position: relative;
  z-index: 1;
  color: inherit;
  top: -2px;
  border: 0;
}
.dxbs-gridview .dxbs-toggle-cell {
  vertical-align: top !important;
  /*review and drop all !importants*/
}
.dxbs-gridview .dxbs-data-row > td.table-active {
  background-image: -webkit-repeating-linear-gradient(0, var(--selection-bg), var(--selection-bg));
  background-image: -o-repeating-linear-gradient(0, var(--selection-bg), var(--selection-bg));
  background-image: repeating-linear-gradient(0, var(--selection-bg), var(--selection-bg));
}
.dxbs-gridview .dxbs-data-row > .dxbs-toggle-cell {
  vertical-align: middle !important;
  /*review and drop all !importants*/
  border-bottom: 0;
}
.dxbs-gridview .dxbs-toggle-cell, .dxbs-gridview .dxbs-grid-group-cell-offset {
  border-right: 0;
}
.dxbs-gridview .dxbs-toggle-cell + td, .dxbs-gridview .dxbs-grid-group-cell-offset + .dxbs-grid-group-cell-offset {
  border-left: 0;
}
.dxbs-gridview .dxbs-grid-cols-togglebtn {
  min-width: 1.5rem;
  width: var(--button-w, 1.5rem);
}
.dxbs-gridview .dxbs-grid-group-span-row {
  visibility: hidden;
}
.dxbs-gridview .dxbs-grid-group-span-row > td {
  padding: 0;
  border: 0;
}
.dxbs-gridview > .card > .card-body {
  padding: 0.5em;
}
.dxbs-gridview .dxbs-grid-cell-loading::before {
  content: "|";
  visibility: hidden;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 0;
  font-size: inherit;
  overflow: hidden;
}
.dxbs-gridview .dxbs-select-cell > .custom-control:only-child {
  display: inline-block;
  margin-right: -0.5rem;
}
.dxbs-gridview .dxbs-select-cell > .custom-control:only-child .custom-control-label {
  vertical-align: top;
  cursor: pointer;
}
.dxbs-gridview .dxbs-select-cell > .custom-control:only-child input:disabled ~ .custom-control-label {
  cursor: not-allowed;
}
.dxbs-gridview .dxbs-fixed > thead > tr > th.dxbs-select-cell, .dxbs-gridview .dxbs-fixed > tbody > tr > td.dxbs-select-cell {
  text-overflow: clip;
}
.dxbs-gridview .dxbs-fixed > thead > tr > th.dxbs-select-cell > .custom-control:only-child > .custom-control-input, .dxbs-gridview .dxbs-fixed > tbody > tr > td.dxbs-select-cell > .custom-control:only-child > .custom-control-input {
  left: 0;
  top: 0;
  width: 0;
  height: 0;
}
.dxbs-gridview th.dxbs-grid-checkbox-col {
  text-align: center;
}
.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dx-grid-summary-cell:not(:first-child) {
  border-left-style: hidden;
}
.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dx-grid-summary-cell:not(:last-child) {
  border-right-style: hidden;
}
.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dx-grid-summary-cell {
  font-weight: 700;
  position: relative;
  vertical-align: top;
  /*max-width: 1px;*/
}
.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dx-grid-summary-cell div {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
}
.dxbs-gridview td.dx-grid-summary-cell:before {
  content: "";
  background-color: var(--bs-gray);
  position: absolute;
  opacity: 0.035;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.dxbs-gridview > .card > .dxbs-table > thead > tr:last-child > td, .dxbs-gridview > .card > .dxbs-table > thead > tr:last-child > th, .dxbs-gridview > .card > * > .dxbs-table > thead > tr:last-child > td, .dxbs-gridview > .card > * > .dxbs-table > thead > tr:last-child > th {
  border-bottom-width: 1px;
}
.dxbs-gridview > .card > .table-bordered, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered {
  border-left-width: 0;
  border-right-width: 0;
}
.dxbs-gridview > .card > .table-bordered > thead, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered > thead {
  border-color: inherit;
}
.dxbs-gridview > .card > .table-bordered > thead > tr > th:last-child, .dxbs-gridview > .card > .table-bordered > thead > tr > td:last-child, .dxbs-gridview > .card > .table-bordered > tbody > tr > th:last-child, .dxbs-gridview > .card > .table-bordered > tbody > tr > td:last-child, .dxbs-gridview > .card > .table-bordered > tfoot > tr > th:last-child, .dxbs-gridview > .card > .table-bordered > tfoot > tr > td:last-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered > thead > tr > th:last-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered > thead > tr > td:last-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered > tbody > tr > th:last-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered > tbody > tr > td:last-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered > tfoot > tr > th:last-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.dxbs-gridview > .card > .table-bordered:last-child, .dxbs-gridview > .card > .table-bordered:last-child > tbody:last-child > tr:last-child > td, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered:last-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD) > .table-bordered:last-child > tbody:last-child > tr:last-child > td {
  border-bottom-width: 0;
}
.dxbs-gridview > .card > .table-bordered:first-child, .dxbs-gridview > .card > .table-bordered:first-child > thead > tr:first-child > th, .dxbs-gridview > .card > .table-bordered:first-child > tbody:first-child > tr:first-child > td, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD):not(.dxbs-grid-gph) > .table-bordered:first-child, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD):not(.dxbs-grid-gph) > .table-bordered:first-child > thead > tr:first-child > th, .dxbs-gridview > .card > div:not(.dxgvHSDC):not(.dxgvCSD):not(.dxbs-grid-gph) > .table-bordered:first-child > tbody:first-child > tr:first-child > td {
  border-top-width: 0;
}
.dxbs-gridview > .card, .dxbs-gridview > .card > .card,
.dxbs-gridview > .card .dxbs-grid-edit-form > .dxbs-fl .row > div {
  position: static;
}
.dxbs-gridview > .card > .dxgvHSDC.card:not(:first-child), .dxbs-gridview > .card > .dxgvCSD.card:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.dxbs-gridview > .card > .dxgvHSDC.card:not(:last-child), .dxbs-gridview > .card > .dxgvCSD.card:not(:last-child) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.dxbs-gridview > .card .dxbs-grid-header-container > .dxbs-grid-fixed-table {
  position: absolute;
}
.dxbs-gridview .dx-btn.btn-link:focus, .dxbs-gridview .dx-btn.btn-link.focus, .dxbs-gridview .dx-btn.btn-link.active, .dxbs-gridview .dx-btn.btn-link:active {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.dxbs-table > tbody > tr > td.dx-rowtemplate-padding {
  padding: 0;
}

.dxbs-fixed > tbody > tr > td.dxbs-grid-edit-form {
  overflow: visible;
}

.dxbs-gridview > .card > .card-header {
  padding: 0.375rem !important;
}

@media (max-width: 767px), (hover: none) {
  .dxbs-group-panel-container > .dxbs-group-panel {
    white-space: nowrap;
    overflow-x: hidden;
  }

  .dxbs-group-panel-container {
    display: grid;
  }
}
.dxbs-gridview .dxbs-fixed-header-content .dxbs-sort-order-indicator,
.dxbs-gridview .dxbs-group-panel-container .dxbs-group-panel .dxbs-sort-order-indicator {
  display: inline-block;
  border: 0;
  padding: 0;
  color: inherit;
}

.dxbs-gridview .dxbs-fixed-header-content .dxbs-sort-order-indicator > .dx-image,
.dxbs-gridview .dxbs-group-panel-container .dxbs-group-panel .dxbs-sort-order-indicator > .dx-image {
  display: block;
}

.dxbs-gridview .dxbs-group-panel-container .dxbs-group-panel > .card > .card-body > span[data-toggle=gridview-column-sort],
.dx-dragging-state > .card-body > span[data-toggle=gridview-column-sort],
.dx-dragging-state > .card-body > .dxbs-sort-order-indicator {
  color: inherit;
}

.dxbs-gridview.dxbs-has-vertical-scrollbar:not(.dxbs-vertical-scrollbar-visible) > .card > .dxgvHSDC > table > thead > tr > th:last-child,
.dxbs-gridview.dxbs-has-vertical-scrollbar:not(.dxbs-vertical-scrollbar-visible) > .card > .dxgvCSD > table > tbody > tr > td:last-child {
  border-right-width: 0;
}

.dxbs-gridview > .card > .dxbs-grid-vsd > table > tbody > tr > td.dx-grid-summary-cell {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: inherit;
}

.dxbs-popup-edit-row,
.dxbs-popup-edit-row > td {
  padding: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  max-height: 0;
  min-height: 0;
}

.dxbs-popup-edit-row,
.dxbs-popup-edit-row > td,
.dxbs-popup-edit-row + tr,
.dxbs-popup-edit-row + tr > td {
  border-width: 0 !important;
  border-style: solid !important;
}

.dxbs-grid-pager {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbs-grid-pager .pagination {
  margin: 0;
}
.dxbs-grid-pager .pagination > li > button:not(.disabled), .dxbs-grid-pager .pagination > li > div.page-link:not(.disabled) {
  cursor: pointer;
}

.dxbs-gridview .dxbs-editform .dxbs-datagrid-inplace-edit-area {
  overflow: hidden;
  width: 100%;
}
.dxbs-gridview .dxbs-editform .dxbs-datagrid-inplace-edit-area > div {
  padding: 1em 0.5em;
  max-width: var(--component-width);
  will-change: transform;
  -webkit-transform: translateX(var(--scroll-left));
       -o-transform: translateX(var(--scroll-left));
          transform: translateX(var(--scroll-left));
}

th:focus {
  outline: 0;
}

table.dx-resize thead tr th > button,
table.dx-resize .dxbs-fixed-header-content {
  width: calc(100% - 7px);
}

.dxAndroidMobilePlatform table.dx-resize thead tr th > button,
.dxAndroidMobilePlatform .dxbs-fixed-header-content,
.dxMacOSMobilePlatform table.dx-resize thead tr th > button,
.dxMacOSMobilePlatform .dxbs-fixed-header-content {
  width: calc(100% - 1px);
}

th:focus > button:before,
th:focus .dxbs-fixed-header-content:before {
  content: "";
  position: absolute;
  width: inherit;
  height: 100%;
}

table.dx-resize {
  table-layout: fixed;
}

table.dx-resize th {
  position: relative;
}

table.dx-resize tr th span,
table.dx-resize tr th:not(.dxbs-toggle-cell):not(.dxbs-grid-group-cell-offset) span,
table.dx-resize tr td:not(.dxbs-toggle-cell):not(.dxbs-grid-group-cell-offset):not(.dxbs-grid-edit-form) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dxMacOSMobilePlatform table.dx-resize thead {
  -ms-user-select: none;
      user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
}

.dxAndroidMobilePlatform .dxColumnResizeAnchor:before,
.dxMacOSMobilePlatform .dxColumnResizeAnchor:before {
  background-color: transparent;
  position: absolute;
  content: "";
  height: 100%;
  width: 21px;
  right: -10px;
}

.dxAndroidMobilePlatform .dxColumnResizeAnchor,
.dxMacOSMobilePlatform .dxColumnResizeAnchor,
.dxAndroidMobilePlatform th:focus .dxColumnResizeAnchor,
.dxMacOSMobilePlatform th:focus .dxColumnResizeAnchor {
  width: 1px;
  opacity: 0;
}

.dxAndroidMobilePlatform th:focus:before,
.dxMacOSMobilePlatform th:focus:before {
  content: none !important;
}

.dxColumnResizeAnchor {
  -ms-user-select: none;
      user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  top: 0;
  right: 0;
  width: 7px;
  height: 100%;
  position: absolute;
  cursor: col-resize;
  z-index: 1;
  opacity: 0;
}

th:focus .dxColumnResizeAnchor {
  top: 3px;
  right: 3px;
  height: calc(100% - 6px);
  -webkit-box-shadow: 0 0 0 1px var(--dx-accent-shadow-color, rgba(128, 128, 128, 0.25));
          box-shadow: 0 0 0 1px var(--dx-accent-shadow-color, rgba(128, 128, 128, 0.25));
  border-radius: 2px;
  opacity: 1;
}

.dxColumnResizeAnchor:active:before {
  background-color: transparent;
  position: absolute;
  content: "";
  height: 100%;
  width: 45px;
  left: -20px;
}

th:focus .dxColumnResizeAnchor::after {
  content: " ";
  width: 3px;
  height: 10px;
  border-left: 1px solid var(--dx-accent-color, var(--bs-primary));
  border-right: 1px solid var(--dx-accent-color, var(--bs-primary));
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
}

.table th:focus:before {
  content: "";
  display: block;
  position: absolute;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0 2px var(--dx-accent-color, var(--bs-primary));
          box-shadow: 0 0 0 2px var(--dx-accent-color, var(--bs-primary));
  z-index: 0;
  height: calc(100% - 6px);
  width: calc(100% - 6px);
  -webkit-transform: translate3d(-0.25rem, -0.25rem, 0);
          transform: translate3d(-0.25rem, -0.25rem, 0);
  top: 7px;
  left: 7px;
  opacity: 0.5;
}

.card-body.dxbs-grid-pager.dx-resize {
  overflow-x: auto;
}

.dxbs-gridview table.dx-resize .dxbs-fixed > thead > tr > th {
  overflow: unset;
}

.dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active):hover:before, .btn.dxbs-cmd-btn:hover:before, .btn.dxbs-cmd-btn:focus:before, .dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.btn.dxbs-cmd-btn:focus:hover:before {
  opacity: 0.2;
}

.dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active),
.dxbs-listbox-active,
.dxbs-listbox-active.active,
.dxbs-listbox-active.list-group-item-action.active,
.dxbs-listbox-active.list-group-item-action.active:hover {
  position: relative;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  background: transparent;
  color: inherit;
}

.dxbs-listbox-active:not(tr):before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

tr.dx-blazor-listbox-column {
  position: relative;
  will-change: scale;
}

tr.dx-blazor-listbox-column:not(.dropdown-item):hover {
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}

tr.dxbs-listbox-active td:before,
tr.dx-blazor-listbox-column:not(.dropdown-item):not(.dxbs-editor-disabled):not(.dx-blazor-readonly-row):hover td:before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.025;
}

.dxSafari tr.dx-blazor-listbox-column:hover > td {
  position: relative;
}

.dxbs-combobox-hint-text {
  position: absolute;
  opacity: 0.3;
  pointer-events: none;
  z-index: 4;
}

.dxbs-listbox .empty-item .list-group-item-action:before,
.dxbs-listbox .empty-item .custom-control-label:before,
.dxbs-listbox .empty-item.dropdown-item:before {
  content: ".";
  visibility: hidden;
}

.dxbs-listbox li > .list-group-item > .dxbs-checkbox {
  display: inline-block;
  cursor: default;
}
.dxbs-listbox li > .list-group-item > .dxbs-checkbox + span {
  display: inline-block;
  margin-left: 0.25rem;
}

.dx-dropdown-list-container .dxgvHSDC.card {
  border-bottom-left-radius: 0;
}

.dx-dropdown-list-container .dxbs-gridview > div > .dxbs-grid-vsd {
  height: auto;
  max-height: 200px;
}

tr.dx-blazor-listbox-column.dropdown-item {
  display: table-row;
  padding: inherit;
}

.dxbs-listbox .dxbs-gridview > div > .dxbs-grid-vsd {
  height: inherit;
}

.dxbs-listbox > .dxbs-gridview .dxgvHSDC {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.dxbs-listbox > .dxbs-gridview .dxgvHSDC th {
  cursor: default !important;
}

.dxbs-listbox > .dxbs-gridview .dxgvCSD {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.has-feedback .dxbs-listbox.form-control,
.dxbs-listbox.form-control,
.dxbs-listbox > ul.form-control {
  height: auto;
  padding: 0;
}

dxbl-thumb {
  cursor: -webkit-grab;
  cursor: grab;
}

dxbs-thumb-dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.dxbs-fl .row {
  margin-left: 0;
  margin-right: 0;
}

.dxbs-fl .dxbs-fl-g {
  /*hidden*/
  padding-left: 0;
  padding-right: 0;
}

.dxbs-fl .dxbs-fl-gd,
.dxbs-fl .dxbs-fl-gt {
  margin-top: 1em;
}

.dxbs-fl .dxbs-fl-gd,
.dxbs-fl .dxbs-fl-gt {
  margin-bottom: 1em;
}

.dxbs-fl .dxbs-fl-g > .row,
.dxbs-fl .dxbs-fl-gd > .card > .row,
.dxbs-fl .dxbs-fl-gr + .row:not(.dxbs-fl-gr) {
  /*hidden*/
  padding-top: 1em;
}

.dxbs-fl .form-group.row {
  margin-left: 0;
  margin-right: 0;
}

.dxbs-fl .form-group.row > .dxbs-fl-cpt {
  margin-bottom: 5px;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}

.dxbs-fl .form-group.row > .dxbs-fl-cpt:not(:first-child):not(:last-child) {
  /*hidden*/
  padding-right: 0.6em;
  padding-left: 0.6em;
}

.dxbs-fl .form-group.row > .dxbs-fl-cpt:first-child {
  padding-right: 0.6em;
}

.dxbs-fl .form-group.row > .dxbs-fl-cpt:last-child {
  /*hidden*/
  padding-right: 0;
  padding-left: 0.6em;
  text-align: left;
}

@media (min-width: 992px) {
  .dxbs-fl .form-group.row > .col-form-label {
    white-space: nowrap;
  }

  .dxbs-fl:not(.dxbs-fl-calc) .form-group.row > .col-form-label {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .dxbs-fl .form-group.row > .dxbs-fl-ctrl:not(img) {
    width: 100%;
  }
}
.dxbs-fl-calc .form-group > .dxbs-fl-cpt {
  width: auto !important;
  -webkit-box-flex: 0 !important;
  -webkit-flex: none !important;
      -ms-flex: none !important;
          flex: none !important;
}

.dxbs-fl-calc .form-group > .dxbs-fl-ctrl:not(img):not(.dxbs-fl-ctrl-nc) {
  width: 100% !important;
}

.dxbs-fl .dxbs-fl-cpt {
  font-weight: 600;
}

@media (min-width: 992px) {
  .dxbs-fl .form-group.row > .dxbs-fl-ctrl {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
  }
}
.dxbs-fl .form-group.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  width: 100%;
}
.dxbs-fl .form-group.row .dxbs-fl-empty-caption {
  display: none;
}

@media (min-width: 992px) {
  .dxbs-fl .form-group.row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }

  .dxbs-fl .form-group.row > .col-form-label {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
}
.dxbs-fl .form-group.row > .col-form-label {
  margin-bottom: 0;
}

.dxbs-fl .dxbs-fl-gd,
.dxbs-fl .dxbs-fl-gt {
  margin-top: 1rem;
}

.dxbs-fl .dxbs-fl-gd {
  margin-bottom: 1rem;
}

.dxbs-fl .dxbs-fl-g > .row,
.dxbs-fl .dxbs-fl-gd > .card > .row {
  padding-top: 1rem;
}

.dxbs-fl .form-group {
  margin-bottom: 0.5rem;
}

.invalid .form-control.dxbs-btn-group.dxbs-input-group-append,
.valid .form-control.dxbs-btn-group.dxbs-input-group-append {
  border-color: transparent;
}

.dxbs-fl .dxbs-fl-empty-caption {
  vertical-align: top;
}

.row > label.dxbs-fl-cpt,
.row > div.dxbs-fl-ctrl {
  padding-left: unset;
  padding-right: unset;
}

.dxbs-fl-row-break {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  height: 0;
}

.dxbs-fl .form-group.row > .dxbs-fl-cpt {
  width: auto;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.dxbs-fl .form-group.row > .dxbs-fl-ctrl {
  width: auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}

.dxbl-fl-tab-content {
  padding: 0;
  padding-top: 1em;
}

.dxbs-uc .progress {
  height: 1rem;
}

.dxbs-uc .dxuc-file-list-view .progress {
  height: 0.4375rem;
}

.dxbs-uc .progress-bar {
  -webkit-transition: width 0.1s ease;
  -o-transition: width 0.1s ease;
  transition: width 0.1s ease;
}

.dxbs-uc .dxuc-button-container {
  height: 3rem;
}

.dxbs-uc .dxuc-file-extension.badge {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: 11px;
  padding: 0.25em 0.4em;
  font-size: 11px;
}

.dxbs-uc > .row > .col > .dxuc-file-view td {
  border: none !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.dxbs-uc > .dxuc-file-list-view .dxuc-file-view td {
  border: none !important;
  padding-top: 5px;
  padding-bottom: 5px;
}

.dxuc-button-icon-container {
  position: relative;
  z-index: 1;
  color: inherit;
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.dxuc-button-icon-container:hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  background-color: currentColor;
  right: 2px;
  opacity: 0.1;
  border-radius: 100%;
  width: 20px;
  height: 20px;
}

.dxuc-hide,
.dxuc-file-container {
  display: none;
}

@media (min-width: 600px) {
  .dxuc-file-container {
    display: inherit;
  }
}
.dxuc-cancel-icon,
.dxuc-pause-icon,
.dxuc-reload-icon,
.dxuc-continue-icon,
.dxuc-upload-icon {
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.dxuc-file-icon {
  width: 42px;
  height: 42px;
}

.column-chooser-elements-container .column-chooser-element-container.freeze.up {
  -webkit-transform: translateY(calc(1px - 100%));
       -o-transform: translateY(calc(1px - 100%));
          transform: translateY(calc(1px - 100%));
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
  z-index: 1006;
}

.column-chooser-elements-container .column-chooser-element-container.freeze.down {
  -webkit-transform: translateY(calc(100% - 1px));
       -o-transform: translateY(calc(100% - 1px));
          transform: translateY(calc(100% - 1px));
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
  z-index: 1004;
}

.column-chooser-elements-container .column-chooser-element-container.freeze {
  -webkit-transform: translateY(0%);
       -o-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
  z-index: 1005;
  pointer-events: none;
}

.column-chooser-elements-container {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background: inherit;
  color: inherit;
  display: none;
  width: 100%;
  max-height: 60vh;
  border: inherit;
}

.column-chooser-elements-container:focus {
  outline: none;
}

.column-chooser-element-container.page-link {
  margin-left: unset !important;
  line-height: unset !important;
}

.column-chooser-element-container.page-link:focus {
  position: static;
}

.column-chooser-element-container.page-link:hover {
  z-index: auto;
}

.column-chooser-element-container.page-link:focus::before {
  content: " ";
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  width: 100%;
  height: var(--h, auto);
  left: 0px;
  top: calc(var(--t, auto) - var(--bt, auto));
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  z-index: 1001;
}

.column-chooser-element-container.page-link:focus .column-chooser-drag-icon-owner {
  top: var(--t, auto);
  height: calc(var(--h, auto) - var(--bt, auto) * 2);
}

.column-chooser-elements-container:last-child {
  display: block;
}

.column-chooser-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-user-select: none;
      user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
}

.column-chooser-header {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: inherit;
  border-bottom-width: 1px !important;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  width: 100%;
}

.column-chooser-element-container {
  max-width: 325px;
}

.column-chooser-element-container.list-group-item {
  border-left: 0;
  border-right: 0;
  background: inherit;
  color: inherit;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0.85rem;
  padding-right: 0.85rem;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-color: inherit;
  border-style: inherit;
}

.column-chooser-element-container.list-group-item.active,
.column-chooser-element-container.list-group-item:hover,
.column-chooser-element-container.list-group-item:focus {
  background: inherit;
  color: inherit;
}

.column-chooser-container .custom-control-input:focus ~ .custom-control-label::before {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.column-chooser-element-container.list-group-item:first-child {
  border-top-left-radius: unset;
  border-top-right-radius: unset;
  border-top-color: transparent;
}

.column-chooser-element-container.list-group-item:last-child {
  border-bottom-left-radius: unset;
  border-bottom-right-radius: unset;
  border-bottom-color: transparent;
}

.column-chooser-elements-container .column-chooser-element-container.in-drag {
  -ms-user-select: none;
      user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  border-top-color: inherit;
  border-bottom-style: solid;
  position: absolute;
  pointer-events: none;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  z-index: 1008;
}

.column-chooser-element-checkbox {
  -ms-user-select: none;
      user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  display: block;
  width: 100%;
  margin-bottom: 0;
  cursor: pointer;
}

.column-chooser-elements-container.column-chooser-enable-drag-drop .column-chooser-element-container.list-group-item {
  padding-right: 0;
}
.column-chooser-elements-container.column-chooser-enable-drag-drop .column-chooser-element-container.list-group-item > .column-chooser-element-checkbox {
  padding-right: calc(24px + 18px + 16px);
}

.column-chooser-element-checkbox .dxbs-checkbox > label {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  vertical-align: top;
  pointer-events: none;
}

.column-chooser-element-checkbox .dxbs-checkbox > input {
  pointer-events: none;
}

.column-chooser-element-checkbox > .dxbs-checkbox .dxbs-checkbox-label.dxbs-checkbox-label-wrap {
  white-space: nowrap;
}

.column-chooser-caption {
  font-size: 0.925rem;
  font-weight: 600;
  margin-left: 8px;
  padding-right: 24px;
}

.column-chooser-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.column-chooser-button-icon {
  width: 16px;
  height: 16px;
}

.column-chooser-drag-icon {
  width: 18px;
  height: 18px;
}

.column-chooser-drag-icon-owner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  cursor: move;
  width: calc(18px + 16px);
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  right: 0;
  top: 0;
  -khtml-user-drag: element;
  -webkit-user-drag: element;
}

.column-chooser-exit-icon {
  width: 18px;
  height: 18px;
}

.column-chooser-exit-button {
  width: 18px;
  height: 18px;
  margin-right: 8px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.dxbs-toolbar-dropdown.border-inherit > .modal-body {
  background: inherit;
  color: inherit;
  border: inherit;
  border-width: 0;
}

.dxbs-toolbar-dropdown.border-inherit > .modal-body > .column-chooser-elements-container {
  background: inherit;
  color: inherit;
  border: inherit;
}

.grid-toolbar.card-header {
  padding: 6px;
}

.dxbs-toolbar-dropdown.dxbs-toolbar-modal .column-chooser-element-container {
  max-width: 100%;
}

.dxbs-toolbar-dropdown.dxbs-toolbar-modal .column-chooser-element-checkbox {
  margin-left: 0;
}

.dxbs-toolbar-dropdown.dxbs-toolbar-modal .column-chooser-drag-icon {
  margin-left: 0;
  margin-right: 0;
}

.dxbs-toolbar-dropdown.dxbs-toolbar-modal .column-chooser-elements-container {
  overflow: unset;
  -webkit-overflow-scrolling: unset;
  max-height: none;
}

.grid-header-template {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: inherit;
  border-left: 0;
  border-right: 0;
  border-top: 0;
}

.grid-header-template + .dxbs-table {
  border-top-width: 0;
}

.no-item-text .dxbs-toolbar-group .column-chooser-button-label {
  display: none;
}

.column-chooser-element-container.list-group-item + .list-group-item {
  border-top-width: 0;
}

.dxIE .page-link.column-chooser-element-container:focus {
  position: relative;
}

.dxbs-focus-hidden .dxbs-edit-btn.inc:focus,
.dxbs-focus-hidden .dxbs-clear-btn:focus,
.dxbs-focus-hidden .dxbs-edit-btn.dec:focus,
.dxbs-combobox .dxbs-focus-hidden .dxbs-dropdown-toggle:focus,
.dxbs-date-edit.dxbs-focus-hidden .dxbs-dropdown-toggle:focus,
.dxbs-calendar.card .dxbs-focus-hidden .dxbs-month-title:focus {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-color: transparent;
}

.dxbs-focus-hidden .dxbs-clear-btn:focus, [data-toggle=gridview-column-sort]:focus {
  outline: 0;
}

.dxbs-focus-hidden .dxbs-clear-btn {
  background: none;
}

.dxbs-spin-edit[use-adaptive-layout] .input-group .dxbs-edit-btn.dec, .dxbs-spin-edit[use-adaptive-layout] .input-group .dxbs-edit-btn.inc {
  border-bottom: none;
  border-top: none;
  border-right: none;
  height: 100%;
}
.dxbs-spin-edit[use-adaptive-layout] .dxbs-edit-clbv input.form-control {
  padding-right: 8em;
}
.dxbs-spin-edit[use-adaptive-layout] .dxbs-spin-btn-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.dxbs-spin-edit[use-adaptive-layout] .dxbs-spin-btn-group .dxbs-editor-clear-btn {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.dxbs-spin-edit:not([use-adaptive-layout]) .dxbs-spin-btn-group .dxbs-edit-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-top: 0;
  padding-bottom: 0;
  height: 50%;
  border-top: 0;
  border-bottom: 0;
  border-right: 0;
  margin-top: 0;
}
.dxbs-spin-edit:not([use-adaptive-layout]) .dxbs-spin-btn-group .dxbs-edit-btn.dec {
  position: absolute;
  right: 0;
  bottom: 0;
  width: auto;
  border-bottom: none;
}
.dxbs-spin-edit:not([use-adaptive-layout]) .dxbs-spin-btn-group .dxbs-edit-btn.inc {
  border-bottom: 0;
  border-bottom: 0px;
  border-bottom-right-radius: 0px;
}
.dxbs-spin-edit:not([data-qa-dxbl-loaded]) .dxbs-spin-btn-group {
  visibility: hidden;
}
.dxbs-spin-edit .inc.dxbs-edit-btn + .dec.dxbs-edit-btn {
  margin-left: 0;
  border-top: 0px;
  border-top-right-radius: 0;
}
.dxbs-spin-edit .dxbs-clickable.dxbs-edit-btn {
  width: 100%;
}

.dx-blazor-snackbar-container {
  z-index: 30001;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  margin: 0;
  -webkit-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
  -o-transition: visibility 0s linear 0.2s, opacity 0.2s linear;
  transition: visibility 0s linear 0.2s, opacity 0.2s linear;
  right: 0.5rem;
  left: 0.5rem;
  bottom: 0.5rem;
}
@media (min-width: 576px) {
  .dx-blazor-snackbar-container {
    width: 580px;
    padding: 0 24px;
    left: calc(50% - 290px);
    right: unset;
    bottom: 1rem;
  }
}
.dx-blazor-snackbar-container.dx-blazor-snackbar-container-shown {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
}
.dx-blazor-snackbar-container .dx-blazor-snackbar {
  padding: 0.5rem;
  margin: 0;
  width: 100%;
  opacity: 0.75;
}

.dxbs-context-menu > .modal-body > ul, .dxbs-context-menu-submenu > .modal-body > ul {
  margin: 0;
  width: 100%;
}
.dxbs-context-menu > .modal-body .dropdown-divider, .dxbs-context-menu-submenu > .modal-body .dropdown-divider {
  margin: 0;
}
.dxbs-context-menu > .modal-body .dropdown-divider:first-child, .dxbs-context-menu-submenu > .modal-body .dropdown-divider:first-child {
  display: none;
}

.dxbs-context-menu-item.dropdown-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  cursor: pointer;
  padding-left: 8px;
}
.has-icons > li > .dxbs-context-menu-item.dropdown-item .dxbs-context-menu-item-text {
  display: inline-block;
  padding-left: 24px;
}
.has-icons > li > .dxbs-context-menu-item.dropdown-item.has-icon .dxbs-context-menu-item-text {
  padding-left: 8px;
}
.dxbs-context-menu-item.dropdown-item .dx-popout-image {
  position: absolute;
  height: 1rem;
  width: 1rem;
  top: calc(50% - 0.5rem);
  right: 0.25rem;
}
.dxbs-context-menu-item.dropdown-item .dxbs-context-menu-item-icon {
  padding: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.dxbs-context-menu-item.dropdown-item img.dxbs-context-menu-item-icon {
  height: 16px;
  width: 16px;
}

.dxbs-context-menu-submenu > .modal-body, .dxbs-context-menu > .modal-body, .dxbl-dropdown-dialog > .modal-body {
  padding: 0;
}
.dxbs-context-menu > .modal-body, .dxbs-context-menu-submenu > .modal-body {
  margin-bottom: 0;
}

.dxbs-memo .form-control.dxbs-vertical-resize {
  resize: vertical;
}

.dxbs-memo .form-control.dxbs-horizontal-resize {
  resize: horizontal;
}

.dxbs-memo .form-control.dxbs-disable-resize {
  resize: none;
}

.dxbs-memo .form-control.dxbs-enable-resize {
  resize: both;
}

.dxbs-memo .form-control:not(.dxbs-disable-mh) {
  min-height: 4em;
}

.dxbs-memo .form-control {
  max-width: 100%;
}

.dxbs-memo > .input-group > .input-group-append.form-control {
  height: 100%;
}

.dxbs-textbox.dxbs-edit-clbv input.form-control {
  padding-right: 2.571em;
}

.dxbs-edit-clbv textarea.form-control {
  padding-right: calc(15px + 2.2em);
}

.dxbs-memo .dxbs-reset-width {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}

.dx-gridlayout {
  width: 100%;
  height: 100%;
}

.dx-gridlayout > .dx-gridlayout-root {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  height: 100%;
  display: grid;
  display: -ms-grid;
}

.dx-stacklayout > .dx-stacklayout-root {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  height: 100%;
  display: grid;
  display: -ms-grid;
}

.btn.dxbs-cmd-btn:hover:before, .btn.dxbs-cmd-btn:focus:before, .dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before, .dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active):hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.btn.dxbs-cmd-btn:focus:hover:before {
  opacity: 0.2;
}

dxbl-menu > ul,
dxbl-menu-item,
dxbl-menu > .nav {
  width: 100%;
}

dxbl-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
dxbl-menu.dxbs-menu > .dx-menu-title {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

dxbl-menu-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

dxbl-menu-item {
  height: 100%;
}

.dxbs-menu ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.dxbs-menu ul:not(.dx-menu-nav-dropdown) span.dx-menu-item-text {
  white-space: nowrap;
}
.dxbs-menu ul.dx-menu-nav-dropdown {
  display: block;
}
.dxbs-menu .dropdown-menu.dx-dropdown-menu {
  -webkit-animation: fadeIn 0.175s;
       -o-animation: fadeIn 0.175s;
          animation: fadeIn 0.175s;
  padding: 0;
  overflow: visible;
  display: block;
  margin: 0;
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
  top: unset;
  bottom: unset;
  left: unset;
  right: unset;
}
.dxbs-menu .dx-menu-bar {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
.dxbs-menu .dx-menu-bar.dx-menu-loading {
  visibility: hidden;
  width: 1px;
}
.dxbs-menu .dx-menu-bar.horizontal {
  height: 100%;
}
.dxbs-menu .dx-menu-bar > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.dxbs-menu .dx-menu-bar > ul.dx-menu-loading {
  visibility: hidden;
  width: 1px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.dxbs-menu .dx-menu-bar > ul > .dx-menu-item {
  position: static;
}
.dxbs-menu .dx-menu-bar.vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: inherit;
}
.dxbs-menu .dx-menu-bar.vertical .dx-menu-title {
  -webkit-align-self: start;
      -ms-flex-item-align: start;
          align-self: start;
}
.dxbs-menu .dx-menu-title {
  font-size: 1.1rem;
  font-weight: 600;
  padding: 0.3rem 1rem;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  white-space: nowrap;
}
.dxbs-menu .dx-menu-title.nav-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  background: none;
  color: inherit;
}
.dxbs-menu .dx-menu-title.nav-link:active:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.2;
}
.dxbs-menu .dx-menu-title.nav-link:hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}
.dxbs-menu .dx-menu-title .dx-menu-back {
  width: 18px;
  height: 18px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  margin-right: 0.75rem;
}
.dxbs-menu div.nav {
  display: block;
  position: relative;
}
.dxbs-menu div.nav .dx-nav-menu-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbs-menu div.nav .dx-nav-menu-bar .dx-menu-hamburger {
  width: 18px;
  height: 18px;
}
.dxbs-menu div.nav .dx-nav-menu-bar.left {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.dxbs-menu div.nav .dx-nav-menu-bar.right {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.dxbs-menu div.nav .dx-nav-menu-bar.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.dxbs-menu div.nav .dx-nav-menu-bar > a.nav-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  outline: none;
  background: none;
  color: inherit;
  padding: 0.6rem;
}
.dxbs-menu div.nav .dx-nav-menu-bar > a.nav-link.selected:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.05;
}
.dxbs-menu div.nav .dx-nav-menu-bar > a.nav-link:active:before, .dxbs-menu div.nav .dx-nav-menu-bar > a.nav-link:active.selected:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.2;
}
.dxbs-menu div.nav .dx-nav-menu-bar > a.nav-link:hover:before, .dxbs-menu div.nav .dx-nav-menu-bar > a.nav-link:focus:before, .dxbs-menu div.nav .dx-nav-menu-bar > a.nav-link:hover.selected:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}
.dxbs-menu div.nav .dropdown-menu {
  display: block;
  position: absolute;
  z-index: 100;
  width: 100%;
  height: auto;
  margin: 0;
}
.dxbs-menu div.nav .dropdown-menu.dx-dropdown-menu.top-radius-0 {
  border-radius: 0 0 0.25rem 0.25rem;
}
.dxbs-menu div.nav .dropdown-menu.dx-dropdown-menu.bottom-radius-0 {
  border-radius: 0.25rem 0.25rem 0 0;
}
.dxbs-menu .dx-menu-item {
  color: inherit;
}
.dxbs-menu .dx-menu-item.dx-menu-dropdown-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  outline: none;
  background: none;
  color: inherit;
  height: auto;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a.dx-menu-horizontal-item {
  height: 100%;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a.disabled {
  opacity: 0.5;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a .dx-menu-item-image + .dx-menu-item-text-container,
.dxbs-menu .dx-menu-item > dxbl-menu-item > a img + .dx-menu-item-text-container {
  padding-left: 0.7em;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a:not(disabled).selected:not(.mute-selection):before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.05;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a:not(disabled):active:before, .dxbs-menu .dx-menu-item > dxbl-menu-item > a:not(disabled):active.selected:not(.mute-selection):before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.2;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a:not(disabled):hover:before, .dxbs-menu .dx-menu-item > dxbl-menu-item > a:not(disabled):focus:before, .dxbs-menu .dx-menu-item > dxbl-menu-item > a:not(disabled):hover.selected:not(.mute-selection):before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a:focus:not(:hover):not(:active):not(.selected):before {
  content: none;
}
.dxbs-menu .dx-menu-item > dxbl-menu-item > a div.dx-menu-text-hidden {
  display: none;
  overflow: hidden;
  width: 0;
  padding: 0;
}
.dxbs-menu .dx-menu-item .dropdown-toggle {
  margin-left: auto;
  padding-left: 0.6rem;
}
.dxbs-menu .dx-menu-item .dropdown-toggle.right:after {
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
  position: relative;
  left: 0.4rem;
}
.dxbs-menu .dx-menu-item div.dx-menu-item-space {
  display: inline-block;
  width: 1rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.dxbs-menu .separator {
  overflow: hidden;
  background-color: currentColor;
  opacity: 0.2;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.dxbs-menu .horizontal > .nav > .separator {
  width: 1px;
}
.dxbs-menu .vertical > .nav > .separator {
  height: 1px;
  margin: 0.5rem 0;
}
.dxbs-menu .dropdown-menu > ul > .separator {
  height: 1px;
  margin: 0.5rem 0;
}
.dxbs-menu .dx-menu-spaceitem {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.dxbs-menu .item-stretch {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.dxbs-menu .item-stretch > .dropdown-toggle {
  margin-left: 0px;
}
.dxbs-menu .dx-menu-bar .item-position-start {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.dxbs-menu .dx-menu-bar .item-position-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.dxbs-menu .dx-menu-bar .item-position-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dxbs-menu .vertical .item-position-start {
  -webkit-box-pack: initial;
  -webkit-justify-content: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
.dxbs-menu .vertical .item-position-end {
  -webkit-box-pack: initial;
  -webkit-justify-content: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
.dxbs-menu .vertical .item-position-center {
  -webkit-box-pack: initial;
  -webkit-justify-content: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
.dxbs-menu .vertical > .nav > .item-stretch > .nav-link {
  height: 100%;
}
.dxbs-menu:not([data-dx-menu-loaded]) > .nav, .dxbs-menu:not([data-dx-menu-loaded]) > ul, .dxbs-menu:not([data-dx-menu-loaded]) > .dx-menu-title {
  opacity: 0;
}
.dxbs-menu:not([data-dx-menu-loaded]) > .dx-menu-bar {
  opacity: 0;
}
.dxbs-menu:not([data-dx-menu-loaded]) > .dx-menu-bar > .nav {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.dxbs-menu:not([data-dx-menu-mobile]) > .nav, .dxbs-menu:not([data-dx-menu-mobile]) > ul, .dxbs-menu:not([data-dx-menu-mobile]) > .dx-menu-title {
  display: none;
}
.dxbs-menu[data-dx-menu-mobile] > .dx-menu-bar {
  display: none;
}

.dxbs-menu ul.nav > li > dxbl-menu-item > a:not(.disabled), .dxbs-menu ul.dx-dropdown-menu > li > .dropdown-item:not(.disabled) {
  cursor: pointer;
}
.dxbs-menu ul.nav.nav-justified > li.separator {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0;
          flex: 0 0;
  -ms-flex: 0 0;
  padding: 0 0.4em;
}
.dxbs-menu ul.flex-column > li > dxbl-menu-item > a > span.popout, .dxbs-menu ul.dx-dropdown-menu > li > dxbl-menu-item > .dropdown-item > span.popout {
  top: 0;
  bottom: 0;
}
.dxbs-menu ul > li > dxbl-menu-item > a > .badge {
  margin-left: 0.4em;
}
.dxbs-menu .dxbs-navbar {
  padding: 0 1em;
}

.dxbs-preloader-initial {
  visibility: hidden;
}

.dxbs-preloader-container {
  position: absolute !important;
  z-index: 1;
}

.dxbs-preloader {
  height: 16px;
  width: 16px;
  border: 3px transparent solid;
  border-top: 3px currentColor solid;
  border-radius: 50%;
  -webkit-animation: preloader-spin 1s infinite linear;
  -o-animation: preloader-spin 1s infinite linear;
     animation: preloader-spin 1s infinite linear;
  opacity: 0.5;
}

.dxbs-preloader.dxbs-preloader-lg {
  height: 24px;
  width: 24px;
  border: 4px transparent solid;
  border-top: 4px currentColor solid;
}

.dxbs-preloader:before {
  position: absolute;
  content: "";
  top: -3px;
  left: -3px;
  height: 16px;
  width: 16px;
  opacity: 0.3;
  border: 3px currentColor solid;
  border-top: 3px transparent solid;
  border-radius: 50%;
}

.dxbs-preloader.dxbs-preloader-lg:before {
  top: -4px;
  left: -4px;
  height: 24px;
  width: 24px;
  border: 4px currentColor solid;
  border-top: 4px transparent solid;
}

@-webkit-keyframes preloader-spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes preloader-spin {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    -o-transform: rotate(359deg);
       transform: rotate(359deg);
  }
}
@keyframes preloader-spin {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    -o-transform: rotate(359deg);
       transform: rotate(359deg);
  }
}
@-webkit-keyframes preloader-fadeOut {
  to {
    opacity: 0;
  }
}
@-o-keyframes preloader-fadeOut {
  to {
    opacity: 0;
  }
}
@keyframes preloader-fadeOut {
  to {
    opacity: 0;
  }
}
.dxbs-preloader-success {
  -webkit-animation: preloader-fadeOut 0.4s cubic-bezier(0.55, 0.09, 0.68, 0.53) forwards;
       -o-animation: preloader-fadeOut 0.4s cubic-bezier(0.55, 0.09, 0.68, 0.53) forwards;
          animation: preloader-fadeOut 0.4s cubic-bezier(0.55, 0.09, 0.68, 0.53) forwards;
}

.dxbs-tabs ul.nav > li > a:not(.disabled) {
  cursor: pointer;
}

.dxbs-tabs .nav:before,
.dxbs-tabs .nav:after {
  /*hidden*/
  display: block;
}

.dxbs-tabs span.image {
  display: inline-block;
  position: relative;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.dxbs-tabs ul.nav > li > a > span.image:not(:last-child) {
  margin-right: 0.5rem;
}

.dxbs-tabs-scrollable {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}

.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn {
  -webkit-box-flex: 0;
  -webkit-flex: 0 3rem;
      -ms-flex: 0 3rem;
          flex: 0 3rem;
  width: 3rem;
  margin-left: -6rem;
  display: none;
  visibility: hidden;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn.prev {
  border-top-right-radius: 0;
}

.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn.next {
  border-top-left-radius: 0;
}

.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn,
.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn:disabled {
  opacity: 0.3;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.dxbs-tabs-scrollable.can-scroll-left .dxbs-tabs-scroll-btn.prev,
.dxbs-tabs-scrollable.can-scroll-right .dxbs-tabs-scroll-btn.next {
  opacity: 1;
}

.dxbs-tabs-scrollable.has-overflow .dxbs-tabs-scroll-btn {
  visibility: visible;
}

.dxbs-tabs-scroll-btn + .dxbs-tabs-scroll-btn {
  margin-left: 0;
}

.dxbs-tabs-scrollable.has-overflow .dxbs-tabs-scroll-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.dxbs-tabs-scrollable > .tab-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 100%;
      -ms-flex: 1 100%;
          flex: 1 100%;
}

.dxbs-tabs-scrollable .nav {
  -webkit-box-flex: 1;
  -webkit-flex: 1 calc(100% - 6rem);
      -ms-flex: 1 calc(100% - 6rem);
          flex: 1 calc(100% - 6rem);
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -ms-touch-action: pan-x;
      touch-action: pan-x;
  white-space: nowrap;
}

.dxbs-tabs-scrollable.has-overflow.dxbs-tabs-scrollbuttons > .dxbs-scroll-viewer,
.dxbs-tabs-scrollable:not(.dxbs-loaded).dxbs-tabs-scrollbuttons > .dxbs-scroll-viewer {
  margin-right: 6rem;
}

.dxbs-tabs-scrollable .nav:before {
  content: " ";
  width: 100%;
  position: absolute;
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
  bottom: 0;
  left: 0;
  z-index: 1;
  opacity: 1;
  border: inherit;
}

.dxbs-tabs-scrollable .nav > .nav-item {
  z-index: 1;
}

.dx-tabs-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  width: 100%;
}

.dx-tabs-content-panel:not(.dxbs-tabs-render-default) > .dx-tabs-content:not([data-dx-tab-loaded]):not(.active),
.dxbs-loaded.dx-tabs-content-panel:not(.dxbs-tabs-render-default) > .dx-tabs-content:not([data-dx-tab-loaded]) {
  position: absolute;
  visibility: hidden;
  left: -10000px;
}

.dx-tabs-content-panel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.dxbs-focus-hidden .dxbs-tabs-scroll-btn.btn-secondary:focus:not(:disabled):not(.disabled):not(.active):not(:active) {
  -webkit-box-shadow: initial !important;
          box-shadow: initial !important;
}

.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn {
  -webkit-box-flex: unset;
  -webkit-flex: unset;
      -ms-flex: unset;
          flex: unset;
  width: unset;
  visibility: hidden;
  -webkit-box-shadow: initial !important;
          box-shadow: initial !important;
}
.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn:not(:hover):not(.active):not(:active):not(:focus), .dxbs-tabs-scrollable .dxbs-tabs-scroll-btn:disabled {
  border-color: transparent;
  background: none;
  color: inherit;
}
.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn:focus {
  -webkit-box-shadow: initial !important;
          box-shadow: initial !important;
}
.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn.prev {
  border-top-left-radius: 0;
}
.dxbs-tabs-scrollable .dxbs-tabs-scroll-btn.next {
  border-top-right-radius: inherit;
}
.dxbs-tabs-scrollable > .dxbs-scroll-viewer > .dxbs-scroll-viewer-hor-scroll-bar {
  display: none;
}
.dxbs-tabs-scrollable.dxbs-tabs-scrollbuttons {
  position: relative;
}
.dxbs-tabs-scrollable.dxbs-tabs-scrollbuttons > .dxbs-scroll-viewer {
  position: static;
}
.dxbs-tabs-scrollable:not(.dxbs-tabs-scrollbuttons) > .dxbs-scroll-viewer {
  padding-left: 1.5rem;
}

.dxbs-tabs > .nav-tabs > .nav-item > .nav-link,
.dxbs-tabs > .dxbs-scroll-viewer > .dxbs-scroll-viewer-content > .nav-tabs > .nav-item > .nav-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dx-blazor-colorpicker {
  padding: 0.5rem;
  position: relative;
}
.dx-blazor-colorpicker .dx-blazor-colorpicker-custom-color-area {
  margin-top: 0.5rem;
}
.dx-blazor-colorpicker .dx-blazor-colorpicker-custom-color-area .btn {
  width: 100%;
}
.dx-blazor-colorpicker .dx-blazor-colorpicker-custom-color-area .dx-blazor-colorpicker-table {
  margin-top: 0.5rem;
}

.dx-blazor-colorpicker-automatic-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0.5rem;
  cursor: pointer;
}
.dx-blazor-colorpicker-automatic-container .dx-blazor-colorpicker-cell {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.dx-blazor-colorpicker-automatic-caption {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dx-blazor-colorpicker-table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.dx-blazor-colorpicker-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dx-blazor-colorpicker-row:not(:last-child) {
  margin-bottom: 0.25rem;
}

.dx-blazor-colorpicker-cell {
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
}
.dx-blazor-colorpicker-cell:not(:last-child) {
  margin-right: 0.25rem;
}
.dx-blazor-colorpicker-cell.dx-balzor-colorpicker-selected-color {
  outline: 2px solid var(--primary);
  outline-offset: -1px;
}
.dx-blazor-colorpicker-cell:hover {
  outline: 2px solid var(--primary);
  outline-offset: -1px;
}

.dx-blazor-colorpicker-pallete {
  width: 200px;
  height: 200px;
  position: relative;
  cursor: crosshair;
}

.dx-blazor-colorpicker-pallete-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.dx-blazor-colorpicker-pallete-gradient-white {
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(white));
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(#fff));
  background-image: -webkit-linear-gradient(right, rgba(255, 255, 255, 0), #fff);
  background-image: -o-linear-gradient(right, rgba(255, 255, 255, 0), #fff);
  background-image: linear-gradient(270deg, rgba(255, 255, 255, 0), #fff);
}

.dx-blazor-colorpicker-pallete-gradient-black {
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(black));
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), #000);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), #000);
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), #000);
}

.dx-blazor-colorpicker-hue-scale-wrapper {
  height: 200px;
  width: 30px;
  margin-left: 0.5rem;
  position: relative;
}

.dx-blazor-colorpicker-hue-scale {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, left bottom, left top, from(red), color-stop(17%, #ff0), color-stop(33%, #0f0), color-stop(50%, #0ff), color-stop(67%, #00f), color-stop(83%, #f0f), to(red));
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, red), color-stop(17%, #ff0), color-stop(33%, #0f0), color-stop(50%, #0ff), color-stop(67%, #00f), color-stop(83%, #f0f), to(red));
  background-image: -webkit-linear-gradient(bottom, red 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red 100%);
  background-image: -o-linear-gradient(bottom, red 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red 100%);
  background-image: linear-gradient(0deg, red 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red 100%);
}

.dx-blazor-colorpicker-custom-color {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dx-blazor-colorpicker-hue-selection-rect {
  position: absolute;
  width: 100%;
  left: 0px;
  height: 0.65rem;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
  border: 2px solid white;
  z-index: 1;
}

.dx-blazor-colorpicker-color-selection {
  position: absolute;
  width: 1rem;
  height: 1rem;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
  border: 2px solid white;
  border-radius: 50%;
  z-index: 1;
}

.dx-blazor-colorpicker-editors-container {
  padding-top: 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.dx-blazor-colorpicker-editors-container .dxbs-textbox:first-child {
  padding-bottom: 0.35rem;
}

.dx-blazor-colorpicker-btn-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 0.5rem;
}
.dx-blazor-colorpicker-btn-container .btn:first-child {
  margin-right: 0.25rem;
}

.dx-image.dx-image-rotate-90 {
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}
.dx-image.dx-image-rotate-180 {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}
.dx-image.dx-image-rotate-270 {
  -webkit-transform: rotate(270deg);
       -o-transform: rotate(270deg);
          transform: rotate(270deg);
}
.dx-image.dx-image-size-07em {
  width: 0.7em;
  height: 0.7em;
}
.dx-image.dx-image-size-09em {
  width: 0.9em;
  height: 0.9em;
}
.dx-image.dx-image-size-1em {
  width: 1em;
  height: 1em;
}
.dx-image.dx-image-size-1rem {
  width: 1rem;
  height: 1rem;
}
.dx-image.dx-image-size-10px {
  width: 10px;
  height: 10px;
}
.dx-image.dx-image-size-12px {
  width: 12px;
  height: 12px;
}
.dx-image.dx-image-size-14px {
  width: 14px;
  height: 14px;
}
.dx-image.dx-image-size-16px {
  width: 16px;
  height: 16px;
}
.dx-image.dx-image-size-18px {
  width: 18px;
  height: 18px;
}
.dx-image.dx-image-size-24px {
  width: 24px;
  height: 24px;
}
.dx-image.dx-image-size-32px {
  width: 32px;
  height: 32px;
}
.dx-image.dx-image-size-48px {
  width: 48px;
  height: 48px;
}
.dx-image:not(.dx-image-fill) {
  fill: currentColor;
}

/* Common */
.dxbs-position-relative {
  position: relative;
}

/* Accessibility */
.dxAIFE,
.dxAIFME {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: polygon(0 0);
  /* clip-path: polygon(0 0); */
}

.dxAIFE {
  height: 1px;
  overflow: hidden;
  position: absolute !important;
}

.dxAIFME {
  position: fixed;
  left: 0;
  top: 0;
}

/* Edit */
.input-group .dxbs-textbox,
.input-group .dxbs-memo,
.input-group .dxbs-spin-edit,
.input-group .dxbs-dropdown-edit {
  /*hidden*/
  display: table;
  width: 100%;
}

.input-group .dxbs-textbox > div,
.input-group .dxbs-memo > div,
.input-group .dxbs-spin-edit > div:not(.dxbs-out-of-range-warn):not(.input-group),
.input-group .dxbs-dropdown-edit > div:not(.input-group-append):not(.input-group-prepend):not(.dxbs-dropdown-area):not(.dxbs-out-of-range-warn):not(.dxbs-ld):not(.dxbs-lp):not(.input-group) {
  /*hidden*/
  display: table-row;
}

.dxbs-textbox > div,
.dxbs-memo > div,
.dxbs-spin-edit,
.dxbs-spin-edit > div:not(.dxbs-out-of-range-warn),
.dxbs-spin-edit > .input-group > div:not(.dxbs-input-group-append) {
  position: relative;
}

.dxbs-textbox .form-control,
.dxbs-memo .form-control,
.dxbs-spin-edit .form-control,
.dxbs-spin-edit .input-group .form-control,
.dxbs-dropdown-edit .input-group .form-control,
.dxbs-textbox .col-form-label,
.dxbs-memo .col-form-label,
.dxbs-spin-edit .col-form-label,
.dxbs-dropdown-edit .col-form-label {
  /*hidden*/
  vertical-align: middle;
}

.dxbs-memo.dxbs-edit-clbv > .dxbs-input-group.input-group > .form-control.dxbs-input-group-append,
.dxbs-textbox.dxbs-edit-clbv > .dxbs-input-group.input-group > .form-control.dxbs-input-group-append {
  top: 0;
}

.dxbs-edit-btn.disabled,
.dxbs-dropdown-edit .input-group-append .btn.disabled,
.dxbs-spin-edit .input-group-append .btn.disabled {
  pointer-events: none;
}

.dxbs-edit-btn.inc:hover,
.dxbs-edit-btn.dec:hover {
  opacity: 0.8;
}

.dxbs-edit-btn:hover {
  cursor: pointer;
}

.dxbs-dropdown-edit.dxbs-combobox .dxbs-listbox.dropdown-menu,
.dxbs-dropdown-edit.dxbs-tagbox .dxbs-listbox.dropdown-menu {
  padding-top: 0px;
  padding-bottom: 0px;
  overflow-y: auto;
}

.dxbs-listbox > ul > li > div mark, .dxbs-listbox > ul > li > div .mark,
.dxbs-listbox > ul > li > .form-check mark,
.dxbs-listbox > ul > li > .form-check .mark {
  /*hidden*/
  padding: 0;
}

.dxbs-listbox > ul > li {
  display: block;
}

.dxbs-listbox > ul > li > div {
  cursor: pointer;
}

.dxbs-listbox.form-control li:not(.list-group-item-primary):not(.active):not(.disabled),
.dxbs-listbox.form-control .list-group-item:not(.active):not(.disabled),
.dxbs-listbox.form-control .list-group-item > label {
  /*hidden*/
  color: inherit;
  background: none;
  text-shadow: none;
}

.dxbs-listbox.form-control > ul > li:not(.active):not(.disabled) > div:not(.active):not(.disabled):not(:hover):not(:focus):not(:active) {
  text-shadow: none;
}

.dxbs-listbox.card,
.dxbs-listbox.list-group,
.dxbs-listbox > .list-group {
  margin-bottom: 0;
}

.dxbs-listbox.form-control .list-group-item:not(.active):not(.disabled):not(:active):not(:hover):not(:focus),
.dxbs-listbox ul.form-control .list-group-item:not(.active):not(.disabled):not(:active):not(:hover):not(:focus),
.dxbs-listbox.form-control > ul.list-group {
  background: none;
}

.dxbs-listbox.form-control > ul.list-group {
  border: none;
}

.dxbs-listbox.form-control > ul > li > div,
.dxbs-listbox.form-control > ul > li > div:hover,
.dxbs-listbox.form-control > ul > li > div:focus,
.dxbs-listbox.form-control > ul > li > div:active {
  border-radius: 0;
  border: none;
}

.dxbs-spin-edit > div.input-group,
.dxbs-combobox > div.input-group {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

/* GridView */
.dxbs-gridview {
  display: table;
  width: 100%;
}

.dxbs-gridview > .card .dxbs-table {
  margin-bottom: 0;
}

.dxbs-gridview > .card > .card-body > .card-body {
  padding: 0;
}

.dxbs-gridview > .card .dxbs-table > tbody > tr > td,
.dxbs-gridview > .card .dxbs-table > thead > tr > th {
  vertical-align: middle;
  height: 100%;
}

.dxbs-gridview > .card .dxbs-table > tbody > tr > td.bg-primary .btn-link {
  color: white;
}

.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dxbs-indent-cell {
  border-top-width: 0px;
  border-bottom-width: 0px;
  text-align: center;
}

.dxbs-gridview > .card .dxbs-table > tbody > .dxbs-empty-data-row > td {
  padding: 1em;
  text-align: center;
}

.dxbs-empty-data-row {
  opacity: 0.5;
}

.dxbs-listbox .dxbs-empty-data-row {
  padding: 1em;
  text-align: center;
}

/* non-data-header */
.dxbs-gridview > .card .dxbs-table > thead > tr > th.dxbs-cmd-cell,
.dxbs-gridview > .card .dxbs-table > thead > tr > th.dxbs-select-cell {
  cursor: default;
}

/* command cell buttons */
.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dxbs-cmd-cell > .btn.btn-link,
.dxbs-gridview > .card .dxbs-table > thead > tr > th.dxbs-cmd-cell > .btn.btn-link {
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
  vertical-align: baseline;
}

.dxbs-gridview > .card .dxbs-table > tbody > tr > td mark, .dxbs-gridview > .card .dxbs-table > tbody > tr > td .mark {
  padding: 0;
}

.dxbs-gridview .dxbs-cmd-cell,
.dxbs-gridview .dxbs-select-cell {
  text-align: center;
  white-space: nowrap;
}

.dxbs-gridview .dxbs-loading {
  display: inline-block;
}

/* Fixed layout */
.dxbs-gridview .dxbs-fixed {
  table-layout: fixed;
}

.dxbs-gridview .dxbs-fixed > thead > tr > th,
.dxbs-gridview .dxbs-fixed > tbody > tr > td {
  overflow: hidden;
  white-space: nowrap;
}

.dxbs-gridview .dxbs-fixed > thead > tr > th {
  text-overflow: ellipsis;
}

.dxbs-gridview .dxbs-fixed .dxbs-dropdown-edit,
.dxbs-gridview .dxbs-fixed .dxbs-spin-edit {
  /*hidden*/
  position: static !important;
}

/* Scrolling */
.dxbs-gridview > .card > .dxgvHSDC,
.dxbs-gridview > .card > .dxgvCSD {
  border-radius: inherit;
  border-left: 0;
  border-right: 0;
  margin-bottom: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: block;
  position: static;
}

.dxbs-gridview > .card > .dxgvHSDC:first-child,
.dxbs-gridview > .card > .dxgvHSDC + .dxgvCSD:not(.dxbs-grid-hsd),
.dxbs-gridview > .card > .dxgvCSD:first-child {
  /*hidden*/
  border-top: 0;
}

/* Borders */
.dxbs-gridview > .card .dxbs-table > thead > tr:first-child > th,
.dxbs-gridview > .card .dxbs-table > thead > tr:first-child > td {
  border-top: 0;
}

.dxbs-gridview .dxbs-nlb,
.dxbs-gridview > .card .dxbs-table > thead > tr > th:first-child,
.dxbs-gridview > .card .dxbs-table > thead > tr > td:first-child {
  border-left-style: none;
}

.dxbs-gridview .dxbs-nrb {
  border-right: 0;
}

.dxbs-gridview > .card .dxbs-table > thead > tr > th,
.dxbs-gridview > .card .dxbs-table > thead > tr > td {
  border-bottom-width: 0;
}

.dxbs-gridview > .card > .dxgvCSD > table {
  border-width: 0;
}

.dxbs-gridview > .card > .dxgvHSDC + .dxgvCSD:not(.dx-scrolling) > table > tbody > tr:first-child > td {
  border-top: 0;
}

.dxbs-gridview.dxbs-vertical-scrollbar-visible:not(.dxbs-fm-details) > .card > .dxgvCSD:not(.dx-scrolling) > table > tbody > tr:last-child > td {
  border-bottom: 0;
}

/* GridView and CardView headers (cells and blocks) */
.dxbs-th.card {
  margin: 0 0.5em 0 0;
  display: inline-block;
  vertical-align: middle;
}

.dxbs-th.card > .card-body {
  padding: 0.3rem 0.75rem;
}

.dxbs-gridview > .card .dxbs-table > thead > tr > th,
.dxbs-th.card > .card-body {
  cursor: pointer;
  vertical-align: middle;
}

.dxbs-gridview > .card .dxbs-table > thead > tr.dxbs-filter-row > td,
.dxbs-th.card > .card-body.dxbs-noclick {
  cursor: default;
}

.dxbs-th.card > .card-body > span {
  font-weight: 600;
}

.dxbs-th.card > .card-body > span:not(:last-child) {
  display: table-cell;
  width: 99.9%;
  vertical-align: middle;
}

.dxbs-gridview > .card .dxbs-table > thead > tr > th > button:not(.dxbs-cmd-btn),
.dxbs-th.card > .card-body > button {
  padding: 0 0.2rem;
  border-top: none;
  border-bottom: none;
}

.dxbs-fixed-header-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -ms-flex-align: center;
}

.dxbs-fixed-header-content > span {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-weight: 600;
}

.dxbs-fixed-header-content > button {
  padding: 0 0.2rem;
  text-decoration: none;
  border-top: none;
  border-bottom: none;
}

.dxbs-gridview .dxbs-fixed .dxbs-fixed-header-content > span {
  overflow: hidden;
  text-overflow: ellipsis;
}

.dxbs-gridview td.table-active.bg-primary.text-white > .dxbs-checkbox > .custom-control > .custom-control-label {
  mix-blend-mode: screen;
}

/* PopupControl */
.dxbs-modal.modal {
  overflow: auto;
}

.dxbs-modal.modal .drag {
  cursor: default;
}

.dxbs-modal-back {
  visibility: hidden;
}

/* Pager */
.dxbs-grid-pager .pagination {
  margin: 0;
  float: left;
}

.dxbs-spin-edit > div.input-group > div:not(.input-group-append):not(.input-group-prepend):not(.dxbs-out-of-range-warn), .dxbs-dropdown-edit > .input-group > div:not(.input-group-append):not(.input-group-prepend):not(.dxbs-dropdown-area):not(.dxbs-out-of-range-warn):not(.dxbs-ld):not(.dxbs-lp), .dxbs-spin-edit > div.input-group > div:not(.input-group-append):not(.input-group-prepend):not(.dxbs-out-of-range-warn) > .form-control, .dxbs-textbox > div.input-group > div:not(.input-group-append):not(.input-group-prepend), .dxbs-memo > div.input-group > div:not(.input-group-append):not(.input-group-prepend), .dxbs-dropdown-edit > .input-group > div:not(.input-group-append):not(.input-group-prepend):not(.dxbs-dropdown-area):not(.dxbs-out-of-range-warn):not(.dxbs-ld):not(.dxbs-lp) > .form-control {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
  -ms-flex: 1 1 auto;
}

.dxbs-listbox > .list-group > li {
  display: block;
}

.dxbs-listbox > .list-group > li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
          flex: 0 1 auto;
  -ms-flex: 0 0 auto;
}

.dxbs-listbox > ul > li > .form-check.form-check-inline {
  margin-right: 0;
}

.dxbs-listbox > li > .form-check > label {
  display: inline-block;
  position: relative;
}

.dxbs-fast-nav.dropdown-menu,
.dxbs-dropdown-area.dropdown-menu {
  position: absolute;
  margin-bottom: 0px;
  padding: 0px;
}

.dxbs-gridview > .card {
  display: block;
}

.dxbs-gridview .dxbs-th.card > .card-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -ms-flex-align: center;
}

.dxbs-gridview .dxbs-th.card > .card-body > span:not(:last-child) {
  display: inline-block;
}

.dxbs-grid-pager .pagination {
  float: none;
}

/* Blazor */
/** Blazor Data Grid **/
.dxbs-fixed-header-content > span:hover,
.dxbs-fixed-header-content > span:focus {
  text-decoration: underline;
}

.dxbs-fixed-header-content > button.btn.btn-link,
td.dxbs-cmd-cell > button.btn.btn-link,
th.dxbs-cmd-cell > button.btn.btn-link {
  font-size: inherit;
}

th.dxbs-cmd-cell > button.btn.btn-link {
  font-weight: 600;
}

/* Virtual Scrolling */
.dxbs-gridview > div > .dxbs-grid-vsd {
  height: 200px;
  overflow-x: hidden;
}

.dxbs-gridview.dxbs-has-vertical-scrollbar.dxbs-vertical-scrollbar-visible > .card > .dxgvHSDC.dxbs-scrollbar-padding {
  padding-right: var(--dx-scrollbar-width, 17px);
}

.dxgvHSDC > .dxbs-table.table-bordered {
  border-width: 0;
}

.dxgvCSD {
  -webkit-overflow-scrolling: touch;
}

/* There is not pager */
.dxbs-gridview > .card > .dxgvHSDC + .dxgvCSD {
  border-bottom: none;
}

.dxbs-gridview > .card > .dxgvCSD + .card-body {
  border-color: inherit;
  border-width: 0;
  border-style: inherit;
  border-top-width: inherit;
}

.dxbs-table > tbody > tr.dxbs-grid-first-level-group > td.dxbs-toggle-cell,
table.dxbs-table:not(.dxbs-grouped) > tbody > tr > td:first-child:not(.dxbs-gridview-row-details) {
  border-left: 0;
}

/* command cell buttons */
.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dxbs-cmd-cell > span > .btn.btn-link,
.dxbs-gridview > .card .dxbs-table > tbody > tr > td.dxbs-cmd-cell > span > .dxgBCTC > .btn.btn-link,
.dxbs-gridview > .card .dxbs-table > thead > tr > th.dxbs-cmd-cell > span > .btn.btn-link {
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
}

/* Column Head Dragging */
.dx-dragging-state {
  position: absolute !important;
  z-index: 20000;
  will-change: transform;
  /*animation: translating 4s linear infinite;*/
  visibility: hidden;
  cursor: move;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  white-space: nowrap;
}

/*hidden*/
.dxbs-th.dx-dragging-state > .card-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}

.dxgv-target-marks {
  position: absolute !important;
  z-index: 19999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
}

.dxgv-target-marks > .dx-image.dx-image-rotate-180 {
  -webkit-transform: translateY(-100%) rotate(180deg);
       -o-transform: translateY(-100%) rotate(180deg);
          transform: translateY(-100%) rotate(180deg);
  top: 2px;
}

.dxgv-target-marks > .dx-image {
  -webkit-transform: translateY(100%);
       -o-transform: translateY(100%);
          transform: translateY(100%);
  position: relative;
  display: inline-block;
  line-height: 1;
}

.dxbs-group-panel-empty {
  border-color: transparent !important;
  background-color: transparent !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

/* Column Grouping */
/*lack*/
.dxbs-header-indent {
  border-left-color: transparent !important;
}

/*lack*/
.dxbs-header-indent:not(.dxbs-header-indent-last) {
  border-right-color: transparent !important;
}

/*lack*/
.dxgvArm > .dxbs-header-indent {
  font-size: 0;
}

/*lack*/
.dxgvArm > .dxbs-header-indent > .invisible {
  height: 0;
}

/** Blazor ComboBox **/
.dx-dropdown-list-container > .dropdown-menu {
  padding: 0;
}

/*hidden*/
.dx-listbox .input-group-append > .dropdown-menu > table {
  margin-bottom: 0;
}

/*hidden*/
.dx-listbox .input-group-append > .dropdown-menu > table > tbody tr:first-child > td {
  border-top: none;
}

.dx-listbox-scrollable,
.dxbs-listbox.dxbs-grid-vsd.form-control {
  overflow-x: hidden;
  overflow-y: auto;
}

.dxbs-listbox.dxbs-grid-vsd.form-control {
  display: block;
}

/*lack*/
.dx-lb-datagrid > .card {
  border: 0;
}

/*lack*/
.dx-lb-datagrid > .card > table > tbody > tr:last-child > td {
  border-bottom: 0;
}

/*hidden*/
div.dxbs-dm > .dxbs-listbox,
div.dxbs-dm.dxbs-listbox > ul,
.dxbs-listbox.dxbs-grid-vsd.form-control > ul {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-bottom: 0;
}

/*lack*/
.dx-lb-datagrid > .card > table.dxbs-table > tbody > tr.dropdown-item {
  padding: 0;
}

/* Common for Blazor */
.dxbs-border-radius-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.dx-border-radius-inherit {
  border-radius: inherit !important;
}

.dx-border-radius-left-inherit {
  border-top-left-radius: inherit !important;
  border-bottom-left-radius: inherit !important;
}

.dx-border-radius-right-inherit {
  border-top-right-radius: inherit !important;
  border-bottom-right-radius: inherit !important;
}

.dx-border-radius-right-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.btn.dxbs-cmd-btn:hover:before, .btn.dxbs-cmd-btn:focus:before, .dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before, .dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active):hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.btn.dxbs-cmd-btn:focus:hover:before {
  opacity: 0.2;
}

.dxbs-gridview .dxbs-loading.dxbs-toolbar,
.dxbs-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-gridview .dxbs-loading.dxbs-toolbar .dxbs-tb-flex1,
.dxbs-toolbar .dxbs-tb-flex1 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.dxbs-toolbar > .btn-toolbar > .btn-group > .btn-group[data-toggle=toolbar-dropdownmode] > .dropdown-toggle::after {
  margin-left: 0;
}

.dxbs-toolbar:not(.dxbs-ta-nib) > .btn-toolbar > .btn-group:not(:first-child):not(.dxbs-tb-begin-group) {
  margin-left: 0.5rem;
}

.dxbs-toolbar .dxbs-toolbar-btn.btn.dxbs-ta-nib:not(:focus),
.dxbs-toolbar .dxbs-toolbar-btn > .btn.dxbs-ta-nib:not(:focus),
.dxbs-toolbar-dropdown .dropdown-item.btn:not(:focus),
.dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag > .btn:not(:focus) {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: transparent;
}

/*Layout*/
.dxbs-toolbar,
.dxbs-toolbar > .btn-toolbar {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.dxbs-toolbar-adaptive {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-transition: height ease 0.3s;
  -o-transition: height ease 0.3s;
  transition: height ease 0.3s;
  will-change: height;
  white-space: nowrap;
}

.dxbs-toolbar-adaptive > .btn-toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  padding: inherit;
  -webkit-box-pack: inherit;
  -webkit-justify-content: inherit;
      -ms-flex-pack: inherit;
          justify-content: inherit;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.dxbs-toolbar-adaptive > .btn-toolbar > div,
.dxbs-toolbar-adaptive > .btn-toolbar > div > .btn,
.dxbs-toolbar-adaptive > .btn-toolbar > div > .btn-group {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

.dxbs-ta-title {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1rem;
}

.dxbs-toolbar .dxbs-toolbar-btn .image + span,
.dxbs-toolbar .dxbs-ta-ag .image + span,
.dxbs-toolbar .dxbs-toolbar-btn .dxbs-check.image,
.dxbs-toolbar-dropdown-item .image + span {
  margin-left: 0.4em;
}

.dxbs-toolbar-adaptive .btn.dropdown-toggle > .image:only-child {
  margin-right: 0.4em;
}

.dxbs-toolbar-btn > .dropdown-toggle:not(.dropdown-toggle-split)::after,
.dxbs-toolbar .dxbs-ta-ag > .dropdown-toggle:after {
  margin-left: 0.4em;
}

.dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .btn-group > .btn > .image:not(:only-child),
.dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .btn-group > .btn-group > .btn > .image:not(:only-child) {
  margin: 0;
}

.dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .btn-group > .btn > .image + span:not(.popout),
.dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .btn-group > .btn-group > .btn > .image + span:not(.popout) {
  display: none;
}

.dxbs-toolbar-dropdown .dropdown-item.dropdown-toggle:after {
  margin-left: auto;
}

.dxbs-toolbar-dropdown .dropdown-item.dropdown-toggle,
.dxbs-toolbar-dropdown .dropdown-item + .dropdown-toggle {
  padding-right: 0.75rem;
}

.dxbs-toolbar-dropdown .dropdown-item + .dropdown-toggle {
  padding-left: 0.75rem;
}

.dxbs-toolbar-btn > .btn.dropdown-toggle::before {
  border: none;
}

.dxbs-toolbar-btn > .btn.dropdown-toggle::after,
.dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag > .btn:after {
  opacity: 1;
  width: auto;
  height: auto;
  left: auto;
  top: auto;
  position: static;
}

/*states*/
.dxbs-toolbar-adaptive .dxbs-check.image {
  visibility: hidden;
}

.dxbs-toolbar-adaptive .checked > span:not(.image) {
  font-weight: 600;
}

/*no background mode*/
.dxbs-toolbar .dxbs-toolbar-btn.btn.dxbs-ta-nib,
.dxbs-toolbar .dxbs-toolbar-btn > .btn.dxbs-ta-nib,
.dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag > .btn {
  border-color: transparent;
  border-radius: 3px;
  margin-left: 0px;
}

.dx-toolbar-split-btn > .btn.dxbs-ta-nib.active.dx-toolbar-split-dropdown-btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.dx-toolbar-split-btn > .btn.dxbs-ta-nib.active.dx-toolbar-split-main-btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .btn-group:not(:first-child):not(.dxbs-tb-begin-group):before,
.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .dxbs-toolbar-group:not(:first-child):not(.dxbs-tb-begin-group):before {
  content: " ";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-left: 1px solid currentColor;
  height: calc(100% - 0.25rem);
  opacity: 0.2;
  margin-right: -1px;
  -webkit-transform: translateX(0.5rem);
       -o-transform: translateX(0.5rem);
          transform: translateX(0.5rem);
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .btn-group:not(:first-child):not(.dxbs-tb-begin-group) > :first-child,
.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .btn-group:not(:first-child):not(.dxbs-tb-begin-group) > .dx-toolbar-first-visible-child,
.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .dxbs-toolbar-group:not(:first-child):not(.dxbs-tb-begin-group) > :first-child,
.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .dxbs-toolbar-group:not(:first-child):not(.dxbs-tb-begin-group) > .dx-toolbar-first-visible-child {
  margin-left: 1rem;
}

.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .dxbs-ta-title + .btn-group > :first-child {
  margin-left: 0;
}

.dxbs-toolbar-adaptive.dxbs-ta-nib > .btn-toolbar > .dxbs-ta-title + .btn-group:before {
  display: none;
}

.dxbs-toolbar .dxbs-toolbar-btn.btn.dxbs-ta-nib:not(.dropdown-toggle)::after,
.dxbs-toolbar .dxbs-toolbar-btn > .btn.dxbs-ta-nib:not(.dropdown-toggle)::after,
.dxbs-toolbar .dxbs-toolbar-btn.btn.dxbs-ta-nib::before,
.dxbs-toolbar .dxbs-toolbar-btn > .btn.dxbs-ta-nib::before,
.dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag.dx-hide-dropdown-mark > .btn:after {
  opacity: 0;
}

.dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag > .btn:before {
  display: none;
}

.dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag > .btn:not(:hover):not(:active):not(.active),
.dxbs-toolbar .dxbs-toolbar-btn.btn.dxbs-ta-nib:not(:hover):not(:active):not(.active),
.dxbs-toolbar .dxbs-toolbar-btn > .btn.dxbs-ta-nib:not(:hover):not(:active):not(.active),
.dxbs-toolbar .dxbs-toolbar-btn.btn.dxbs-ta-nib:not(.active):disabled,
.dxbs-toolbar .dxbs-toolbar-btn > .btn.dxbs-ta-nib:not(.active):disabled {
  background: none;
  color: inherit;
}

/*before initialized*/
.dxbs-toolbar-adaptive.dxbs-loading > .btn-toolbar {
  position: relative;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.dxbs-toolbar-adaptive.dxbs-loading.dxbs-ta-nib > .btn-toolbar > .btn-group:before {
  display: none;
}

.dxbs-toolbar-adaptive.dxbs-loading > .btn-toolbar > .btn-group:not(.dxbs-ta-ag) {
  visibility: hidden;
  width: 1px;
}

.dxbs-toolbar-adaptive.dxbs-loading:not(.dx-r-toolbar) > .btn-toolbar > .btn-group:last-child > .btn:first-child {
  visibility: visible !important;
  position: static !important;
  opacity: 0.3;
  cursor: default;
}

/*overrides to refactor*/
.dxbs-toolbar-adaptive .dxbs-icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: unset;
  position: static;
  overflow: hidden;
}

/*toolbar button*/
.dxbs-toolbar-btn.btn,
.dxbs-toolbar-btn > .btn,
.dxbs-toolbar .dxbs-ta-ag > .btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbs-toolbar-btn.btn.disabled,
.dxbs-toolbar-btn > .btn.disabled,
.dxbs-toolbar .dxbs-ta-ag > .btn.disabled {
  pointer-events: auto;
  cursor: default;
}

.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.dxbs-toolbar-dropdown-item:not(.dx-toolbar-split-btn) > dxbl-toolbar-menu-item > .dropdown-item {
  padding-right: 2rem;
}

.dxbs-toolbar > .btn-toolbar.dxbs-focus-hidden .dxbs-toolbar-btn > .btn:focus, .dxbs-toolbar > .btn-toolbar.dxbs-focus-hidden .dxbs-toolbar-btn.btn:focus, .dxbs-toolbar.dxbs-ta-nib .dxbs-toolbar-group, .dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag, .dxbs-toolbar > .btn-toolbar.dxbs-focus-hidden .dxbs-ta-ag > .btn:focus, .dxbs-toolbar > .dxbs-loading.dxbs-toolbar .dxbs-ta-ag, .dxbs-toolbar.dxbs-ta-nib .dxbs-toolbar-group.dxbs-toolbar-group-lg > .btn-group {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:focus {
  outline: none;
}

.dxbs-toolbar-dropdown-item.dropdown-item-text {
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxbs-focus-hidden .dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:focus:not(:hover):not(:active):not(.active) {
  background: none;
  color: inherit;
}

.tb-back-btn.btn.dxbs-cmd-btn, .tb-cancel-btn.btn.dxbs-cmd-btn {
  padding: calc(0.3rem - 1px);
  color: inherit;
  width: auto;
  height: auto;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.tb-hidden-btn {
  visibility: hidden;
}

.dx-hide-dropdown-mark.dropdown-toggle::after {
  content: none;
}

.dxbs-visually-hidden {
  visibility: hidden;
  -webkit-transform: translatex(-100000px) !important;
       -o-transform: translatex(-100000px) !important;
          transform: translatex(-100000px) !important;
}

/* item spacing large */
.dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg > .btn-group > .btn > .image:not(:only-child), .dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg > .btn-group > .btn-group > .btn > .image:not(:only-child) {
  margin: 0;
}
.dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg > .btn-group > .btn > .image + span:not(.popout), .dxbs-toolbar-adaptive > .no-item-text.btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg > .btn-group > .btn-group > .btn > .image + span:not(.popout) {
  display: none;
}

.dxbs-toolbar > .btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg > .btn-group + .btn-group {
  margin-left: 0.5rem;
}
.dxbs-toolbar > .btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg + .dxbs-toolbar-group:not(.btn-group), .dxbs-toolbar > .btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg + .dxbs-tb-flex1 + .dxbs-toolbar-group:not(.btn-group), .dxbs-toolbar > .btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg + .dxbs-ta-ag, .dxbs-toolbar > .btn-toolbar > .dxbs-toolbar-group.dxbs-toolbar-group-lg + .dxbs-tb-flex1 + .dxbs-ta-ag {
  margin-left: 1rem;
}

/* toolbar-edit-item */
.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib > .btn-toolbar > .btn-group > :not(:first-child) {
  margin-left: 0.5rem;
}

.dx-r-toolbar.dxbs-toolbar:not(.dxbs-ta-nib) > .btn-toolbar > .dx-toolbar-edit:not(:last-child) {
  margin-right: 0.5rem;
}

.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib > .btn-toolbar > .dx-toolbar-edit:not(:first-child):not(.dxbs-tb-begin-group) {
  margin-left: 1rem;
}

.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib.dxbs-loading .dx-toolbar-edit .dxbs-checkbox.form-control,
.dxbs-toolbar-dropdown .dxbs-checkbox.form-control {
  width: auto;
}

.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib .dx-toolbar-edit .dxbs-checkbox.form-control,
.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-checkbox.form-control {
  background: none;
  border-color: transparent;
  color: currentColor;
}

.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-combobox button:not(:hover):not(:active):not(:focus) {
  background: none !important;
  color: inherit !important;
}
.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-combobox .dxbs-input-group-append {
  color: inherit;
}
.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-combobox input {
  background-color: transparent !important;
  color: inherit;
}

.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib .dx-toolbar-edit .dxbs-combobox input,
.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-combobox input {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib .dx-toolbar-edit .dxbs-combobox .dxbs-editor-dropdown-button,
.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-combobox .dxbs-editor-dropdown-button {
  border-left: none;
}
.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib .dx-toolbar-edit .dxbs-combobox:focus-within .input-group,
.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-combobox:focus-within .input-group {
  z-index: 1;
}

.dxbs-toolbar .dx-toolbar-edit .dxbs-combobox input[readonly],
.dxbs-toolbar-dropdown .dx-toolbar-edit .dxbs-combobox input[readonly] {
  cursor: pointer;
}

.dxbs-toolbar-dropdown-item.dx-toolbar-edit .dxbs-combobox .btn.dxbs-editor-dropdown-button {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.dx-toolbar-edit > dxbl-toolbar-menu-item > div,
.dx-toolbar-edit > div {
  padding-right: 0.5rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 400;
  width: 100%;
  height: 100%;
  white-space: nowrap;
}
.dx-toolbar-edit > dxbl-toolbar-menu-item > div > .image,
.dx-toolbar-edit > div > .image {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-combobox:not(:first-child), .dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-spin-edit:not(:first-child), .dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-checkbox:not(:first-child),
.dx-toolbar-edit > div > .dxbs-combobox:not(:first-child),
.dx-toolbar-edit > div > .dxbs-spin-edit:not(:first-child),
.dx-toolbar-edit > div > .dxbs-checkbox:not(:first-child) {
  margin-left: 0.4em;
}
.dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-combobox:not(:first-child):before, .dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-spin-edit:not(:first-child):before, .dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-checkbox:not(:first-child):before,
.dx-toolbar-edit > div > .dxbs-combobox:not(:first-child):before,
.dx-toolbar-edit > div > .dxbs-spin-edit:not(:first-child):before,
.dx-toolbar-edit > div > .dxbs-checkbox:not(:first-child):before {
  content: "";
  margin-left: 0.4em;
}

.dxbs-toolbar-dropdown-item.dx-toolbar-edit + .dxbs-toolbar-dropdown-item:not(.dx-toolbar-edit),
.dxbs-toolbar-dropdown-item:not(.dx-toolbar-edit) + .dxbs-toolbar-dropdown-item.dx-toolbar-edit,
.dxbs-toolbar-dropdown.dxbs-toolbar-modal .dxbs-toolbar-dropdown-item.dx-toolbar-edit:first-child {
  padding-top: 0.25rem;
}

.dxbs-toolbar-dropdown-item.dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-combobox, .dxbs-toolbar-dropdown-item.dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-spin-edit, .dxbs-toolbar-dropdown-item.dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-checkbox {
  margin-left: auto;
}

.dxbs-focus-hidden .dxbs-toolbar-dropdown-item.dx-toolbar-edit > dxbl-toolbar-menu-item > div > .dxbs-combobox input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.dx-r-toolbar.dxbs-toolbar.dxbs-ta-nib .dxbs-ta-ag > .btn:before {
  display: block;
  border-top: none;
  border-right: none;
  border-left: none;
}

.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn.btn,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn > .btn,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar .dxbs-ta-ag > .btn,
.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:not(:disabled) {
  background: none;
  color: currentColor;
  border-left-width: 0;
  border-right-width: 0;
}
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn.btn:before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn > .btn:before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar .dxbs-ta-ag > .btn:before,
.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:not(:disabled):before {
  z-index: 1 !important;
  border-radius: 3px;
  pointer-events: none;
  margin-left: unset;
}
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn.btn:hover:not(:disabled):not(.active):not(:active):before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn > .btn:hover:not(:disabled):not(.active):not(:active):before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar .dxbs-ta-ag > .btn:hover:not(:disabled):not(.active):not(:active):before,
.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:not(:disabled):hover:not(:disabled):not(.active):not(:active):before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.05;
}
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn.btn:active:not(:disabled):before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn > .btn:active:not(:disabled):before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar .dxbs-ta-ag > .btn:active:not(:disabled):before,
.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:not(:disabled):active:not(:disabled):before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.2;
}
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn.btn.active:before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar > .btn-toolbar > .btn-group .dxbs-toolbar-btn > .btn.active:before,
.dxbs-toolbar.dxbs-ta-nib.dx-r-toolbar .dxbs-ta-ag > .btn.active:before,
.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:not(:disabled).active:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.dxbs-toolbar-dropdown-item > dxbl-toolbar-menu-item > .dropdown-item:not(:disabled):before {
  border-radius: 0;
}

.dx-toolbar-edit.dx-toolbar-coloredit > .btn:first-child > .image-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.dx-toolbar-edit.dx-toolbar-coloredit > .btn:first-child > .image-container:not(.image-h):after {
  content: " ";
  height: 2px;
  background-color: var(--back-color);
  min-width: 16px;
  opacity: 1;
  position: absolute;
  bottom: 0;
}

.dx-toolbar-edit.dx-toolbar-coloredit > .btn > .image-container.image-h,
.dxbs-toolbar-dropdown-item.dx-toolbar-coloredit > dxbl-toolbar-menu-item > .dropdown-item > .image-container {
  position: relative;
  overflow: hidden;
  content: " ";
  background-color: var(--back-color);
  width: 17px;
  height: 17px;
  border: 1px solid currentColor;
}

.dx-toolbar-edit.dx-toolbar-coloredit > .btn > .image-container.image-h.dx-toolbar-coloredit-empty:before,
.dxbs-toolbar-dropdown-item.dx-toolbar-coloredit > dxbl-toolbar-menu-item > .dropdown-item > .image-container.dx-toolbar-coloredit-empty:before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-50% + 1px);
  right: 0;
  -webkit-transform: rotate(-45deg) translateY(-1px);
       -o-transform: rotate(-45deg) translateY(-1px);
          transform: rotate(-45deg) translateY(-1px);
  -webkit-transform-origin: 100% 0;
       -o-transform-origin: 100% 0;
          transform-origin: 100% 0;
  border-top: 2px solid red;
}

.dxbs-toolbar:not(.dx-r-toolbar) > .btn-toolbar > .btn-group > .btn-group.dxbs-ta-ag {
  display: none;
}

.dxbs-loaded.dx-r-toolbar .block-g.item-h ~ .block-g > .block-i.dxbs-ta-ag,
.dxbs-loaded.dx-r-toolbar .block-g.item-h > .block-i.dxbs-ta-ag {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.dxbs-loaded.dx-r-toolbar > .btn-toolbar > .btn-group > .btn.item-text-h > .image:not(:only-child),
.dxbs-loaded.dx-r-toolbar > .btn-toolbar > .btn-group > .btn-group.item-text-h > .btn > .image:not(:only-child) {
  margin-right: 0;
}

.dxbs-loaded.dx-r-toolbar > .btn-toolbar .block-g > .block-i.item-text-h:not(.dxbs-ta-ag):not(:only-child) > .image:not(:only-child),
.dxbs-loaded.dx-r-toolbar > .btn-toolbar .block-g > .block-i.item-text-h:not(.dxbs-ta-ag):not(:only-child) > .btn > .image:not(:only-child),
.dxbs-loaded.dx-r-toolbar > .btn-toolbar.item-text-h .block-g > .block-i:not(.dxbs-ta-ag):not(:only-child) > .image:not(:only-child),
.dxbs-loaded.dx-r-toolbar > .btn-toolbar.item-text-h .block-g > .block-i:not(.dxbs-ta-ag):not(:only-child) > .btn > .image:not(:only-child) {
  margin-right: 0.4em;
}

.dxbs-loaded.dx-r-toolbar .item-h .block-g.item-a + .dxbs-tb-flex1 ~ .block-g > .block-i > .btn > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar .item-h .block-g.item-a ~ .block-g > .block-i > .btn > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar .block-g.item-text-h + .dxbs-tb-flex1 ~ .block-g > .block-i:not(.dxbs-ta-ag) > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar .block-g.item-text-h + .dxbs-tb-flex1 ~ .block-g > .block-i:not(.dxbs-ta-ag) > .btn > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar .block-g.item-text-h ~ .block-g > .block-i:not(.dxbs-ta-ag) > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar .block-g.item-text-h ~ .block-g > .block-i:not(.dxbs-ta-ag) > .btn > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar > .btn-toolbar.item-text-h .block-g > .block-i:not(.dxbs-ta-ag):not(:only-child) > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar > .btn-toolbar.item-text-h .block-g > .block-i:not(.dxbs-ta-ag):not(:only-child) > .btn > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar .block-g > .block-i.item-text-h ~ .block-i:not(.dxbs-ta-ag) > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar .block-g > .block-i.item-text-h ~ .block-i:not(.dxbs-ta-ag) > .btn > .image + span:not(.image),
.dxbs-loaded.dx-r-toolbar > .btn-toolbar > .btn-group > .btn.item-text-h > .image + span,
.dxbs-loaded.dx-r-toolbar > .btn-toolbar > .btn-group > .btn-group.item-text-h > .btn > .image + span {
  display: none;
}

.dx-r-toolbar.dxbs-toolbar {
  position: static;
}

.dx-r-toolbar.dxbs-toolbar > .btn-toolbar {
  position: static;
  padding: unset;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.dx-r-toolbar.dxbs-toolbar.dxbs-loading > .btn-toolbar {
  position: static;
  overflow: unset;
}

.dx-r-toolbar.dxbs-toolbar.dxbs-loading > .btn-toolbar > .btn-group:not(.dxbs-ta-ag) {
  visibility: unset;
  width: auto;
}

.dxbs-toolbar .ta-hidden-item:not(.preview-image),
.dxbs-loaded.dxbs-toolbar .dxbs-ta-ag .preview-image.ta-hidden-item,
.dxbs-loaded.dxbs-toolbar .dxbs-ta-ag .preview-image.ta-hidden-item + .text {
  visibility: hidden !important;
  position: absolute !important;
  top: -10000px !important;
  left: -10000px !important;
}

.dxbs-loaded.dxbs-toolbar .item-h .block-g.item-a > .block-i > .btn > span:not(.image) {
  display: none;
}

.dx-r-toolbar > .btn-toolbar > .btn-group > .btn-group.dxbs-ta-ag > .btn:not(:active):not(.active):not(:hover):before {
  opacity: 0;
}

.dx-r-toolbar .btn-group {
  position: static;
}

.dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled):hover > button.dx-toolbar-split-subbtn:not(.active):not(:active):before, .dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled):hover > a.dx-toolbar-split-subbtn:not(.active):not(:active):before,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item:hover > button.dx-toolbar-split-subbtn:not(.active):not(:active):before,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item:hover > a.dx-toolbar-split-subbtn:not(.active):not(:active):before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.05;
  z-index: 1 !important;
}
.dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled):hover > button.dx-toolbar-split-subbtn:hover, .dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled):hover > a.dx-toolbar-split-subbtn:hover,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item:hover > button.dx-toolbar-split-subbtn:hover,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item:hover > a.dx-toolbar-split-subbtn:hover {
  background-color: unset;
}
.dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled):hover > button.dx-toolbar-split-subbtn.dx-toolbar-split-dropdown-btn:hover:not(:disabled):not(.active):before, .dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled):hover > a.dx-toolbar-split-subbtn.dx-toolbar-split-dropdown-btn:hover:not(:disabled):not(.active):before,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item:hover > button.dx-toolbar-split-subbtn.dx-toolbar-split-dropdown-btn:hover:not(:disabled):not(.active):before,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item:hover > a.dx-toolbar-split-subbtn.dx-toolbar-split-dropdown-btn:hover:not(:disabled):not(.active):before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.2;
}
.dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled) > .btn.dx-toolbar-split-dropdown-btn:before,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item > .btn.dx-toolbar-split-dropdown-btn:before {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.dxbs-toolbar.dxbs-toolbar.dx-r-toolbar .btn-group.dx-toolbar-split-btn:not(.disabled) > .btn.dx-toolbar-split-main-btn:before,
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dx-toolbar-split-btn:not(.disabled) > dxbl-toolbar-menu-item > .btn.dx-toolbar-split-main-btn:before {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.dxbs-dropdown-toggle.dropdown-toggle::after {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 0.36em solid;
  border-right: 0.36em solid transparent;
  border-left: 0.36em solid transparent;
  margin-left: 0px;
}

.btn-sm > .dxbs-dropdown-toggle.dropdown-toggle::after, .btn-group-sm > .btn > .dxbs-dropdown-toggle.dropdown-toggle::after,
.btn-sm.dxbs-dropdown-toggle.dropdown-toggle::after,
.btn-group-sm > .dxbs-dropdown-toggle.dropdown-toggle.btn::after {
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.btn-lg > .dxbs-dropdown-toggle.dropdown-toggle::after, .btn-group-lg > .btn > .dxbs-dropdown-toggle.dropdown-toggle::after,
.btn-lg.dxbs-dropdown-toggle.dropdown-toggle::after,
.btn-group-lg > .dxbs-dropdown-toggle.dropdown-toggle.btn::after {
  border-top: 6px solid;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
}

.dxbs-toolbar-dropdown dxbl-toolbar-menu-item {
  width: 100%;
}
.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item.dropdown-item-text > dxbl-toolbar-menu-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-toolbar-dropdown.dropdown-menu {
  min-width: 10rem;
}
.dxbs-toolbar-dropdown > .modal-content > .modal-body, .dxbs-toolbar-dropdown > .modal-body {
  padding: 0;
}
.dxbs-toolbar-dropdown > .modal-content > .modal-body > .dxbs-tb-dropdown-item-list, .dxbs-toolbar-dropdown > .modal-body > .dxbs-tb-dropdown-item-list {
  list-style: none;
  padding: 0;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  width: 100%;
}
.dxbs-toolbar-dropdown > .modal-content > .modal-body > .dxbs-tb-dropdown-item-list > .dropdown-divider, .dxbs-toolbar-dropdown > .modal-body > .dxbs-tb-dropdown-item-list > .dropdown-divider {
  margin: 0;
}
.dxbs-toolbar-dropdown > .modal-content > .modal-body > .dxbs-tb-dropdown-item-list > .dropdown-divider:first-child, .dxbs-toolbar-dropdown > .modal-body > .dxbs-tb-dropdown-item-list > .dropdown-divider:first-child {
  display: none;
}
.dxbs-toolbar-dropdown > .modal-content > .modal-body > .dxbs-tb-dropdown-item-list dxbl-toolbar-menu-item > .dropdown-item:first-child > span.popout, .dxbs-toolbar-dropdown > .modal-body > .dxbs-tb-dropdown-item-list dxbl-toolbar-menu-item > .dropdown-item:first-child > span.popout {
  right: 0;
  position: absolute;
  padding-left: 1rem;
  padding-right: 1rem;
}
.dxbs-toolbar-dropdown > .modal-content > .modal-body > .dxbs-tb-dropdown-item-list dxbl-toolbar-menu-item > .dropdown-item:not(:first-child), .dxbs-toolbar-dropdown > .modal-body > .dxbs-tb-dropdown-item-list dxbl-toolbar-menu-item > .dropdown-item:not(:first-child) {
  width: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal.dxbs-toolbar-dialog {
  max-height: 75%;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal.dxbs-toolbar-bottomsheet {
  height: 100%;
  position: fixed;
  transition: top 0.5s ease;
  -webkit-transition: top 0.5s ease;
  -moz-transition: top 0.5s ease;
  -khtml-transition: top 0.5s ease;
  -o-transition: top 0.5s ease;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal.dxbs-toolbar-bottomsheet:not(show) {
  top: 100%;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal.dxbs-toolbar-bottomsheet.topVertical.show {
  top: 58%;
  max-height: 42%;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal.dxbs-toolbar-bottomsheet.topHorizontal.show {
  top: 50%;
  max-height: 50%;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal.dxbs-toolbar-bottomsheet > .modal-content {
  height: 100%;
  border-radius: 12px 12px 0 0;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal.dxbs-toolbar-bottomsheet > .modal-content > .modal-header {
  border-radius: inherit;
}
.dxbs-toolbar-dropdown.dxbs-popup.dxbs-toolbar-modal dxbl-toolbar-menu-item > .dropdown-item {
  height: calc(1.5em + 13px + 2px);
  padding-top: 6.5px;
  padding-bottom: 6.5px;
}

dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-toolbar-dropdown.dxbs-toolbar-bottomsheet {
  width: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
}

@media (min-width: 576px) {
  .dxbs-toolbar-dropdown.modal-dialog {
    max-width: 580px;
  }
}

.dxbs-toolbar-dropdown.dxbs-toolbar-bottomsheet.modal-dialog .modal:before {
  display: none;
}
.dxbs-toolbar-dropdown.dxbs-toolbar-bottomsheet.modal-dialog .modal > .modal-dialog {
  top: 0;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-toolbar-dropdown.dxbs-toolbar-bottomsheet.modal-dialog .modal > .modal-dialog > .modal-content {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-width: 0;
  border-radius: 12px 12px 0 0;
}
.dxbs-toolbar-dropdown.dxbs-toolbar-bottomsheet.modal-dialog .modal > .modal-dialog > .modal-content > .modal-header {
  border-radius: inherit;
}
@media (min-width: 576px) {
  .dxbs-toolbar-dropdown.dxbs-toolbar-bottomsheet.modal-dialog .modal > .modal-dialog {
    max-width: 580px;
  }
}

.dxbs-context-menu > .modal-body > ul, .dxbs-context-menu-submenu > .modal-body > ul {
  margin: 0;
  width: 100%;
}
.dxbs-context-menu > .modal-body .dropdown-divider, .dxbs-context-menu-submenu > .modal-body .dropdown-divider {
  margin: 0;
}
.dxbs-context-menu > .modal-body .dropdown-divider:first-child, .dxbs-context-menu-submenu > .modal-body .dropdown-divider:first-child {
  display: none;
}

.dxbs-context-menu-item.dropdown-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  cursor: pointer;
  padding-left: 8px;
}
.has-icons > li > .dxbs-context-menu-item.dropdown-item .dxbs-context-menu-item-text {
  display: inline-block;
  padding-left: 24px;
}
.has-icons > li > .dxbs-context-menu-item.dropdown-item.has-icon .dxbs-context-menu-item-text {
  padding-left: 8px;
}
.dxbs-context-menu-item.dropdown-item .dx-popout-image {
  position: absolute;
  height: 1rem;
  width: 1rem;
  top: calc(50% - 0.5rem);
  right: 0.25rem;
}
.dxbs-context-menu-item.dropdown-item .dxbs-context-menu-item-icon {
  padding: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.dxbs-context-menu-item.dropdown-item img.dxbs-context-menu-item-icon {
  height: 16px;
  width: 16px;
}

.dxbs-context-menu-submenu > .modal-body, .dxbs-context-menu > .modal-body, .dxbl-dropdown-dialog > .modal-body {
  padding: 0;
}
.dxbs-context-menu > .modal-body, .dxbs-context-menu-submenu > .modal-body {
  margin-bottom: 0;
}

.dxbs-context-menu-dropdown.dxbs-context-menu {
  min-width: 10rem;
}
.dxbs-context-menu-dropdown.dxbs-context-menu-submenu {
  min-width: 10rem;
}

button.dx-btn-text {
  border-color: transparent;
}

.dx-btn:hover:not(.disabled) {
  cursor: pointer;
}

.dx-btn-flex-cont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.dx-btn,
.btn.dx-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.dxbs-editor-disabled {
  opacity: 0.5;
}

.invalid .dxbs-input-group input.form-control,
.invalid .dxbs-input-group textarea.form-control, .invalid.dxbs-tagbox .form-control {
  border-color: var(--red, var(--bs-red));
}

.valid.modified .dxbs-input-group input.form-control,
.valid.modified .dxbs-input-group textarea.form-control, .valid.modified.dxbs-tagbox .form-control {
  border-color: var(--green, var(--bs-green));
}

.dxbs-textbox.valid.modified, .dxbs-textbox.invalid,
.dxbs-combobox.valid.modified,
.dxbs-combobox.invalid,
.dxbs-spin-edit.valid.modified,
.dxbs-spin-edit.invalid,
.dxbs-memo.valid.modified,
.dxbs-memo.invalid,
.dxbs-date-time-edit.valid.modified,
.dxbs-date-time-edit.invalid,
.dxbs-tagbox.valid.modified,
.dxbs-tagbox.invalid,
.dxbs-listbox.valid.modified,
.dxbs-listbox.invalid,
.dxbs-calendar.valid.modified,
.dxbs-calendar.invalid,
.dxbs-checkbox.valid.modified,
.dxbs-checkbox.invalid {
  outline: none;
}

.dxbs-input-group.input-group > .dxbs-editor-input-container:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: 0;
}
.dxbs-input-group.input-group input.form-control {
  padding-left: 0.5rem;
}
.dxbs-input-group.input-group input.form-control-sm {
  padding-left: 0.375rem;
}
.dxbs-input-group.input-group input.form-control-lg {
  padding-left: 0.75rem;
}

.dxbs-editor-dropdown .dxbs-editor-dropdown-header {
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
.dxbs-editor-dropdown .dxbs-editor-dropdown-body {
  padding: 0;
}
.dxbs-editor-dropdown .dxbs-editor-dropdown-body > * {
  width: 100%;
  border: none;
}

dxbl-dropdown.dxbs-dropdown > .dxbs-dropdown-dialog.dxbs-editor-dropdown {
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}

div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn), div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn {
  padding: 0.45rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn).btn, div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn.btn {
  border-top: none;
  border-bottom: none;
}
div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn).btn-sm, div.btn-group-sm.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn), div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn.btn-sm, div.btn-group-sm.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn {
  padding: 0.25rem;
}
div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn).btn-lg, div.btn-group-lg.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn), div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn.btn-lg, div.btn-group-lg.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn {
  padding: 0.5rem;
}
div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn).btn-lg > .dx-image, div.btn-group-lg.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn) > .dx-image, div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn.btn-lg > .dx-image, div.btn-group-lg.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn > .dx-image {
  width: 2rem;
  height: 2rem;
}
div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn) > .dx-image, div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn > .dx-image {
  width: 1rem;
  height: 1rem;
}
div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn:not(.dxbs-editor-clear-btn) > .dx-image > use, div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn > .dx-image > use {
  fill: currentcolor;
  opacity: 0.85;
}
div.dxbs-btn-group.dxbs-input-group-prepend > .btn.dx-btn {
  border-left: 0;
}
div.dxbs-btn-group.dxbs-input-group-append > .btn.dx-btn {
  border-right: 0;
  margin: 0;
}

div.dxbs-btn-group.dxbs-input-group-append > button.btn.btn-secondary.dxbs-edit-btn {
  border-radius: 0;
}

.input-group > .form-control.dxbs-input-group-prepend.dxbs-btn-group, .input-group > .form-control.dxbs-input-group-append.dxbs-btn-group {
  padding: 0;
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 0;
  height: 100%;
  width: auto;
  border-color: transparent;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: hidden;
}
.input-group > .form-control.dxbs-input-group-prepend .btn.dx-btn, .input-group > .form-control.dxbs-input-group-append .btn.dx-btn {
  border-radius: 0;
}

.dxbs-input-group-prepend {
  margin-left: 1px;
}
.dxbs-input-group-prepend.form-control {
  left: 0;
  border-right: none;
  border-left: none;
}

.form-control.dxbs-input-group-append {
  right: 0;
  border-left: none;
}

.dxbs-calendar.card {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.dxbs-calendar[disabled] .dxbs-calendar-table td, .dxbs-calendar[readonly] .dxbs-calendar-table td {
  cursor: default;
}
.dxbs-calendar[disabled] .dxbs-calendar-footer .btn, .dxbs-calendar[readonly] .dxbs-calendar-footer .btn {
  opacity: 0.25;
}
.dxbs-calendar[disabled] .dxbs-calendar-header .dxbs-calendar-header-title-btn {
  opacity: 0.25;
}
.dxbs-calendar[disabled] .dxbs-calendar-table {
  opacity: 0.5;
}
.dxbs-calendar[readonly] .dxbs-calendar-header .dxbs-calendar-header-title-btn {
  opacity: 1;
}
.dxbs-calendar:not([disabled]):not([readonly]).invalid {
  border-color: var(--red, var(--bs-red));
}
.dxbs-calendar:not([disabled]):not([readonly]).valid.modified {
  border-color: var(--green, var(--bs-green));
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-header .dxbs-calendar-header-btn:not([disbled]):hover {
  background-color: var(--dx-calendar-header-hover-color, rgba(0, 0, 0, 0.1));
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-header .dxbs-calendar-header-title-btn:hover {
  background-color: var(--dx-calendar-header-hover-color, rgba(0, 0, 0, 0.1));
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-table td:not(.dxbs-calendar-disabled-item):not(.dxbs-calendar-table-week-number) {
  cursor: pointer;
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-table td:not(.dxbs-calendar-disabled-item):not(.dxbs-calendar-table-today):not(.dxbs-calendar-table-week-number):active {
  background-color: var(--dx-calendar-table-active-color, rgba(0, 0, 0, 0.2));
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-table td:not(.dxbs-calendar-disabled-item):not(.dxbs-calendar-table-today):not(.dxbs-calendar-table-week-number):not(.dxbs-calendar-selected-item):not(.dxbs-calendar-table-week-number):hover {
  background-color: var(--dx-calendar-table-hover-color, rgba(0, 0, 0, 0.05));
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-table td:not(.dxbs-calendar-disabled-item):not(.dxbs-calendar-table-today):not(.dxbs-calendar-table-week-number):not(.dxbs-calendar-selected-item):not(.dxbs-calendar-table-week-number):hover.dxbs-calendar-selected-range {
  background-color: var(--dx-calendar-table-active-color, rgba(0, 0, 0, 0.2));
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-table .dxbs-calendar-selected-item:hover {
  background-color: var(--dx-calendar-table-active-color, rgba(0, 0, 0, 0.2));
}
.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-table .dxbs-calendar-selected-range {
  background-color: var(--dx-calendar-table-active-color, rgba(0, 0, 0, 0.2));
}
.dxbs-calendar .dxbs-calendar-header.btn-group {
  padding: 0;
  /* stylelint-disable declaration-block-no-redundant-longhand-properties */
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  /* stylelint-enable declaration-block-no-redundant-longhand-properties */
}
.dxbs-calendar .dxbs-calendar-header.btn-group.card-header {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbs-calendar .dxbs-calendar-header.btn-group .dxbs-calendar-header-btn {
  border: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  color: currentcolor;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbs-calendar .dxbs-calendar-header.btn-group .dxbs-calendar-header-btn[disabled] {
  opacity: 0.25;
}
.dxbs-calendar .dxbs-calendar-header.btn-group .dxbs-calendar-header-title-btn {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-weight: 600;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbs-calendar .dxbs-calendar-table-container {
  padding: 0.5rem 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table {
  border: 0;
  margin: 0;
  width: unset;
  border-collapse: separate;
  border-spacing: 0;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table td {
  vertical-align: middle;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table .dxbs-calendar-selected-item {
  background-color: var(--dx-calendar-table-selection-color, rgba(0, 0, 0, 0.1));
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table .dxbs-calendar-disabled-item {
  opacity: 0.5;
  cursor: default;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table.table-sm td,
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table.table-sm th {
  padding: 0.25rem;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table th,
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table td {
  border-color: transparent;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table .dxbs-calendar-table-today {
  outline: solid 1px var(--bs-primary);
  outline-offset: -1px;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table .dxbs-calendar-table-week-number {
  opacity: 0.6;
  text-align: right;
  cursor: default;
}
.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table .dxbs-calendar-table-days-of-week th {
  opacity: 0.5;
  font-family: monospace;
}
.dxbs-calendar .dxbs-calendar-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.5rem 1rem;
}
.dxbs-calendar .dxbs-calendar-footer .btn + .btn {
  margin-left: 0.5rem;
}

.dxbs-combobox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxbs-combobox-dropdown-hidden {
  visibility: hidden;
}
.dxbs-combobox-dropdown-shown {
  visibility: visible;
}
.dxbs-combobox-dropdown.dxbs-editor-dropdown {
  max-height: 200px;
}
.dxbs-combobox-dropdown.dxbs-editor-dropdown .dxbs-listbox {
  max-height: 200px;
  background-color: inherit;
}
.dxbs-combobox-dropdown.dxbs-editor-dropdown .dxbs-listbox .dxbs-gridview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 0;
}
.dxbs-combobox-dropdown.dxbs-editor-dropdown .dxbs-listbox .dxbs-gridview > .card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-combobox-dropdown.dxbs-editor-dropdown .dxbs-listbox .dxbs-gridview > .card > .dxgvHSDC {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.dxbs-checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbs-checkbox .custom-control {
  z-index: auto;
  height: 1.28125rem;
  min-height: 1.28125rem;
}
.dxbs-checkbox .custom-control.custom-radio, .dxbs-checkbox .custom-control.custom-checkbox {
  padding-left: 0;
  width: 1.25rem;
  min-width: 1.25rem;
}
.dxbs-checkbox .custom-control.custom-radio .custom-control-label::before, .dxbs-checkbox .custom-control.custom-checkbox .custom-control-label::before {
  position: relative;
  left: 0;
}
.dxbs-checkbox .custom-control.custom-radio .custom-control-label::after, .dxbs-checkbox .custom-control.custom-checkbox .custom-control-label::after {
  left: 0;
}
.dxbs-checkbox .custom-control.custom-switch {
  width: 2.375rem;
  min-width: 2.375rem;
}
.dxbs-checkbox .custom-control > .custom-control-input {
  width: 100%;
  height: 100%;
}
.dxbs-checkbox .custom-control:not(.custom-switch) > .custom-control-label::before {
  top: 0;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
}
.dxbs-checkbox .custom-control:not(.custom-switch) > .custom-control-label::after {
  top: 0;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
}
.dxbs-checkbox .custom-control > .form-check-input {
  margin-top: unset;
}
.dxbs-checkbox .dxbs-checkbox-label.dxbs-checkbox-label-wrap {
  white-space: normal;
}
.dxbs-checkbox .dxbs-checkbox-label.dxbs-checkbox-label-nowrap {
  white-space: nowrap;
}
.dxbs-checkbox .dxbs-checkbox-label.dxbs-checkbox-label-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dxbs-checkbox .dxbs-checkbox-label.dxbs-checkbox-label-left {
  text-align: right;
  padding-right: 0.5rem;
}
.dxbs-checkbox .dxbs-checkbox-label.dxbs-checkbox-label-right {
  text-align: left;
  padding-left: 0.5rem;
}
.dxbs-checkbox.dxbs-checkbox-align-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.dxbs-checkbox.dxbs-checkbox-align-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.dxbs-checkbox.dxbs-checkbox-align-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dxbs-checkbox.dxbs-checkbox-space-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.dxbs-checkbox.dxbs-checkbox-space-around {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
.dxbs-checkbox.invalid .custom-control-input ~ .custom-control-label::before {
  border-color: var(--red, var(--bs-red));
}
.dxbs-checkbox.valid.modified .custom-control-input ~ .custom-control-label::before {
  border-color: var(--green, var(--bs-green));
}
.dxbs-checkbox.valid.modified .custom-control-input:checked ~ .custom-control-label::before {
  background-color: var(--green, var(--bs-green));
}

.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  border: 0;
  background-color: transparent;
  position: relative;
  padding: 0.45rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn {
  border-top: none;
  border-bottom: none;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn-sm, .input-group > .dxbs-input-group-append .btn-group-sm > .dxbs-editor-clear-btn.btn {
  padding: 0.25rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn-lg, .input-group > .dxbs-input-group-append .btn-group-lg > .dxbs-editor-clear-btn.btn {
  padding: 0.5rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn-lg > .dx-image, .input-group > .dxbs-input-group-append .btn-group-lg > .dxbs-editor-clear-btn.btn > .dx-image {
  width: 2rem;
  height: 2rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn > .dx-image {
  width: 1rem;
  height: 1rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn > .dx-image > use {
  fill: currentcolor;
  opacity: 0.85;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn {
  padding-left: 0;
  color: currentcolor;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn:hover::before {
  top: 0.45rem;
  bottom: 0.45rem;
  right: 0.45rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn.btn-sm:hover::before, .input-group > .dxbs-input-group-append .btn-group-sm > .dxbs-editor-clear-btn.btn.btn:hover::before {
  top: 0.25rem;
  bottom: 0.25rem;
  right: 0.25rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn.btn.btn-lg:hover::before, .input-group > .dxbs-input-group-append .btn-group-lg > .dxbs-editor-clear-btn.btn.btn:hover::before {
  top: 0.5rem;
  bottom: 0.5rem;
  right: 0.5rem;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn:hover {
  background-color: transparent;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn:hover::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0.25rem;
  bottom: 0.25rem;
  right: 0.25rem;
  background-color: currentcolor;
  opacity: 0.15;
  border-radius: 50%;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn:not(:disabled):not(.disabled):active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.input-group > .dxbs-input-group-append .dxbs-editor-clear-btn.btn > .dx-image {
  fill-opacity: 0.6;
}

.dxbs-date-time-edit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dxbs-date-time-edit-dropdown.dropdown-menu {
  text-align: center;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-title {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  font-size: 0.9rem;
  font-weight: 600;
  width: 100%;
  margin: 0;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-cancel,
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-apply {
  width: 16px;
  height: 16px;
  border: 0;
  position: relative;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-cancel:hover::before {
  /* stylelint-disable declaration-block-no-redundant-longhand-properties */
  border-top-left-radius: inherit;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  /* stylelint-enable declaration-block-no-redundant-longhand-properties */
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-apply:hover::before {
  /* stylelint-disable declaration-block-no-redundant-longhand-properties */
  border-top-right-radius: inherit;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  /* stylelint-enable declaration-block-no-redundant-longhand-properties */
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-cancel {
  margin-right: 0.5rem;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-apply {
  margin-left: 0.5rem;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-tabs .dxbs-date-time-edit-dropdown-tabs-date,
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-tabs .dxbs-date-time-edit-dropdown-tabs-time {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-tabs .dxbs-date-time-edit-dropdown-tabs-date .nav-link,
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-tabs .dxbs-date-time-edit-dropdown-tabs-time .nav-link {
  border-radius: 0;
  border-top: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-tabs .dxbs-date-time-edit-dropdown-tabs-date .nav-link {
  border-left: 0;
}
.dxbs-date-time-edit-dropdown .dxbs-date-time-edit-dropdown-tabs .dxbs-date-time-edit-dropdown-tabs-time .nav-link {
  border-right: 0;
}
.dxbs-date-time-edit-dropdown .dx-tabs-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.dxbs-date-time-edit-dropdown .dx-tabs-content .dxbs-date-time-edit-dropdown-calendar {
  border: 0;
}
.dxbs-date-time-edit-dropdown .dx-tabs-content .dxbs-date-time-edit-dropdown-calendar .dxbs-date-time-edit-dropdown-calendar-header {
  background: none;
  padding-top: 0.4rem;
  border: 0;
}

.dxbs-listbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.dxbs-listbox.dxbs-listbox-single-column {
  overflow-y: auto;
}
.dxbs-listbox.dxbs-listbox-single-column > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.dxbs-listbox.dxbs-listbox-single-column > ul {
  display: grid;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  margin: 0;
  width: 100%;
}
.dxbs-listbox.dxbs-listbox-single-column > ul.form-control {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.dxbs-listbox.dxbs-listbox-single-column > ul .dxbs-listbox-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
.dxbs-listbox.dxbs-listbox-single-column > ul .dxbs-listbox-item > dxbl-check {
  padding-right: 0.5rem;
}
.dxbs-listbox.dxbs-listbox-single-column > ul .dxbs-listbox-item,
.dxbs-listbox.dxbs-listbox-single-column > ul .dropdown-item {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.dxbs-listbox.dxbs-listbox-single-column > ul li.dxbs-row-loading::before {
  content: "|";
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 4rem;
  width: 100%;
  background-color: currentcolor;
  opacity: 0;
  border-radius: 10rem;
  -webkit-animation: 1s linear 0.35s infinite alternate both running dynamic_opacity;
       -o-animation: 1s linear 0.35s infinite alternate both running dynamic_opacity;
          animation: 1s linear 0.35s infinite alternate both running dynamic_opacity;
}
.dxbs-listbox.dxbs-listbox-multi-column .dxbs-grid-vsd {
  position: relative;
}
.dxbs-listbox.invalid {
  border-color: var(--red, var(--bs-red));
}
.dxbs-listbox.valid.modified {
  border-color: var(--green, var(--bs-green));
}

.dxbs-spin-edit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-spin-edit .dxbs-spin-edit-button {
  padding: 0.45rem;
}
.dxbs-spin-edit .dxbs-spin-edit-button.btn {
  border-top: none;
  border-bottom: none;
}
.dxbs-spin-edit .dxbs-spin-edit-button.btn-sm, .dxbs-spin-edit .btn-group-sm > .dxbs-spin-edit-button.btn {
  padding: 0.25rem;
}
.dxbs-spin-edit .dxbs-spin-edit-button.btn-lg, .dxbs-spin-edit .btn-group-lg > .dxbs-spin-edit-button.btn {
  padding: 0.5rem;
}
.dxbs-spin-edit .dxbs-spin-edit-button.btn-lg > .dx-image, .dxbs-spin-edit .btn-group-lg > .dxbs-spin-edit-button.btn > .dx-image {
  width: 2rem;
  height: 2rem;
}
.dxbs-spin-edit .dxbs-spin-edit-button > .dx-image {
  width: 1rem;
  height: 1rem;
}
.dxbs-spin-edit .dxbs-spin-edit-button > .dx-image > use {
  fill: currentcolor;
  opacity: 0.85;
}
.dxbs-spin-edit .dxbs-spin-edit-button.inc > .dx-image {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.dxbs-textbox > .dxbs-input-group.input-group > .dxbs-editor-input-container:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: 0;
}

.dxbs-tagbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-tagbox > .form-control {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0.2rem;
  height: inherit;
  width: 100%;
  overflow: hidden;
  background-color: inherit;
  color: inherit;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-top: none;
  border-right: none;
  border-left: none;
  border-radius: 0;
}
.dxbs-tagbox > .form-control .dxbs-input-group-append {
  top: 0;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow: hidden;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag {
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
  padding-right: 0.1rem;
  max-width: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: inherit;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 0.5rem;
  margin-top: 0.15rem;
  overflow: hidden;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag .dxbs-tag-text {
  white-space: pre;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group {
  white-space: normal;
  position: relative;
  margin-left: 0.5em;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.5em;
  height: 1.5em;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group .btn.dx-btn.dxbs-cmd-btn {
  position: unset;
  padding: 0;
  width: auto;
  height: auto;
  /* for some Bootstrap themes: */
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group .btn.dx-btn.dxbs-cmd-btn:focus, .dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group .btn.dx-btn.dxbs-cmd-btn:hover {
  z-index: 1;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group .btn.dx-btn.dxbs-cmd-btn:focus:active, .dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group .btn.dx-btn.dxbs-cmd-btn:hover:active {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group .btn.dx-btn.dxbs-cmd-btn:focus::before, .dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag > .dxbs-btn-group .btn.dx-btn.dxbs-cmd-btn:hover::before {
  opacity: 0.2;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag:last-of-type {
  max-width: calc(100% - 3.5em);
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tagbox-input:first-child,
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tag .dxbs-tag-text {
  padding-left: 1.1em;
}
.dxbs-tagbox > .form-control .dxbs-tagbox-wrapper .dxbs-tagbox-input {
  width: unset;
  height: unset;
  min-height: unset;
  font-size: inherit;
  background: none;
  font-weight: inherit;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  outline: none;
}
.dxbs-tagbox.dxbs-edit-clbv .input-group {
  padding-right: 30px;
}

.dxbs-tagbox:not(.dxbs-tagbox-custom) > .form-control .dxbs-tagbox-wrapper .dxbs-tag::before {
  content: " ";
  position: absolute;
  background-color: currentcolor;
  opacity: 0.15;
  border-radius: 1em;
  height: 100%;
  width: 100%;
}

.dxbs-filemanager {
  width: 100%;
  font-family: "Segoe UI", sans-serif;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid rgba(34, 34, 34, 0.125);
  /* toolbar */
}
.dxbs-filemanager:focus {
  outline: none;
}
.dxbs-filemanager .dxbs-filemanager-toolbar {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  border-bottom: 1px solid rgba(34, 34, 34, 0.125);
  /* TODO: change color to some constant like #dee2e6 */
}
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .dxbs-icon-toolbar {
  display: inline-block;
  text-align: center;
  width: 1rem;
  position: relative;
}
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .dxbs-toolbar-btn > .dx-image,
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .dxbs-dropdown-toggle > .dx-image,
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .dropdown-item > .dx-image {
  width: 18px;
  height: 18px;
}
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .btn {
  background-color: transparent;
  border: none;
}
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .dxbs-toolbar-btn {
  margin-top: 0.7rem;
  margin-bottom: 0.7rem;
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
}
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .dxbs-toolbar-btn:first-child {
  margin-left: 0.45rem;
  margin-right: 0;
}
.dxbs-filemanager .dxbs-filemanager-toolbar .dxbs-toolbar-group .dxbs-toolbar-btn:last-child {
  margin-left: 0.85rem;
  margin-right: 0.65rem;
}
.dxbs-filemanager .dxbs-filemanager-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow: hidden;
  height: 100%;
  /* treeView (part 1/2) is out of main hierarchy because it appeasr in both file manager and popups */
  /* itemsView */
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-top: 10px;
  max-width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.15);
  /* splitter */
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-splitter-wrapper {
  height: 100%;
  position: absolute;
  z-index: 998;
  top: 0;
  right: 0;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-splitter-wrapper .dxbs-splitter {
  height: 100%;
  display: block;
  cursor: col-resize;
  z-index: 999;
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
  -webkit-transform: translateX(3px);
       -o-transform: translateX(3px);
          transform: translateX(3px);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-background-clip: content-box;
          background-clip: content-box;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-splitter-wrapper .dxbs-splitter.dxbs-splitter-transparent {
  z-index: 998;
  background-color: transparent;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-items-panel {
  height: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow: hidden;
  position: relative;
  /* thumbnailsView */
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-items-panel .dxbl-filemanager-thumbnails-scroll {
  height: 100%;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-items-panel .dxbl-filemanager-thumbnails-scroll .dxbl-filemanager-thumbnails-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  padding: 0.5rem 1rem;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-items-panel .dxbl-filemanager-thumbnails-scroll .dxbl-filemanager-thumbnails-container div.dxbs-filemanager-thumbnail-item {
  width: 96px;
  padding: 0.7rem 1rem 1rem;
  margin: 8px 7px 16px;
  border: none;
  border-radius: 0.2rem;
  z-index: 0;
  font-family: inherit;
  font-weight: inherit;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-items-panel .dxbl-filemanager-thumbnails-scroll .dxbl-filemanager-thumbnails-container div.dxbs-filemanager-thumbnail-item:hover::before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentcolor;
  left: 0;
  top: 0;
  opacity: 0.1;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-items-panel .dxbl-filemanager-thumbnails-scroll .dxbl-filemanager-thumbnails-container div.dxbs-filemanager-thumbnail-item > span {
  white-space: nowrap;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  /* Safari, Old versions of Firefox, Internet Explorer/Edge */
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-items-panel .dxbl-filemanager-thumbnails-scroll .dxbl-filemanager-thumbnails-container div.dxbs-filemanager-thumbnail-item > .dxbl-icon-thumbnail.dx-image {
  display: inline-block;
  width: 48px;
  height: 48px;
}

/* treeView (part 2/2) is out of main hierarchy because it renders in both file manager and popups */
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel {
  height: 100%;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel > nav > .dxbs-tree-wraper,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel > nav > .dxbs-tree-wraper {
  padding-right: 1rem;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container {
  height: 100%;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview {
  height: 100%;
  width: 100%;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link {
  border-radius: 0;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link .dxbs-filemanager-navpane-item,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link .dxbs-filemanager-navpane-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link .dxbs-filemanager-navpane-item > .dx-image,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link .dxbs-filemanager-navpane-item > .dx-image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
      -ms-flex: 0 auto;
          flex: 0 auto;
  width: 24px;
  height: 24px;
}
.dxbs-filemanager .dxbs-filemanager-container .dxbs-filemanager-dirs-wrapper > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link .dxbs-filemanager-navpane-item > span,
.dxbs-popup .dxbl-filemanager-popup-content > .dxbs-filemanager-dirs-panel .dxbs-filemanager-treeview-container .dxbs-filemanager-treeview .nav-link .dxbs-filemanager-navpane-item > span {
  padding-left: 1rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
      -ms-flex: 0 auto;
          flex: 0 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* TODO: wish it was out-of-the-box feature of the dropdown */
.dxbs-toolbar-dropdown.dropdown-menu.dxbs-filemanager-toolbar-dropdown {
  min-width: unset;
}
.dxbs-toolbar-dropdown.dropdown-menu.dxbs-filemanager-toolbar-dropdown > .dxbs-dropdown-body > .dxbs-tb-dropdown-item-list {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  /* TODO: .dxbs-toolbar-dropdown-item:not(.dx-toolbar-split-btn) > .dxbl-toolbar-menu-item > .dropdown-item */
}
.dxbs-toolbar-dropdown.dropdown-menu.dxbs-filemanager-toolbar-dropdown > .dxbs-dropdown-body > .dxbs-tb-dropdown-item-list .dxbs-toolbar-dropdown-item > .dxbl-toolbar-menu-item > .dropdown-item {
  padding-right: 1rem;
}
.dxbs-toolbar-dropdown.dropdown-menu.dxbs-filemanager-toolbar-dropdown .dxbs-toolbar-btn > .dx-image,
.dxbs-toolbar-dropdown.dropdown-menu.dxbs-filemanager-toolbar-dropdown .dxbs-dropdown-toggle > .dx-image,
.dxbs-toolbar-dropdown.dropdown-menu.dxbs-filemanager-toolbar-dropdown .dropdown-item > .dx-image {
  width: 18px;
  height: 18px;
}

/* dialogs */
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content {
  min-height: 300px;
  max-height: 350px;
  overflow-y: auto;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content.dxbl-filemanager-delete-popup-content {
  min-height: unset;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid .dxbs-grid-header-row {
  display: none;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid td,
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid > .card {
  border: none;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid .dxbs-filemanager-file-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid .dxbs-filemanager-file-item > .dx-image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
      -ms-flex: 0 auto;
          flex: 0 auto;
  width: 24px;
  height: 24px;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid .dxbs-filemanager-file-item > span {
  padding-left: 1rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
      -ms-flex: 0 auto;
          flex: 0 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid td {
  position: relative;
  z-index: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}
.dxbs-popup > .dxbs-modal-content > .dxbs-modal-body.dxbl-filemanager-popup-content .dxbs-grid td:hover::before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentcolor;
  left: 0;
  top: 0;
  opacity: 0.1;
}
.dxbs-popup > .dxbs-modal-content > .dxbl-filemanager-popup-footer {
  padding: 0.25rem 0.75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.dxbs-popup > .dxbs-modal-content > .dxbl-filemanager-popup-footer > * {
  margin: 0.25rem;
}

.dxbs-grid-dragging-target {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  z-index: 1999;
}

.dxbs-grid-move-cursor,
.dxbs-grid-move-cursor a:hover,
.dxbs-grid-move-cursor .dxbs-grid-action,
.dxbs-grid-move-cursor * {
  cursor: move !important;
}

.dxbs-scroll-viewer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.dxbs-scroll-viewer-content {
  overflow: auto;
  width: 100%;
  scrollbar-width: none;
  scrollbar-height: none;
}

.dxbs-scroll-viewer-content::-webkit-scrollbar {
  display: none;
}

.dxbs-scroll-viewer-vert-scroll-bar,
.dxbs-scroll-viewer-hor-scroll-bar {
  bottom: 0;
  right: 0;
  position: absolute;
  display: none;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  z-index: 1;
  background-color: transparent;
}
.dxbs-scroll-viewer-vert-scroll-bar.active,
.dxbs-scroll-viewer-hor-scroll-bar.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-scroll-viewer-vert-scroll-bar > .dxbs-scroll-viewer-scroll-thumb,
.dxbs-scroll-viewer-hor-scroll-bar > .dxbs-scroll-viewer-scroll-thumb {
  background-color: currentcolor;
  opacity: 0.5;
  border-radius: 0.1rem;
  cursor: default;
}

.dxbs-scroll-viewer-vert-scroll-bar {
  top: 0;
  width: 0.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
}
.dxbs-scroll-viewer-vert-scroll-bar > .dxbs-scroll-viewer-scroll-thumb {
  width: 0.2rem;
  -webkit-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
}
.dxbs-scroll-viewer-vert-scroll-bar > .dxbs-scroll-viewer-scroll-thumb[data-qa-dxbl-dragging] {
  opacity: 0.75;
  width: 0.5rem;
  border-radius: 0.75rem;
}
.dxTouchUI .dxbs-scroll-viewer-vert-scroll-bar > .dxbs-scroll-viewer-scroll-thumb[data-qa-dxbl-dragging] {
  width: 0.2rem;
}

.dxbs-scroll-viewer-hor-scroll-bar {
  left: 0;
  height: 0.5rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
}
.dxbs-scroll-viewer-hor-scroll-bar > .dxbs-scroll-viewer-scroll-thumb {
  height: 0.2rem;
  -webkit-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
}
.dxbs-scroll-viewer-hor-scroll-bar > .dxbs-scroll-viewer-scroll-thumb[data-qa-dxbl-dragging] {
  opacity: 0.75;
  height: 0.5rem;
  border-radius: 0.75rem;
}
.dxTouchUI .dxbs-scroll-viewer-hor-scroll-bar > .dxbs-scroll-viewer-scroll-thumb[data-qa-dxbl-dragging] {
  height: 0.2rem;
}

.dxbs-scroll-viewer-vert-scroll-bar:hover > .dxbs-scroll-viewer-scroll-thumb {
  opacity: 0.75;
  width: 0.5rem;
  border-radius: 0.75rem;
}
.dxTouchUI .dxbs-scroll-viewer-vert-scroll-bar:hover > .dxbs-scroll-viewer-scroll-thumb {
  width: 0.2rem;
}

.dxbs-scroll-viewer-hor-scroll-bar:hover > .dxbs-scroll-viewer-scroll-thumb {
  opacity: 0.75;
  height: 0.5rem;
  border-radius: 0.75rem;
}
.dxTouchUI .dxbs-scroll-viewer-hor-scroll-bar:hover > .dxbs-scroll-viewer-scroll-thumb {
  height: 0.2rem;
}

dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-grid-column-chooser-dialog {
  width: 100vw;
  margin: 0;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-grid-column-chooser-dialog .dxbs-popup-header-button {
  margin-right: 0.25rem;
}

.dxbs-grid-column-chooser-dialog.dxbs-dropdown-dialog .dxbs-dropdown-header {
  white-space: nowrap;
}
.dxbs-grid-column-chooser-dialog.dxbs-dropdown-dialog .dxbs-dropdown-body {
  padding: 0;
}
.dxbs-grid-column-chooser-dialog.dxbs-dropdown-dialog .dxbs-scroll-viewer {
  max-height: 60vh;
  max-width: 325px;
}
.dxbs-grid-column-chooser-dialog.dxbs-dropdown-dialog .dxbs-grid-column-chooser-item:last-child {
  border-bottom-color: transparent;
}
.dxbs-grid-column-chooser-dialog.dxbs-sidepanel-dialog .dxbs-dropdown-header {
  white-space: nowrap;
}
.dxbs-grid-column-chooser-dialog.dxbs-sidepanel-dialog .dxbs-modal-body {
  padding: 0;
}
.dxbs-grid-column-chooser-dialog.dxbs-sidepanel-dialog .dxbs-scroll-viewer {
  height: 50vh;
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser {
  width: 100%;
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser .dxbs-grid-column-chooser-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border-style: solid;
  border-width: 1px 0;
  border-top-color: transparent;
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser .dxbs-grid-column-chooser-item.dxbs-grid-column-chooser-dragging-item {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  border-top-color: inherit;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  position: relative;
  z-index: 1;
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser .dxbs-grid-column-chooser-item.dxbs-grid-column-chooser-dragging-item-next-sibling {
  border-top-color: inherit;
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser .dxbs-grid-column-chooser-item .dxbs-checkbox {
  width: calc(100% - (42px + 0.5rem));
  padding: 12px 4px 12px 12px;
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser .dxbs-grid-column-chooser-item .dxbs-checkbox label {
  width: 100%;
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser .dxbs-grid-column-chooser-item .dxbs-grid-column-chooser-item-drag-anchor {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: move;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 16px;
  padding-right: calc(8px + 0.5rem);
}
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser .dxbs-grid-column-chooser-item .dxbs-grid-column-chooser-item-drag-anchor .dxbs-grid-column-chooser-drag-icon {
  width: 18px;
  height: 18px;
}
.dxbs-grid-column-chooser-dialog .dxbs-dropdown-body,
.dxbs-grid-column-chooser-dialog .dxbs-modal-body,
.dxbs-grid-column-chooser-dialog dxbl-grid-column-chooser,
.dxbs-grid-column-chooser-dialog .dxbs-scroll-viewer,
.dxbs-grid-column-chooser-dialog .dxbs-scroll-viewer .dxbs-scroll-viewer-content,
.dxbs-grid-column-chooser-dialog .dxbs-grid-column-chooser-item {
  background: inherit;
  border-color: inherit;
}

.dxbs-grid-sort-asc,
.dxbs-grid-sort-desc {
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: visible !important;
}

.dxbs-grid-sort-asc > .dx-image,
.dxbs-grid-sort-desc > .dx-image,
.dxbs-grid-dragging-up-target > .dx-image,
.dxbs-grid-dragging-down-target > .dx-image {
  width: 14px;
  height: 14px;
}

.dxbs-grid-sort-desc > .dx-image,
.dxbs-grid-dragging-down-target > .dx-image {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.dxbs-grid-dragging-up-target,
.dxbs-grid-dragging-down-target {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 19999;
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
  top: 0;
  left: 0;
  pointer-events: none;
}

@-webkit-keyframes dxbs-skeleton-opacity-animation {
  0% {
    opacity: 0.05;
  }
  50% {
    opacity: 0.15;
  }
  100% {
    opacity: 0.05;
  }
}

@-o-keyframes dxbs-skeleton-opacity-animation {
  0% {
    opacity: 0.05;
  }
  50% {
    opacity: 0.15;
  }
  100% {
    opacity: 0.05;
  }
}

@keyframes dxbs-skeleton-opacity-animation {
  0% {
    opacity: 0.05;
  }
  50% {
    opacity: 0.15;
  }
  100% {
    opacity: 0.05;
  }
}
.dxbs-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  width: 100%;
}
.dxbs-grid .dxbs-grid-empty-data {
  text-align: center;
  font-weight: 600;
  font-size: 1rem;
  padding: 3rem 1.5rem;
  border-top: 0;
  border-bottom: 0;
}
.dxbs-grid .dxbs-grid-action {
  cursor: pointer;
}
.dxbs-grid > .card {
  position: static;
  width: 100%;
  min-height: 0;
}
.dxbs-grid > .card .dxbs-scroll-viewer {
  background-color: inherit;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.dxbs-grid > .card .dxbs-scroll-viewer > .dxbs-scroll-viewer-content {
  background-color: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer > .dxbs-scroll-viewer-content > .dxbs-grid-table {
  background-color: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer > .dxbs-scroll-viewer-content > .dxbs-grid-table.table > :not(:first-child) {
  border-top: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot {
  background-color: inherit;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 1;
}
.dxbs-grid > .card .dxbs-scroll-viewer > .dxbs-scroll-viewer-content > .dxbs-grid-table > thead {
  background-color: inherit;
  top: 0;
  position: -webkit-sticky;
  position: sticky;
  z-index: 2;
}
.dxbs-grid > .card .dxbs-scroll-viewer > .dxbs-scroll-viewer-content > .dxbs-grid-table > tbody {
  position: relative;
  z-index: 0;
}
.dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot > tr:last-child > td {
  border-bottom: 0;
}
.dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tbody > tr:last-child > td {
  border-bottom: 0;
}
.dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot > tr.dxbs-grid-empty-footer-row {
  display: none;
}
.dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > thead > tr:first-child > th, .dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tbody > tr:first-child > th {
  border-top-width: 0;
}
.dxbs-grid > .card .dxbs-scroll-viewer:not(:last-child) > .dxbs-scroll-viewer-content > .dxbs-grid-table > tbody:not(:last-child) > tr:last-child > td {
  border-bottom: 0;
}
.dxbs-grid > .card .dxbs-scroll-viewer:first-child, .dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content, .dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content > .dxbs-grid-table, .dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > colgroup + thead, .dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > colgroup + thead > tr:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > colgroup + thead > tr:first-child > th:first-child {
  border-top-left-radius: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer:first-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > colgroup + thead > tr:first-child > th:last-child {
  border-top-right-radius: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer:last-child, .dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content, .dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table, .dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot, .dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot > tr:last-child {
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot > tr:last-child > td:first-child {
  border-bottom-left-radius: inherit;
}
.dxbs-grid > .card .dxbs-scroll-viewer:last-child > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot > tr:last-child > td:last-child {
  border-bottom-right-radius: inherit;
}
.dxbs-grid > .card > .card-body, .dxbs-grid > .card > .card-header, .dxbs-grid > .card > .card-footer {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.dxbs-grid .dxbs-grid-group-panel-content-container {
  padding: 0.75rem 1.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.dxbs-grid .dxbs-grid-group-panel-content-container .dxbs-grid-header {
  padding: 0.3rem 0.6rem;
  margin-right: 0.6rem;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12);
}
.dxbs-grid .dxbs-grid-group-panel-content-container .dxbs-grid-header,
.dxbs-grid .dxbs-grid-group-panel-content-container .dxbs-grid-group-content-free-space {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.dxbs-grid .dxbs-grid-group-panel-content-container .dxbs-grid-header:nth-last-child(-n+2) {
  margin-right: 0;
}
.dxbs-grid .dxbs-grid-group-panel-content-container .dxbs-grid-group-content-free-space {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.dxbs-grid .dxbs-grid-table-border-bottom {
  border-bottom-width: var(--dx-grid-table-border-width, 1px);
}
.dxbs-grid .dxbs-grid-table {
  table-layout: fixed;
  border-collapse: separate;
  border-width: 0;
  border-spacing: 0;
  height: 100%;
  margin: 0;
}
.dxbs-grid .dxbs-grid-table > * > tr > th:not(.dxbs-grid-header-indent-cell):not(.dxbs-grid-empty-header), .dxbs-grid .dxbs-grid-table > * > tr > td:not(.dxbs-grid-indent-cell):not(.dxbs-grid-expand-button-cell):not(.dxbs-grid-empty-cell):not(.dxbs-grid-empty-data):not(.dxbs-grid-edit-form):not(.dxbs-grid-detail-cell) {
  padding: 0.25rem 0.4rem;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th span, .dxbs-grid .dxbs-grid-table > tbody > tr > td, .dxbs-grid .dxbs-grid-table > tbody > tr.dxbs-grid-group-footer-row > td > div, .dxbs-grid .dxbs-grid-table > tfoot > tr > td > div {
  overflow: hidden;
  text-overflow: ellipsis;
  overflow-wrap: normal;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th {
  position: relative;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th > .dxbs-grid-column-resize-anchor {
  top: 0;
  right: calc((var(--dx-grid-table-border-width, 1px) - 7px) / 2 - var(--dx-grid-table-border-width, 1px));
  width: 7px;
  height: 100%;
  position: absolute;
  cursor: col-resize;
  z-index: 1;
  opacity: 0;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th > .dxbs-grid-column-resize-anchor > div {
  pointer-events: none;
  width: 100%;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th > .dxbs-grid-column-resize-anchor > div:focus {
  outline: 0;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th > .dxbs-grid-column-resize-anchor.touch {
  width: calc(0.8rem + var(--dx-grid-table-border-width, 1px));
  right: calc(-0.4rem - var(--dx-grid-table-border-width, 1px));
}
.dxbs-grid .dxbs-grid-table > thead > tr > th > .dxbs-grid-column-resize-anchor.last {
  width: 3px;
  right: 0;
}
.dxbs-grid .dxbs-grid-table > tbody > tr:first-child > td {
  border-top: 0;
}
.dxbs-grid .dxbs-grid-table > tbody > tr:not(:last-child) > td {
  border-bottom: 0;
}
.dxbs-grid .dxbs-grid-table > * > tr > :first-child {
  border-left: 0;
}
.dxbs-grid .dxbs-grid-table > * > tr > td, .dxbs-grid .dxbs-grid-table > * > tr > th {
  border-right: 0;
  vertical-align: middle;
}
.dxbs-grid .dxbs-grid-table > * > tr > td.dxbs-grid-empty-cell {
  border-top-width: 0;
  border-right-width: 0;
  padding-left: 0;
  padding-right: 0;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th.dxbs-grid-empty-cell {
  border-bottom-width: 0;
}
.dxbs-grid .dxbs-grid-table > tfoot > .dxbs-grid-empty-footer-row > td {
  border-top: 0 !important;
  height: 0;
  padding: 0 !important;
}
.dxbs-grid .dxbs-grid-table > tfoot > tr:not(:last-child) > td {
  border-bottom-width: 0;
}
.dxbs-grid .dxbs-grid-table > tfoot > tr:last-child > td {
  border-right-width: 0;
}
.dxbs-grid .dxbs-grid-table > thead > .dxbs-grid-arm-row {
  visibility: collapse;
}
.dxbs-grid .dxbs-grid-table > thead > .dxbs-grid-arm-row > th {
  border: 0;
}
.dxbs-grid .dxbs-grid-table > thead .dxbs-grid-header-row > th:not(.dxbs-grid-empty-cell) {
  background-color: var(--dx-grid-header-color, rgba(0, 0, 0, 0.05));
}
.dxbs-grid .dxbs-grid-table > thead .dxbs-grid-filter-row {
  background-color: inherit;
}
.dxbs-grid .dxbs-grid-table > thead .dxbs-grid-filter-row > td {
  background-color: inherit;
  border-top: 0;
}
.dxbs-grid .dxbs-grid-table > thead .dxbs-grid-filter-row > td.dxbs-grid-empty-cell {
  border-bottom: 0;
}
.dxbs-grid .dxbs-grid-table > thead .dxbs-grid-filter-row > td.dxbs-grid-indent-cell {
  border-left: 0;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-empty-header {
  padding: 0.75rem 1.25rem;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-indent-cell-size {
  width: 1.5rem;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-indent-cell-size:not(:first-child) {
  width: calc(1.5rem + var(--dx-grid-table-border-width, 1px));
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-indent-cell,
.dxbs-grid .dxbs-grid-table .dxbs-grid-empty-cell {
  background-color: transparent;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-header-indent-cell {
  border-left: 0;
  border-right: 0;
}
.dxbs-grid .dxbs-grid-table tr:not(.dxbs-grid-footer-row):not(.dxbs-grid-filter-row) .dxbs-grid-indent-cell {
  border-top-width: 0;
  border-right-width: 0;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-expand-button-cell {
  border-right: 0;
  padding: 0 0 0 1px;
  text-align: center;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-expand-button-cell + td {
  border-left: 0;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-expand-button-cell .dxbs-grid-expand-button {
  height: 0.6rem;
  width: 0.6rem;
  padding: 0.15rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  line-height: 1.5rem;
  border-radius: 0.75rem;
  color: currentcolor;
  vertical-align: baseline;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-expand-button-cell .dxbs-grid-expand-button:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-expand-button-cell .dxbs-grid-expand-button:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.2);
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-command-cell,
.dxbs-grid .dxbs-grid-table .dxbs-grid-selection-cell {
  padding-top: 0.15rem !important;
  padding-bottom: 0.15rem !important;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-command-cell .btn {
  height: 100%;
  line-height: 100%;
  max-height: 1.4rem;
  padding-top: 0;
  padding-bottom: 0;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-edit-form {
  overflow: visible;
  padding: 1rem 0.5rem;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 100%;
  border-radius: 10rem;
  background-color: currentcolor;
  -webkit-animation: 2s linear infinite forwards dxbs-skeleton-opacity-animation;
       -o-animation: 2s linear infinite forwards dxbs-skeleton-opacity-animation;
          animation: 2s linear infinite forwards dxbs-skeleton-opacity-animation;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-date {
  width: 8rem;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-bool {
  width: 4rem;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-string-1 {
  width: 50%;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-number-1 {
  width: 3em;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-string-2 {
  width: 60%;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-number-2 {
  width: 4em;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-string-3 {
  width: 70%;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-number-3 {
  width: 5em;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-string-4 {
  width: 80%;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-number-4 {
  width: 6em;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-string-5 {
  width: 90%;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-skeleton-content.dxbs-grid-skeleton-content-number-5 {
  width: 7em;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-empty-cell {
  overflow: hidden;
}
.dxbs-grid .dxbs-grid-table .dxbs-grid-empty-cell.dxbs-grid-hidden-empty-cell {
  width: 0;
}
.dxbs-grid .dxbs-grid-selected-row > td:not(.dxbs-grid-empty-cell):not(.dxbs-grid-indent-cell) {
  background-color: var(--dx-grid-selection-color, rgba(0, 0, 0, 0.1));
}
.dxbs-grid .dxbs-grid-touch-selection:not(.dxbs-grid-group-row) > td:not(.dxbs-grid-empty-cell):not(.dxbs-grid-indent-cell) {
  background-color: var(--dx-grid-selection-color, rgba(0, 0, 0, 0.1));
}
.dxbs-grid .dxbs-grid-touch-selection-edge > td:not(.dxbs-grid-empty-cell):not(.dxbs-grid-indent-cell) {
  background-color: var(--dx-grid-touch-color, rgba(0, 0, 0, 0.2));
}
.dxbs-grid .dxbs-grid-footer-row {
  font-weight: 700;
}
.dxbs-grid .dxbs-grid-footer-row > td:not(.dxbs-grid-empty-cell) {
  background-color: var(--dx-grid-footer-color, rgba(0, 0, 0, 0.03));
  border-right: 0;
  border-left: 0;
}
.dxbs-grid .dxbs-grid-group-footer-row {
  font-weight: 600;
}
.dxbs-grid .dxbs-grid-group-footer-row > td:not(.dxbs-grid-empty-cell) {
  background-color: var(--dx-grid-group-footer-color, rgba(0, 0, 0, 0.02));
  border-right: 0;
}
.dxbs-grid .dxbs-grid-group-footer-row > td.dxbs-grid-indent-cell {
  background-color: transparent;
}
.dxbs-grid .dxbs-grid-group-footer-row > td:not(.dxbs-grid-indent-cell) + td:not(.dxbs-grid-indent-cell):not(.dxbs-grid-empty-cell) {
  border-left: 0;
}
.dxbs-grid .dxbs-grid-detail-cell {
  padding: 1.9rem 1.9rem;
}
.dxbs-grid .dxbs-grid-pager-container {
  background-color: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0.4rem 0.4rem 0;
}
.dxbs-grid .dxbs-grid-pager-container > * {
  margin-bottom: 0.4rem;
}
.dxbs-grid .dxbs-grid-pager-container .dxbs-pager {
  margin-right: 0.4rem;
}
.dxbs-grid .dxbs-grid-pager-container .dxbs-grid-page-size-selector {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.dxbs-grid .dxbs-grid-pager-container .dxbs-grid-page-size-selector > label {
  margin-right: 0.4rem;
  white-space: nowrap;
}
.dxbs-grid .dxbs-grid-pager-container .dxbs-grid-page-size-selector-edit {
  display: block;
  width: 80px;
}
.dxbs-grid .dxbs-grid-columns-separator {
  position: absolute;
  z-index: 3;
  width: 3px;
  height: 100%;
}
.dxbs-grid .dxbs-grid-columns-separator.active {
  background-color: var(--bs-primary);
  -webkit-transition: background-color 0.25s;
  -o-transition: background-color 0.25s;
  transition: background-color 0.25s;
  pointer-events: none;
  -webkit-box-shadow: inset 0 0 0 9999px rgba(255, 255, 255, 0.2);
          box-shadow: inset 0 0 0 9999px rgba(255, 255, 255, 0.2);
}

.dxbs-grid-edit-form-buttons {
  padding: 0.25rem 0.5rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.dxbs-grid-edit-form-buttons > .btn:not(:last-child) {
  margin-right: 0.5rem;
}

.dxbs-grid-confirm-dialog-buttons {
  padding: 1rem 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dxbs-grid-confirm-dialog-buttons > .btn {
  min-width: 3.25rem;
}
.dxbs-grid-confirm-dialog-buttons > .btn:not(:last-child) {
  margin-right: 0.5rem;
}

.dxbs-grid-command-cell .dxbs-grid-header-content,
.dxbs-grid-selection-cell .dxbs-grid-header-content {
  height: 100%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.dxbs-grid-command-cell .dxbs-grid-header-content.text-center,
.dxbs-grid-selection-cell .dxbs-grid-header-content.text-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dxbs-grid-command-cell .dxbs-grid-header-content.text-right,
.dxbs-grid-selection-cell .dxbs-grid-header-content.text-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.dxbs-grid-command-cell .dxbs-checkbox,
.dxbs-grid-selection-cell .dxbs-checkbox {
  display: inline-block;
}

.dxbs-grid-header-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
}
.dxbs-grid-header-content > :first-child:not(:only-child):not(.dxbs-checkbox) {
  margin-right: 0.6rem;
}

.dxbs-grid-draggable-header {
  visibility: hidden;
  position: absolute;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  z-index: 20000;
  cursor: move;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12);
  top: 0;
  left: 0;
  pointer-events: none;
  vertical-align: middle;
}
.dxbs-grid-draggable-header .dxbs-grid-header-content {
  width: 100%;
}
.dxbs-grid-draggable-header .dxbs-grid-header-content > :first-child {
  margin-right: 0.4rem;
}

.dxbs-grid-draggable-header::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: move;
}

.dxbs-resize-cursor,
.dxbs-resize-cursor .dxbs-grid th.dxbs-grid-action {
  cursor: col-resize;
}

.dxOpera .dxbs-grid .dxbs-scroll-viewer .dxbs-grid-table > tfoot > tr > td {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 1;
}
.dxOpera .dxbs-grid .dxbs-scroll-viewer .dxbs-grid-table > thead > .dxbs-grid-header-row > th {
  top: 0;
  position: -webkit-sticky;
  position: sticky;
  z-index: 2;
}
.dxOpera .dxbs-grid .dxbs-scroll-viewer .dxbs-grid-table > thead > .dxbs-grid-filter-row > td {
  top: 0;
  position: -webkit-sticky;
  position: sticky;
  z-index: 2;
}

dxbl-popup-cell {
  position: absolute;
  top: 0;
  left: 0;
}

dxbl-events-interceptor {
  display: none;
}

dxbl-modal > .dxbs-modal {
  overflow: auto;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
}
dxbl-modal > .dxbs-modal > .dxbs-popup {
  outline: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 1;
  position: relative;
  left: auto;
  top: auto;
  padding: 0;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  justify-self: center;
  margin: 1.75rem;
  width: 500px;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-fixed-width {
  min-width: 0;
  max-width: unset;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-horizontalalignment-left {
  justify-self: start !important;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-horizontalalignment-right {
  justify-self: end !important;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-horizontalalignment-center {
  justify-self: center !important;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-verticalalignment-top {
  -webkit-align-self: start !important;
      -ms-flex-item-align: start !important;
          align-self: start !important;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-verticalalignment-bottom {
  -webkit-align-self: end !important;
      -ms-flex-item-align: end !important;
          align-self: end !important;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-verticalalignment-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important;
}
@media (max-width: 576px) {
  dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-adaptivity {
    width: unset;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    justify-self: stretch;
  }
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-scrollable > .dxbs-modal-content {
  max-height: calc(100vh - 3.5rem);
  overflow-y: hidden;
  border-width: thin;
}
dxbl-modal > .dxbs-modal > .dxbs-popup.dxbs-popup-scrollable > .dxbs-modal-content > .dxbs-modal-body {
  overflow-y: auto;
}
dxbl-modal > .dxbs-modal > .dxbs-popup > .dxbs-modal-content > .dxbs-modal-header {
  padding: 0.5rem 1rem;
}
dxbl-modal > .dxbs-modal > .dxbs-popup > .dxbs-modal-content > .dxbs-modal-header.drag {
  cursor: default;
}
dxbl-modal > .dxbs-modal > .dxbs-popup > .dxbs-modal-content > .dxbs-modal-footer {
  margin: unset;
  padding: 0.5rem 1rem;
  gap: 0.5rem;
}
dxbl-modal > .dxbs-modal > .dxbs-popup > .dxbs-modal-content > .dxbs-modal-footer > * {
  margin: unset;
}
dxbl-modal > .dxbs-modal > .dxbs-popup .dxbs-popup-icons-area {
  -webkit-transform: translate(-0.5rem, 0);
       -o-transform: translate(-0.5rem, 0);
          transform: translate(-0.5rem, 0);
}
dxbl-modal > .dxbs-modal > .dxbs-popup .dxbs-popup-buttons-area {
  -webkit-transform: translate(0.5rem, 0);
       -o-transform: translate(0.5rem, 0);
          transform: translate(0.5rem, 0);
}
dxbl-modal > .dxbs-modal > .dxbs-popup .dxbs-popup-header-button {
  outline: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin: unset;
  padding: unset;
  opacity: unset;
  color: inherit;
  background-color: transparent;
  border: 0;
}
dxbl-modal > .dxbs-modal > .dxbs-popup .dxbs-popup-header-button > .dxbs-popup-header-button-image {
  width: 16px;
  height: 16px;
  fill-opacity: 0.6;
}
@media (hover: hover) {
  dxbl-modal > .dxbs-modal > .dxbs-popup .dxbs-popup-header-button:not(:disabled):not(.disabled):hover::before, dxbl-modal > .dxbs-modal > .dxbs-popup .dxbs-popup-header-button:not(:disabled):not(.disabled):focus::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: currentcolor;
    opacity: 0.1;
    border-radius: 50%;
  }
}
dxbl-modal > .dxbs-modal-back {
  display: none;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  visibility: visible;
  opacity: 0.5;
  z-index: -1;
}

.dxbs-modal-open {
  overflow: hidden;
}

.dx-prevent-safari-scrolling {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-left {
  margin-left: 0;
}
dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-left > .dxbs-modal-content {
  border-bottom-left-radius: unset;
  border-top-left-radius: unset;
}
dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-top {
  margin-top: 0;
}
dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-top > .dxbs-modal-content {
  border-top-left-radius: unset;
  border-top-right-radius: unset;
}
dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-right {
  margin-right: 0;
}
dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-right > .dxbs-modal-content {
  border-bottom-right-radius: unset;
  border-top-right-radius: unset;
}
dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-bottom {
  margin-bottom: 0;
}
dxbl-modal > .dxbs-sidepanel > .dxbs-popup.dxbs-sidepanel-dialog.dxbs-sidepanel-position-bottom > .dxbs-modal-content {
  border-bottom-left-radius: unset;
  border-bottom-right-radius: unset;
}

dxbl-events-interceptor {
  display: none;
}

dxbl-flyout {
  position: absolute;
  top: 0;
  left: 0;
}
dxbl-flyout:not(:defined) {
  display: none;
}
dxbl-flyout > .dxbs-flyout-dialog {
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-width: 0;
  min-height: 0;
  max-width: unset;
  max-height: unset;
  top: 0;
  left: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  outline: 0;
  padding: unset;
  margin: unset;
}
dxbl-flyout > .dxbs-flyout-dialog.dxbs-flyout-scrollable > .dxbs-flyout-body {
  overflow-y: auto;
  min-height: 0;
}
dxbl-flyout > .dxbs-flyout-dialog > .dxbs-flyout-header {
  padding: 0.5rem 1rem;
}
dxbl-flyout > .dxbs-flyout-dialog > .dxbs-flyout-header.drag {
  cursor: default;
}
dxbl-flyout > .dxbs-flyout-dialog > .dxbs-flyout-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 0;
}
dxbl-flyout > .dxbs-flyout-dialog > .dxbs-flyout-body > * {
  min-height: 0;
}
dxbl-flyout > .dxbs-flyout-dialog > .dxbs-flyout-footer {
  margin: unset;
  padding: 0.5rem 0.75rem;
  gap: 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
dxbl-flyout > .dxbs-flyout-dialog > .dxbs-flyout-footer > * {
  margin: unset;
}
dxbl-flyout > .dxbs-flyout-dialog > .dxbs-flyout-arrow {
  margin: unset;
}
dxbl-flyout > .dxbs-flyout-dialog-fade {
  opacity: 0;
}

dxbl-events-interceptor {
  display: none;
}

dxbl-dropdown {
  position: absolute;
  top: 0;
  left: 0;
  z-index: unset;
}
dxbl-dropdown:not(:defined) {
  display: none;
}
dxbl-dropdown:not([disable-margin-unset]) > .dxbs-dropdown-dialog {
  margin: unset;
}
dxbl-dropdown[x-drop-alignment=top] > .dxbs-dropdown-dialog > .dxbs-dropdown-top-sizegrip-area {
  display: block;
}
dxbl-dropdown[x-drop-alignment=bottom] > .dxbs-dropdown-dialog > .dxbs-dropdown-bottom-sizegrip-area {
  display: block;
}
dxbl-dropdown > .dxbs-dropdown-dialog {
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-width: 0;
  min-height: 0;
  max-width: unset;
  max-height: unset;
  top: 0;
  left: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  outline: 0;
  padding: unset;
}
dxbl-dropdown > .dxbs-dropdown-dialog.dxbs-dropdown-scrollable > .dxbs-dropdown-body {
  overflow-y: auto;
  min-height: 0;
}
dxbl-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-header {
  padding: 0.5rem 1rem;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
dxbl-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-header.drag {
  cursor: default;
}
dxbl-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: 0;
}
dxbl-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-body > * {
  min-height: 0;
}
dxbl-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-footer {
  margin: unset;
  padding: 0.5rem 1rem;
  gap: 0.5rem;
}
dxbl-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-footer > * {
  margin: unset;
}
dxbl-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-sizegrip-area {
  background: unset;
  display: none;
}
dxbl-dropdown > .dxbs-dropdown-sizegrip {
  outline: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1rem;
  height: 1rem;
  margin: unset;
  padding: unset;
  opacity: unset;
  color: inherit;
  background-color: transparent;
}
dxbl-dropdown > .dxbs-dropdown-sizegrip > .dxbs-dropdown-sizegrip-image {
  width: 12px;
  height: 12px;
  fill-opacity: 0.6;
}

dxbl-events-interceptor {
  display: none;
}

dxbl-window {
  position: absolute;
  top: 0;
  left: 0;
  z-index: unset;
}
dxbl-window:not(:defined) {
  display: none;
}
dxbl-window > .dxbs-window-dialog {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-width: unset;
  max-width: unset;
  top: 0;
  left: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  outline: 0;
  margin: unset;
}
dxbl-window > .dxbs-window-dialog.dxbs-window-scrollable > .dxbs-window-body {
  overflow-y: auto;
}
dxbl-window > .dxbs-window-dialog > .dxbs-window-content > .dxbs-window-header {
  padding: 0.5rem 1rem;
}
dxbl-window > .dxbs-window-dialog > .dxbs-window-content > .dxbs-window-header.drag {
  cursor: default;
}
dxbl-window > .dxbs-window-dialog > .dxbs-window-content > .dxbs-window-footer {
  margin: unset;
  padding: 0.5rem 1rem;
  gap: 0.5rem;
}
dxbl-window > .dxbs-window-dialog > .dxbs-window-content > .dxbs-window-footer > * {
  margin: unset;
}
dxbl-window > .dxbs-window-sizegrip {
  outline: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1rem;
  height: 1rem;
  margin: unset;
  padding: unset;
  opacity: unset;
  color: inherit;
  background-color: transparent;
}
dxbl-window > .dxbs-window-sizegrip > .dxbs-window-sizegrip-image {
  width: 12px;
  height: 12px;
  fill-opacity: 0.6;
}

.dxbs-pager-navbutton-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.dxbs-pager .pagination {
  margin: 0;
}
.dxbs-pager .pagination .page-link[data-args=PBP], .dxbs-pager .pagination .page-link[data-args=PBN] {
  font-weight: 500;
}
.dxbs-pager .pagination .page-link[data-args=PBP]::before, .dxbs-pager .pagination .page-link[data-args=PBN]::before {
  content: "0";
  visibility: hidden;
}
.dxbs-pager .pagination .page-item:not(.disabled) .page-link[data-args=PBP],
.dxbs-pager .pagination .page-item:not(.disabled) .page-link[data-args=PBN] {
  color: currentcolor;
}
.dxbs-pager .pagination > li.active > button {
  cursor: default;
}

.dxbs-date-edit:not(.dxbs-edit-clbv) input.form-control,
div.dxbs-spin-edit:not(.dxbs-edit-clbv) input.form-control,
.dxbs-combobox:not(.dxbs-edit-clbv) input.form-control {
  padding-right: 3.4em;
}

.dxbs-page-selector {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  margin-left: 5px;
  margin-right: 4px;
}

.dxbs-textbox-autofit {
  display: inline-block;
  position: relative;
}

.dxbs-page-selector .dxbs-textbox-autofit .input-absolute-container {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.dxbs-page-selector .dxbs-textbox-autofit .input-absolute-container:hover {
  background: none;
}

.dxbs-page-selector .dxbs-textbox-autofit input {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  line-height: inherit;
  font-size: inherit;
  font-weight: inherit;
  padding: inherit;
}

.dxbs-page-selector .page-link.dxbs-page-count {
  position: static;
  color: inherit;
  background: none;
  border-color: transparent;
  padding-left: 2px;
  padding-right: 2px;
}

.dxbs-textbox-autofit .dxbs-textbox-autofit-stencil {
  visibility: hidden;
  overflow: hidden;
  border-color: transparent;
  margin-left: 1px;
  display: block;
  width: 100%;
}

@media (min-width: 375px) {
  .dxbs-pager.dxbs-revert-pager.dxbs-pager-sm {
    display: none !important;
  }

  .dxbs-pager.dxbs-pager-sm {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media (min-width: 625px) {
  .dxbs-pager.dxbs-revert-pager.dxbs-pager-lg {
    display: none !important;
  }

  .dxbs-pager.dxbs-pager-lg {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.dxbs-scroll-viewer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.dxbs-scroll-viewer-content {
  overflow: auto;
  width: 100%;
  scrollbar-width: none;
  scrollbar-height: none;
}

.dxbs-scroll-viewer-content::-webkit-scrollbar {
  display: none;
}

.dxbs-scroll-viewer-vert-scroll-bar,
.dxbs-scroll-viewer-hor-scroll-bar {
  bottom: 0;
  right: 0;
  position: absolute;
  display: none;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  z-index: 1;
  background-color: transparent;
}
.dxbs-scroll-viewer-vert-scroll-bar.active,
.dxbs-scroll-viewer-hor-scroll-bar.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbs-scroll-viewer-vert-scroll-bar > .dxbs-scroll-viewer-scroll-thumb,
.dxbs-scroll-viewer-hor-scroll-bar > .dxbs-scroll-viewer-scroll-thumb {
  background-color: currentcolor;
  opacity: 0.5;
  border-radius: 0.1rem;
  cursor: default;
}

.dxbs-scroll-viewer-vert-scroll-bar {
  top: 0;
  width: 0.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
}
.dxbs-scroll-viewer-vert-scroll-bar > .dxbs-scroll-viewer-scroll-thumb {
  width: 0.2rem;
  -webkit-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
}
.dxbs-scroll-viewer-vert-scroll-bar > .dxbs-scroll-viewer-scroll-thumb[data-qa-dxbl-dragging] {
  opacity: 0.75;
  width: 0.5rem;
  border-radius: 0.75rem;
}
.dxTouchUI .dxbs-scroll-viewer-vert-scroll-bar > .dxbs-scroll-viewer-scroll-thumb[data-qa-dxbl-dragging] {
  width: 0.2rem;
}

.dxbs-scroll-viewer-hor-scroll-bar {
  left: 0;
  height: 0.5rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
}
.dxbs-scroll-viewer-hor-scroll-bar > .dxbs-scroll-viewer-scroll-thumb {
  height: 0.2rem;
  -webkit-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
}
.dxbs-scroll-viewer-hor-scroll-bar > .dxbs-scroll-viewer-scroll-thumb[data-qa-dxbl-dragging] {
  opacity: 0.75;
  height: 0.5rem;
  border-radius: 0.75rem;
}
.dxTouchUI .dxbs-scroll-viewer-hor-scroll-bar > .dxbs-scroll-viewer-scroll-thumb[data-qa-dxbl-dragging] {
  height: 0.2rem;
}

.dxbs-scroll-viewer-vert-scroll-bar:hover > .dxbs-scroll-viewer-scroll-thumb {
  opacity: 0.75;
  width: 0.5rem;
  border-radius: 0.75rem;
}
.dxTouchUI .dxbs-scroll-viewer-vert-scroll-bar:hover > .dxbs-scroll-viewer-scroll-thumb {
  width: 0.2rem;
}

.dxbs-scroll-viewer-hor-scroll-bar:hover > .dxbs-scroll-viewer-scroll-thumb {
  opacity: 0.75;
  height: 0.5rem;
  border-radius: 0.75rem;
}
.dxTouchUI .dxbs-scroll-viewer-hor-scroll-bar:hover > .dxbs-scroll-viewer-scroll-thumb {
  height: 0.2rem;
}

.dxbl-group > .dxbl-group-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.dxbl-group > .dxbl-group-header .expand-btn {
  outline: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 0.75rem;
  height: 0.75rem;
  padding: 0.5rem;
  opacity: unset;
  color: inherit;
  background-color: transparent;
  border: 0;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
  position: relative;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  text-decoration: none;
}
.dxbl-group > .dxbl-group-header .expand-btn > .dxbs-expand-image {
  width: 1rem;
  height: 1rem;
}
.dxbl-group > .dxbl-group-header > .dxbl-group-header-text {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.dxbl-group > .dxbl-group-header > .dxbl-group-header-text .expand-btn.btn.invisible {
  display: none;
}
.dxbl-group > .dxbl-group-header:not(.dxbl-group-header-start) > .dxbl-group-header-text {
  margin-right: auto;
}
.dxbl-group > .dxbl-group-header:not(.dxbl-group-header-start) .expand-btn {
  margin: 0 0 0 0.5rem;
}
.dxbl-group > .dxbl-group-header.dxbl-group-header-start > .dxbl-group-header-text {
  margin-left: auto;
}
.dxbl-group > .dxbl-group-header.dxbl-group-header-start .expand-btn {
  margin: 0 0.5rem 0 0;
}
.dxbl-group.transition > .dxbl-group-body {
  -webkit-transition: height 200ms cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
  -o-transition: height 200ms cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
  transition: height 200ms cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
  will-change: height;
}
.dxbl-group:not(.expanded):not(.transition) > .dxbl-group-header {
  border-bottom: none;
}
.dxbl-group:not([data-qa-dxbl-loaded]):not(.expanded) > .dxbl-group-body {
  display: none;
}

.btn.dxbs-cmd-btn:hover:before, .btn.dxbs-cmd-btn:focus:before, .dxbs-tree ul.nav > .nav-item > .nav-link:not(.disabled):not(.active):hover:before, .dxbs-listbox .list-group-item-action:not(.disabled):not(.dxbs-listbox-active):not(.active):hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}

.btn.dxbs-cmd-btn:focus:hover:before {
  opacity: 0.2;
}

.dxbl-accordion > nav > .dxbl-accordion-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.dxbl-accordion > nav > .dxbl-accordion-group:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group:not(:first-child) {
  border-top: 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group:first-child:not(:last-child) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-header {
  padding: 0.75rem;
  border-radius: inherit;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-header .expand-btn.btn {
  min-height: 1rem;
  min-width: 1rem;
  padding: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  font-size: inherit;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-header .expand-btn.btn, .dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-header .expand-btn.btn:hover, .dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-header .expand-btn.btn:focus, .dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-header .expand-btn.btn:active {
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: inherit;
  color: inherit;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-header .expand-btn.btn:before {
  top: -0.25rem;
  left: -0.25rem;
  height: calc(100% + 0.5rem);
  width: calc(100% + 0.5rem);
  opacity: 0.1;
}
.dxbl-accordion > nav > .dxbl-accordion-group:not(.dxbl-accordion-filter) > .dxbl-accordion-group-header {
  line-height: 1rem;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content, .dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-group-header .dxbl-group-header-text > .dxbl-accordion-item-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  position: relative;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content:not(.disabled):not(.active), .dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-group-header .dxbl-group-header-text > .dxbl-accordion-item-content:not(.disabled):not(.active) {
  cursor: pointer;
  color: inherit;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-group-header .dxbl-group-header-text > .dxbl-accordion-item-content {
  min-height: 1rem;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-body.card-body {
  padding: 0rem;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-body .dxbl-accordion-item {
  --dx-accordion-expand-width: 1rem;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-body .dxbl-accordion-item .dxbl-accordion-item-indent {
  --dx-accordion-indent-calc: var(--dx-accordion-indent, calc(var(--dx-accordion-expand-width) + 0.5rem));
  padding: 1.875rem calc(var(--dx-accordion-indent-calc) * var(--dx-accordion-group-level, 0)) 0 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-body .dxbl-accordion-item .dxbl-accordion-expand-button-indent {
  padding: 1.875rem 1.5rem 0 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-body .dxbl-accordion-item .dxbl-accordion-item-indent-end {
  --dx-accordion-indent-calc: var(--dx-accordion-indent, 0.75rem);
  padding: 1.875rem calc(var(--dx-accordion-indent-calc) * var(--dx-accordion-group-level, 0)) 0 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group > .dxbl-accordion-group-body .dxbl-accordion-item .dxbl-accordion-item-text-container {
  font-size: 0.875rem;
  padding-top: 0;
  padding-bottom: 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content {
  cursor: pointer;
  padding: 0 0.75rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content:not(.disabled):hover:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.1;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content:not(.disabled):active:before {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  left: 0;
  top: 0;
  opacity: 0.2;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content > .expand-btn.btn {
  min-height: 1rem;
  min-width: 1rem;
  padding: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  font-size: inherit;
  margin: 0 0.5rem 0 0;
  border: 0;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content > .expand-btn.btn, .dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content > .expand-btn.btn:hover, .dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content > .expand-btn.btn:focus, .dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item > .dxbl-accordion-item-content > .expand-btn.btn:active {
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: inherit;
  color: inherit;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item:not(.dxbl-accordion-item-start) > .dxbl-accordion-item-content > .expand-btn.btn {
  margin: 0 0 0 0.5rem;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item-text-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item-text-container.form-control-sm {
  padding-left: 0;
  padding-right: 0;
  border-radius: unset;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item-text-container > .dxbl-accordion-item-text {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item-text-container > .dxbl-accordion-item-text + .badge {
  margin-left: 0.5rem;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item-text-container > .dx-image:not(:last-child) {
  margin-right: 0.5rem;
}
.dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-group-header > .expand-btn > .dx-image, .dxbl-accordion > nav > .dxbl-accordion-group .dxbl-accordion-item-content > .expand-btn > .dx-image {
  opacity: 0.54;
}
.dxbl-accordion > nav .dxbl-accordion-filter > .dxbl-accordion-group-header {
  padding: 0.4375rem 0.75rem;
}
.dxbl-accordion > nav .dxbl-accordion-filter > .dxbl-accordion-group-header .dxbl-navigation-filter {
  border: none;
  background: none;
  width: 100%;
}
.dxbl-accordion > nav .dxbl-accordion-filter > .dxbl-accordion-group-header .dxbl-navigation-filter.dxbl-textbox[server-focused] {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-accordion > nav .dxbl-accordion-filter > .dxbl-accordion-group-header .dxbl-navigation-filter.dxbl-textbox[has-clear-button] .dxbl-input-clear-button {
  padding: 0;
}
.dxbl-accordion > nav .dxbl-accordion-filter > .dxbl-accordion-group-header .dxbl-navigation-filter.dxbl-textbox[has-clear-button] .dxbl-input-clear-button > .dx-image {
  fill-opacity: 0.54;
}
.dxbl-accordion > nav .dxbl-accordion-filter > .dxbl-accordion-group-header .dxbl-navigation-filter.dxbl-textbox[has-clear-button] .dxbl-input-clear-button::before {
  top: -0.25rem;
  left: -0.25rem;
  height: calc(100% + 0.5rem);
  width: calc(100% + 0.5rem);
  opacity: 0.1;
}
.dxbl-accordion > nav .dxbl-accordion-filter > .dxbl-accordion-group-header .dxbs-filter-icon {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  opacity: 0.5;
}
.dxbl-accordion .dxbl-filter-content {
  background-color: rgba(95, 54, 141, 0.75);
  color: #fff;
}

.dx-office-ribbon {
  border-bottom-color: inherit !important;
}

.dx-office-ribbon .dxbs-tabs > .dx-scroll-viewer {
  padding-top: 2px;
  padding-right: 1rem;
}

.dx-office-ribbon .dx-tabs-content-panel {
  overflow: hidden;
}

.dx-office-ribbon .dxbs-tabs .nav-tabs .nav-item .nav-link {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.dx-office-ribbon .dx-office-ribbon-context-tab .nav-link:not(.active):not(.hover) {
  background-color: transparent;
  position: relative;
}
.dx-office-ribbon .dx-office-ribbon-context-tab .nav-link:not(.active):not(.hover)::after {
  pointer-events: none;
  background-color: currentColor;
  opacity: 0.1;
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.dx-office-ribbon .dx-r-toolbar {
  padding: 0.625rem;
}

.dx-office-ribbon .dx-r-toolbar .dx-image,
.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown .dx-image {
  height: 18px;
  width: 18px;
}

.dx-office-ribbon .btn.disabled,
.dx-office-ribbon .btn:disabled,
.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown .btn.disabled,
.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown .btn:disabled {
  opacity: 0.5;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item .image + span,
.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown .dxbs-toolbar-dropdown-item .image + .dxbs-combobox {
  padding-left: 0.2em;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dxbs-toolbar-modal.dx-office-bar-dropdown-horizontal-header {
  display: none;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dx-office-bar-dropdown-horizontal.dropdown-menu {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dx-office-bar-dropdown-horizontal.dropdown-menu .dx-office-bar-dropdown-horizontal-header {
  padding: 0 0.75rem 0.25rem;
  width: 100%;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dx-office-bar-dropdown-horizontal.dropdown-menu .dx-office-bar-dropdown-horizontal-header,
.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dx-office-bar-dropdown-horizontal.dropdown-menu .dx-office-bar-dropdown-horizontal-break {
  display: block;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dx-office-bar-dropdown-horizontal.dropdown-menu .dxbs-toolbar-dropdown-item.dropdown-item-text {
  display: inline-block;
  margin: 0.125em 0;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dx-office-bar-dropdown-horizontal.dropdown-menu .dx-office-bar-dropdown-horizontal-content.dropdown-item {
  padding: 0.625rem;
}

.dx-office-ribbon-tab-content.dxbs-toolbar-dropdown.dx-office-bar-dropdown-horizontal.dropdown-menu .dx-office-bar-dropdown-horizontal-content span {
  display: none;
}

.dx-office-bar-combobox-large:not(.dxbs-toolbar-dropdown-item) {
  width: 120px;
}

.dx-office-bar-combobox-large.dxbs-toolbar-dropdown-item .dxbs-combobox {
  width: 180px;
}

.dx-office-bar-combobox-large.dxbs-toolbar-dropdown-item .image + span {
  padding-right: 2em;
}

.dx-office-bar-combobox-small:not(.dxbs-toolbar-dropdown-item) {
  width: 63px;
}

.dx-office-bar-combobox-small.dxbs-toolbar-dropdown-item .dxbs-combobox {
  width: 80px;
}

.dx-office-bar-combobox-middle:not(.dxbs-toolbar-dropdown-item) {
  width: 100px;
}

.dx-office-bar-spinedit:not(.dxbs-toolbar-dropdown-item) {
  width: 90px;
}

.dx-office-bar-spinedit > dxbl-toolbar-menu-item > div > .dxbs-spin-edit {
  width: 100px;
}

.dxbs-listbox .dxbs-preventsel > .dxbs-checkbox {
  padding-left: 0;
  margin-bottom: 0;
}
.dxbs-listbox .dxbs-preventsel > .dxbs-checkbox > input {
  margin-left: 0;
}
.dxbs-listbox > .dxbs-gridview tr {
  border-color: inherit;
}

.dxbs-scheduler > .dxbs-sc-dayview > .dxbs-sc-scroll-container > .dxbs-sc-vertical-view > tbody > tr:first-child,
.dxbs-scheduler .dxbs-sc-timeline .dxbs-sc-headers-container > .dxbs-sc-timescale:not(:first-child) > tbody > tr:first-child,
.dxbs-scheduler .dxbs-sc-timecells-container > .dxbs-sc-horizontal-view > tbody > tr:first-child,
.dxbs-scheduler .dxbs-sc-timecells-container > .dxbs-sc-horizontal-view > tbody > tr.dxbs-sc-arm + tr {
  border-top-width: 0;
}
.dxbs-scheduler .dxbs-sc-timecells-container > .dxbs-sc-horizontal-view > tbody > tr.dxbs-sc-arm {
  border-width: 0;
}
.dxbs-scheduler > .dxbs-sc-dayview > .dxbs-sc-scroll-container > .dxbs-sc-vertical-view > tbody > tr:last-child, .dxbs-scheduler > .dxbs-sc-month .dxbs-sc-timecells-container > .dxbs-sc-horizontal-view > tbody > tr:last-child {
  border-bottom-width: 0;
}
.dxbs-scheduler > .dxbs-sc-dayview > .dxbs-sc-scroll-container > .dxbs-sc-vertical-view > tbody > tr:nth-child(2n+1) {
  border-bottom-width: 0;
}
.dxbs-scheduler > .dxbs-sc-dayview > .dxbs-sc-scroll-container > .dxbs-sc-vertical-view > tbody > tr:nth-child(2n+1) > .dxbs-sc-minute-cell, .dxbs-scheduler > .dxbs-sc-dayview > .dxbs-sc-scroll-container > .dxbs-sc-vertical-view > tbody > tr:nth-child(2n+1) > .dxbs-sc-time-cell {
  border-bottom-width: 1px;
}
.dxbs-scheduler > .dxbs-sc-dayview > .dxbs-sc-scroll-container > .dxbs-sc-vertical-view > tbody > tr:nth-child(2n) {
  border-top-width: 0;
}

.dx-pivotgrid tr:last-child > .dxpg-header,
.dx-pivotgrid tbody:not(:last-child) > tr:last-child > td,
.dx-pivotgrid thead:not(:last-child) > tr:last-child > th {
  border-bottom-color: inherit;
}
.dx-pivotgrid .dxpg-area-column > .btn-link:not(:hover),
.dx-pivotgrid .dxpg-area-row > .btn-link:not(:hover) {
  text-decoration: none;
}
.dx-pivotgrid th.table-active,
.dx-pivotgrid td.table-active {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: rgba(0, 0, 0, 0.075);
}

.dxbs-gridview .dxbs-data-row > td > .dxbs-checkbox,
.dxbs-gridview tr > th.dxbs-select-cell > .dxbs-checkbox {
  padding-left: 0;
  margin-bottom: 0;
}
.dxbs-gridview .dxbs-data-row > td > .dxbs-checkbox > input,
.dxbs-gridview tr > th.dxbs-select-cell > .dxbs-checkbox > input {
  margin-left: 0;
}
.dxbs-gridview .dxbs-select-cell > .dxbs-checkbox > .custom-checkbox > .form-check-input {
  opacity: 1;
  position: relative;
  z-index: auto;
}
.dxbs-gridview .dxbs-fixed-header-content > span:not(:hover),
.dxbs-gridview .dxbs-group-panel span:not(:hover) {
  text-decoration: none;
}
.dxbs-gridview > .card > .dxbs-table > * {
  border-style: none;
}
.dxbs-gridview > .card > .dxbs-table:first-child > thead > tr:first-child, .dxbs-gridview > .card > .dxbs-grid-vsd > .dxbs-table > tbody > tr:first-child, .dxbs-gridview > .card > .dxbs-grid-hsd > .dxbs-table > tbody > tr:first-child, .dxbs-gridview > .card > .dxbs-grid-header-container > .dxbs-table:first-child > thead > tr:first-child {
  border-top-width: 0;
}
.dxbs-gridview > .card > .dxbs-table > tbody > tr:last-child {
  border-bottom-width: 0;
}
.dxbs-gridview > .card > .dxgvHSDC tr, .dxbs-gridview > .card > .dxgvCSD tr:first-child {
  border-width: 0;
}
.dxbs-gridview > .card > .dxbs-grid-pager {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: inherit;
}
.dxbs-gridview > .card > .dxbs-grid-header-container.dxbs-grid-gph > .dxbs-fixed > thead > tr:first-child > th {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: inherit;
}
.dxbs-gridview > .card > .grid-header-template + .dxbs-table > thead > tr:first-child, .dxbs-gridview > .card > .grid-header-template + .dxbs-table > colgroup + tbody > tr:first-child {
  border-top-width: 0;
}
.dxbs-gridview > .card > .dxgvHSDC > .dxbs-table > thead,
.dxbs-gridview > .card > .dxgvCSD > .dxbs-table > tbody {
  border-top-width: 0;
  border-top-style: solid;
  border-top-color: inherit;
}

.dx-btn.btn-link:not(:hover) {
  text-decoration: none;
}

dxbl-dropdown.dxbs-dropdown > .dxbs-dropdown-dialog > .dxbs-dropdown-body table > :not(:first-child) {
  border-top-width: 0;
  border-top-color: inherit;
}

.dx-blazor-custom-control-label {
  display: none;
}

.dxbs-checkbox.form-switch.form-switch {
  padding-left: 0;
}
.dxbs-checkbox.form-switch.invalid .form-check-input {
  border-color: var(--red, var(--bs-red));
}
.dxbs-checkbox.form-switch.valid.modified .form-check-input {
  border-color: var(--green, var(--bs-green));
}
.dxbs-checkbox.form-switch .form-check-input {
  float: none;
  margin-left: 0;
}
.dxbs-checkbox.invalid .form-check-input {
  border-color: var(--red, var(--bs-red));
}
.dxbs-checkbox.valid.modified .form-check-input {
  border-color: var(--green, var(--bs-green));
}
.dxbs-checkbox.valid.modified .form-check-input:checked {
  background-color: var(--green, var(--bs-green));
}

.dxbs-combobox .dxbs-listbox > .dxbs-gridview .dropdown-item {
  border-color: inherit;
  border-width: 1px;
  border-style: solid;
}

.dxbs-grid .dxbs-grid-header-row .dxbs-grid-header-content > a:not(:hover),
.dxbs-grid .dxbs-grid-group-panel-content-container .dxbs-grid-header-content > a:not(:hover) {
  text-decoration: none;
}
.dxbs-grid .dxbs-scroll-viewer:not(:last-child) > .dxbs-scroll-viewer-content > .dxbs-grid-table > tfoot:last-child > tr:last-child > td {
  border-bottom: inherit;
}
.dxbs-grid .dxbs-scroll-viewer:not(:last-child) > .dxbs-scroll-viewer-content > .dxbs-grid-table > tbody:last-child > tr:last-child > td {
  border-bottom: inherit;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th, .dxbs-grid .dxbs-grid-table > thead > tr > td:not(.dxbs-grid-empty-cell), .dxbs-grid .dxbs-grid-table > tfoot > tr > th, .dxbs-grid .dxbs-grid-table > tfoot > tr > td:not(.dxbs-grid-empty-cell), .dxbs-grid .dxbs-grid-table > tbody > tr > th, .dxbs-grid .dxbs-grid-table > tbody > tr > td:not(.dxbs-grid-empty-cell) {
  border-top: inherit;
  border-top-width: inherit;
}
.dxbs-grid .dxbs-grid-table > thead > tr:not(:last-child) > .dxbs-grid-table-border-bottom, .dxbs-grid .dxbs-grid-table > tfoot > tr:not(:last-child) > .dxbs-grid-table-border-bottom, .dxbs-grid .dxbs-grid-table > tbody > tr:not(:last-child) > .dxbs-grid-table-border-bottom {
  border-bottom-width: inherit;
}
.dxbs-grid .dxbs-grid-table > thead > tr > th.dxbs-grid-indent-cell {
  border-top-width: 1px;
  border-top-color: transparent;
}
.dxbs-grid .dxbs-grid-table > thead > .dxbs-grid-filter-row:not(:first-child) > td {
  border-top: 0;
  border-top-width: 0;
}
.dxbs-grid .dxbs-grid-table > thead > tr:last-child > * {
  border-bottom-color: inherit;
}
.dxbs-grid .dxbs-grid-table > tbody > tr:first-child > th, .dxbs-grid .dxbs-grid-table > tbody > tr:first-child > td:not(.dxbs-grid-empty-cell) {
  border-top: 0;
  border-top-width: 0;
}

.dxbs-pager .dxbs-page-selector input {
  min-height: unset;
}

.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}

.btn-secondary,
.btn-secondary.disabled,
.btn-secondary:disabled {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}

.btn-success,
.btn-success.disabled,
.btn-success:disabled {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}

.btn-info,
.btn-info.disabled,
.btn-info:disabled {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}

.btn-warning,
.btn-warning.disabled,
.btn-warning:disabled {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}

.btn-danger,
.btn-danger.disabled,
.btn-danger:disabled {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}

.btn-light,
.btn-light.disabled,
.btn-light:disabled {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}

.btn-dark,
.btn-dark.disabled,
.btn-dark:disabled {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}

.btn-secondary.disabled,
.btn-secondary:disabled,
.btn-secondary {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}

.btn-secondary:focus,
.btn-secondary.focus,
.btn-secondary:not(:disabled):not(.disabled):hover {
  color: #212529;
  background-color: #ececec;
  border-color: #e6e6e6;
}

.btn-secondary:focus, .btn-secondary.focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.25rem rgba(68, 68, 68, 0.2) !important;
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.25rem rgba(68, 68, 68, 0.2) !important;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.25rem rgba(68, 68, 68, 0.2) !important;
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.25rem rgba(68, 68, 68, 0.2) !important;
}

.btn-primary:focus, .btn-primary.focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.25rem rgba(95, 54, 141, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.25rem rgba(95, 54, 141, 0.5);
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.25rem rgba(95, 54, 141, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2), 0 0 0 0.25rem rgba(95, 54, 141, 0.5);
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle {
  color: #212529;
  background-color: #e6e6e6;
  border-color: #dfdfdf;
}

.btn-outline-secondary {
  color: #686868;
  border-color: #d7d8d9;
}

.btn-group,
.btn-group-vertical {
  -webkit-box-shadow: 0px 2px 6px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 6px 0 rgba(0, 0, 0, 0.2);
  border-radius: 0.2rem;
}
.btn-group.btn-group-sm,
.btn-group-vertical.btn-group-sm {
  border-radius: 0.15rem;
}
.btn-group.btn-group-lg,
.btn-group-vertical.btn-group-lg {
  border-radius: 0.3rem;
}
.btn-group .btn-group,
.btn-group .btn-group-vertical,
.btn-group-vertical .btn-group,
.btn-group-vertical .btn-group-vertical {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn-group .btn:not(:focus),
.btn-group-vertical .btn:not(:focus) {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.btn-group .btn:disabled,
.btn-group .btn.disabled:hover,
.btn-group .btn.disabled:focus,
.btn-group-vertical .btn:disabled,
.btn-group-vertical .btn.disabled:hover,
.btn-group-vertical .btn.disabled:focus {
  z-index: auto;
}
.btn-group .btn-secondary:not(.active):not(:active):not(.disabled):not(disabled):hover,
.btn-group-vertical .btn-secondary:not(.active):not(:active):not(.disabled):not(disabled):hover {
  border-color: transparent;
}

.btn-group > .btn-primary:not(:first-child), .btn-group > .btn-group:not(:first-child) > .btn-primary:first-child {
  position: relative;
}
.btn-group > .btn-primary:not(:first-child):not(.active):not(:active):before, .btn-group > .btn-group:not(:first-child) > .btn-primary:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #4c2b71;
}
.btn-group > .btn-primary:not(:last-child), .btn-group > .btn-group:not(:last-child) > .btn-primary:last-child {
  position: relative;
}
.btn-group > .btn-primary:not(:last-child):not(.active):not(:active):not(.dropdown-toggle):after, .btn-group > .btn-group:not(:last-child) > .btn-primary:last-child:not(.active):not(:active):not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #4c2b71;
}
.btn-group > .btn-secondary:not(:first-child), .btn-group > .btn-group:not(:first-child) > .btn-secondary:first-child {
  position: relative;
}
.btn-group > .btn-secondary:not(:first-child):not(.active):not(:active):before, .btn-group > .btn-group:not(:first-child) > .btn-secondary:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #eaeaea;
}
.btn-group > .btn-secondary:not(:last-child), .btn-group > .btn-group:not(:last-child) > .btn-secondary:last-child {
  position: relative;
}
.btn-group > .btn-secondary:not(:last-child):not(.active):not(:active):not(.dropdown-toggle):after, .btn-group > .btn-group:not(:last-child) > .btn-secondary:last-child:not(.active):not(:active):not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #eaeaea;
}
.btn-group > .btn-success:not(:first-child), .btn-group > .btn-group:not(:first-child) > .btn-success:first-child {
  position: relative;
}
.btn-group > .btn-success:not(:first-child):not(.active):not(:active):before, .btn-group > .btn-group:not(:first-child) > .btn-success:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #218838;
}
.btn-group > .btn-success:not(:last-child), .btn-group > .btn-group:not(:last-child) > .btn-success:last-child {
  position: relative;
}
.btn-group > .btn-success:not(:last-child):not(.active):not(:active):not(.dropdown-toggle):after, .btn-group > .btn-group:not(:last-child) > .btn-success:last-child:not(.active):not(:active):not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #218838;
}
.btn-group > .btn-info:not(:first-child), .btn-group > .btn-group:not(:first-child) > .btn-info:first-child {
  position: relative;
}
.btn-group > .btn-info:not(:first-child):not(.active):not(:active):before, .btn-group > .btn-group:not(:first-child) > .btn-info:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #008dc0;
}
.btn-group > .btn-info:not(:last-child), .btn-group > .btn-group:not(:last-child) > .btn-info:last-child {
  position: relative;
}
.btn-group > .btn-info:not(:last-child):not(.active):not(:active):not(.dropdown-toggle):after, .btn-group > .btn-group:not(:last-child) > .btn-info:last-child:not(.active):not(:active):not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #008dc0;
}
.btn-group > .btn-warning:not(:first-child), .btn-group > .btn-group:not(:first-child) > .btn-warning:first-child {
  position: relative;
}
.btn-group > .btn-warning:not(:first-child):not(.active):not(:active):before, .btn-group > .btn-group:not(:first-child) > .btn-warning:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #e0a800;
}
.btn-group > .btn-warning:not(:last-child), .btn-group > .btn-group:not(:last-child) > .btn-warning:last-child {
  position: relative;
}
.btn-group > .btn-warning:not(:last-child):not(.active):not(:active):not(.dropdown-toggle):after, .btn-group > .btn-group:not(:last-child) > .btn-warning:last-child:not(.active):not(:active):not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #e0a800;
}
.btn-group > .btn-danger:not(:first-child), .btn-group > .btn-group:not(:first-child) > .btn-danger:first-child {
  position: relative;
}
.btn-group > .btn-danger:not(:first-child):not(.active):not(:active):before, .btn-group > .btn-group:not(:first-child) > .btn-danger:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #c82333;
}
.btn-group > .btn-danger:not(:last-child), .btn-group > .btn-group:not(:last-child) > .btn-danger:last-child {
  position: relative;
}
.btn-group > .btn-danger:not(:last-child):not(.active):not(:active):not(.dropdown-toggle):after, .btn-group > .btn-group:not(:last-child) > .btn-danger:last-child:not(.active):not(:active):not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #c82333;
}
.btn-group > .btn-light:not(:first-child), .btn-group > .btn-group:not(:first-child) > .btn-light:first-child {
  position: relative;
}
.btn-group > .btn-light:not(:first-child):not(.active):not(:active):before, .btn-group > .btn-group:not(:first-child) > .btn-light:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #d9d9d9;
}
.btn-group > .btn-light:not(:last-child), .btn-group > .btn-group:not(:last-child) > .btn-light:last-child {
  position: relative;
}
.btn-group > .btn-light:not(:last-child):not(.active):not(:active):not(.dropdown-toggle):after, .btn-group > .btn-group:not(:last-child) > .btn-light:last-child:not(.active):not(:active):not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #d9d9d9;
}
.btn-group > .btn-dark:not(:first-child), .btn-group > .btn-group:not(:first-child) > .btn-dark:first-child {
  position: relative;
}
.btn-group > .btn-dark:not(:first-child):not(.active):not(:active):before, .btn-group > .btn-group:not(:first-child) > .btn-dark:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #101214;
}
.btn-group > .btn-dark:not(:last-child), .btn-group > .btn-group:not(:last-child) > .btn-dark:last-child {
  position: relative;
}
.btn-group > .btn-dark:not(:last-child):not(.active):not(:active):not(.dropdown-toggle):after, .btn-group > .btn-group:not(:last-child) > .btn-dark:last-child:not(.active):not(:active):not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  height: calc(100% + 2 * 1px);
  width: 1px;
  background-color: #101214;
}

.btn-group-vertical > .btn-primary:not(:first-child), .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-primary:first-child {
  position: relative;
}
.btn-group-vertical > .btn-primary:not(:first-child):not(.active):not(:active):before, .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-primary:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #4c2b71;
}
.btn-group-vertical > .btn-primary:not(:last-child), .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-primary:last-child {
  position: relative;
}
.btn-group-vertical > .btn-primary:not(:last-child):not(.dropdown-toggle):after, .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-primary:last-child:not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #4c2b71;
}
.btn-group-vertical > .btn-secondary:not(:first-child), .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-secondary:first-child {
  position: relative;
}
.btn-group-vertical > .btn-secondary:not(:first-child):not(.active):not(:active):before, .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-secondary:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #eaeaea;
}
.btn-group-vertical > .btn-secondary:not(:last-child), .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-secondary:last-child {
  position: relative;
}
.btn-group-vertical > .btn-secondary:not(:last-child):not(.dropdown-toggle):after, .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-secondary:last-child:not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #eaeaea;
}
.btn-group-vertical > .btn-success:not(:first-child), .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-success:first-child {
  position: relative;
}
.btn-group-vertical > .btn-success:not(:first-child):not(.active):not(:active):before, .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-success:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #218838;
}
.btn-group-vertical > .btn-success:not(:last-child), .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-success:last-child {
  position: relative;
}
.btn-group-vertical > .btn-success:not(:last-child):not(.dropdown-toggle):after, .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-success:last-child:not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #218838;
}
.btn-group-vertical > .btn-info:not(:first-child), .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-info:first-child {
  position: relative;
}
.btn-group-vertical > .btn-info:not(:first-child):not(.active):not(:active):before, .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-info:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #008dc0;
}
.btn-group-vertical > .btn-info:not(:last-child), .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-info:last-child {
  position: relative;
}
.btn-group-vertical > .btn-info:not(:last-child):not(.dropdown-toggle):after, .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-info:last-child:not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #008dc0;
}
.btn-group-vertical > .btn-warning:not(:first-child), .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-warning:first-child {
  position: relative;
}
.btn-group-vertical > .btn-warning:not(:first-child):not(.active):not(:active):before, .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-warning:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #e0a800;
}
.btn-group-vertical > .btn-warning:not(:last-child), .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-warning:last-child {
  position: relative;
}
.btn-group-vertical > .btn-warning:not(:last-child):not(.dropdown-toggle):after, .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-warning:last-child:not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #e0a800;
}
.btn-group-vertical > .btn-danger:not(:first-child), .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-danger:first-child {
  position: relative;
}
.btn-group-vertical > .btn-danger:not(:first-child):not(.active):not(:active):before, .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-danger:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #c82333;
}
.btn-group-vertical > .btn-danger:not(:last-child), .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-danger:last-child {
  position: relative;
}
.btn-group-vertical > .btn-danger:not(:last-child):not(.dropdown-toggle):after, .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-danger:last-child:not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #c82333;
}
.btn-group-vertical > .btn-light:not(:first-child), .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-light:first-child {
  position: relative;
}
.btn-group-vertical > .btn-light:not(:first-child):not(.active):not(:active):before, .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-light:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #d9d9d9;
}
.btn-group-vertical > .btn-light:not(:last-child), .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-light:last-child {
  position: relative;
}
.btn-group-vertical > .btn-light:not(:last-child):not(.dropdown-toggle):after, .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-light:last-child:not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #d9d9d9;
}
.btn-group-vertical > .btn-dark:not(:first-child), .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-dark:first-child {
  position: relative;
}
.btn-group-vertical > .btn-dark:not(:first-child):not(.active):not(:active):before, .btn-group-vertical > .btn-group-vertical:not(:first-child) > .btn-dark:first-child:not(.active):not(:active):before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #101214;
}
.btn-group-vertical > .btn-dark:not(:last-child), .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-dark:last-child {
  position: relative;
}
.btn-group-vertical > .btn-dark:not(:last-child):not(.dropdown-toggle):after, .btn-group-vertical > .btn-group-vertical:not(:last-child) > .btn-dark:last-child:not(.dropdown-toggle):after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  height: 1px;
  width: calc(100% + 2 * 1px);
  background-color: #101214;
}

.breadcrumb {
  font-weight: 500;
}

.breadcrumb-item a {
  color: #716d78;
}

.card-header {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0;
  background-color: rgba(34, 34, 34, 0.03);
  border-bottom: 1px solid rgba(34, 34, 34, 0.125);
  padding: 0.5rem 1.25rem;
}

.card-body {
  padding: 0.75rem 1.25rem;
}

.card-footer {
  padding: 0.5rem 1.25rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .dxbs-input-group-append > .btn,
.input-group > .btn,
.input-group > .input-group-append > .btn {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.input-group > .input-group-prepend > .btn-secondary,
.input-group > .dxbs-input-group-append > .btn-secondary,
.input-group > .btn-secondary,
.input-group > .input-group-append > .btn-secondary {
  border-color: #ced4da !important;
}

.form-control {
  -webkit-box-shadow: inset 0 1px 2px rgba(34, 34, 34, 0.075);
          box-shadow: inset 0 1px 2px rgba(34, 34, 34, 0.075);
}

.form-control:focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(34, 34, 34, 0.075), 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
          box-shadow: inset 0 1px 2px rgba(34, 34, 34, 0.075), 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
}

.list-group {
  border-radius: 0.25rem;
}

.modal-header {
  font-size: 1rem;
  font-weight: 500;
}

.modal-header {
  padding: 0.5rem 1rem;
}

.modal-footer {
  padding: 0.25rem 0.75rem;
}

.dxbs-modal-content {
  -webkit-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.25);
}

.nav-tabs .nav-link {
  border-width: 0 0 3px 0;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-link.active:hover,
.nav-tabs .nav-link.active:focus {
  border-color: #5f368d;
}

.custom-switch .custom-control-label::after {
  border-radius: 50%;
  top: 0.1rem;
  left: -2.375rem;
}

.custom-switch .custom-control-label::before {
  height: 0.875rem;
  top: calc(0.16rem + 2px);
  background-color: #000;
  border-color: #000;
  opacity: 0.3;
}

.custom-switch .custom-control-input:checked:disabled ~ .custom-control-label::before,
.custom-switch .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #000;
  border-color: #000;
  opacity: 0.1;
}

.custom-switch .custom-control-input:checked:disabled ~ .custom-control-label::after,
.custom-switch .custom-control-input:disabled ~ .custom-control-label::after {
  background-color: #eeeeee !important;
}

.custom-switch .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #000;
  opacity: 0.3;
}

.custom-switch .custom-control-label::after {
  -webkit-box-shadow: 0px 1px 4px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0px 1px 4px 0 rgba(0, 0, 0, 0.3);
  background-color: #fff;
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #5f368d;
}

.input-group > .custom-file:not(:last-child) .custom-file-label {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:first-child .custom-file-label {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

th {
  font-weight: 500;
  font-size: 0.875rem;
}

.table-sm,
.table-sm td,
.table-sm th {
  font-size: 0.8125rem;
}

.dxbl-radio-root {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: middle;
}
.dxbl-radio-root:not(:defined) {
  display: none;
}
.dxbl-radio-root > .dxbl-radio-input {
  min-width: 1.25rem;
  width: 1.25rem;
  min-height: 1.25rem;
  height: 1.25rem;
  background-color: white;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
          background-size: contain;
  border: 1px solid rgba(34, 34, 34, 0.25);
  border-radius: 50%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
}
.dxbl-radio-root > .dxbl-radio-input:focus {
  border-color: #af9bc6;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
}
.dxbl-radio-root > .dxbl-radio-input:checked {
  background-color: #5f368d;
  border-color: #af9bc6;
  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='white'/%3e%3c/svg%3e");
}
.dxbl-radio-root > .dxbl-radio-label.dxbl-checkbox-label-wrap {
  white-space: normal;
}
.dxbl-radio-root > .dxbl-radio-label.dxbl-checkbox-label-nowrap {
  white-space: nowrap;
}
.dxbl-radio-root > .dxbl-radio-label.dxbl-checkbox-label-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dxbl-radio-root > .dxbl-radio-label.dxbl-checkbox-label-left {
  text-align: right;
  padding-right: 0.5rem;
}
.dxbl-radio-root > .dxbl-radio-label.dxbl-checkbox-label-right {
  text-align: left;
  padding-left: 0.5rem;
}

.dxbl-radio-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  gap: 0.5rem;
}

.dxbl-button-root {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: middle;
}
.dxbl-button-root:not(:defined) {
  display: none;
}
.dxbl-button-root .dxbl-button {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  -webkit-column-gap: 0.44625rem;
     -moz-column-gap: 0.44625rem;
          column-gap: 0.44625rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  border: 1px solid transparent;
  color: #212529;
  border-radius: 0.2rem;
}
.dxbl-button-root .dxbl-button > .dx-image {
  max-height: 1rem;
  max-width: 1rem;
}
.dxbl-button-root .dxbl-button:hover:not(disabled) {
  cursor: pointer;
}
.dxbl-button-root .dxbl-button:focus {
  outline: none;
}
.dxbl-button-root .dxbl-button[disabled] {
  pointer-events: none;
  opacity: 0.65;
}
.dxbl-button-root .dxbl-button.dxbl-button-text {
  border-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-link, .dxbl-button-root .dxbl-button.dxbl-button-outline-link, .dxbl-button-root .dxbl-button.dxbl-button-text-link {
  color: #5f368d;
}
.dxbl-button-root .dxbl-button.dxbl-button-link:hover, .dxbl-button-root .dxbl-button.dxbl-button-outline-link:hover, .dxbl-button-root .dxbl-button.dxbl-button-text-link:hover {
  color: #4c2b71;
  text-decoration: underline;
}
.dxbl-button-root .dxbl-button.dxbl-button-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  -webkit-column-gap: 0.2325rem;
     -moz-column-gap: 0.2325rem;
          column-gap: 0.2325rem;
  border-radius: 0.15rem;
}
.dxbl-button-root .dxbl-button.dxbl-button-sm > .dx-image {
  max-height: 1rem;
  max-width: 1rem;
}
.dxbl-button-root .dxbl-button.dxbl-button-lg {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  -webkit-column-gap: 0.44rem;
     -moz-column-gap: 0.44rem;
          column-gap: 0.44rem;
  border-radius: 0.3rem;
}
.dxbl-button-root .dxbl-button.dxbl-button-lg > .dx-image {
  max-height: 1.125rem;
  max-width: 1.125rem;
}
.dxbl-button-root .dxbl-button > * {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.dxbl-input-validation-icon {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  -webkit-column-gap: 0.44625rem;
     -moz-column-gap: 0.44625rem;
          column-gap: 0.44625rem;
  background-color: transparent;
  color: #dc3545;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.dxbl-input-validation-icon > .dx-image {
  max-height: 1rem;
  max-width: 1rem;
}
.dxbl-input-validation-icon.dxbl-input-validation-icon-near {
  padding-right: unset;
}
.dxbl-input-validation-icon.dxbl-input-validation-icon-far {
  padding-left: unset;
}
.dxbl-input-validation-icon[icon-type=success] {
  color: #28a745;
}
.dxbl-input-validation-icon[icon-type=warning] {
  color: #fc781b;
}
.dxbl-input-validation-icon[icon-type=info] {
  color: #5f368d;
}
.dxbl-input-validation-icon[size-mode=small] {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  -webkit-column-gap: 0.2325rem;
     -moz-column-gap: 0.2325rem;
          column-gap: 0.2325rem;
}
.dxbl-input-validation-icon[size-mode=small] > .dx-image {
  max-height: 1rem;
  max-width: 1rem;
}
.dxbl-input-validation-icon[size-mode=small].dxbl-input-validation-icon-near {
  padding-right: unset;
}
.dxbl-input-validation-icon[size-mode=small].dxbl-input-validation-icon-far {
  padding-left: unset;
}
.dxbl-input-validation-icon[size-mode=large] {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  -webkit-column-gap: 0.44rem;
     -moz-column-gap: 0.44rem;
          column-gap: 0.44rem;
}
.dxbl-input-validation-icon[size-mode=large] > .dx-image {
  max-height: 1.125rem;
  max-width: 1.125rem;
}
.dxbl-input-validation-icon[size-mode=large].dxbl-input-validation-icon-near {
  padding-right: unset;
}
.dxbl-input-validation-icon[size-mode=large].dxbl-input-validation-icon-far {
  padding-left: unset;
}
.dxbl-input-validation-icon > .dx-image {
  fill-opacity: 0.6;
  position: relative;
}

.dxbl-input-clear-button-root {
  background-color: transparent;
}
.dxbl-input-clear-button-root .dxbl-input-clear-button {
  color: currentColor;
  position: relative;
}
.dxbl-input-clear-button-root .dxbl-input-clear-button > .dx-image {
  fill-opacity: 0.6;
  position: relative;
}
.dxbl-input-clear-button-root:hover .dxbl-input-clear-button::before {
  content: "";
  position: absolute;
  background-color: currentColor;
  opacity: 0.15;
  border-radius: 50%;
  top: 0.1875rem;
  bottom: 0.1875rem;
  right: 0.625rem;
  left: 0.625rem;
}
.dxbl-input-clear-button-root:hover .dxbl-button-sm.dxbl-input-clear-button::before {
  top: 0.1875rem;
  bottom: 0.1875rem;
  right: 0.3125rem;
  left: 0.3125rem;
}
.dxbl-input-clear-button-root:hover .dxbl-button-lg.dxbl-input-clear-button::before {
  top: 0.375rem;
  bottom: 0.375rem;
  right: 0.75rem;
  left: 0.75rem;
}

.dxbl-spininput {
  font-size: 0.875rem;
  line-height: 1.42858;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ced4da;
  background-color: #fff;
  color: #212529;
  border-radius: 0.2rem;
}
.dxbl-spininput[server-focused] {
  border-color: #af9bc6;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
}
.dxbl-spininput[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.dxbl-spininput[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.dxbl-spininput:not([invalid])[modified] {
  border-color: #28a745;
}
.dxbl-spininput[invalid] {
  border-color: #dc3545;
}
.dxbl-spininput .dxbl-spininput-input {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #212529;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
}
.dxbl-spininput .dxbl-spininput-input[disabled] {
  background-color: #e9ecef;
  opacity: 0.5;
}
.dxbl-spininput [slot=right-buttons]:not([render-style-mode=text]),
.dxbl-spininput [slot=default-far-buttons]:not([render-style-mode=text]) {
  border-left: 1px solid #ced4da;
}
.dxbl-spininput [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 1px solid #ced4da;
}
.dxbl-spininput .dxbl-button-root .dxbl-input-button {
  border: 0;
  border-radius: 0;
}
.dxbl-spininput .dxbl-button-root .dxbl-input-button:focus, .dxbl-spininput .dxbl-button-root .dxbl-input-button.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-spininput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled):active:focus, .dxbl-spininput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-spininput [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.2rem - 1px);
  border-bottom-left-radius: calc(0.2rem - 1px);
}
.dxbl-spininput [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.2rem - 1px);
  border-bottom-right-radius: calc(0.2rem - 1px);
}
.dxbl-spininput .dxbl-spininput-input {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.2rem;
}
.dxbl-spininput.dxbl-spininput-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  border-radius: 0.15rem;
}
.dxbl-spininput.dxbl-spininput-sm [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.15rem - 1px);
  border-bottom-left-radius: calc(0.15rem - 1px);
}
.dxbl-spininput.dxbl-spininput-sm [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.15rem - 1px);
  border-bottom-right-radius: calc(0.15rem - 1px);
}
.dxbl-spininput.dxbl-spininput-sm .dxbl-spininput-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 0.15rem;
}
.dxbl-spininput.dxbl-spininput-sm .dxbl-button-root-increment .dxbl-input-button,
.dxbl-spininput.dxbl-spininput-sm .dxbl-button-root-decrement .dxbl-input-button {
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
}
.dxbl-spininput.dxbl-spininput-sm .dxbl-button-root-increment .dxbl-input-button > .dx-image,
.dxbl-spininput.dxbl-spininput-sm .dxbl-button-root-decrement .dxbl-input-button > .dx-image {
  max-height: 0.68750025rem;
  max-width: 0.68750025rem;
}
.dxbl-spininput.dxbl-spininput-lg {
  font-size: 1rem;
  line-height: 1.625;
  border-radius: 0.3rem;
}
.dxbl-spininput.dxbl-spininput-lg [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.dxbl-spininput.dxbl-spininput-lg [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.3rem - 1px);
  border-bottom-right-radius: calc(0.3rem - 1px);
}
.dxbl-spininput.dxbl-spininput-lg .dxbl-spininput-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 0.3rem;
}
.dxbl-spininput.dxbl-spininput-lg .dxbl-button-root-increment .dxbl-input-button,
.dxbl-spininput.dxbl-spininput-lg .dxbl-button-root-decrement .dxbl-input-button {
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
}
.dxbl-spininput.dxbl-spininput-lg .dxbl-button-root-increment .dxbl-input-button > .dx-image,
.dxbl-spininput.dxbl-spininput-lg .dxbl-button-root-decrement .dxbl-input-button > .dx-image {
  max-height: 1.1875rem;
  max-width: 1.1875rem;
}
.dxbl-spininput[has-clear-button] .dxbl-input-clear-button-root .dxbl-input-clear-button {
  padding-left: 0;
}
.dxbl-spininput[has-clear-button] .dxbl-input-clear-button-root:hover .dxbl-input-clear-button::before {
  left: 0;
}
.dxbl-spininput[has-clear-button] .dxbl-spininput-input {
  padding-right: 0;
}
.dxbl-spininput .dxbl-button-root-increment .dxbl-input-button,
.dxbl-spininput .dxbl-button-root-decrement .dxbl-input-button {
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.dxbl-spininput .dxbl-button-root-increment .dxbl-input-button > .dx-image,
.dxbl-spininput .dxbl-button-root-decrement .dxbl-input-button > .dx-image {
  max-height: 0.81250375rem;
  max-width: 0.81250375rem;
}
.dxbl-spininput .dxbl-button-root-increment .dx-image {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.dxbl-textbox {
  font-size: 0.875rem;
  line-height: 1.42858;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ced4da;
  background-color: #fff;
  color: #212529;
  border-radius: 0.2rem;
}
.dxbl-textbox[server-focused] {
  border-color: #af9bc6;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
}
.dxbl-textbox[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.dxbl-textbox[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.dxbl-textbox:not([invalid])[modified] {
  border-color: #28a745;
}
.dxbl-textbox[invalid] {
  border-color: #dc3545;
}
.dxbl-textbox .dxbl-textbox-input {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #212529;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
}
.dxbl-textbox .dxbl-textbox-input[disabled] {
  background-color: #e9ecef;
  opacity: 0.5;
}
.dxbl-textbox [slot=right-buttons]:not([render-style-mode=text]),
.dxbl-textbox [slot=default-far-buttons]:not([render-style-mode=text]) {
  border-left: 1px solid #ced4da;
}
.dxbl-textbox [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 1px solid #ced4da;
}
.dxbl-textbox .dxbl-button-root .dxbl-input-button {
  border: 0;
  border-radius: 0;
}
.dxbl-textbox .dxbl-button-root .dxbl-input-button:focus, .dxbl-textbox .dxbl-button-root .dxbl-input-button.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-textbox .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled):active:focus, .dxbl-textbox .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-textbox [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.2rem - 1px);
  border-bottom-left-radius: calc(0.2rem - 1px);
}
.dxbl-textbox [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.2rem - 1px);
  border-bottom-right-radius: calc(0.2rem - 1px);
}
.dxbl-textbox .dxbl-textbox-input {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.2rem;
}
.dxbl-textbox.dxbl-textbox-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  border-radius: 0.15rem;
}
.dxbl-textbox.dxbl-textbox-sm [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.15rem - 1px);
  border-bottom-left-radius: calc(0.15rem - 1px);
}
.dxbl-textbox.dxbl-textbox-sm [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.15rem - 1px);
  border-bottom-right-radius: calc(0.15rem - 1px);
}
.dxbl-textbox.dxbl-textbox-sm .dxbl-textbox-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 0.15rem;
}
.dxbl-textbox.dxbl-textbox-lg {
  font-size: 1rem;
  line-height: 1.625;
  border-radius: 0.3rem;
}
.dxbl-textbox.dxbl-textbox-lg [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.dxbl-textbox.dxbl-textbox-lg [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.3rem - 1px);
  border-bottom-right-radius: calc(0.3rem - 1px);
}
.dxbl-textbox.dxbl-textbox-lg .dxbl-textbox-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 0.3rem;
}
.dxbl-textbox[has-clear-button] .dxbl-input-clear-button-root .dxbl-input-clear-button {
  padding-left: 0;
}
.dxbl-textbox[has-clear-button] .dxbl-input-clear-button-root:hover .dxbl-input-clear-button::before {
  left: 0;
}
.dxbl-textbox[has-clear-button] .dxbl-textbox-input {
  padding-right: 0;
}

.dxbl-textinput {
  font-size: 0.875rem;
  line-height: 1.42858;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ced4da;
  background-color: #fff;
  color: #212529;
  border-radius: 0.2rem;
}
.dxbl-textinput[server-focused] {
  border-color: #af9bc6;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
}
.dxbl-textinput[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.dxbl-textinput[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.dxbl-textinput:not([invalid])[modified] {
  border-color: #28a745;
}
.dxbl-textinput[invalid] {
  border-color: #dc3545;
}
.dxbl-textinput .dxbl-textinput-input {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #212529;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
}
.dxbl-textinput .dxbl-textinput-input[disabled] {
  background-color: #e9ecef;
  opacity: 0.5;
}
.dxbl-textinput [slot=right-buttons]:not([render-style-mode=text]),
.dxbl-textinput [slot=default-far-buttons]:not([render-style-mode=text]) {
  border-left: 1px solid #ced4da;
}
.dxbl-textinput [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 1px solid #ced4da;
}
.dxbl-textinput .dxbl-button-root .dxbl-input-button {
  border: 0;
  border-radius: 0;
}
.dxbl-textinput .dxbl-button-root .dxbl-input-button:focus, .dxbl-textinput .dxbl-button-root .dxbl-input-button.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-textinput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled):active:focus, .dxbl-textinput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-textinput [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.2rem - 1px);
  border-bottom-left-radius: calc(0.2rem - 1px);
}
.dxbl-textinput [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.2rem - 1px);
  border-bottom-right-radius: calc(0.2rem - 1px);
}
.dxbl-textinput .dxbl-textinput-input {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.2rem;
}
.dxbl-textinput.dxbl-textinput-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  border-radius: 0.15rem;
}
.dxbl-textinput.dxbl-textinput-sm [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.15rem - 1px);
  border-bottom-left-radius: calc(0.15rem - 1px);
}
.dxbl-textinput.dxbl-textinput-sm [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.15rem - 1px);
  border-bottom-right-radius: calc(0.15rem - 1px);
}
.dxbl-textinput.dxbl-textinput-sm .dxbl-textinput-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 0.15rem;
}
.dxbl-textinput.dxbl-textinput-lg {
  font-size: 1rem;
  line-height: 1.625;
  border-radius: 0.3rem;
}
.dxbl-textinput.dxbl-textinput-lg [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.dxbl-textinput.dxbl-textinput-lg [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.3rem - 1px);
  border-bottom-right-radius: calc(0.3rem - 1px);
}
.dxbl-textinput.dxbl-textinput-lg .dxbl-textinput-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 0.3rem;
}
.dxbl-textinput[has-clear-button] .dxbl-input-clear-button-root .dxbl-input-clear-button {
  padding-left: 0;
}
.dxbl-textinput[has-clear-button] .dxbl-input-clear-button-root:hover .dxbl-input-clear-button::before {
  left: 0;
}
.dxbl-textinput[has-clear-button] .dxbl-textinput-input {
  padding-right: 0;
}

.dxbl-passwordbox {
  font-size: 0.875rem;
  line-height: 1.42858;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ced4da;
  background-color: #fff;
  color: #212529;
  border-radius: 0.2rem;
}
.dxbl-passwordbox[server-focused] {
  border-color: #af9bc6;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
}
.dxbl-passwordbox[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.dxbl-passwordbox[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.dxbl-passwordbox:not([invalid])[modified] {
  border-color: #28a745;
}
.dxbl-passwordbox[invalid] {
  border-color: #dc3545;
}
.dxbl-passwordbox .dxbl-passwordbox-input {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #212529;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
}
.dxbl-passwordbox .dxbl-passwordbox-input[disabled] {
  background-color: #e9ecef;
  opacity: 0.5;
}
.dxbl-passwordbox [slot=right-buttons]:not([render-style-mode=text]),
.dxbl-passwordbox [slot=default-far-buttons]:not([render-style-mode=text]) {
  border-left: 1px solid #ced4da;
}
.dxbl-passwordbox [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 1px solid #ced4da;
}
.dxbl-passwordbox .dxbl-button-root .dxbl-input-button {
  border: 0;
  border-radius: 0;
}
.dxbl-passwordbox .dxbl-button-root .dxbl-input-button:focus, .dxbl-passwordbox .dxbl-button-root .dxbl-input-button.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-passwordbox .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled):active:focus, .dxbl-passwordbox .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-passwordbox [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.2rem - 1px);
  border-bottom-left-radius: calc(0.2rem - 1px);
}
.dxbl-passwordbox [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.2rem - 1px);
  border-bottom-right-radius: calc(0.2rem - 1px);
}
.dxbl-passwordbox .dxbl-passwordbox-input {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.2rem;
}
.dxbl-passwordbox .dxbl-passwordbox-input::-ms-reveal, .dxbl-passwordbox .dxbl-passwordbox-input::-ms-clear {
  display: none;
}
.dxbl-passwordbox.dxbl-passwordbox-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  border-radius: 0.15rem;
}
.dxbl-passwordbox.dxbl-passwordbox-sm [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.15rem - 1px);
  border-bottom-left-radius: calc(0.15rem - 1px);
}
.dxbl-passwordbox.dxbl-passwordbox-sm [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.15rem - 1px);
  border-bottom-right-radius: calc(0.15rem - 1px);
}
.dxbl-passwordbox.dxbl-passwordbox-sm .dxbl-passwordbox-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 0.15rem;
}
.dxbl-passwordbox.dxbl-passwordbox-lg {
  font-size: 1rem;
  line-height: 1.625;
  border-radius: 0.3rem;
}
.dxbl-passwordbox.dxbl-passwordbox-lg [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.dxbl-passwordbox.dxbl-passwordbox-lg [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.3rem - 1px);
  border-bottom-right-radius: calc(0.3rem - 1px);
}
.dxbl-passwordbox.dxbl-passwordbox-lg .dxbl-passwordbox-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 0.3rem;
}
.dxbl-passwordbox[has-clear-button] .dxbl-input-clear-button-root .dxbl-input-clear-button {
  padding-left: 0;
}
.dxbl-passwordbox[has-clear-button] .dxbl-input-clear-button-root:hover .dxbl-input-clear-button::before {
  left: 0;
}
.dxbl-passwordbox[has-clear-button] .dxbl-passwordbox-input {
  padding-right: 0;
}

.dxbl-memoinput {
  font-size: 0.875rem;
  line-height: 1.42858;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ced4da;
  background-color: #fff;
  color: #212529;
  border-radius: 0.2rem;
}
.dxbl-memoinput[server-focused] {
  border-color: #af9bc6;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
}
.dxbl-memoinput[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.dxbl-memoinput[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.dxbl-memoinput:not([invalid])[modified] {
  border-color: #28a745;
}
.dxbl-memoinput[invalid] {
  border-color: #dc3545;
}
.dxbl-memoinput .dxbl-memoinput-input {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #212529;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
}
.dxbl-memoinput .dxbl-memoinput-input[disabled] {
  background-color: #e9ecef;
  opacity: 0.5;
}
.dxbl-memoinput [slot=right-buttons]:not([render-style-mode=text]),
.dxbl-memoinput [slot=default-far-buttons]:not([render-style-mode=text]) {
  border-left: 1px solid #ced4da;
}
.dxbl-memoinput [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 1px solid #ced4da;
}
.dxbl-memoinput .dxbl-button-root .dxbl-input-button {
  border: 0;
  border-radius: 0;
}
.dxbl-memoinput .dxbl-button-root .dxbl-input-button:focus, .dxbl-memoinput .dxbl-button-root .dxbl-input-button.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-memoinput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled):active:focus, .dxbl-memoinput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-memoinput .dxbl-memoinput-input {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.2rem;
}
.dxbl-memoinput .dxbl-memoinput-input[has-clear-button], .dxbl-memoinput .dxbl-memoinput-input [has-overflow] {
  padding-right: 1.5rem;
}
.dxbl-memoinput .dxbl-memoinput-input:not(.dxbl-memoinput-input-reset-height) {
  min-height: 4rem;
}
.dxbl-memoinput .dxbl-memoinput-input.dxbl-memoinput-input-disable-resize {
  resize: none;
}
.dxbl-memoinput .dxbl-memoinput-input.dxbl-memoinput-input-vertical-resize {
  resize: vertical;
}
.dxbl-memoinput .dxbl-memoinput-input.dxbl-memoinput-input-horizontal-resize {
  resize: horizontal;
}
.dxbl-memoinput .dxbl-memoinput-input.dxbl-memoinput-input-both-resize {
  resize: both;
}
.dxbl-memoinput.dxbl-memoinput-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  border-radius: 0.15rem;
}
.dxbl-memoinput.dxbl-memoinput-sm .dxbl-memoinput-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 0.15rem;
}
.dxbl-memoinput.dxbl-memoinput-sm .dxbl-memoinput-input[has-clear-button], .dxbl-memoinput.dxbl-memoinput-sm .dxbl-memoinput-input [has-overflow] {
  padding-right: 1.5rem;
}
.dxbl-memoinput.dxbl-memoinput-lg {
  font-size: 1rem;
  line-height: 1.625;
  border-radius: 0.3rem;
}
.dxbl-memoinput.dxbl-memoinput-lg .dxbl-memoinput-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 0.3rem;
}
.dxbl-memoinput.dxbl-memoinput-lg .dxbl-memoinput-input[has-clear-button], .dxbl-memoinput.dxbl-memoinput-lg .dxbl-memoinput-input [has-overflow] {
  padding-right: 2.5rem;
}
.dxbl-memoinput[has-clear-button] .dxbl-input-clear-button-root .dxbl-input-clear-button {
  padding-left: 0;
}
.dxbl-memoinput[has-clear-button] .dxbl-input-clear-button-root:hover .dxbl-input-clear-button::before {
  left: 0;
}

.dxbl-maskedinput {
  font-size: 0.875rem;
  line-height: 1.42858;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ced4da;
  background-color: #fff;
  color: #212529;
  border-radius: 0.2rem;
}
.dxbl-maskedinput[server-focused] {
  border-color: #af9bc6;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(95, 54, 141, 0.25);
}
.dxbl-maskedinput[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.dxbl-maskedinput[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.dxbl-maskedinput:not([invalid])[modified] {
  border-color: #28a745;
}
.dxbl-maskedinput[invalid] {
  border-color: #dc3545;
}
.dxbl-maskedinput .dxbl-maskedinput-input {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #212529;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
}
.dxbl-maskedinput .dxbl-maskedinput-input[disabled] {
  background-color: #e9ecef;
  opacity: 0.5;
}
.dxbl-maskedinput [slot=right-buttons]:not([render-style-mode=text]),
.dxbl-maskedinput [slot=default-far-buttons]:not([render-style-mode=text]) {
  border-left: 1px solid #ced4da;
}
.dxbl-maskedinput [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 1px solid #ced4da;
}
.dxbl-maskedinput .dxbl-button-root .dxbl-input-button {
  border: 0;
  border-radius: 0;
}
.dxbl-maskedinput .dxbl-button-root .dxbl-input-button:focus, .dxbl-maskedinput .dxbl-button-root .dxbl-input-button.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-maskedinput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled):active:focus, .dxbl-maskedinput .dxbl-button-root .dxbl-input-button:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-maskedinput [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.2rem - 1px);
  border-bottom-left-radius: calc(0.2rem - 1px);
}
.dxbl-maskedinput [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.2rem - 1px);
  border-bottom-right-radius: calc(0.2rem - 1px);
}
.dxbl-maskedinput .dxbl-maskedinput-input {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  border-radius: 0.2rem;
}
.dxbl-maskedinput.dxbl-maskedinput-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  border-radius: 0.15rem;
}
.dxbl-maskedinput.dxbl-maskedinput-sm [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.15rem - 1px);
  border-bottom-left-radius: calc(0.15rem - 1px);
}
.dxbl-maskedinput.dxbl-maskedinput-sm [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.15rem - 1px);
  border-bottom-right-radius: calc(0.15rem - 1px);
}
.dxbl-maskedinput.dxbl-maskedinput-sm .dxbl-maskedinput-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 0.15rem;
}
.dxbl-maskedinput.dxbl-maskedinput-lg {
  font-size: 1rem;
  line-height: 1.625;
  border-radius: 0.3rem;
}
.dxbl-maskedinput.dxbl-maskedinput-lg [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.dxbl-maskedinput.dxbl-maskedinput-lg [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(0.3rem - 1px);
  border-bottom-right-radius: calc(0.3rem - 1px);
}
.dxbl-maskedinput.dxbl-maskedinput-lg .dxbl-maskedinput-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 0.3rem;
}
.dxbl-maskedinput[has-clear-button] .dxbl-input-clear-button-root .dxbl-input-clear-button {
  padding-left: 0;
}
.dxbl-maskedinput[has-clear-button] .dxbl-input-clear-button-root:hover .dxbl-input-clear-button::before {
  left: 0;
}
.dxbl-maskedinput[has-clear-button] .dxbl-maskedinput-input {
  padding-right: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJsYXppbmctYmVycnkuYnM1LmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvYm9vdHN0cmFwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL19yb290LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL19yZWJvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvX3R5cGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvX25hdi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL19jYXJkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL19hY2NvcmRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL19iYWRnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL19jbG9zZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9fdG9hc3RzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL19tb2RhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL190b29sdGlwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvX29mZmNhbnZhcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9fcGxhY2Vob2xkZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCIuLi9ib290c3RyYXAtY29tcGlsZS9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJtaXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19jb21tb24uc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2ljb25zLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19jaGFydC5sZWdlbmQuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2NoYXJ0cy5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fcGl2b3RncmlkLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19zY2hlZHVsZXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZHgtYmxhem9yLmJzNS5wYXJhbXMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2hpbnQuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX3N0YXRlLWRlY29yYXRpb25zLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19yb2xsZXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2Nzcy1pY29ucy5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fY29tbWFuZC1idXR0b25zLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL190cmVldmlldy5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9uYXZpZ2F0aW9uL19jb21tb24uc2NzcyIsIi4uL2Jvb3RzdHJhcC1jb21waWxlL192YXJpYWJsZXMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX3Byb2dyZXNzYmFyLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19kYXRhLWdyaWQuc2tlbGV0b24uc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2RhdGEtZ3JpZC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fZGF0YS1ncmlkLXJlc2l6ZS5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fbGlzdGJveC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fdGh1bWIuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2Zvcm1sYXlvdXQuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX3VwbG9hZC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fY29sdW1uLWNob29zZXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2ZvY3VzLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19zcGluRWRpdC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fc25hY2tiYXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2NvbnRleHQtbWVudS5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fdGV4dC1lZGl0b3Iuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX3BhZ2VsYXlvdXQuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX21lbnUuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX21hc2tzLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL190YWJzLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19jb2xvcmVkaXQuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2ltYWdlLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19vbGQuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX29sZC1ibGF6b3Iuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX3Rvb2xiYXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX3Rvb2xiYXItZHJvcGRvd24uc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2NvbnRleHQtbWVudS1kcm9wZG93bi5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9idXR0b25zL19idXR0b24uc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZWRpdG9ycy9fY29tbW9uLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2VkaXRvcnMvX21peGlucy5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9lZGl0b3JzL19jYWxlbmRhci5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9lZGl0b3JzL19jb21ib2JveC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9lZGl0b3JzL19jaGVja2JveC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9lZGl0b3JzL19jbGVhci1idXR0b24uc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZWRpdG9ycy9fZGF0ZS10aW1lLWVkaXQuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZWRpdG9ycy9fbGlzdGJveC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9lZGl0b3JzL19zcGluLWVkaXQuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZWRpdG9ycy9fdGV4dGJveC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9lZGl0b3JzL190YWdib3guc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZmlsZS1tYW5hZ2VyL19maWxlLW1hbmFnZXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZ3JpZC9fZHJhZ2dpbmctdGFyZ2V0cy5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9uYXZpZ2F0aW9uL19zY3JvbGwtdmlld2VyLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2dyaWQvX2NvbHVtbi1jaG9vc2VyLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2dyaWQvX2ljb25zLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2dyaWQvX21haW4tdGFibGUuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvcG9wdXAvX3BvcnRhbC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9wb3B1cC9fc2hhcmVkLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL3BvcHVwL19tb2RhbC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9wb3B1cC9fc2lkZXBhbmVsLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL3BvcHVwL19mbHlvdXQuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvcG9wdXAvX2Ryb3Bkb3duLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL3BvcHVwL193aW5kb3cuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvbmF2aWdhdGlvbi9fcGFnZXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2dyb3VwLWNvbnRyb2wuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2FjY29yZGlvbi5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9vZmZpY2UvX29mZmljZS1yaWJib24uc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2xpc3Rib3guYnM1LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19zY2hlZHVsZXIuYnM1LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19waXZvdGdyaWQuYnM1LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19kYXRhLWdyaWQuYnM1LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19idXR0b24uYnM1LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2VkaXRvcnMvX2NoZWNrYm94LmJzNS5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9lZGl0b3JzL19jb21ib2JveC5iczUuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZ3JpZC9fbWFpbi10YWJsZS5iczUuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvbmF2aWdhdGlvbi9fcGFnZXIuYnM1LnNjc3MiLCJfc3R5bGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL21peGlucy9faW5wdXQtZWRpdG9ycy5zY3NzIiwiLi4vY29tcG9uZW50cy9taXhpbnMvX21vZGFsLnNjc3MiLCIuLi9jb21wb25lbnRzL19jaGVja3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiLi4vY29tcG9uZW50cy9taXhpbnMvX3NpemUtbWFuYWdlbWVudC5zY3NzIiwiLi4vY29tcG9uZW50cy9lZGl0b3JzL19zcGluaW5wdXQuc2NzcyIsIi4uL2NvbXBvbmVudHMvbWl4aW5zL191dGlscy5zY3NzIiwiLi4vY29tcG9uZW50cy9lZGl0b3JzL190ZXh0Ym94LnNjc3MiLCIuLi9jb21wb25lbnRzL2VkaXRvcnMvX3RleHRpbnB1dC5zY3NzIiwiLi4vY29tcG9uZW50cy9lZGl0b3JzL19wYXNzd29yZGJveC5zY3NzIiwiLi4vY29tcG9uZW50cy9lZGl0b3JzL19tZW1vaW5wdXQuc2NzcyIsIi4uL2NvbXBvbmVudHMvZWRpdG9ycy9fbWFza2VkaW5wdXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7O0dBQUE7QUNBQTtFQVFJLG1CQUFBO0VBQUEscUJBQUE7RUFBQSxxQkFBQTtFQUFBLG1CQUFBO0VBQUEsa0JBQUE7RUFBQSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxtQkFBQTtFQUFBLG1CQUFBO0VBQUEsaUJBQUE7RUFBQSxnQkFBQTtFQUFBLHdCQUFBO0VBSUEsdUJBQUE7RUFBQSx1QkFBQTtFQUFBLHVCQUFBO0VBQUEsdUJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQUEsdUJBQUE7RUFBQSx1QkFBQTtFQUFBLHVCQUFBO0VBSUEsc0JBQUE7RUFBQSxxQkFBQTtFQUFBLHNCQUFBO0VBQUEsbUJBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxtQkFBQTtFQUlBLDhCQUFBO0VBQUEsa0NBQUE7RUFBQSw4QkFBQTtFQUFBLDJCQUFBO0VBQUEsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO0VBQUEsMEJBQUE7RUFHRiw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQ0FBQTtFQU1BLHNOQUFBO0VBQ0EsMEdBQUE7RUFDQSwwRkFBQTtFQVFBLGlEQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EseUJBQUE7RUFJQSxtQkFBQTtDRlNEOztBRzVDRDs7O0VBR0UsK0JBQUE7VUFBQSx1QkFBQTtDSCtDRDs7QUdoQ0c7RUFOSjtJQU9NLHdCQUFBO0dIb0NIO0NBQ0Y7O0FHdkJEO0VBQ0UsVUFBQTtFQUNBLHdDQUFBO0VDbVBJLG9DQUxJO0VENU9SLHdDQUFBO0VBQ0Esd0NBQUE7RUFDQSw0QkFBQTtFQUNBLHNDQUFBO0VBQ0Esb0NBQUE7RUFDQSwrQkFBQTtFQUNBLGlEQUFBO0NIMEJEOztBR2hCRDtFQUNFLGVBQUE7RUFDQSxlRStrQjRCO0VGOWtCNUIsK0JBQUE7RUFDQSxVQUFBO0VBQ0EsY0U4a0I0QjtDTDNqQjdCOztBR2hCRDtFQUNFLFlFd2I0QjtDTHJhN0I7O0FHVEQ7RUFDRSxjQUFBO0VBQ0Esc0JFb2hCNEI7RUZqaEI1QixpQkVvaEI0QjtFRm5oQjVCLGlCRW9oQjRCO0NMMWdCN0I7O0FHTkQ7RUN3TVEsc0NBQUE7Q0o5TFA7QUk0Qkc7RUR0Q0o7SUMrTVEscUJBQUE7R0pqTUw7Q0FDRjs7QUdWRDtFQ21NUSxnQ0FBQTtDSnJMUDtBSW1CRztFRGpDSjtJQzBNUSxtQkFBQTtHSnhMTDtDQUNGOztBR2REO0VDOExRLHdDQUFBO0NKNUtQO0FJVUc7RUQ1Qko7SUNxTVEsc0JBQUE7R0ovS0w7Q0FDRjs7QUdsQkQ7RUN5TFEsc0NBQUE7Q0puS1A7QUlDRztFRHZCSjtJQ2dNUSxxQkFBQTtHSnRLTDtDQUNGOztBR3RCRDtFQ2dMTSxzQkFMSTtDSmpKVDs7QUdyQkQ7RUMyS00sb0JBTEk7Q0o3SVQ7O0FHZEQ7RUFDRSxjQUFBO0VBQ0Esb0JFa1UwQjtDTGpUM0I7O0FHTkQ7O0VBRUUsMENBQUE7VUFBQSxrQ0FBQTtFQUNBLGFBQUE7RUFDQSwrQkFBQTtDSFNEOztBR0hEO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0NITUQ7O0FHQUQ7O0VBRUUsbUJBQUE7Q0hHRDs7QUdBRDs7O0VBR0UsY0FBQTtFQUNBLG9CQUFBO0NIR0Q7O0FHQUQ7Ozs7RUFJRSxpQkFBQTtDSEdEOztBR0FEO0VBQ0UsaUJFdVo0QjtDTHBaN0I7O0FHRUQ7RUFDRSxzQkFBQTtFQUNBLGVBQUE7Q0hDRDs7QUdLRDtFQUNFLGlCQUFBO0NIRkQ7O0FHVUQ7O0VBRUUsb0JFZ1k0QjtDTHZZN0I7O0FHZUQ7RUM0RU0sbUJBTEk7Q0psRlQ7O0FHa0JEO0VBQ0UsZUU0YjRCO0VGM2I1QiwwQkVtYzRCO0NMbGQ3Qjs7QUd3QkQ7O0VBRUUsbUJBQUE7RUN3REksa0JBTEk7RURqRFIsZUFBQTtFQUNBLHlCQUFBO0NIckJEOztBR3dCRDtFQUFNLGdCQUFBO0NIcEJMOztBR3FCRDtFQUFNLFlBQUE7Q0hqQkw7O0FHc0JEO0VBQ0UsZUd6UEs7RUgwUEwsMkJFa013QztDTHJOekM7QUdxQkM7RUFDRSxlRWlNc0M7Q0xwTnpDOztBRzhCQztFQUVFLGVBQUE7RUFDQSxzQkFBQTtDSDVCSDs7QUdtQ0Q7Ozs7RUFJRSxzQ0U2UzRCO0VEL1J4QixlQUxJO0VEUFIsZ0NBQUE7RUFDQSw0QkFBQTtDSGhDRDs7QUd1Q0Q7RUFDRSxlQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQ0FJLG1CQUxJO0NKOUJUO0FHd0NDO0VDTEksbUJBTEk7RURZTixlQUFBO0VBQ0EsbUJBQUE7Q0h0Q0g7O0FHMENEO0VDWk0sbUJBTEk7RURtQlIsZUUxUVE7RUYyUVIsc0JBQUE7Q0h2Q0Q7QUcwQ0M7RUFDRSxlQUFBO0NIeENIOztBRzRDRDtFQUNFLHVCQUFBO0VDeEJJLG1CQUxJO0VEK0JSLFlFdlRTO0VGd1RULDBCRS9TUztFRUVQLHVCQUFBO0NQcVFIO0FHMkNDO0VBQ0UsV0FBQTtFQy9CRSxlQUxJO0VEc0NOLGlCRTBRMEI7Q0xuVDdCOztBR2tERDtFQUNFLGlCQUFBO0NIL0NEOztBR3FERDs7RUFFRSx1QkFBQTtDSGxERDs7QUcwREQ7RUFDRSxxQkFBQTtFQUNBLDBCQUFBO0NIdkREOztBRzBERDtFQUNFLG9CRXdVNEI7RUZ2VTVCLHVCRXVVNEI7RUZ0VTVCLFlHbFdTO0VIbVdULGlCQUFBO0NIdkREOztBRzhERDtFQUVFLG9CQUFBO0VBQ0EsaUNBQUE7Q0g1REQ7O0FHK0REOzs7Ozs7RUFNRSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7Q0g1REQ7O0FHb0VEO0VBQ0Usc0JBQUE7Q0hqRUQ7O0FHdUVEO0VBRUUsaUJBQUE7Q0hyRUQ7O0FHNkVEO0VBQ0UsV0FBQTtDSDFFRDs7QUcrRUQ7Ozs7O0VBS0UsVUFBQTtFQUNBLHFCQUFBO0VDOUhJLG1CQUxJO0VEcUlSLHFCQUFBO0NINUVEOztBR2dGRDs7RUFFRSxxQkFBQTtDSDdFRDs7QUdrRkQ7RUFDRSxnQkFBQTtDSC9FRDs7QUdrRkQ7RUFHRSxrQkFBQTtDSGpGRDtBR29GQztFQUNFLFdBQUE7Q0hsRkg7O0FHeUZEO0VBQ0UsY0FBQTtDSHRGRDs7QUc4RkQ7Ozs7RUFJRSwyQkFBQTtDSDNGRDtBRzhGRzs7OztFQUNFLGdCQUFBO0NIekZMOztBR2dHRDtFQUNFLFdBQUE7RUFDQSxtQkFBQTtDSDdGRDs7QUdrR0Q7RUFDRSxpQkFBQTtDSC9GRDs7QUd5R0Q7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0NIdEdEOztBRzhHRDtFQUNFLFlBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLHNCRTZKNEI7RURoWHRCLGtDQUFBO0VEc05OLHFCQUFBO0NINUdEO0FJNVFHO0VEaVhKO0lDeE1RLGtCQUFBO0dKdUdMO0NBQ0Y7QUd5R0M7RUFDRSxZQUFBO0NIdkdIOztBRzhHRDs7Ozs7OztFQU9FLFdBQUE7Q0gzR0Q7O0FHOEdEO0VBQ0UsYUFBQTtDSDNHRDs7QUdvSEQ7RUFDRSxxQkFBQTtFQUNBLDhCQUFBO0NIakhEOztBR3lIRDs7Ozs7OztFQUFBO0FBV0E7RUFDRSx5QkFBQTtDSHpIRDs7QUc4SEQ7RUFDRSxXQUFBO0NIM0hEOztBR2lJRDtFQUNFLGNBQUE7Q0g5SEQ7O0FHb0lEO0VBQ0UsY0FBQTtFQUNBLDJCQUFBO0NIaklEOztBR3NJRDtFQUNFLHNCQUFBO0NIbklEOztBR3dJRDtFQUNFLFVBQUE7Q0hySUQ7O0FHNElEO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtDSHpJRDs7QUdpSkQ7RUFDRSx5QkFBQTtDSDlJRDs7QUdzSkQ7RUFDRSx5QkFBQTtDSG5KRDs7QVFoY0Q7RUp5UU0sc0JBTEk7RUlsUVIsaUJIdW1CNEI7Q0xwSzdCOztBUTliQztFSnNRTSxrQ0FBQTtFSXBRSixpQkgwbEJrQjtFR3psQmxCLGlCSDJrQjBCO0NMMUk3QjtBSWhXRztFSXBHRjtJSjZRTSxnQkFBQTtHSjJMTDtDQUNGOztBUXpjQztFSnNRTSxrQ0FBQTtFSXBRSixpQkgwbEJrQjtFR3psQmxCLGlCSDJrQjBCO0NML0g3QjtBSTNXRztFSXBHRjtJSjZRTSxrQkFBQTtHSnNNTDtDQUNGOztBUXBkQztFSnNRTSxrQ0FBQTtFSXBRSixpQkgwbEJrQjtFR3psQmxCLGlCSDJrQjBCO0NMcEg3QjtBSXRYRztFSXBHRjtJSjZRTSxnQkFBQTtHSmlOTDtDQUNGOztBUS9kQztFSnNRTSxrQ0FBQTtFSXBRSixpQkgwbEJrQjtFR3psQmxCLGlCSDJrQjBCO0NMekc3QjtBSWpZRztFSXBHRjtJSjZRTSxrQkFBQTtHSjROTDtDQUNGOztBUTFlQztFSnNRTSxrQ0FBQTtFSXBRSixpQkgwbEJrQjtFR3psQmxCLGlCSDJrQjBCO0NMOUY3QjtBSTVZRztFSXBHRjtJSjZRTSxnQkFBQTtHSnVPTDtDQUNGOztBUXJmQztFSnNRTSxrQ0FBQTtFSXBRSixpQkgwbEJrQjtFR3psQmxCLGlCSDJrQjBCO0NMbkY3QjtBSXZaRztFSXBHRjtJSjZRTSxrQkFBQTtHSmtQTDtDQUNGOztBUTFlRDtFQ3JERSxnQkFBQTtFQUNBLGlCQUFBO0NUbWlCRDs7QVExZUQ7RUMxREUsZ0JBQUE7RUFDQSxpQkFBQTtDVHdpQkQ7O0FRNWVEO0VBQ0Usc0JBQUE7Q1IrZUQ7QVE3ZUM7RUFDRSxxQkg4bEIwQjtDTC9HN0I7O0FRcmVEO0VKc05NLG1CQUxJO0VJL01SLDBCQUFBO0NSd2VEOztBUXBlRDtFQUNFLG9CSGdTTztFRGpGSCxzQkFMSTtDSjhSVDtBUXJlQztFQUNFLGlCQUFBO0NSdWVIOztBUW5lRDtFQUNFLGtCQUFBO0VBQ0Esb0JIc1JPO0VEakZILG1CQUxJO0VJOUxSLFlGNUZTO0NOa2tCVjtBUXBlQztFQUNFLGNBQUE7Q1JzZUg7O0FVcGtCRDtFQ0lFLGdCQUFBO0VBR0EsYUFBQTtDWGtrQkQ7O0FVbmtCRDtFQUNFLGlCTHM5Q2tDO0VLcjlDbEMsdUJMUFM7RUtRVCwwQkFBQTtFSEdFLHVCQUFBO0VJUkYsZ0JBQUE7RUFHQSxhQUFBO0NYMmtCRDs7QVU3akJEO0VBRUUsc0JBQUE7Q1YrakJEOztBVTVqQkQ7RUFDRSxzQkFBQTtFQUNBLGVBQUE7Q1YrakJEOztBVTVqQkQ7RU4rUE0sbUJBTEk7RU14UFIsWUpsQ1M7Q05pbUJWOztBWWptQkM7Ozs7Ozs7RUNIQSxZQUFBO0VBQ0EsMkNBQUE7RUFDQSwwQ0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7Q2I4bUJEOztBY3RqQkc7RUY1Q0U7SUFDRSxpQlBpZGU7R0xxSnBCO0NBQ0Y7QWM1akJHO0VGNUNFO0lBQ0UsaUJQaWRlO0dMMEpwQjtDQUNGO0FjamtCRztFRjVDRTtJQUNFLGlCUGlkZTtHTCtKcEI7Q0FDRjtBY3RrQkc7RUY1Q0U7SUFDRSxrQlBpZGU7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RDtFQUNFLG9DQUFBO0VBQ0EsdUNBQUE7RWYwUUksb0JBTEk7Q0prMURUOztBbUJubEVEO0VBQ0UscUNBQUE7RUFDQSx3Q0FBQTtFZm9RSSxxQkFMSTtDSncxRFQ7O0FvQnBuRUQ7RUFDRSxvQmZnekJzQztFRGhoQmxDLG1CQUxJO0VnQnZSUixZZEhTO0NOd25FVjs7QXFCMW5FRDtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7RWpCOFJJLG9CQUxJO0VpQnRSUixpQmhCcWtCNEI7RWdCcGtCNUIsaUJoQjBrQjRCO0VnQnprQjVCLGVoQktTO0VnQkpULHVCaEJMUztFZ0JNVCxxQ0FBQTtVQUFBLDZCQUFBO0VBQ0EsMEJBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7RWRHRSxzQkFBQTtFZUhFLHlGRE1KO0VDTkksaUZETUo7RUNOSSw0RURNSjtFQ05JLHlFRE1KO0VDTkksK0dETUo7Q3JCd25FRDtBc0IxbkVLO0VEaEJOO0lDaUJRLHlCQUFBO0lBQUEsb0JBQUE7SUFBQSxpQkFBQTtHdEI2bkVMO0NBQ0Y7QXFCM25FQztFQUNFLGlCQUFBO0NyQjZuRUg7QXFCM25FRztFQUNFLGdCQUFBO0NyQjZuRUw7QXFCeG5FQztFQUNFLGVoQmpCTztFZ0JrQlAsdUJoQjNCTztFZ0I0QlAsc0JoQjh6Qm9DO0VnQjd6QnBDLFdBQUE7RUFLRSwwRGhCdXNCMEI7VWdCdnNCMUIsa0RoQnVzQjBCO0NMKzZDL0I7QXFCL21FQztFQUVFLGNBQUE7Q3JCZ25FSDtBcUI1bUVDO0VBQ0UsWWZsRE87RWVvRFAsV0FBQTtDckI2bUVIO0FxQmhuRUM7RUFDRSxZZmxETztFZW9EUCxXQUFBO0NyQjZtRUg7QXFCaG5FQztFQUNFLFlmbERPO0Vlb0RQLFdBQUE7Q3JCNm1FSDtBcUJobkVDO0VBQ0UsWWZsRE87RWVvRFAsV0FBQTtDckI2bUVIO0FxQnJtRUM7RUFFRSwwQmhCMURPO0VnQjZEUCxXQUFBO0NyQm9tRUg7QXFCaG1FQztFQUNFLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QmhCMHBCMEI7S2dCMXBCMUIseUJoQjBwQjBCO1VnQjFwQjFCLDJCaEIwcEIwQjtFZ0J6cEIxQixlaEI5RE87RWtCYlQsMEJsQk1TO0VnQnVFUCxxQkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLDZCaEJnYjBCO0VnQi9hMUIsaUJBQUE7RUN0RUUsc0pEdUVGO0VDdkVFLDhJRHVFRjtFQ3ZFRSx5SUR1RUY7RUN2RUUsc0lEdUVGO0VDdkVFLDRLRHVFRjtDckJrbUVIO0FzQnJxRUs7RUR1REo7SUN0RE0seUJBQUE7SUFBQSxvQkFBQTtJQUFBLGlCQUFBO0d0QndxRUw7Q0FDRjtBcUJwbUVDO0VBQ0UsMEJoQis1QjhCO0NMdXNDakM7QXFCbm1FQztFQUNFLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QmhCdW9CMEI7VWdCdm9CMUIsMkJoQnVvQjBCO0VnQnRvQjFCLGVoQmpGTztFa0JiVCwwQmxCTVM7RWdCMEZQLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJoQjZaMEI7RWdCNVoxQixpQkFBQTtFQ3pGRSxzSkQwRkY7RUMxRkUsOElEMEZGO0VDMUZFLHlJRDBGRjtFQzFGRSxzSUQwRkY7RUMxRkUsNEtEMEZGO0NyQnFtRUg7QXNCM3JFSztFRDBFSjtJQ3pFTSx5QkFBQTtJQUFBLG9CQUFBO0lBQUEsaUJBQUE7R3RCOHJFTDtDQUNGO0FxQnZtRUM7RUFDRSwwQmhCNDRCOEI7Q0w2dENqQzs7QXFCaG1FRDtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCaEJ5ZDRCO0VnQnhkNUIsZWhCNUdTO0VnQjZHVCw4QkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0JBQUE7Q3JCbW1FRDtBcUJqbUVDO0VBRUUsaUJBQUE7RUFDQSxnQkFBQTtDckJrbUVIOztBcUJ2bEVEO0VBQ0UsMkNoQmd1QnNDO0VnQi90QnRDLDRCQUFBO0VqQm1KSSxxQkFMSTtFRzdRTix1QkFBQTtDUDJ0RUg7QXFCeGxFQztFQUNFLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSwyQmhCMmxCMEI7S2dCM2xCMUIsd0JoQjJsQjBCO1VnQjNsQjFCLDBCaEIybEIwQjtDTCsvQzdCO0FxQnZsRUM7RUFDRSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0EsMkJoQnFsQjBCO1VnQnJsQjFCLDBCaEJxbEIwQjtDTG9nRDdCOztBcUJybEVEO0VBQ0UsMENoQjhzQnNDO0VnQjdzQnRDLHlCQUFBO0VqQmdJSSxvQkFMSTtFRzdRTixzQkFBQTtDUDR1RUg7QXFCdGxFQztFQUNFLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSx5QmhCNGtCMEI7S2dCNWtCMUIsc0JoQjRrQjBCO1VnQjVrQjFCLHdCaEI0a0IwQjtDTDRnRDdCO0FxQnJsRUM7RUFDRSx5QkFBQTtFQUNBLDBCQUFBO0VBQ0EseUJoQnNrQjBCO1VnQnRrQjFCLHdCaEJza0IwQjtDTGloRDdCOztBcUIva0VDO0VBQ0UsMENoQnFyQm9DO0NMNjVDdkM7QXFCL2tFQztFQUNFLDJDaEJrckJvQztDTCs1Q3ZDO0FxQjlrRUM7RUFDRSwwQ2hCK3FCb0M7Q0xpNkN2Qzs7QXFCM2tFRDtFQUNFLFloQjZxQnNDO0VnQjVxQnRDLGFBQUE7RUFDQSxvQmY3SW9CO0NOMnRFckI7QXFCNWtFQztFQUNFLGdCQUFBO0NyQjhrRUg7QXFCM2tFQztFQUNFLGNBQUE7RWQvTEEsc0JBQUE7Q1A2d0VIO0FxQjFrRUM7RUFDRSxjQUFBO0VkcE1BLHNCQUFBO0NQaXhFSDs7QXdCL3hFRDtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsK0NBQUE7RUFFQSx3Q0FBQTtFcEIyUkksb0JBTEk7RW9CblJSLGlCbkJra0I0QjtFbUJqa0I1QixpQm5CdWtCNEI7RW1CdGtCNUIsZW5CRVM7RW1CRFQsdUJuQlJTO0VtQlNULGtQQUFBO0VBQ0EsNkJBQUE7RUFDQSwwQ25CZzdCa0M7RW1CLzZCbEMsbUNuQmc3QmtDO1VtQmg3QmxDLDJCbkJnN0JrQztFbUIvNkJsQywwQkFBQTtFakJGRSxzQkFBQTtFZUhFLHlGRVFKO0VGUkksaUZFUUo7RUZSSSw0RUVRSjtFRlJJLHlFRVFKO0VGUkksK0dFUUo7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7Q3hCK3hFRDtBc0JweUVLO0VFZk47SUZnQlEseUJBQUE7SUFBQSxvQkFBQTtJQUFBLGlCQUFBO0d0QnV5RUw7Q0FDRjtBd0JseUVDO0VBQ0Usc0JuQnMwQm9DO0VtQnIwQnBDLFdBQUE7RUFLRSwwRG5CaTdCNEI7VW1CajdCNUIsa0RuQmk3QjRCO0NMKzJDakM7QXdCNXhFQztFQUVFLHVCbkJnc0IwQjtFbUIvckIxQix1QkFBQTtDeEI2eEVIO0F3QjF4RUM7RUFFRSwwQm5CcENPO0NMK3pFVjtBd0J0eEVDO0VBQ0UsbUJBQUE7RUFDQSwyQkFBQTtDeEJ3eEVIOztBd0JweEVEO0VBQ0UseUJsQk11QjtFa0JMdkIsNEJsQkt1QjtFa0JKdkIscUJuQndyQjRCO0VEL2N4QixxQkFMSTtFRzdRTix1QkFBQTtDUGswRUg7O0F3QnB4RUQ7RUFDRSx3QmxCSHVCO0VrQkl2QiwyQmxCSnVCO0VrQkt2QixtQm5Cb3JCNEI7RURuZHhCLG9CQUxJO0VHN1FOLHNCQUFBO0NQMDBFSDs7QXlCejFFRDtFQUNFLGVBQUE7RUFDQSxzQnBCcTNCd0M7RW9CcDNCeEMsb0JwQnEzQndDO0VvQnAzQnhDLHdCcEJxM0J3QztDTHUrQ3pDO0F5QjExRUM7RUFDRSxZQUFBO0VBQ0Esb0JBQUE7Q3pCNDFFSDs7QXlCeDFFRDtFQUNFLFdwQnkyQndDO0VvQngyQnhDLFlwQncyQndDO0VvQnYyQnhDLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QnBCYlM7RW9CY1QsNkJBQUE7RUFDQSw0QkFBQTtFQUNBLGlDQUFBO1VBQUEseUJBQUE7RUFDQSx5Q3BCNDJCd0M7RW9CMzJCeEMseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0VBQ0Esa0NBQUE7VUFBQSxvQkFBQTtDekIyMUVEO0F5QngxRUM7RWxCWEUsc0JBQUE7Q1BzMkVIO0F5QnYxRUM7RUFFRSxtQnBCbTJCc0M7Q0xxL0N6QztBeUJyMUVDO0VBQ0UsZ0NwQjAxQnNDO1VvQjExQnRDLHdCcEIwMUJzQztDTDYvQ3pDO0F5QnAxRUM7RUFDRSxzQnBCc3pCb0M7RW9CcnpCcEMsV0FBQTtFQUNBLDBEcEJtc0I0QjtVb0Juc0I1QixrRHBCbXNCNEI7Q0xtcEQvQjtBeUJuMUVDO0VBQ0UsMEJuQmpERztFbUJrREgsc0JuQmxERztDTnU0RU47QXlCbjFFRztFQUlJLG9MQUFBO0N6QmsxRVA7QXlCOTBFRztFQUlJLHdKQUFBO0N6QjYwRVA7QXlCeDBFQztFQUNFLDBCbkJ0RUc7RW1CdUVILHNCbkJ2RUc7RW1CNEVELHFaQUFBO0N6QnMwRUw7QXlCbDBFQztFQUNFLHFCQUFBO0VBQ0EscUJBQUE7VUFBQSxhQUFBO0VBQ0EsYXBCazBCdUM7Q0xrZ0QxQztBeUI3ekVHO0VBQ0UsYXBCMHpCcUM7Q0xxZ0QxQzs7QXlCanpFRDtFQUNFLG9CcEJxekJnQztDTCsvQ2pDO0F5Qmx6RUM7RUFDRSxXcEJpekI4QjtFb0JoekI5QixvQkFBQTtFQUNBLDRLQUFBO0VBQ0EsaUNBQUE7RWxCOUZBLG1CQUFBO0VlSEUsMERHbUdGO0VIbkdFLHFER21HRjtFSG5HRSxrREdtR0Y7Q3pCb3pFSDtBc0JuNUVLO0VHeUZKO0lIeEZNLHlCQUFBO0lBQUEsb0JBQUE7SUFBQSxpQkFBQTtHdEJzNUVMO0NBQ0Y7QXlCdnpFRztFQUNFLDJKQUFBO0N6Qnl6RUw7QXlCdHpFRztFQUNFLGtDcEJnekI0QjtFb0IzeUIxQix3SkFBQTtDekJvekVQOztBeUI5eUVEO0VBQ0Usc0JBQUE7RUFDQSxtQnBCbXhCZ0M7Q0w4aERqQzs7QXlCOXlFRDtFQUNFLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtDekJpekVEO0F5Qjd5RUc7RUFDRSxxQkFBQTtFQUNBLHFCQUFBO1VBQUEsYUFBQTtFQUNBLGNwQnFvQndCO0NMMHFEN0I7O0EwQjc3RUQ7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSw4QkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtDMUJnOEVEO0EwQjk3RUM7RUFDRSxXQUFBO0MxQmc4RUg7QTBCNTdFRztFQUEwQiwwRXJCODlCYTtVcUI5OUJiLGtFckI4OUJhO0NMaStDMUM7QTBCOTdFRztFQUEwQixrRXJCNjlCYTtDTG8rQzFDO0EwQjk3RUM7RUFDRSxVQUFBO0MxQmc4RUg7QTBCNzdFQztFQUNFLFlyQis4QnVDO0VxQjk4QnZDLGFyQjg4QnVDO0VxQjc4QnZDLHFCQUFBO0VIekJGLDBCakJISztFb0I4QkgsVXJCODhCdUM7RUUxOUJ2QyxvQkFBQTtFZUhFLDZISWtCRjtFSmxCRSxxSElrQkY7RUpsQkUsZ0hJa0JGO0VKbEJFLDZHSWtCRjtFSmxCRSxtSklrQkY7RUFDQSx5QkFBQTtVQUFBLGlCQUFBO0MxQjg3RUg7QXNCNzhFSztFSU1KO0lKTE0seUJBQUE7SUFBQSxvQkFBQTtJQUFBLGlCQUFBO0d0Qmc5RUw7Q0FDRjtBMEJqOEVHO0VIakNGLDBCbEI4K0J5QztDTHUvQzFDO0EwQi83RUM7RUFDRSxZckJ3N0I4QjtFcUJ2N0I5QixlckJ3N0I4QjtFcUJ2N0I5QixtQkFBQTtFQUNBLGdCckJ1N0I4QjtFcUJ0N0I5QiwwQnJCcENPO0VxQnFDUCwwQkFBQTtFbkI3QkEsb0JBQUE7Q1ArOUVIO0EwQjc3RUM7RUFDRSxZckJvN0J1QztFcUJuN0J2QyxhckJtN0J1QztFa0J0K0J6QywwQmpCSEs7RW9Cd0RILFVyQm83QnVDO0VFMTlCdkMsb0JBQUE7RWVIRSw2SEk0Q0Y7RUo1Q0UscUhJNENGO0VKNUNFLGdISTRDRjtFSjVDRSw2R0k0Q0Y7RUo1Q0UsbUpJNENGO0VBQ0Esc0JBQUE7T0FBQSxpQkFBQTtDMUI4N0VIO0FzQnYrRUs7RUlpQ0o7SUpoQ00seUJBQUE7SUFBQSxvQkFBQTtJQUFBLGlCQUFBO0d0QjArRUw7Q0FDRjtBMEJqOEVHO0VIM0RGLDBCbEI4K0J5QztDTGloRDFDO0EwQi83RUM7RUFDRSxZckI4NUI4QjtFcUI3NUI5QixlckI4NUI4QjtFcUI3NUI5QixtQkFBQTtFQUNBLGdCckI2NUI4QjtFcUI1NUI5QiwwQnJCOURPO0VxQitEUCwwQkFBQTtFbkJ2REEsb0JBQUE7Q1B5L0VIO0EwQjc3RUM7RUFDRSxxQkFBQTtDMUIrN0VIO0EwQjc3RUc7RUFDRSwwQnJCdEVLO0NMcWdGVjtBMEI1N0VHO0VBQ0UsMEJyQjFFSztDTHdnRlY7O0EyQnJoRkQ7RUFDRSxtQkFBQTtDM0J3aEZEO0EyQnRoRkM7O0VBRUUsMkJ0QnkvQjhCO0VzQngvQjlCLGtCdEJ5L0I4QjtDTCtoRGpDO0EyQnJoRkM7RUFDRSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO09BQUEseUJBQUE7VUFBQSxzQkFBQTtFTERFLGlGS0VGO0VMRkUseUVLRUY7RUxGRSx1RUtFRjtFTEZFLGlFS0VGO0VMRkUsb0lLRUY7QzNCdWhGSDtBc0JyaEZLO0VLWEo7SUxZTSx5QkFBQTtJQUFBLG9CQUFBO0lBQUEsaUJBQUE7R3RCd2hGTDtDQUNGO0EyQnhoRkM7RUFDRSxzQkFBQTtDM0IwaEZIO0EyQnhoRkc7RUFDRSxtQkFBQTtDM0IwaEZMO0EyQjNoRkc7RUFDRSxtQkFBQTtDM0IwaEZMO0EyQjNoRkc7RUFDRSxtQkFBQTtDM0IwaEZMO0EyQjNoRkc7RUFDRSxtQkFBQTtDM0IwaEZMO0EyQnZoRkc7RUFFRSxzQnRCbStCNEI7RXNCbCtCNUIseUJ0Qm0rQjRCO0NMcWpEakM7QTJCcmhGRztFQUNFLHNCdEI4OUI0QjtFc0I3OUI1Qix5QnRCODlCNEI7Q0x5akRqQztBMkJuaEZDO0VBQ0Usc0J0Qnc5QjhCO0VzQnY5QjlCLHlCdEJ3OUI4QjtDTDZqRGpDO0EyQi9nRkc7OztFQUNFLGN0Qms5QjRCO0VzQmo5QjVCLHVFdEJrOUI0QjtPc0JsOUI1QixrRXRCazlCNEI7VXNCbDlCNUIsK0R0Qms5QjRCO0NMaWtEakM7QTJCOWdGRztFQUNFLGN0QjI4QjRCO0VzQjE4QjVCLHVFdEIyOEI0QjtVc0IzOEI1QiwrRHRCMjhCNEI7Q0xxa0RqQzs7QTRCdGtGRDtFQUNFLG1CQUFBO0VBQ0EscUJBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHdCQUFBO01BQUEsb0JB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QTtFM0JzS0ksb0JBTEk7RUc3UU4sc0JBQUE7RWVIRSxzSlFHSjtFUkhJLDhJUUdKO0VSSEkseUlRR0o7RVJISSxzSVFHSjtFUkhJLDRLUUdKO0M5QjIwRkQ7QXNCMTBGSztFUWhCTjtJUmlCUSx5QkFBQTtJQUFBLG9CQUFBO0lBQUEsaUJBQUE7R3RCNjBGTDtDQUNGO0E4QjkwRkM7RUFDRSxlekJMTztDTHExRlY7QThCNTBGQztFQUVFLFdBQUE7RUFDQSwwRHpCb3RCNEI7VXlCcHRCNUIsa0R6Qm90QjRCO0NMeW5FL0I7QThCL3pGQztFQUdFLHFCQUFBO0VBQ0EsY3pCMHVCMEI7Q0xxbEU3Qjs7QThCbnpGQztFQ3ZDQSxZQVhRO0VSTFIsMEJsQjRFYTtFMEIxRGIsc0IxQjBEYTtDTG95RmQ7QStCMzFGQztFQUNFLFlBZFk7RVJSZCwwQlFNbUI7RUFrQmpCLHNCQWpCYTtDL0I4MkZoQjtBK0IxMUZDO0VBRUUsWUFyQlk7RVJSZCwwQlFNbUI7RUF5QmpCLHNCQXhCYTtFQTZCWCwwREFBQTtVQUFBLGtEQUFBO0MvQnUxRkw7QStCbjFGQztFQUtFLFlBbENhO0VBbUNiLDBCQXJDa0I7RUF3Q2xCLHNCQXZDYztDL0JzM0ZqQjtBK0I3MEZHO0VBS0ksMERBQUE7VUFBQSxrREFBQTtDL0IyMEZQO0ErQnQwRkM7RUFFRSxZQWpEZTtFQWtEZiwwQjFCWVc7RTBCVFgsc0IxQlNXO0NMNHpGZDs7QThCajFGQztFQ3ZDQSxZQVhRO0VSTFIsdUJsQjRFYTtFMEIxRGIsbUIxQjBEYTtDTGswRmQ7QStCejNGQztFQUNFLFlBZFk7RVJSZCwwQlFNbUI7RUFrQmpCLHNCQWpCYTtDL0I0NEZoQjtBK0J4M0ZDO0VBRUUsWUFyQlk7RVJSZCwwQlFNbUI7RUF5QmpCLHNCQXhCYTtFQTZCWCwyREFBQTtVQUFBLG1EQUFBO0MvQnEzRkw7QStCajNGQztFQUtFLFlBbENhO0VBbUNiLDBCQXJDa0I7RUF3Q2xCLHNCQXZDYztDL0JvNUZqQjtBK0IzMkZHO0VBS0ksMkRBQUE7VUFBQSxtREFBQTtDL0J5MkZQO0ErQnAyRkM7RUFFRSxZQWpEZTtFQWtEZix1QjFCWVc7RTBCVFgsbUIxQlNXO0NMMDFGZDs7QThCLzJGQztFQ3ZDQSxZQVhRO0VSTFIsMEJsQjRFYTtFMEIxRGIsc0IxQjBEYTtDTGcyRmQ7QStCdjVGQztFQUNFLFlBZFk7RVJSZCwwQlFNbUI7RUFrQmpCLHNCQWpCYTtDL0IwNkZoQjtBK0J0NUZDO0VBRUUsWUFyQlk7RVJSZCwwQlFNbUI7RUF5QmpCLHNCQXhCYTtFQTZCWCx5REFBQTtVQUFBLGlEQUFBO0MvQm01Rkw7QStCLzRGQztFQUtFLFlBbENhO0VBbUNiLDBCQXJDa0I7RUF3Q2xCLHNCQXZDYztDL0JrN0ZqQjtBK0J6NEZHO0VBS0kseURBQUE7VUFBQSxpREFBQTtDL0J1NEZQO0ErQmw0RkM7RUFFRSxZQWpEZTtFQWtEZiwwQjFCWVc7RTBCVFgsc0IxQlNXO0NMdzNGZDs7QThCNzRGQztFQ3ZDQSxZQVhRO0VSTFIsMEJsQjRFYTtFMEIxRGIsc0IxQjBEYTtDTDgzRmQ7QStCcjdGQztFQUNFLFlBZFk7RVJSZCwwQlFNbUI7RUFrQmpCLHNCQWpCYTtDL0J3OEZoQjtBK0JwN0ZDO0VBRUUsWUFyQlk7RVJSZCwwQlFNbUI7RUF5QmpCLHNCQXhCYTtFQTZCWCwwREFBQTtVQUFBLGtEQUFBO0MvQmk3Rkw7QStCNzZGQztFQUtFLFlBbENhO0VBbUNiLDBCQXJDa0I7RUF3Q2xCLHNCQXZDYztDL0JnOUZqQjtBK0J2NkZHO0VBS0ksMERBQUE7VUFBQSxrREFBQTtDL0JxNkZQO0ErQmg2RkM7RUFFRSxZQWpEZTtFQWtEZiwwQjFCWVc7RTBCVFgsc0IxQlNXO0NMczVGZDs7QThCMzZGQztFQ3ZDQSxZQVhRO0VSTFIsMEJsQjRFYTtFMEIxRGIsc0IxQjBEYTtDTDQ1RmQ7QStCbjlGQztFQUNFLFlBZFk7RVJSZCwwQlFNbUI7RUFrQmpCLHNCQWpCYTtDL0JzK0ZoQjtBK0JsOUZDO0VBRUUsWUFyQlk7RVJSZCwwQlFNbUI7RUF5QmpCLHNCQXhCYTtFQTZCWCwwREFBQTtVQUFBLGtEQUFBO0MvQis4Rkw7QStCMzhGQztFQUtFLFlBbENhO0VBbUNiLDBCQXJDa0I7RUF3Q2xCLHNCQXZDYztDL0I4K0ZqQjtBK0JyOEZHO0VBS0ksMERBQUE7VUFBQSxrREFBQTtDL0JtOEZQO0ErQjk3RkM7RUFFRSxZQWpEZTtFQWtEZiwwQjFCWVc7RTBCVFgsc0IxQlNXO0NMbzdGZDs7QThCejhGQztFQ3ZDQSxZQVhRO0VSTFIsMEJsQjRFYTtFMEIxRGIsc0IxQjBEYTtDTDA3RmQ7QStCai9GQztFQUNFLFlBZFk7RVJSZCwwQlFNbUI7RUFrQmpCLHNCQWpCYTtDL0JvZ0doQjtBK0JoL0ZDO0VBRUUsWUFyQlk7RVJSZCwwQlFNbUI7RUF5QmpCLHNCQXhCYTtFQTZCWCx5REFBQTtVQUFBLGlEQUFBO0MvQjYrRkw7QStCeitGQztFQUtFLFlBbENhO0VBbUNiLDBCQXJDa0I7RUF3Q2xCLHNCQXZDYztDL0I0Z0dqQjtBK0JuK0ZHO0VBS0kseURBQUE7VUFBQSxpREFBQTtDL0JpK0ZQO0ErQjU5RkM7RUFFRSxZQWpEZTtFQWtEZiwwQjFCWVc7RTBCVFgsc0IxQlNXO0NMazlGZDs7QThCditGQztFQ3ZDQSxZQVhRO0VSTFIsMEJsQjRFYTtFMEIxRGIsc0IxQjBEYTtDTHc5RmQ7QStCL2dHQztFQUNFLFlBZFk7RVJSZCwwQlFNbUI7RUFrQmpCLHNCQWpCYTtDL0JraUdoQjtBK0I5Z0dDO0VBRUUsWUFyQlk7RVJSZCwwQlFNbUI7RUF5QmpCLHNCQXhCYTtFQTZCWCwyREFBQTtVQUFBLG1EQUFBO0MvQjJnR0w7QStCdmdHQztFQUtFLFlBbENhO0VBbUNiLDBCQXJDa0I7RUF3Q2xCLHNCQXZDYztDL0IwaUdqQjtBK0JqZ0dHO0VBS0ksMkRBQUE7VUFBQSxtREFBQTtDL0IrL0ZQO0ErQjEvRkM7RUFFRSxZQWpEZTtFQWtEZiwwQjFCWVc7RTBCVFgsc0IxQlNXO0NMZy9GZDs7QThCcmdHQztFQ3ZDQSxZQVhRO0VSTFIsMEJsQjRFYTtFMEIxRGIsc0IxQjBEYTtDTHMvRmQ7QStCN2lHQztFQUNFLFlBZFk7RVJSZCwwQlFNbUI7RUFrQmpCLHNCQWpCYTtDL0Jna0doQjtBK0I1aUdDO0VBRUUsWUFyQlk7RVJSZCwwQlFNbUI7RUF5QmpCLHNCQXhCYTtFQTZCWCx3REFBQTtVQUFBLGdEQUFBO0MvQnlpR0w7QStCcmlHQztFQUtFLFlBbENhO0VBbUNiLDBCQXJDa0I7RUF3Q2xCLHNCQXZDYztDL0J3a0dqQjtBK0IvaEdHO0VBS0ksd0RBQUE7VUFBQSxnREFBQTtDL0I2aEdQO0ErQnhoR0M7RUFFRSxZQWpEZTtFQWtEZiwwQjFCWVc7RTBCVFgsc0IxQlNXO0NMOGdHZDs7QThCN2hHQztFQ21CQSxlMUJKYTtFMEJLYixzQjFCTGE7Q0xtaEdkO0ErQjVnR0M7RUFDRSxZQVRZO0VBVVosMEIxQlRXO0UwQlVYLHNCMUJWVztDTHdoR2Q7QStCM2dHQztFQUVFLHlEQUFBO1VBQUEsaURBQUE7Qy9CNGdHSDtBK0J6Z0dDO0VBS0UsWUFyQmE7RUFzQmIsMEIxQnhCVztFMEJ5Qlgsc0IxQnpCVztDTGdpR2Q7QStCcmdHRztFQUtJLHlEQUFBO1VBQUEsaURBQUE7Qy9CbWdHUDtBK0I5L0ZDO0VBRUUsZTFCdkNXO0UwQndDWCw4QkFBQTtDL0IrL0ZIOztBOEJ0akdDO0VDbUJBLFkxQkphO0UwQktiLG1CMUJMYTtDTDRpR2Q7QStCcmlHQztFQUNFLFlBVFk7RUFVWix1QjFCVFc7RTBCVVgsbUIxQlZXO0NMaWpHZDtBK0JwaUdDO0VBRUUsMkRBQUE7VUFBQSxtREFBQTtDL0JxaUdIO0ErQmxpR0M7RUFLRSxZQXJCYTtFQXNCYix1QjFCeEJXO0UwQnlCWCxtQjFCekJXO0NMeWpHZDtBK0I5aEdHO0VBS0ksMkRBQUE7VUFBQSxtREFBQTtDL0I0aEdQO0ErQnZoR0M7RUFFRSxZMUJ2Q1c7RTBCd0NYLDhCQUFBO0MvQndoR0g7O0E4Qi9rR0M7RUNtQkEsZTFCSmE7RTBCS2Isc0IxQkxhO0NMcWtHZDtBK0I5akdDO0VBQ0UsWUFUWTtFQVVaLDBCMUJUVztFMEJVWCxzQjFCVlc7Q0wwa0dkO0ErQjdqR0M7RUFFRSx5REFBQTtVQUFBLGlEQUFBO0MvQjhqR0g7QStCM2pHQztFQUtFLFlBckJhO0VBc0JiLDBCMUJ4Qlc7RTBCeUJYLHNCMUJ6Qlc7Q0xrbEdkO0ErQnZqR0c7RUFLSSx5REFBQTtVQUFBLGlEQUFBO0MvQnFqR1A7QStCaGpHQztFQUVFLGUxQnZDVztFMEJ3Q1gsOEJBQUE7Qy9CaWpHSDs7QThCeG1HQztFQ21CQSxlMUJKYTtFMEJLYixzQjFCTGE7Q0w4bEdkO0ErQnZsR0M7RUFDRSxZQVRZO0VBVVosMEIxQlRXO0UwQlVYLHNCMUJWVztDTG1tR2Q7QStCdGxHQztFQUVFLHlEQUFBO1VBQUEsaURBQUE7Qy9CdWxHSDtBK0JwbEdDO0VBS0UsWUFyQmE7RUFzQmIsMEIxQnhCVztFMEJ5Qlgsc0IxQnpCVztDTDJtR2Q7QStCaGxHRztFQUtJLHlEQUFBO1VBQUEsaURBQUE7Qy9COGtHUDtBK0J6a0dDO0VBRUUsZTFCdkNXO0UwQndDWCw4QkFBQTtDL0Iwa0dIOztBOEJqb0dDO0VDbUJBLGUxQkphO0UwQktiLHNCMUJMYTtDTHVuR2Q7QStCaG5HQztFQUNFLFlBVFk7RUFVWiwwQjFCVFc7RTBCVVgsc0IxQlZXO0NMNG5HZDtBK0IvbUdDO0VBRUUseURBQUE7VUFBQSxpREFBQTtDL0JnbkdIO0ErQjdtR0M7RUFLRSxZQXJCYTtFQXNCYiwwQjFCeEJXO0UwQnlCWCxzQjFCekJXO0NMb29HZDtBK0J6bUdHO0VBS0kseURBQUE7VUFBQSxpREFBQTtDL0J1bUdQO0ErQmxtR0M7RUFFRSxlMUJ2Q1c7RTBCd0NYLDhCQUFBO0MvQm1tR0g7O0E4QjFwR0M7RUNtQkEsZTFCSmE7RTBCS2Isc0IxQkxhO0NMZ3BHZDtBK0J6b0dDO0VBQ0UsWUFUWTtFQVVaLDBCMUJUVztFMEJVWCxzQjFCVlc7Q0xxcEdkO0ErQnhvR0M7RUFFRSx5REFBQTtVQUFBLGlEQUFBO0MvQnlvR0g7QStCdG9HQztFQUtFLFlBckJhO0VBc0JiLDBCMUJ4Qlc7RTBCeUJYLHNCMUJ6Qlc7Q0w2cEdkO0ErQmxvR0c7RUFLSSx5REFBQTtVQUFBLGlEQUFBO0MvQmdvR1A7QStCM25HQztFQUVFLGUxQnZDVztFMEJ3Q1gsOEJBQUE7Qy9CNG5HSDs7QThCbnJHQztFQ21CQSxlMUJKYTtFMEJLYixzQjFCTGE7Q0x5cUdkO0ErQmxxR0M7RUFDRSxZQVRZO0VBVVosMEIxQlRXO0UwQlVYLHNCMUJWVztDTDhxR2Q7QStCanFHQztFQUVFLDJEQUFBO1VBQUEsbURBQUE7Qy9Ca3FHSDtBK0IvcEdDO0VBS0UsWUFyQmE7RUFzQmIsMEIxQnhCVztFMEJ5Qlgsc0IxQnpCVztDTHNyR2Q7QStCM3BHRztFQUtJLDJEQUFBO1VBQUEsbURBQUE7Qy9CeXBHUDtBK0JwcEdDO0VBRUUsZTFCdkNXO0UwQndDWCw4QkFBQTtDL0JxcEdIOztBOEI1c0dDO0VDbUJBLGUxQkphO0UwQktiLHNCMUJMYTtDTGtzR2Q7QStCM3JHQztFQUNFLFlBVFk7RUFVWiwwQjFCVFc7RTBCVVgsc0IxQlZXO0NMdXNHZDtBK0IxckdDO0VBRUUsd0RBQUE7VUFBQSxnREFBQTtDL0IyckdIO0ErQnhyR0M7RUFLRSxZQXJCYTtFQXNCYiwwQjFCeEJXO0UwQnlCWCxzQjFCekJXO0NMK3NHZDtBK0JwckdHO0VBS0ksd0RBQUE7VUFBQSxnREFBQTtDL0JrckdQO0ErQjdxR0M7RUFFRSxlMUJ2Q1c7RTBCd0NYLDhCQUFBO0MvQjhxR0g7O0E4Qnp0R0Q7RUFDRSxpQnpCaWdCNEI7RXlCaGdCNUIsZXhCOUVLO0V3QitFTCwyQnpCNld3QztDTCsyRnpDO0E4QjF0R0M7RUFDRSxlekI0V3NDO0NMZzNGekM7QThCcHRHQztFQUVFLFl4QnZGTztDTjR5R1Y7O0E4QjFzR0Q7RUN1QkUseUJBQUE7RTNCc0tJLG9CQUxJO0VHN1FOLHNCQUFBO0NQcXlHSDs7QThCNXNHRDtFQ21CRSw0QkFBQTtFM0JzS0kscUJBTEk7RUc3UU4sdUJBQUE7Q1AyeUdIOztBZ0M5ekdEO0VWZ0JNLHlDVWZKO0VWZUksb0NVZko7RVZlSSxpQ1VmSjtDaENpMEdEO0FzQjl5R0s7RVVwQk47SVZxQlEseUJBQUE7SUFBQSxvQkFBQTtJQUFBLGlCQUFBO0d0Qml6R0w7Q0FDRjtBZ0NwMEdDO0VBQ0UsV0FBQTtDaENzMEdIOztBZ0NoMEdDO0VBQ0Us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QUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RW5DNFJJLG9CQUxJO0VtQ3JSUixlbENNUztFa0NMVCxpQkFBQTtFQUNBLHVCbENMUztFa0NNVCxVQUFBO0VoQ0tFLGlCQUFBO0VnQ0hGLHNCQUFBO0VqQkFJLGdMaUJDSjtFakJESSx3S2lCQ0o7RWpCREksbUtpQkNKO0VqQkRJLGdLaUJDSjtFakJESSxzTWlCQ0o7Q3ZDaTlJRDtBc0I5OElLO0VpQmhCTjtJakJpQlEseUJBQUE7SUFBQSxvQkFBQTtJQUFBLGlCQUFBO0d0Qmk5SUw7Q0FDRjtBdUNwOUlDO0VBQ0UsZWxDeXZDc0M7RWtDeHZDdEMsMEJsQ3V2Q3NDO0VrQ3R2Q3RDLDJEQUFBO1VBQUEsbURBQUE7Q3ZDczlJSDtBdUNwOUlHO0VBQ0Usa1NBQUE7RUFDQSxtQ2xDNHZDb0M7T2tDNXZDcEMsOEJsQzR2Q29DO1VrQzV2Q3BDLDJCbEM0dkNvQztDTDB0R3pDO0F1Q2o5SUM7RUFDRSx1QkFBQTtNQUFBLHFCQUFBO1VBQUEsZUFBQTtFQUNBLGVsQ2l2Q3NDO0VrQ2h2Q3RDLGdCbENndkNzQztFa0MvdUN0QyxrQkFBQTtFQUNBLFlBQUE7RUFDQSxrU0FBQTtFQUNBLDZCQUFBO0VBQ0EseUNsQzJ1Q3NDO1VrQzN1Q3RDLHlCbEMydUNzQztFaUJsd0NwQyx1RGlCd0JGO0VqQnhCRSwrQ2lCd0JGO0VqQnhCRSw2Q2lCd0JGO0VqQnhCRSx1Q2lCd0JGO0VqQnhCRSwwR2lCd0JGO0N2Q205SUg7QXNCditJSztFaUJXSjtJakJWTSx5QkFBQTtJQUFBLG9CQUFBO0lBQUEsaUJBQUE7R3RCMCtJTDtDQUNGO0F1Q3I5SUM7RUFDRSxXQUFBO0N2Q3U5SUg7QXVDcDlJQztFQUNFLFdBQUE7RUFDQSxzQmxDaXpCb0M7RWtDaHpCcEMsV0FBQTtFQUNBLDBEbEM4ckI0QjtVa0M5ckI1QixrRGxDOHJCNEI7Q0x3eEgvQjs7QXVDbDlJRDtFQUNFLGlCQUFBO0N2Q3E5SUQ7O0F1Q2w5SUQ7RUFDRSx1QmxDcERTO0VrQ3FEVCwwQ0FBQTtDdkNxOUlEO0F1Q245SUM7RWhDbkNFLCtCQUFBO0VBQ0EsZ0NBQUE7Q1B5L0lIO0F1Q3A5SUc7RWhDdENBLDJDQUFBO0VBQ0EsNENBQUE7Q1A2L0lIO0F1Q245SUM7RUFDRSxjQUFBO0N2Q3E5SUg7QXVDajlJQztFaENsQ0UsbUNBQUE7RUFDQSxrQ0FBQTtDUHMvSUg7QXVDajlJSztFaEN0Q0YsK0NBQUE7RUFDQSw4Q0FBQTtDUDAvSUg7QXVDaDlJRztFaEMzQ0EsbUNBQUE7RUFDQSxrQ0FBQTtDUDgvSUg7O0F1Qzk4SUQ7RUFDRSxzQkFBQTtDdkNpOUlEOztBdUN4OElDO0VBQ0UsZ0JBQUE7Q3ZDMjhJSDtBdUN4OElDO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VoQ3hGQSxpQkFBQTtDUG1pSkg7QXVDeDhJRztFQUFnQixjQUFBO0N2QzI4SW5CO0F1QzE4SUc7RUFBZSxpQkFBQTtDdkM2OElsQjtBdUMzOElHO0VoQzlGQSxpQkFBQTtDUDRpSkg7O0F3Qy9qSkQ7RUFDRSxxQkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0Esd0JBQUE7TUFBQSxvQkFBQTtVQUFBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLG9CbkN3L0NrQztFbUN0L0NsQyxpQkFBQTtFQUNBLDBCbENGUztDTm1rSlY7O0F3QzNqSkM7RUFDRSxxQm5DNitDZ0M7Q0xpbEduQztBd0M1akpHO0VBQ0UsWUFBQTtFQUNBLHNCbkN5K0M4QjtFbUN4K0M5QixZbENtQnFCO0VrQ2xCckIsd0ZBQUE7Q3hDOGpKTDtBd0MxakpDO0VBQ0UsWWxDY3NCO0NOOGlKekI7O0F5Q3JsSkQ7RUFDRSxxQkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VoQ0dBLGdCQUFBO0VBQ0EsaUJBQUE7Q1RzbEpEOztBeUN0bEpEO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsZW5DUEs7RW1DUUwsc0JBQUE7RUFDQSx1QnBDRlM7RW9DR1QsMEJBQUE7RW5CS0ksc0ptQkpKO0VuQklJLDhJbUJKSjtFbkJJSSx5SW1CSko7RW5CSUksc0ltQkpKO0VuQklJLDRLbUJKSjtDekN5bEpEO0FzQmpsSks7RW1CZk47SW5CZ0JRLHlCQUFBO0lBQUEsb0JBQUE7SUFBQSxpQkFBQTtHdEJvbEpMO0NBQ0Y7QXlDNWxKQztFQUNFLFdBQUE7RUFDQSxlcEMrYXNDO0VvQzdhdEMsMEJwQ1JPO0VvQ1NQLHNCcENSTztDTHFtSlY7QXlDMWxKQztFQUNFLFdBQUE7RUFDQSxlcEN1YXNDO0VvQ3RhdEMsMEJwQ2ZPO0VvQ2dCUCxXcEM0cUNnQztFb0MzcUNoQywwRHBDc3RCNEI7VW9DdHRCNUIsa0RwQ3N0QjRCO0NMczRIL0I7O0F5Q3ZsSkM7RUFDRSxrQnBDK3BDZ0M7Q0wyN0duQztBeUN2bEpDO0VBQ0UsV0FBQTtFQUNBLFlwQzlCTztFa0JKVCwwQmpCSEs7RW1DdUNILHNCbkN2Q0c7Q05nb0pOO0F5Q3RsSkM7RUFDRSxZbkN0Q087RW1DdUNQLHFCQUFBO0VBQ0EsdUJwQ3RDTztFb0N1Q1Asc0JwQ3BDTztDTDRuSlY7O0EwQ25vSkM7RUFDRSwwQkFBQTtDMUNzb0pIOztBMEMvbkpPO0VuQ3FDSiwrQkFBQTtFQUNBLGtDQUFBO0NQOGxKSDtBMEM5bkpPO0VuQ2lCSixnQ0FBQTtFQUNBLG1DQUFBO0NQZ25KSDs7QTBDaHBKQztFQUNFLHdCQUFBO0V0Q2dTRSxvQkFMSTtDSnkzSVQ7QTBDN29KTztFbkNxQ0osK0JBQUE7RUFDQSxrQ0FBQTtDUDJtSkg7QTBDM29KTztFbkNpQkosZ0NBQUE7RUFDQSxtQ0FBQTtDUDZuSkg7O0EwQzdwSkM7RUFDRSwwQkFBQTtFdENnU0UscUJBTEk7Q0pzNElUO0EwQzFwSk87RW5DcUNKLGdDQUFBO0VBQ0EsbUNBQUE7Q1B3bkpIO0EwQ3hwSk87RW5DaUJKLGlDQUFBO0VBQ0Esb0NBQUE7Q1Awb0pIOztBMkN6cUpEO0VBQ0Usc0JBQUE7RUFDQSx1QkFBQTtFdkM4UkksZUFMSTtFdUN2UlIsaUJ0Q3VrQjRCO0VzQ3RrQjVCLGVBQUE7RUFDQSxZdENIUztFc0NJVCxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EseUJBQUE7RXBDS0Usc0JBQUE7Q1B3cUpIO0EyQ3hxSkM7RUFDRSxjQUFBO0MzQzBxSkg7O0EyQ3JxSkQ7RUFDRSxtQkFBQTtFQUNBLFVBQUE7QzNDd3FKRDs7QTRDL3JKRDtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQnZDazZDOEI7RXVDajZDOUIsOEJBQUE7RXJDV0UsdUJBQUE7Q1B3ckpIOztBNEM5ckpEO0VBRUUsZUFBQTtDNUNnc0pEOztBNEM1ckpEO0VBQ0UsaUJ2QzRqQjRCO0NMbW9JN0I7O0E0Q3ZySkQ7RUFDRSxvQnZDbTVDOEI7Q0x1eUcvQjtBNEN2ckpDO0VBQ0UsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtDNUN5ckpIOztBNEMxcUpDO0VDbERBLGVEOENjO0VyQjVDZCwwQnFCMENtQjtFQzFDbkIsc0JEMkNlO0M1Q3FySmhCO0E2Qzl0SkM7RUFDRSxlQUFBO0M3Q2d1Skg7O0E0Q25ySkM7RUNsREEsZUQ4Q2M7RXJCNUNkLDBCcUIwQ21CO0VDMUNuQixzQkQyQ2U7QzVDOHJKaEI7QTZDdnVKQztFQUNFLGVBQUE7QzdDeXVKSDs7QTRDNXJKQztFQ2xEQSxlRDhDYztFckI1Q2QsMEJxQjBDbUI7RUMxQ25CLHNCRDJDZTtDNUN1c0poQjtBNkNodkpDO0VBQ0UsZUFBQTtDN0NrdkpIOztBNENyc0pDO0VDbERBLGVEOENjO0VyQjVDZCwwQnFCMENtQjtFQzFDbkIsc0JEMkNlO0M1Q2d0SmhCO0E2Q3p2SkM7RUFDRSxlQUFBO0M3QzJ2Skg7O0E0QzlzSkM7RUNsREEsZUQ4Q2M7RXJCNUNkLDBCcUIwQ21CO0VDMUNuQixzQkQyQ2U7QzVDeXRKaEI7QTZDbHdKQztFQUNFLGVBQUE7QzdDb3dKSDs7QTRDdnRKQztFQ2xEQSxlRDhDYztFckI1Q2QsMEJxQjBDbUI7RUMxQ25CLHNCRDJDZTtDNUNrdUpoQjtBNkMzd0pDO0VBQ0UsZUFBQTtDN0M2d0pIOztBNENodUpDO0VDbERBLGVEOENjO0VyQjVDZCwwQnFCMENtQjtFQzFDbkIsc0JEMkNlO0M1QzJ1SmhCO0E2Q3B4SkM7RUFDRSxlQUFB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LDhCQUFBO0lBQUEsNEJBQUE7UUFBQSx3QkFBQTtZQUFBLG9CQUFBO0cvQ2c1Skg7RStDNzRKSztJeENyQ0osbUNBQUE7SUFaQSwyQkFBQTtHUGs4SkQ7RStDNTRKSztJeEN0REosaUNBQUE7SUFZQSw2QkFBQTtHUDA3SkQ7RStDMzRKSztJQUNFLGNBQUE7Ry9DNjRKUDtFK0MxNEpLO0lBQ0Usc0IxQ3VZb0I7STBDdFlwQixxQkFBQTtHL0M0NEpQO0UrQzE0Sk87SUFDRSxrQkFBQTtJQUNBLHVCMUNrWWtCO0dMMGdKM0I7Q0FDRjtBY2o5Skc7RWlDNENBO0lBQ0UsK0JBQUE7SUFBQSw4QkFBQTtJQUFBLDRCQUFBO1FBQUEsd0JBQUE7WUFBQSxvQkFBQTtHL0N3NkpIO0UrQ3I2Sks7SXhDckNKLG1DQUFBO0lBWkEsMkJBQUE7R1AwOUpEO0UrQ3A2Sks7SXhDdERKLGlDQUFBO0lBWUEsNkJBQUE7R1BrOUpEO0UrQ242Sks7SUFDRSxjQUFBO0cvQ3E2SlA7RStDbDZKSztJQUNFLHNCMUN1WW9CO0kwQ3RZcEIscUJBQUE7Ry9DbzZKUDtFK0NsNkpPO0lBQ0Usa0JBQUE7SUFDQSx1QjFDa1lrQjtHTGtpSjNCO0NBQ0Y7QStDdjVKRDtFeEM5SEksaUJBQUE7Q1B3aEtIO0ErQ3Y1SkM7RUFDRSxzQkFBQTtDL0N5NUpIO0ErQ3Y1Skc7RUFDRSx1QkFBQTtDL0N5NUpMOztBZ0Q3aUtDO0VBQ0UsZURpS3lCO0VDaEt6QiwwQkQrSnNCO0MvQ2k1SnpCO0FnRDdpS0s7RUFFRSxlRDJKcUI7RUMxSnJCLDBCQUFBO0NoRDhpS1A7QWdEM2lLSztFQUNFLFkzQ1JHO0UyQ1NILDBCRHFKcUI7RUNwSnJCLHNCRG9KcUI7Qy9DeTVKNUI7O0FnRDNqS0M7RUFDRSxlRGlLeUI7RUNoS3pCLDBCRCtKc0I7Qy9DKzVKekI7QWdEM2pLSztFQUVFLGVEMkpxQjtFQzFKckIsMEJBQUE7Q2hENGpLUDtBZ0R6aktLO0VBQ0UsWTNDUkc7RTJDU0gsMEJEcUpxQjtFQ3BKckIsc0JEb0pxQjtDL0N1Nko1Qjs7QWdEemtLQztFQUNFLGVEaUt5QjtFQ2hLekIsMEJEK0pzQjtDL0M2Nkp6QjtBZ0R6a0tLO0VBRUUsZUQySnFCO0VDMUpyQiwwQkFBQTtDaEQwa0tQO0FnRHZrS0s7RUFDRSxZM0NSRztFMkNTSCwwQkRxSnFCO0VDcEpyQixzQkRvSnFCO0MvQ3E3SjVCOztBZ0R2bEtDO0VBQ0UsZURpS3lCO0VDaEt6QiwwQkQrSnNCO0MvQzI3SnpCO0FnRHZsS0s7RUFFRSxlRDJKcUI7RUMxSnJCLDBCQUFBO0NoRHdsS1A7QWdEcmxLSztFQUNFLFkzQ1JHO0UyQ1NILDBCRHFKcUI7RUNwSnJCLHNCRG9KcUI7Qy9DbThKNUI7O0FnRHJtS0M7RUFDRSxlRGlLeUI7RUNoS3pCLDBCRCtKc0I7Qy9DeThKekI7QWdEcm1LSztFQUVFLGVEMkpxQjtFQzFKckIsMEJBQUE7Q2hEc21LUDtBZ0RubUtLO0VBQ0UsWTNDUkc7RTJDU0gsMEJEcUpxQjtFQ3BKckIsc0JEb0pxQjtDL0NpOUo1Qjs7QWdEbm5LQztFQUNFLGVEaUt5QjtFQ2hLekIsMEJEK0pzQjtDL0N1OUp6QjtBZ0RubktLO0VBRUUsZUQySnFCO0VDMUpyQiwwQkFBQTtDaERvbktQO0FnRGpuS0s7RUFDRSxZM0NSRztFMkNTSCwwQkRxSnFCO0VDcEpyQixzQkRvSnFCO0MvQys5SjVCOztBZ0Rqb0tDO0VBQ0UsZURpS3lCO0VDaEt6QiwwQkQrSnNCO0MvQ3ErSnpCO0FnRGpvS0s7RUFFRSxlRDJKcUI7RUMxSnJCLDBCQUFBO0NoRGtvS1A7QWdEL25LSztFQUNFLFkzQ1JHO0UyQ1NILDBCRHFKcUI7RUNwSnJCLHNCRG9KcUI7Qy9DNitKNUI7O0FnRC9vS0M7RUFDRSxlRGlLeUI7RUNoS3pCLDBCRCtKc0I7Qy9DbS9KekI7QWdEL29LSztFQUVFLGVEMkpxQjtFQzFKckIsMEJBQUE7Q2hEZ3BLUDtBZ0Q3b0tLO0VBQ0UsWTNDUkc7RTJDU0gsMEJEcUpxQjtFQ3BKckIsc0JEb0pxQjtDL0MyL0o1Qjs7QWlENXBLRDtFQUNFLGdDQUFBO1VBQUEsd0JBQUE7RUFDQSxXNUNxakQyQjtFNENwakQzQixZNUNvakQy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c25PWDs7QXVFN25PTztFQU9JLDZCQUFBO0N2RTBuT1g7O0F1RWpvT087RUFPSSw0QkFBQTtDdkU4bk9YOztBdUVyb09PO0VBT0ksa0NBQUE7Q3ZFa29PWDs7QXVFem9PTztFQU9JLGlDQUFBO0N2RXNvT1g7O0F1RTdvT087RUFPSSwrQkFBQTtDdkUwb09YOztBdUVqcE9PO0VBT0ksaUNBQUE7Q3ZFOG9PWDs7QXVFcnBPTztFQU9JLCtCQUFBO0N2RWtwT1g7O0F1RXpwT087RUFPSSw2QkFBQTtDdkVzcE9YOztBdUU3cE9PO0VBT0ksbUNBQUE7Q3ZFMHBPWDs7QXVFanFPTztFQU9JLGtDQUFBO0N2RThwT1g7O0F1RXJxT087RUFPSSxnQ0FBQTtDdkVrcU9YOztBdUV6cU9PO0VBT0ksa0NBQUE7Q3ZFc3FPWDs7QXVFN3FPTztFQU9JLGdDQUFBO0N2RTBxT1g7O0F1RWpyT087RUFPSSwyQkFBQTtDdkU4cU9YOztBdUVyck9PO0VBT0ksaUNBQUE7Q3ZFa3JPWDs7QXVFenJPTztFQU9JLGdDQUFBO0N2RXNyT1g7O0F1RTdyT087RUFPSSw4QkFBQTtDdkUwck9YOztBdUVqc09PO0VBT0ksZ0NBQUE7Q3ZFOHJPWDs7QXVFcnNPTztFQU9JLDhCQUFBO0N2RWtzT1g7O0F1RXpzT087RUFPSSxpREFBQTtDdkVzc09YOztBdUU3c09PO0VBT0ksaURBQUE7Q3ZFMHNPWDs7QXVFanRPTztFQU9JLDJDQUFBO0N2RThzT1g7O0F1RXJ0T087RUFPSSxtREFBQTtDdkVrdE9YOztBdUV6dE9PO0VBT0ksaURBQUE7Q3ZFc3RPWDs7QXVFN3RPTztFQU9JLGlDQUFBO0N2RTB0T1g7O0F1RWp1T087RUFPSSwrQkFBQTtDdkU4dE9YOztBdUVydU9PO0VBT0ksOEJBQUE7Q3ZFa3VPWDs7QXVFenVPTztFQU9JLDhCQUFBO0N2RXN1T1g7O0F1RTd1T087RUFPSSw0QkFBQTtDdkUwdU9YOztBdUVqdk9PO0VBT0ksZ0NBQUE7Q3ZFOHVPWDs7QXVFcnZPTztFQU9JLDRCQUFBO0N2RWt2T1g7O0F1RXp2T087RUFPSSw0QkFBQTtDdkVzdk9Y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bTVQVDs7RXVFMTVQSztJQU9JLHlCQUFBO0d2RXU1UFQ7O0V1RTk1UEs7SUFPSSwrQkFBQTtHdkUyNVBUOztFdUVsNlBLO0lBT0ksOEJBQUE7R3ZFKzVQVDs7RXVFdDZQSztJQU9JLDRCQUFBO0d2RW02UFQ7O0V1RTE2UEs7SUFPSSw4QkFBQTtHdkV1NlBUOztFdUU5NlBLO0lBT0ksNEJBQUE7R3ZFMjZQVDs7RXVFbDdQSztJQU9JLDRCQUFBO0d2RSs2UFQ7O0V1RXQ3UEs7SUFPSSwyQkFBQTtHdkVtN1BUOztFdUUxN1BLO0lBT0ksaUNBQUE7R3ZFdTdQVDs7RXVFOTdQSztJQU9JLGdDQUFBO0d2RTI3UFQ7O0V1RWw4UEs7SUFPSSw4QkFBQTtHdkUrN1BUOztFdUV0OFBLO0lBT0ksZ0NBQUE7R3ZFbThQVDs7RXVFMThQSztJQU9JLDhCQUFBO0d2RXU4UFQ7O0V1RTk4UEs7SUFPSSw4QkFBQTtHdkUyOFBUOztFdUVsOVBLO0lBT0ksNEJBQUE7R3ZFKzhQVDs7RXVFdDlQSztJQU9JLGtDQUFBO0d2RW05UFQ7O0V1RTE5UEs7SUFPSSxpQ0FBQTtHdkV1OVBUOztFdUU5OVBLO0lBT0ksK0JBQUE7R3ZFMjlQVDs7RXVFbCtQSztJQU9JLGlDQUFBO0d2RSs5UFQ7O0V1RXQrUEs7SUFPSSwrQkFBQTtHdkVtK1BUOztFdUUxK1BLO0lBT0ksK0JBQUE7R3ZFdStQVDs7RXVFOStQSztJQU9JLDBCQUFBO0d2RTIrUFQ7O0V1RWwvUEs7SUFPSSxnQ0FBQTtHdkUrK1BUOztFdUV0L1BLO0lBT0ksK0JBQUE7R3ZFbS9QVDs7RXVFMS9QSztJQU9JLDZCQUFBO0d2RXUvUFQ7O0V1RTkvUEs7SUFPSSwrQkFBQTtHdkUyL1BUOztFdUVsZ1FLO0lBT0ksNkJBQUE7R3ZFKy9QVDs7RXVFdGdRSztJQU9JLDZCQUFBO0d2RW1nUVQ7O0V1RTFnUUs7SUFPSSxzQkFBQTtHdkV1Z1FUOztFdUU5Z1FLO0lBT0ksNEJBQUE7R3ZFMmdRVDs7RXVFbGhRSztJQU9JLDJCQUFBO0d2RStnUVQ7O0V1RXRoUUs7SUFPSSx5QkFBQTtHdkVtaFFU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RWg0U0s7SUFPSSw2QkFBQTtHdkU2M1NUOztFdUVwNFNLO0lBT0ksK0JBQUE7R3ZFaTRTVDs7RXVFeDRTSztJQU9JLDZCQUFBO0d2RXE0U1Q7O0V1RTU0U0s7SUFPSSw0QkFBQTtHdkV5NFNUOztFdUVoNVNLO0lBT0ksa0NBQUE7R3ZFNjRTVDs7RXVFcDVTSztJQU9JLGlDQUFBO0d2RWk1U1Q7O0V1RXg1U0s7SUFPSSwrQkFBQTtHdkVxNVNUOztFdUU1NVNLO0lBT0ksaUNBQUE7R3ZFeTVTVDs7RXVFaDZTSztJQU9JLCtCQUFBO0d2RTY1U1Q7O0V1RXA2U0s7SUFPSSw2QkFBQTtHdkVpNlNUOztFdUV4NlNLO0lBT0ksbUNBQUE7R3ZFcTZTVDs7RXVFNTZTSztJQU9JLGtDQUFBO0d2RXk2U1Q7O0V1RWg3U0s7SUFPSSxnQ0FBQTtHdkU2NlNUOztFdUVwN1NLO0lBT0ksa0NBQUE7R3ZFaTdTVDs7RXVFeDdTSztJQU9JLGdDQUFBO0d2RXE3U1Q7O0V1RTU3U0s7SUFPSSwyQkFBQTtHdkV5N1NUOztFdUVoOFNLO0lBT0ksaUNBQUE7R3ZFNjdTVDs7RXVFcDhTSztJQU9JLGdDQUFBO0d2RWk4U1Q7O0V1RXg4U0s7SUFPSSw4QkFBQTtHdkVxOFNUOztFdUU1OFNLO0lBT0ksZ0NBQUE7R3ZFeThTVDs7RXVFaDlTSztJQU9JLDhCQUFBO0d2RTY4U1Q7O0V1RXA5U0s7SUFPSSw0QkFBQTtHdkVpOVNUOztFdUV4OVNLO0lBT0ksNkJBQUE7R3ZFcTlTVDs7RXVFNTlTSztJQU9JLDhCQUFBO0d2RXk5U1Q7Q0FDRjtBY2orU0c7RXlEQUk7SUFPSSx1QkFBQTtHdkU4OVNUOztFdUVyK1NLO0lBT0ksd0JBQUE7R3ZFaytTVDs7RXVFeitTSztJQU9JLHVCQUFBO0d2RXMrU1Q7O0V1RTcrU0s7SUFPSSwyQkFBQTtHdkUwK1NUOztFdUVqL1NLO0lBT0ksaUNBQUE7R3ZFOCtTVDs7RXVFci9TSztJQU9JLDBCQUFBO0d2RWsvU1Q7O0V1RXovU0s7SUFPSSx5QkFBQTtHdkVzL1NUOztFdUU3L1NLO0lBT0ksMEJBQUE7R3ZFMC9T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LHlCQUFBO0d2RXd6VFQ7O0V1RS96VEs7SUFPSSwrQkFBQTtHdkU0elRUOztFdUVuMFRLO0lBT0ksOEJBQUE7R3ZFZzBUVDs7RXVFdjBUSztJQU9JLDRCQUFBO0d2RW8wVFQ7O0V1RTMwVEs7SUFPSSw4QkFBQTtHdkV3MFRUOztFdUUvMFRLO0lBT0ksNEJBQUE7R3ZFNDBUVDs7RXVFbjFUSztJQU9JLDRCQUFBO0d2RWcxVFQ7O0V1RXYxVEs7SUFPSSwyQkFBQTtHdkVvMVRUOztFdUUzMVRLO0lBT0ksaUNBQUE7R3ZFdzFUVDs7RXVFLzFUSztJQU9JLGdDQUFBO0d2RTQxVFQ7O0V1RW4yVEs7SUFPSSw4QkFBQTtHdkVnMlRUOztFdUV2MlRLO0lBT0ksZ0NBQUE7R3ZFbzJUVDs7RXVFMzJUSztJQU9JLDhCQUFBO0d2RXcyVFQ7O0V1RS8yVEs7SUFPSSw4QkFBQTtHdkU0MlRUOztFdUVuM1RLO0lBT0ksNEJBQUE7R3ZFZzNUVDs7RXVFdjNUSztJQU9JLGtDQUFBO0d2RW8zVFQ7O0V1RTMzVEs7SUFPSSxpQ0FBQTtHdkV3M1RUOztFdUUvM1RLO0lBT0ksK0JBQUE7R3ZFNDNUVDs7RXVFbjRUSztJQU9JLGlDQUFBO0d2RWc0VFQ7O0V1RXY0VEs7SUFPSSwrQkFBQTtHdkVvNFRUOztFdUUzNFRLO0lBT0ksK0JBQUE7R3ZFdzRUVDs7RXVFLzRUSztJQU9JLDBCQUFBO0d2RTQ0VFQ7O0V1RW41VEs7SUFPSSxnQ0FBQTtHdkVnNVRUOztFdUV2NVRLO0lBT0ksK0JBQUE7R3ZFbzVUVDs7RXVFMzVUSztJQU9JLDZCQUFBO0d2RXc1VFQ7O0V1RS81VEs7SUFPSSwrQkFBQTtHdkU0NVRUOztFdUVuNlRLO0lBT0ksNkJBQUE7R3ZFZzZUVDs7RXVFdjZUSztJQU9JLDZCQUFBO0d2RW82VFQ7O0V1RTM2VEs7SUFPSSxzQkFBQTtHdkV3NlRUOztFdUUvNlRLO0lBT0ksNEJBQUE7R3ZFNDZUVDs7RXVFbjdUSztJQU9JLDJCQUFBO0d2RWc3VFQ7O0V1RXY3VEs7SUFPSSx5QkFBQTtHdkVvN1RUOztFdUUzN1RLO0lBT0ksMkJB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Qy9CbTZWUDtBK0I5NVZDO0VBRUUsWUFqRGU7RUFrRGYsMEIxQllXO0UwQlRYLHNCMUJTVztDTG81VmQ7QXlFaitWVztFMUNpQlYsWUFYUTtFUkxSLDBCbEI0RWE7RTBCMURiLHNCMUIwRGE7Q0x5NVZkO0ErQmg5VkM7RUFDRSxZQWRZO0VSUmQsMEJRTW1CO0VBa0JqQixzQkFqQmE7Qy9CbStWaEI7QStCLzhWQztFQUVFLFlBckJZO0VSUmQsMEJRTW1CO0VBeUJqQixzQkF4QmE7RUE2QlgsMERBQUE7VUFBQSxrREFBQTtDL0I0OFZMO0ErQng4VkM7RUFLRSxZQWxDYTtFQW1DYiwwQkFyQ2tCO0VBd0NsQixzQkF2Q2M7Qy9CMitWakI7QStCbDhWRztFQUtJLDBEQUFBO1VBQUEsa0RBQUE7Qy9CZzhWUDtBK0IzN1ZDO0VBRUUsWUFqRGU7RUFrRGYsMEIxQllXO0UwQlRYLHNCMUJTVztDTGk3VmQ7QXlFOS9WVztFMUNpQlYsWUFYUTtFUkxSLDBCbEI0RWE7RTBCMURiLHNCMUIwRGE7Q0xzN1ZkO0ErQjcrVkM7RUFDRSxZQWRZO0VSUmQsMEJRTW1CO0VBa0JqQixzQkFqQmE7Qy9CZ2dXaEI7QStCNStWQztFQUVFLFlBckJZO0VSUmQsMEJRTW1CO0VBeUJqQixzQkF4QmE7RUE2QlgseURBQUE7VUFBQSxpREFBQTtDL0J5K1ZMO0ErQnIrVkM7RUFLRSxZQWxDYTtFQW1DYiwwQkFyQ2tCO0VBd0NsQixzQkF2Q2M7Qy9Cd2dXakI7QStCLzlWRztFQUtJLHlEQUFBO1VBQUEsaURBQUE7Qy9CNjlWUDtBK0J4OVZDO0VBRUUsWUFqRGU7RUFrRGYsMEIxQllXO0UwQlRYLHNCMUJTVztDTDg4VmQ7QXlFM2hXVztFMUNpQlYsWUFYUTtFUkxSLDBCbEI0RWE7RTBCMURiLHNCMUIwRGE7Q0xtOVZkO0ErQjFnV0M7RUFDRSxZQWRZO0VSUmQsMEJRTW1CO0VBa0JqQixzQkFqQmE7Qy9CNmhXaEI7QStCemdXQztFQUVFLFlBckJZO0VSUmQsMEJRTW1CO0VBeUJqQixzQkF4QmE7RUE2QlgsMkRBQUE7VUFBQSxtREFBQTtDL0JzZ1dMO0ErQmxnV0M7RUFLRSxZQWxDYTtFQW1DYiwwQkFyQ2tCO0VBd0NsQixzQkF2Q2M7Qy9CcWlXakI7QStCNS9WRztFQUtJLDJEQUFBO1VBQUEsbURBQUE7Qy9CMC9WUDtBK0JyL1ZDO0VBRUUsWUFqRGU7RUFrRGYsMEIxQllXO0UwQlRYLHNCMUJTVztDTDIrVmQ7QXlFeGpXVztFMUNpQlYsWUFYUTtFUkxSLDBCbEI0RWE7RTBCMURiLHNCMUIwRGE7Q0xnL1ZkO0ErQnZpV0M7RUFDRSxZQWRZO0VSUmQsMEJRTW1CO0VBa0JqQixzQkFqQmE7Qy9CMGpXaEI7QStCdGlXQztFQUVFLFlBckJZO0VSUmQsMEJRTW1CO0VBeUJqQixzQkF4QmE7RUE2Qlgsd0RBQUE7VUFBQSxnREFBQTtDL0JtaVdMO0ErQi9oV0M7RUFLRSxZQWxDYTtFQW1DYiwwQkFyQ2tCO0VBd0NsQixzQkF2Q2M7Qy9Ca2tXakI7QStCemhXRztFQUtJLHdEQUFBO1VBQUEsZ0RBQUE7Qy9CdWhXUDtBK0JsaFdDO0VBRUUsWUFqRGU7RUFrRGYsMEIxQllXO0UwQlRYLHNCMUJTVztDTHdnV2Q7QXlFdmtXVztFMUNtRVYsZTFCSmE7RTBCS2Isc0IxQkxhO0NMNGdXZDtBK0JyZ1dDO0VBQ0UsWUFUWTtFQVVaLDBCMUJUVztFMEJVWCxzQjFCVlc7Q0xpaFdkO0ErQnBnV0M7RUFFRSx5REFBQTtVQUFBLGlEQUFBO0MvQnFnV0g7QStCbGdXQztFQUtFLFlBckJhO0VBc0JiLDBCMUJ4Qlc7RTBCeUJYLHNCMUJ6Qlc7Q0x5aFdkO0ErQjkvVkc7RUFLSSx5REFBQTtVQUFBLGlEQUFBO0MvQjQvVlA7QStCdi9WQztFQUVFLGUxQnZDVztFMEJ3Q1gsOEJBQUE7Qy9Cdy9WSDtBeUUvbFdXO0UxQ21FVixZMUJKYTtFMEJLYixtQjFCTGE7Q0xvaVdkO0ErQjdoV0M7RUFDRSxZQVRZO0VBVVosdUIxQlRXO0UwQlVYLG1CMUJWVztDTHlpV2Q7QStCNWhXQztFQUVFLDJEQUFBO1VBQUEsbURBQUE7Qy9CNmhXSDtBK0IxaFdDO0VBS0UsWUFyQmE7RUFzQmIsdUIxQnhCVztFMEJ5QlgsbUIxQnpCVztDTGlqV2Q7QStCdGhXRztFQUtJLDJEQUFBO1VBQUEsbURBQUE7Qy9Cb2hXUDtBK0IvZ1dDO0VBRUUsWTFCdkNXO0UwQndDWCw4QkFBQTtDL0JnaFdIO0F5RXZuV1c7RTFDbUVWLGUxQkphO0UwQktiLHNCMUJMYTtDTDRqV2Q7QStCcmpXQztFQUNFLFlBVFk7RUFVWiwwQjFCVFc7RTBCVVgsc0IxQlZXO0NMaWtXZDtBK0JwaldDO0VBRUUseURBQUE7VUFBQSxpREFBQTtDL0JxaldIO0ErQmxqV0M7RUFLRSxZQXJCYTtFQXNCYiwwQjFCeEJXO0UwQnlCWCxzQjFCekJXO0NMeWtXZDtBK0I5aVdHO0VBS0kseURBQUE7VUFBQSxpREFBQTtDL0I0aVdQO0ErQnZpV0M7RUFFRSxlMUJ2Q1c7RTBCd0NYLDhCQUFBO0MvQndpV0g7QXlFL29XVztFMUNtRVYsZTFCSmE7RTBCS2Isc0IxQkxhO0NMb2xXZDtBK0I3a1dDO0VBQ0UsWUFUWTtFQVVaLDBCMUJUVztFMEJVWCxzQjFCVlc7Q0x5bFdkO0ErQjVrV0M7RUFFRSx5REFBQTtVQUFBLGlEQUFBO0MvQjZrV0g7QStCMWtXQztFQUtFLFlBckJhO0VBc0JiLDBCMUJ4Qlc7RTBCeUJYLHNCMUJ6Qlc7Q0xpbVdkO0ErQnRrV0c7RUFLSSx5REFBQTtVQUFBLGlEQUFBO0MvQm9rV1A7QStCL2pXQztFQUVFLGUxQnZDVztFMEJ3Q1gsOEJBQUE7Qy9CZ2tXSDtBeUV2cVdXO0UxQ21FVixlMUJKYTtFMEJLYixzQjFCTGE7Q0w0bVdkO0ErQnJtV0M7RUFDRSxZQVRZO0VBVVosMEIxQlRXO0UwQlVYLHNCMUJWVztDTGluV2Q7QStCcG1XQztFQUVFLHlEQUFBO1VBQUEsaURBQUE7Qy9CcW1XSDtBK0JsbVdDO0VBS0UsWUFyQmE7RUFzQmIsMEIxQnhCVztFMEJ5Qlgsc0IxQnpCVztDTHluV2Q7QStCOWxXRztFQUtJLHlEQUFBO1VBQUEsaURBQUE7Qy9CNGxXUDtBK0J2bFdDO0VBRUUsZTFCdkNXO0UwQndDWCw4QkFBQTtDL0J3bFdIO0F5RS9yV1c7RTFDbUVWLGUxQkphO0UwQktiLHNCMUJMYTtDTG9vV2Q7QStCN25XQztFQUNFLFlBVFk7RUFVWiwwQjFCVFc7RTBCVVgsc0IxQlZXO0NMeW9XZDtBK0I1bldDO0VBRUUseURBQUE7VUFBQSxpREFBQTtDL0I2bldIO0ErQjFuV0M7RUFLRSxZQXJCYTtFQXNCYiwwQjFCeEJXO0UwQnlCWCxzQjFCekJXO0NMaXBXZDtBK0J0bldHO0VBS0kseURBQUE7VUFBQSxpREFBQTtDL0JvbldQO0ErQi9tV0M7RUFFRSxlMUJ2Q1c7RTBCd0NYLDhCQUFBO0MvQmduV0g7QXlFdnRXVztFMUNtRVYsWTJDakZVO0UzQ2tGVixtQjJDbEZVO0VBU1Isc0JwRVBPO0NOd3VXVjtBK0J0cFdDO0VBQ0UsWTJDckZRO0UzQ3NGUiwwQnpCcEZPO0V5QnFGUCxzQnpCckZPO0NONnVXVjtBK0JycFdDO0VBRUUsd0RBQUE7VUFBQSxnREFBQTtDL0JzcFdIO0ErQm5wV0M7RUFLRSxZQXJCYTtFQXNCYiwwQnpCbkdPO0V5Qm9HUCxzQnpCcEdPO0NOcXZXVjtBK0Ivb1dHO0VBS0ksd0RBQUE7VUFBQSxnREFBQTtDL0I2b1dQO0ErQnhvV0M7RUFFRSxZMkNwSFE7RTNDcUhSLDhCQUFBO0MvQnlvV0g7QTJFdnZXRztFQUVJLDJERHNCSztVQ3RCTCxtRERzQks7QzFFa3VXWjtBMkVudldPO0VBQ0ksMkREZ0JDO1VDaEJELG1ERGdCQztDMUVxdVdaO0F5RXR2V1c7RTFDbUVWLGUxQkphO0UwQktiLHNCMUJMYTtDTDJyV2Q7QStCcHJXQztFQUNFLFlBVFk7RUFVWiwwQjFCVFc7RTBCVVgsc0IxQlZXO0NMZ3NXZDtBK0JucldDO0VBRUUsd0RBQUE7VUFBQSxnREFBQTtDL0JvcldIO0ErQmpyV0M7RUFLRSxZQXJCYTtFQXNCYiwwQjFCeEJXO0UwQnlCWCxzQjFCekJXO0NMd3NXZDtBK0I3cVdHO0VBS0ksd0RBQUE7VUFBQSxnREFBQTtDL0IycVdQO0ErQnRxV0M7RUFFRSxlMUJ2Q1c7RTBCd0NYLDhCQUFBO0MvQnVxV0g7QXlFaHdXVztFMUNxRFYsZTFCSmE7RTBCS2Isc0IxQkxhO0VvRXRDQywwQkFBQTtDekUwdldmO0ErQjdzV0M7RUFDRSxZQVRZO0VBVVosMEIxQlRXO0UwQlVYLHNCMUJWVztDTHl0V2Q7QStCNXNXQztFQUVFLHlEQUFBO1VBQUEsaURBQUE7Qy9CNnNXSDtBK0Ixc1dDO0VBS0UsWUFyQmE7RUFzQmIsMEIxQnhCVztFMEJ5Qlgsc0IxQnpCVztDTGl1V2Q7QStCdHNXRztFQUtJLHlEQUFBO1VBQUEsaURBQUE7Qy9Cb3NXUDtBK0IvcldDO0VBRUUsZTFCdkNXO0UwQndDWCw4QkFBQTtDL0Jnc1dIO0F5RXp4V1c7RTFDcURWLFkxQkphO0UwQktiLG1CMUJMYTtFb0V0Q0MsMEJBQUE7Q3pFbXhXZjtBK0J0dVdDO0VBQ0UsWUFUWTtFQVVaLHVCMUJUVztFMEJVWCxtQjFCVlc7Q0xrdldkO0ErQnJ1V0M7RUFFRSwyREFBQTtVQUFBLG1EQUFBO0MvQnN1V0g7QStCbnVXQztFQUtFLFlBckJhO0VBc0JiLHVCMUJ4Qlc7RTBCeUJYLG1CMUJ6Qlc7Q0wwdldkO0ErQi90V0c7RUFLSSwyREFBQTtVQUFBLG1EQUFBO0MvQjZ0V1A7QStCeHRXQztFQUVFLFkxQnZDVztFMEJ3Q1gsOEJBQUE7Qy9CeXRXSDtBeUVseldXO0UxQ3FEVixlMUJKYTtFMEJLYixzQjFCTGE7RW9FdENDLDBCQUFBO0N6RTR5V2Y7QStCL3ZXQztFQUNFLFlBVFk7RUFVWiwwQjFCVFc7RTBCVVgsc0IxQlZXO0NMMndXZDtBK0I5dldDO0VBRUUseURBQUE7VUFBQSxpREFBQTtDL0IrdldIO0ErQjV2V0M7RUFLRSxZQXJCYTtFQXNCYiwwQjFCeEJXO0UwQnlCWCxzQjFCekJXO0NMbXhXZDtBK0J4dldHO0VBS0kseURBQUE7VUFBQSxpREFBQTtDL0JzdldQO0ErQmp2V0M7RUFFRSxlMUJ2Q1c7RTBCd0NYLDhCQUFBO0MvQmt2V0g7QXlFMzBXVztFMUNxRFYsZTFCSmE7RTBCS2Isc0IxQkxhO0VvRXRDQywwQkFBQTtDekVxMFdmO0ErQnh4V0M7RUFDRSxZQVRZO0VBVVosMEIxQlRXO0UwQlVYLHNCMUJWVztDTG95V2Q7QStCdnhXQztFQUVFLHlEQUFBO1VBQUEsaURBQUE7Qy9Cd3hXSDtBK0JyeFdDO0VBS0UsWUFyQmE7RUFzQmIsMEIxQnhCVztFMEJ5Qlgsc0IxQnpCVztDTDR5V2Q7QStCanhXRztFQUtJLHlEQUFBO1VBQUEsaURBQUE7Qy9CK3dXUDtBK0Ixd1dDO0VBRUUsZTFCdkNXO0UwQndDWCw4QkFBQTtDL0Iyd1dIO0F5RXAyV1c7RTFDcURWLGUxQkphO0UwQktiLHNCMUJMYTtFb0V0Q0MsMEJBQUE7Q3pFODFXZjtBK0JqeldDO0VBQ0UsWUFUWTtFQVVaLDBCMUJUVztFMEJVWCxzQjFCVlc7Q0w2eldkO0ErQmh6V0M7RUFFRSx5REFBQTtVQUFBLGlEQUFBO0MvQml6V0g7QStCOXlXQztFQUtFLFlBckJhO0VBc0JiLDBCMUJ4Qlc7RTBCeUJYLHNCMUJ6Qlc7Q0xxMFdkO0ErQjF5V0c7RUFLSSx5REFBQTtVQUFBLGlEQUFBO0MvQnd5V1A7QStCbnlXQztFQUVFLGUxQnZDVztFMEJ3Q1gsOEJBQUE7Qy9Cb3lXSDtBeUU3M1dXO0UxQ3FEVixlMUJKYTtFMEJLYixzQjFCTGE7RW9FdENDLDBCQUFBO0N6RXUzV2Y7QStCMTBXQztFQUNFLFlBVFk7RUFVWiwwQjFCVFc7RTBCVVgsc0IxQlZXO0NMczFXZDtBK0J6MFdDO0VBRUUseURBQUE7VUFBQSxpREFBQTtDL0IwMFdIO0ErQnYwV0M7RUFLRSxZQXJCYTtFQXNCYiwwQjFCeEJXO0UwQnlCWCxzQjFCekJXO0NMODFXZDtBK0JuMFdHO0VBS0kseURBQUE7VUFBQSxpREFBQTtDL0JpMFdQO0ErQjV6V0M7RUFFRSxlMUJ2Q1c7RTBCd0NYLDhCQUFBO0MvQjZ6V0g7QXlFdDVXVztFMUNxRFYsWTJDcEVVO0UzQ3FFVixtQjJDckVVO0VEMEJJLDBCQUFBO0N6RWc1V2Y7QStCbjJXQztFQUNFLFkyQ3hFUTtFM0N5RVIsMEJ6QnBGTztFeUJxRlAsc0J6QnJGTztDTjA3V1Y7QStCbDJXQztFQUVFLHdEQUFBO1VBQUEsZ0RBQUE7Qy9CbTJX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QzlEYiw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsNEJBQUE7RUFBQSxxQkFBQTtFQUNBLCtCQUFBO0VBQUEsOEJBQUE7RUFBQSw0QkFBQTtNQUFBLHdCQUFBO1VBQUEsb0JBQUE7RUFDQSx5QkFBQTtFQUFBLGdDQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtFQUNBLDBCQUFBO0VBQUEsNEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLGUxSkxHO0UwSk1ILHNCekpQUTtDTitrcEJmO0EyRTVscEJHO0VBQ0ksaUJtRjJETztFbkYxRFAsZ0JtRjBETztDOUpvaXBCZDtBK0oxa3BCTztFQUNJLGdCQUFBO0MvSjRrcEJYO0ErSnprcEJPO0VBQ0ksY0FBQTtDL0oya3BCWDtBK0p4a3BCTztFQUNJLHFCQUFBO0VBQ0EsY0FBQTtDL0owa3BCWDtBK0p2a3BCTztFQUNJLDBCQUFBO0MvSnlrcEJYO0ErSnRrcEJPO0VBR0ksZXpKNUNMO0NOa25wQk47QStKcGtwQlc7RUFDSSxlRGFNO0VDWk4sMkJBQUE7Qy9Kc2twQmY7QStKbGtwQk87RUNwQkosbUJGWmM7RUVhZCxzQkZEZ0I7RUU1QmhCLDZCQUFBO0VyRkpBLDhCbUY0RW9CO0tuRjVFcEIsMkJtRjRFb0I7VW5GNUVwQixzQm1GNEVvQjtFQ3BCWix1QnpKeENPO0NONm1wQmxCO0EyRTNucEJHO0VBQ0ksaUJtRjREVTtFbkYzRFYsZ0JtRjJEVTtDOUpra3BCakI7QStKdGtwQk87RUMzQkosZ0JGWGM7RUVZZCxtQkFBQTtFQXJCQSwwQkFBQTtFckZaQSw0Qm1GOEVvQjtLbkY5RXBCLHlCbUY4RW9CO1VuRjlFcEIsb0JtRjhFb0I7RUNmWixzQnpKOUNPO0NOdW5wQmxCO0EyRXRvcEJHO0VBQ0kscUJtRjZEVTtFbkY1RFYsb0JtRjREVTtDOUo0a3BCakI7QStKMWtwQk87RUFDSSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsNEJBQUE7RUFBQSxxQkFBQTtDL0o0a3BCWDs7QStKdmtwQkQ7RUN4Q0ksb0JGYlc7RUVjWCxxQkZGYTtFRVhiLDRCQUFBO0VyRnBCQSwrQm1GNkVpQjtLbkY3RWpCLDRCbUY2RWlCO1VuRjdFakIsdUJtRjZFaUI7RUNLakIsOEJBQUE7RUFDQSxlMUoxQ007RTBKMkNOLHFCQUFBO0VBQUEsc0JBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkFBQTtFQUFBLDRCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtDL0pxa3BCSDtBMkV4cHBCRztFQUNJLGlCbUYyRE87RW5GMURQLGdCbUYwRE87QzlKZ21wQmQ7QStKbmxwQkc7RUFDSSxxQkFBQTtDL0pxbHBCUDtBK0pubHBCRztFQUNJLG9CQUFBO0MvSnFscEJQO0ErSjdrcEJHO0VBQ0ksZXpKdEZBO0NOcXFwQlA7QStKN2twQkc7RUFDSSxlRHZGSTtDOUpzcXBCWDtBK0o3a3BCRztFQUNJLGV6SjlGRDtDTjZxcEJOO0ErSjdrcEJHO0VDaEVBLG1CRlpjO0VFYWQsc0JGRGdCO0VFNUJoQiw2QkFBQTtFckZKQSw4Qm1GNEVvQjtLbkY1RXBCLDJCbUY0RW9CO1VuRjVFcEIsc0JtRjRFb0I7QzlKdW1wQnZCO0EyRWpycEJHO0VBQ0ksaUJtRjREVTtFbkYzRFYsZ0JtRjJEVTtDOUp3bnBCakI7QStKbmxwQk87RUFDSSxxQkFBQTtDL0pxbHBCWDtBK0pubHBCTztFQUNJLG9CQUFBO0MvSnFscEJYO0ErSmpscEJHO0VDNUVBLGdCRlhjO0VFWWQsbUJBQUE7RUFyQkEsMEJBQUE7RXJGWkEsNEJtRjhFb0I7S25GOUVwQix5Qm1GOEVvQjtVbkY5RXBCLG9CbUY4RW9CO0M5SnFucEJ2QjtBMkVqc3BCRztFQUNJLHFCbUY2RFU7RW5GNURWLG9CbUY0RFU7QzlKdW9wQmpCO0ErSnZscEJPO0VBQ0kscUJBQUE7Qy9KeWxwQlg7QStKdmxwQk87RUFDSSxvQkFBQTtDL0p5bHBCWDtBK0p0bHBCRztFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7Qy9Kd2xwQlA7O0ErSnJscEJEO0VBQ0ksOEJBQUE7Qy9Kd2xwQkg7QStKdGxwQkc7RUFDSSxvQkFBQTtFQUNBLG1CQUFBO0MvSndscEJQO0ErSnRscEJPO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtDL0p3bHBCWDtBK0pubHBCTztFQUNJLFlBQUE7RUFDQSxtQkFBQTtFQUNBLCtCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsZUQ1R1k7RUM2R1osa0JEN0dZO0VDOEdaLGdCRC9HWTtFQ2dIWixlRGhIWTtDOUpxc3BCdkI7QStKamxwQlc7RUFDSSxlRGpIVztFQ2tIWCxrQkRsSFc7RUNtSFgsaUJEcEhXO0VDcUhYLGdCRHJIVztDOUp3c3BCMUI7QStKOWtwQlc7RUFDSSxjRHZIVztFQ3dIWCxpQkR4SFc7RUN5SFgsZUQxSFc7RUMySFgsY0QzSFc7QzlKMnNwQjFCOztBaUtudnBCRDtFRCtCSSxvQkZiVztFRWNYLHFCRkZhO0VIL0JiLHFCQUFBO0VBQUEsc0JBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkd3R3FCO0VIdkdyQix1QnRKS087RXNKSlAsZXRKYU87RTRKVlAsc0IzSlNZO0NOK3VwQmY7QTJKenZwQkc7RUFDSSxzQnRKMjFCZ0M7RXNKMTFCaEMsMER0Snl1QndCO1VzSnp1QnhCLGtEdEp5dUJ3QjtDTGtob0IvQjtBMkoxdnBCTztFQUNJLHlERzZDWTtVSDdDWixpREc2Q1k7QzlKK3NwQnZCO0EySjF2cEJPO0VBQ0kseURHNkNjO1VIN0NkLGlERzZDYztDOUorc3BCekI7QTJKenZwQkc7RUFDSSxzQnJKZEE7Q055d3BCUDtBMkp6dnBCRztFQUNJLHNCdEpzQkU7Q0xxdXBCVDtBMkp4dnBCRztFT3RCQSx5QkFBQTtVQUFBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RVB1Qkksb0JBQUE7RUFBQSxxQkFBQTtNQUFBLHFCQUFBO1VBQUEsYUFBQTtFQUNBLGV0SlZHO0VzSldILDhCQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0VBQ0EsWUFBQTtDM0oydnBCUDtBMkp6dnBCTztFQUNJLDBCdEp2QkQ7RXNKd0JDLGFBQUE7QzNKMnZwQlg7QTJKdnZwQkc7O0VBRUksK0JHa0VpQjtDOUp1cnBCeEI7QTJKdHZwQkc7RUFDSSxnQ0c4RGlCO0M5SjBycEJ4QjtBMkpwdnBCTztFQUdJLFVBQUE7RUFDQSxpQkFBQTtDM0pvdnBCWDtBMkU5eHBCRztFQUVJLHlCZ0ZxQ3NDO1VoRnJDdEMsaUJnRnFDc0M7QzNKMHZwQjdDO0EyRTF4cEJPO0VBQ0kseUJnRitCa0M7VWhGL0JsQyxpQmdGK0JrQztDM0o2dnBCN0M7QTJKeHVwQk87RUFDSSwyQ0FIUTtFQUlSLDhDQUpRO0MzSjh1cEJuQjtBMkpydXBCTztFQUNJLDRDQVZRO0VBV1IsK0NBWFE7QzNKa3ZwQm5CO0FpSzd5cEJHO0VEd0JBLG9CRmJXO0VFY1gscUJGRmE7RUVYYiw0QkFBQTtFQ1RJLHNCM0pJUTtDTjR5cEJmO0FpSzd5cEJHO0VEa0JBLG1CRlpjO0VFYWQsc0JGRGdCO0VHZFosdUIzSkZXO0NOZ3pwQmxCO0EySjN2cEJPO0VBQ0ksNENBSFE7RUFJUiwrQ0FKUTtDM0ppd3BCbkI7QTJKeHZwQk87RUFDSSw2Q0FWUTtFQVdSLGdEQVhRO0MzSnF3cEJuQjtBaUtwenBCTztFRFlKLG1CRlpjO0VFYWQsc0JGRGdCO0VFNUJoQiw2QkFBQTtFQ21CUSx1QjNKUE87Q044enBCbEI7QWlLbHpwQlc7O0V0RjVCUixzQnNGK0JnQjtLdEYvQmhCLG1Cc0YrQmdCO1V0Ri9CaEIsY3NGK0JnQjtDakttenBCbkI7QTJFaDFwQkc7O0VBQ0ksMEJzRjJCWTtFdEYxQloseUJzRjBCWTtDakt5enBCbkI7QWlLbHpwQkc7RURMQSxnQkZYYztFRVlkLG1CQUFBO0VDUUksc0IzSnhCVztDTjIwcEJsQjtBMkp2eHBCTztFQUNJLDJDQUhRO0VBSVIsOENBSlE7QzNKNnhwQm5CO0EySnB4cEJPO0VBQ0ksNENBVlE7RUFXUiwrQ0FYUTtDM0ppeXBCbkI7QWlLenpwQk87RURYSixnQkZYYztFRVlkLG1CQUFBO0VBckJBLDBCQUFBO0VDa0NRLHNCM0o3Qk87Q055MXBCbEI7QWlLdnpwQlc7O0V0Rm5EUixzQnNGc0RnQjtLdEZ0RGhCLG1Cc0ZzRGdCO1V0RnREaEIsY3NGc0RnQjtDakt3enBCbkI7QTJFNTJwQkc7O0VBQ0ksc0JzRmtEWTtFdEZqRFoscUJzRmlEWTtDaks4enBCbkI7QTJKN3hwQk87RUFDSSxnQkFBQTtDM0oreHBCWDtBMkozeHBCVztFQUNJLFFBQUE7QzNKNnhwQmY7QWlLMXpwQk87RUFDSSxpQkFBQTtDaks0enBCWDtBaUt0enBCTzs7RXRGdEVKLHNCc0Z5RVk7S3RGekVaLG1Cc0Z5RVk7VXRGekVaLGNzRnlFWTtFQUdKLGVBQUE7RUFDQSxrQkFBQTtDaktxenBCWDtBMkVoNHBCRzs7RUFDSSwwQnNGcUVRO0V0RnBFUix5QnNGb0VRO0NqSyt6cEJmO0FpS3J6cEJPO0VBQ0ksa0NBQUE7T0FBQSw2QkFBQTtVQUFBLDBCQUFBO0NqS3V6cEJYOztBbUszNHBCRDtFSGlDSSxvQkZiVztFRWNYLHFCRkZhO0VIL0JiLHFCQUFBO0VBQUEsc0JBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkd3R3FCO0VIdkdyQix1QnRKS087RXNKSlAsZXRKYU87RThKWlAsc0I3SldZO0NOcTRwQmY7QTJKLzRwQkc7RUFDSSxzQnRKMjFCZ0M7RXNKMTFCaEMsMER0Snl1QndCO1VzSnp1QnhCLGtEdEp5dUJ3QjtDTHdxb0IvQjtBMkpoNXBCTztFQUNJLHlERzZDWTtVSDdDWixpREc2Q1k7QzlKcTJwQnZCO0EySmg1cEJPO0VBQ0kseURHNkNjO1VIN0NkLGlERzZDYztDOUpxMnBCekI7QTJKLzRwQkc7RUFDSSxzQnJKZEE7Q04rNXBCUDtBMkovNHBCRztFQUNJLHNCdEpzQkU7Q0wyM3BCVDtBMko5NHBCRztFT3RCQSx5QkFBQTtVQUFBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RVB1Qkksb0JBQUE7RUFBQSxxQkFBQTtNQUFBLHFCQUFBO1VBQUEsYUFBQTtFQUNBLGV0SlZHO0VzSldILDhCQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0VBQ0EsWUFBQTtDM0ppNXBCUDtBMkovNHBCTztFQUNJLDBCdEp2QkQ7RXNKd0JDLGFBQUE7QzNKaTVwQlg7QTJKNzRwQkc7O0VBRUksK0JHa0VpQjtDOUo2MHBCeEI7QTJKNTRwQkc7RUFDSSxnQ0c4RGlCO0M5SmcxcEJ4QjtBMkoxNHBCTztFQUdJLFVBQUE7RUFDQSxpQkFBQTtDM0owNHBCWDtBMkVwN3BCRztFQUVJLHlCZ0ZxQ3NDO1VoRnJDdEMsaUJnRnFDc0M7QzNKZzVwQjdDO0EyRWg3cEJPO0VBQ0kseUJnRitCa0M7VWhGL0JsQyxpQmdGK0JrQztDM0ptNXBCN0M7QTJKOTNwQk87RUFDSSwyQ0FIUTtFQUlSLDhDQUpRO0MzSm80cEJuQjtBMkozM3BCTztFQUNJLDRDQVZRO0VBV1IsK0NBWFE7QzNKdzRwQm5CO0FtS3I4cEJHO0VIMEJBLG9CRmJXO0VFY1gscUJGRmE7RUVYYiw0QkFBQTtFR1hJLHNCN0pNUTtDTms4cEJmO0FtS3I4cEJHO0VIb0JBLG1CRlpjO0VFYWQsc0JGRGdCO0VLaEJaLHVCQUFBO0NuS3M4cEJQO0EySmo1cEJPO0VBQ0ksNENBSFE7RUFJUiwrQ0FKUTtDM0p1NXBCbkI7QTJKOTRwQk87RUFDSSw2Q0FWUTtFQVdSLGdEQVhRO0MzSjI1cEJuQjtBbUs1OHBCTztFSGNKLG1CRlpjO0VFYWQsc0JGRGdCO0VFNUJoQiw2QkFBQTtFR2lCUSx1QjdKTE87Q05vOXBCbEI7QW1LMzhwQkc7RUhPQSxnQkZYYztFRVlkLG1CQUFBO0VHSkksc0I3SlpXO0NOdzlwQmxCO0EySnA2cEJPO0VBQ0ksMkNBSFE7RUFJUiw4Q0FKUTtDM0owNnBCbkI7QTJKajZwQk87RUFDSSw0Q0FWUTtFQVdSLCtDQVhRO0MzSjg2cEJuQjtBbUtsOXBCTztFSENKLGdCRlhjO0VFWWQsbUJBQUE7RUFyQkEsMEJBQUE7RUdzQlEsc0I3SmpCTztDTnMrcEJsQjtBMkpqNnBCTztFQUNJLGdCQUFBO0MzSm02cEJYO0EySi81cEJXO0VBQ0ksUUFBQTtDM0ppNnBCZjtBbUtwOXBCTztFQUNJLGlCQUFBO0NuS3M5cEJYOztBb0tqZ3FCRDtFSmlDSSxvQkZiVztFRWNYLHFCRkZhO0VIL0JiLHFCQUFBO0VBQUEsc0JBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkd3R3FCO0VIdkdyQix1QnRKS087RXNKSlAsZXRKYU87RStKWlAsc0I5SldZO0NOMi9wQmY7QTJKcmdxQkc7RUFDSSxzQnRKMjFCZ0M7RXNKMTFCaEMsMER0Snl1QndCO1VzSnp1QnhCLGtEdEp5dUJ3QjtDTDh4b0IvQjtBMkp0Z3FCTztFQUNJLHlERzZDWTtVSDdDWixpREc2Q1k7QzlKMjlwQnZCO0EySnRncUJPO0VBQ0kseURHNkNjO1VIN0NkLGlERzZDYztDOUoyOXBCekI7QTJKcmdxQkc7RUFDSSxzQnJKZEE7Q05xaHFCUDtBMkpyZ3FCRztFQUNJLHNCdEpzQkU7Q0xpL3BCVDtBMkpwZ3FCRztFT3RCQSx5QkFBQTtVQUFBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RVB1Qkksb0JBQUE7RUFBQSxxQkFBQTtNQUFBLHFCQUFBO1VBQUEsYUFBQTtFQUNBLGV0SlZHO0VzSldILDhCQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0VBQ0EsWUFBQTtDM0p1Z3FCUDtBMkpyZ3FCTztFQUNJLDBCdEp2QkQ7RXNKd0JDLGFBQUE7QzNKdWdxQlg7QTJKbmdxQkc7O0VBRUksK0JHa0VpQjtDOUptOHBCeEI7QTJKbGdxQkc7RUFDSSxnQ0c4RGlCO0M5SnM4cEJ4QjtBMkpoZ3FCTztFQUdJLFVBQUE7RUFDQSxpQkFBQTtDM0pnZ3FCWDtBMkUxaXFCRztFQUVJLHlCZ0ZxQ3NDO1VoRnJDdEMsaUJnRnFDc0M7QzNKc2dxQjdDO0EyRXRpcUJPO0VBQ0kseUJnRitCa0M7VWhGL0JsQyxpQmdGK0JrQztDM0p5Z3FCN0M7QTJKcC9wQk87RUFDSSwyQ0FIUTtFQUlSLDhDQUpRO0MzSjAvcEJuQjtBMkpqL3BCTztFQUNJLDRDQVZRO0VBV1IsK0NBWFE7QzNKOC9wQm5CO0FvSzNqcUJHO0VKMEJBLG9CRmJXO0VFY1gscUJGRmE7RUVYYiw0QkFBQTtFSVhJLHNCOUpNUTtDTndqcUJmO0FvSzNqcUJHO0VKb0JBLG1CRlpjO0VFYWQsc0JGRGdCO0VNaEJaLHVCQUFBO0NwSzRqcUJQO0EySnZncUJPO0VBQ0ksNENBSFE7RUFJUiwrQ0FKUTtDM0o2Z3FCbkI7QTJKcGdxQk87RUFDSSw2Q0FWUTtFQVdSLGdEQVhRO0MzSmlocUJuQjtBb0tsa3FCTztFSmNKLG1CRlpjO0VFYWQsc0JGRGdCO0VFNUJoQiw2QkFBQTtFSWlCUSx1QjlKTE87Q04wa3FCbEI7QW9LamtxQkc7RUpPQSxnQkZYYztFRVlkLG1CQUFBO0VJSkksc0I5SlpXO0NOOGtxQmxCO0EySjFocUJPO0VBQ0ksMkNBSFE7RUFJUiw4Q0FKUTtDM0pnaXFCbkI7QTJKdmhxQk87RUFDSSw0Q0FWUTtFQVdSLCtDQVhRO0MzSm9pcUJuQjtBb0t4a3FCTztFSkNKLGdCRlhjO0VFWWQsbUJBQUE7RUFyQkEsMEJBQUE7RUlzQlEsc0I5SmpCTztDTjRscUJsQjtBMkp2aHFCTztFQUNJLGdCQUFBO0MzSnlocUJYO0EySnJocUJXO0VBQ0ksUUFBQTtDM0p1aHFCZjtBb0sxa3FCTztFQUNJLGlCQUFBO0NwSzRrcUJYOztBcUt2bnFCRDtFTGlDSSxvQkZiVztFRWNYLHFCRkZhO0VIL0JiLHFCQUFBO0VBQUEsc0JBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkd3R3FCO0VIdkdyQix1QnRKS087RXNKSlAsZXRKYU87RWdLYlAsc0IvSllZO0NOaW5xQmY7QTJKM25xQkc7RUFDSSxzQnRKMjFCZ0M7RXNKMTFCaEMsMER0Snl1QndCO1VzSnp1QnhCLGtEdEp5dUJ3QjtDTG81b0IvQjtBMko1bnFCTztFQUNJLHlERzZDWTtVSDdDWixpREc2Q1k7QzlKaWxxQnZCO0EySjVucUJPO0VBQ0kseURHNkNjO1VIN0NkLGlERzZDYztDOUppbHFCekI7QTJKM25xQkc7RUFDSSxzQnJKZEE7Q04yb3FCUDtBMkozbnFCRztFQUNJLHNCdEpzQkU7Q0x1bXFCVDtBMkoxbnFCRztFT3RCQSx5QkFBQTtVQUFBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RVB1Qkksb0JBQUE7RUFBQSxxQkFBQTtNQUFBLHFCQUFBO1VBQUEsYUFBQTtFQUNBLGV0SlZHO0VzSldILDhCQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0VBQ0EsWUFBQTtDM0o2bnFCUDtBMkozbnFCTztFQUNJLDBCdEp2QkQ7RXNKd0JDLGFBQUE7QzNKNm5xQlg7QTJKem5xQkc7O0VBRUksK0JHa0VpQjtDOUp5anFCeEI7QTJKeG5xQkc7RUFDSSxnQ0c4RGlCO0M5SjRqcUJ4QjtBMkp0bnFCTztFQUdJLFVBQUE7RUFDQSxpQkFBQTtDM0pzbnFCWDtBMkVocXFCRztFQUVJLHlCZ0ZxQ3NDO1VoRnJDdEMsaUJnRnFDc0M7QzNKNG5xQjdDO0EyRTVwcUJPO0VBQ0kseUJnRitCa0M7VWhGL0JsQyxpQmdGK0JrQztDM0orbnFCN0M7QTJKMW1xQk87RUFDSSwyQ0FIUTtFQUlSLDhDQUpRO0MzSmducUJuQjtBMkp2bXFCTztFQUNJLDRDQVZRO0VBV1IsK0NBWFE7QzNKb25xQm5CO0FxS2xycUJHO0VMMkJBLG9CRmJXO0VFY1gscUJGRmE7RUVYYiw0QkFBQTtFS2JJLHNCL0pRUTtDTjhxcUJmO0FxS3BycUJPO0VBRUksY0FBQTtDcktxcnFCWDtBcUtqcnFCRztFTGlCQSxtQkZaYztFRWFkLHNCRkRnQjtFT2RaLHVCL0pGVztDTnFycUJsQjtBMkpob3FCTztFQUNJLDRDQUhRO0VBSVIsK0NBSlE7QzNKc29xQm5CO0EySjducUJPO0VBQ0ksNkNBVlE7RUFXUixnREFYUTtDM0owb3FCbkI7QXFLenJxQk87RUxZSixtQkZaYztFRWFkLHNCRkRnQjtFRTVCaEIsNkJBQUE7RUtrQlEsdUIvSk5PO0NObXNxQmxCO0FxS3pycUJHO0VMTUEsZ0JGWGM7RUVZZCxtQkFBQTtFS0pJLHNCL0paVztDTnVzcUJsQjtBMkpucHFCTztFQUNJLDJDQUhRO0VBSVIsOENBSlE7QzNKeXBxQm5CO0EySmhwcUJPO0VBQ0ksNENBVlE7RUFXUiwrQ0FYUTtDM0o2cHFCbkI7QXFLanNxQk87RUxDSixnQkZYYztFRVlkLG1CQUFBO0VBckJBLDBCQUFBO0VLcUJRLHNCL0poQk87Q05xdHFCbEI7QTJKaHBxQk87RUFDSSxnQkFBQTtDM0prcHFCWDtBMko5b3FCVztFQUNJLFFBQUE7QzNKZ3BxQmY7QXFLcHNxQk87RUFDSSxpQkFBQTtDcktzc3FCWDs7QXNLaHZxQkQ7RU5pQ0ksb0JGYlc7RUVjWCxxQkZGYTtFSC9CYixxQkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMEJHd0dxQjtFSHZHckIsdUJ0SktPO0VzSkpQLGV0SmFPO0VpS2JQLHNCaEtZWTtDTjB1cUJmO0EySnB2cUJHO0VBQ0ksc0J0SjIxQmdDO0VzSjExQmhDLDBEdEp5dUJ3QjtVc0p6dUJ4QixrRHRKeXVCd0I7Q0w2Z3BCL0I7QTJKcnZxQk87RUFDSSx5REc2Q1k7VUg3Q1osaURHNkNZO0M5SjBzcUJ2QjtBMkpydnFCTztFQUNJLHlERzZDYztVSDdDZCxpREc2Q2M7QzlKMHNxQnpCO0EySnB2cUJHO0VBQ0ksc0JySmRBO0NOb3dxQlA7QTJKcHZxQkc7RUFDSSxzQnRKc0JFO0NMZ3VxQlQ7QTJKbnZxQkc7RU90QkEseUJBQUE7VUFBQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VQdUJJLG9CQUFBO0VBQUEscUJBQUE7TUFBQSxxQkFBQTtVQUFBLGFBQUE7RUFDQSxldEpWRztFc0pXSCw4QkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFQUNBLFlBQUE7QzNKc3ZxQlA7QTJKcHZxQk87RUFDSSwwQnRKdkJEO0VzSndCQyxhQUFBO0MzSnN2cUJYO0EySmx2cUJHOztFQUVJLCtCR2tFaUI7QzlKa3JxQnhCO0EySmp2cUJHO0VBQ0ksZ0NHOERpQjtDOUpxcnFCeEI7QTJKL3VxQk87RUFHSSxVQUFBO0VBQ0EsaUJBQUE7QzNKK3VxQlg7QTJFenhxQkc7RUFFSSx5QmdGcUNzQztVaEZyQ3RDLGlCZ0ZxQ3NDO0MzSnF2cUI3QztBMkVyeHFCTztFQUNJLHlCZ0YrQmtDO1VoRi9CbEMsaUJnRitCa0M7QzNKd3ZxQjdDO0FzS255cUJHO0VOMkJBLG9CRmJXO0VFY1gscUJGRmE7RUVYYiw0QkFBQTtFTVpJLHNCaEtPUTtDTit4cUJmO0FzS3B5cUJPO0VBQ0ksc0JSd0g2QjtDOUo4cXFCeEM7QXNLcHlxQk87RUFDSSxpQlJ3SGU7QzlKOHFxQjFCO0FzS3B5cUJPO0VBQ0ksYUFBQTtDdEtzeXFCWDtBc0tweXFCTztFQUNJLGlCQUFBO0N0S3N5cUJYO0FzS3B5cUJPO0VBQ0ksbUJBQUE7Q3RLc3lxQlg7QXNLcHlxQk87RUFDSSxhQUFBO0N0S3N5cUJYO0FzS2x5cUJHO0VORUEsbUJGWmM7RUVhZCxzQkZEZ0I7RVFDWix1QmhLakJXO0NOcXpxQmxCO0FzS2x5cUJPO0VOSEosbUJGWmM7RUVhZCxzQkZEZ0I7RUU1QmhCLDZCQUFBO0VNa0NRLHVCaEt0Qk87Q04yenFCbEI7QXNLbnlxQlc7RUFDSSxzQlIyRjRCO0M5SjBzcUIzQztBc0toeXFCRztFTmRBLGdCRlhjO0VFWWQsbUJBQUE7RU1nQkksc0JoS2hDVztDTmswcUJsQjtBc0toeXFCTztFTm5CSixnQkZYYztFRVlkLG1CQUFBO0VBckJBLDBCQUFBO0VNMENRLHNCaEtyQ087Q053MHFCbEI7QXNLanlxQlc7RUFDSSxzQlI0RTRCO0M5SnV0cUIzQztBMkp0d3FCTztFQUNJLGdCQUFBO0MzSnd3cUJYO0EySnB3cUJXO0VBQ0ksUUFBQTtDM0pzd3FCZjs7QXVLbjJxQkQ7RVBpQ0ksb0JGYlc7RUVjWCxxQkZGYTtFSC9CYixxQkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMEJHd0dxQjtFSHZHckIsdUJ0SktPO0VzSkpQLGV0SmFPO0VrS1pQLHNCaktXWTtDTjYxcUJmO0EySnYycUJHO0VBQ0ksc0J0SjIxQmdDO0VzSjExQmhDLDBEdEp5dUJ3QjtVc0p6dUJ4QixrRHRKeXVCd0I7Q0xnb3BCL0I7QTJKeDJxQk87RUFDSSx5REc2Q1k7VUg3Q1osaURHNkNZO0M5SjZ6cUJ2QjtBMkp4MnFCTztFQUNJLHlERzZDYztVSDdDZCxpREc2Q2M7QzlKNnpxQnpCO0EySnYycUJHO0VBQ0ksc0JySmRBO0NOdTNxQlA7QTJKdjJxQkc7RUFDSSxzQnRKc0JFO0NMbTFxQlQ7QTJKdDJxQkc7RU90QkEseUJBQUE7VUFBQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VQdUJJLG9CQUFBO0VBQUEscUJBQUE7TUFBQSxxQkFBQTtVQUFBLGFBQUE7RUFDQSxldEpWRztFc0pXSCw4QkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFQUNBLFlBQUE7QzNKeTJxQlA7QTJKdjJxQk87RUFDSSwwQnRKdkJEO0VzSndCQyxhQUFBO0MzSnkycUJYO0EySnIycUJHOztFQUVJLCtCR2tFaUI7QzlKcXlxQnhCO0EySnAycUJHO0VBQ0ksZ0NHOERpQjtDOUp3eXFCeEI7QTJKbDJxQk87RUFHSSxVQUFBO0VBQ0EsaUJBQUE7QzNKazJxQlg7QTJFNTRxQkc7RUFFSSx5QmdGcUNzQztVaEZyQ3RDLGlCZ0ZxQ3NDO0MzSncycUI3QztBMkV4NHFCTztFQUNJLHlCZ0YrQmtDO1VoRi9CbEMsaUJnRitCa0M7QzNKMjJxQjdDO0EySnQxcUJPO0VBQ0ksMkNBSFE7RUFJUiw4Q0FKUTtDM0o0MXFCbkI7QTJKbjFxQk87RUFDSSw0Q0FWUTtFQVdSLCtDQVhRO0MzSmcycUJuQjtBdUs3NXFCRztFUDBCQSxvQkZiVztFRWNYLHFCRkZhO0VFWGIsNEJBQUE7RU9YSSxzQmpLTVE7Q04wNXFCZjtBdUs3NXFCRztFUG9CQSxtQkZaYztFRWFkLHNCRkRnQjtFU2hCWix1QkFBQTtDdks4NXFCUDtBMkp6MnFCTztFQUNJLDRDQUhRO0VBSVIsK0NBSlE7QzNKKzJxQm5CO0EySnQycUJPO0VBQ0ksNkNBVlE7RUFXUixnREFYUTtDM0ptM3FCbkI7QXVLcDZxQk87RVBjSixtQkZaYztFRWFkLHNCRkRnQjtFRTVCaEIsNkJBQUE7RU9pQlEsdUJqS0xPO0NONDZxQmxCO0F1S242cUJHO0VQT0EsZ0JGWGM7RUVZZCxtQkFBQTtFT0pJLHNCaktaVztDTmc3cUJsQjtBMko1M3FCTztFQUNJLDJDQUhRO0VBSVIsOENBSlE7QzNKazRxQm5CO0EySnozcUJPO0VBQ0ksNENBVlE7RUFXUiwrQ0FYUTtDM0pzNHFCbkI7QXVLMTZxQk87RVBDSixnQkZYYztFRVlkLG1CQUFBO0VBckJBLDBCQUFBO0VPc0JRLHNCaktqQk87Q044N3FCbEI7QTJKejNxQk87RUFDSSxnQkFBQTtDM0oyM3FCWDtBMkp2M3FCVztFQUNJLFFBQUE7QzNKeTNxQmY7QXVLNTZxQk87RUFDSSxpQkFBQTtDdks4NnFCWCIsImZpbGUiOiJibGF6aW5nLWJlcnJ5LmJzNS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEJvb3RzdHJhcCB2NS4xLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuOnJvb3Qge1xuICAtLWJzLWJsdWU6ICM1ZjM2OGQ7XG4gIC0tYnMtaW5kaWdvOiAjNjYxMGYyO1xuICAtLWJzLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1icy1waW5rOiAjZDYzMzg0O1xuICAtLWJzLXJlZDogI2RjMzU0NTtcbiAgLS1icy1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0tYnMteWVsbG93OiAjZmZjMTA3O1xuICAtLWJzLWdyZWVuOiAjMjhhNzQ1O1xuICAtLWJzLXRlYWw6ICMyMGM5OTc7XG4gIC0tYnMtY3lhbjogIzAwYTllNjtcbiAgLS1icy13aGl0ZTogI2ZmZjtcbiAgLS1icy1ncmF5OiAjODg4O1xuICAtLWJzLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTEwMDogI2VjZWNlYztcbiAgLS1icy1ncmF5LTIwMDogI2U5ZWNlZjtcbiAgLS1icy1ncmF5LTMwMDogI2RlZTJlNjtcbiAgLS1icy1ncmF5LTQwMDogI2NlZDRkYTtcbiAgLS1icy1ncmF5LTUwMDogI2FkYjViZDtcbiAgLS1icy1ncmF5LTYwMDogIzg4ODtcbiAgLS1icy1ncmF5LTcwMDogIzQ5NTA1NztcbiAgLS1icy1ncmF5LTgwMDogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTkwMDogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5OiAjNWYzNjhkO1xuICAtLWJzLXNlY29uZGFyeTogIzg4ODtcbiAgLS1icy1zdWNjZXNzOiAjMjhhNzQ1O1xuICAtLWJzLWluZm86ICMwMGE5ZTY7XG4gIC0tYnMtd2FybmluZzogI2ZmYzEwNztcbiAgLS1icy1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tYnMtbGlnaHQ6ICNlY2VjZWM7XG4gIC0tYnMtZGFyazogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5LXJnYjogOTUsIDU0LCAxNDE7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogMTM2LCAxMzYsIDEzNjtcbiAgLS1icy1zdWNjZXNzLXJnYjogNDAsIDE2NywgNjk7XG4gIC0tYnMtaW5mby1yZ2I6IDAsIDE2OSwgMjMwO1xuICAtLWJzLXdhcm5pbmctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1kYW5nZXItcmdiOiAyMjAsIDUzLCA2OTtcbiAgLS1icy1saWdodC1yZ2I6IDIzNiwgMjM2LCAyMzY7XG4gIC0tYnMtZGFyay1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWJsYWNrLXJnYjogMzQsIDM0LCAzNDtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1ib2R5LWJnLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgLS1icy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgLS1icy1ib2R5LWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtYm9keS1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJvZHktbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1ib2R5LWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJvZHktYmc6ICNmZmY7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICA6cm9vdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tYnMtYm9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDApO1xufVxuXG5ociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbmhyOm5vdChbc2l6ZV0pIHtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbmg2LCAuaDYsIGg1LCAuaDUsIGg0LCAuaDQsIGgzLCAuaDMsIGgyLCAuaDIsIGgxLCAuaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNDM3NXJlbSArIDEuMTI1dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzgxMjVyZW0gKyAwLjMzNzV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS41MzEyNXJlbTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjU2MjVyZW0gKyAwLjA3NXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1icy1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCwgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG5tYXJrLCAubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICM1ZjM2OGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjNGMyYjcxO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSwgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBkaXJlY3Rpb246IGx0ciAvKiBydGw6aWdub3JlICovO1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxucHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjZDYzMzg0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5hID4gY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICM4ODg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbmxlZ2VuZCArICoge1xuICBjbGVhcjogbGVmdDtcbn1cblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IGNhbGMoMS42MjVyZW0gKyA0LjV2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTEge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0yIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTI1cmVtICsgMy4zdncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0zIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ3NXJlbSArIDIuN3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQyNXJlbSArIDIuMXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTYge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTYge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG59XG4uYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM4ODg7XG59XG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci14eGwsXG4uY29udGFpbmVyLXhsLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLXNtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLWd1dHRlci14LCAwLjc1cmVtKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1ndXR0ZXIteCwgMC43NXJlbSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lci14eGwsIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICB9XG59XG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ndXR0ZXIteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xufVxuLnJvdyA+ICoge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xufVxuXG4uY29sIHtcbiAgZmxleDogMSAwIDAlO1xufVxuXG4ucm93LWNvbHMtYXV0byA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmctMCxcbi5neC0wIHtcbiAgLS1icy1ndXR0ZXIteDogMDtcbn1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1icy1ndXR0ZXIteTogMDtcbn1cblxuLmctMSxcbi5neC0xIHtcbiAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbn1cblxuLmctMSxcbi5neS0xIHtcbiAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbn1cblxuLmctMixcbi5neC0yIHtcbiAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xufVxuXG4uZy0yLFxuLmd5LTIge1xuICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG59XG5cbi5nLTMsXG4uZ3gtMyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG59XG5cbi5nLTMsXG4uZ3ktMyB7XG4gIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG59XG5cbi5nLTQsXG4uZ3gtNCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbn1cblxuLmctNCxcbi5neS00IHtcbiAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xufVxuXG4uZy01LFxuLmd4LTUge1xuICAtLWJzLWd1dHRlci14OiAzcmVtO1xufVxuXG4uZy01LFxuLmd5LTUge1xuICAtLWJzLWd1dHRlci15OiAzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXNtLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmctc20tMCxcbi5neC1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG5cbiAgLmctc20tMCxcbi5neS1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG5cbiAgLmctc20tMSxcbi5neC1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG5cbiAgLmctc20tMSxcbi5neS1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG5cbiAgLmctc20tMixcbi5neC1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cblxuICAuZy1zbS0yLFxuLmd5LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuXG4gIC5nLXNtLTMsXG4uZ3gtc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuXG4gIC5nLXNtLTMsXG4uZ3ktc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuXG4gIC5nLXNtLTQsXG4uZ3gtc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG5cbiAgLmctc20tNCxcbi5neS1zbS00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cblxuICAuZy1zbS01LFxuLmd4LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cblxuICAuZy1zbS01LFxuLmd5LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuZy1tZC0wLFxuLmd4LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cblxuICAuZy1tZC0wLFxuLmd5LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cblxuICAuZy1tZC0xLFxuLmd4LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cblxuICAuZy1tZC0xLFxuLmd5LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cblxuICAuZy1tZC0yLFxuLmd4LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuXG4gIC5nLW1kLTIsXG4uZ3ktbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG5cbiAgLmctbWQtMyxcbi5neC1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG5cbiAgLmctbWQtMyxcbi5neS1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG5cbiAgLmctbWQtNCxcbi5neC1tZC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cblxuICAuZy1tZC00LFxuLmd5LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuXG4gIC5nLW1kLTUsXG4uZ3gtbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuXG4gIC5nLW1kLTUsXG4uZ3ktbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1sZy1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5nLWxnLTAsXG4uZ3gtbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuXG4gIC5nLWxnLTAsXG4uZ3ktbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuXG4gIC5nLWxnLTEsXG4uZ3gtbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuXG4gIC5nLWxnLTEsXG4uZ3ktbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuXG4gIC5nLWxnLTIsXG4uZ3gtbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG5cbiAgLmctbGctMixcbi5neS1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cblxuICAuZy1sZy0zLFxuLmd4LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cblxuICAuZy1sZy0zLFxuLmd5LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cblxuICAuZy1sZy00LFxuLmd4LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuXG4gIC5nLWxnLTQsXG4uZ3ktbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG5cbiAgLmctbGctNSxcbi5neC1sZy01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG5cbiAgLmctbGctNSxcbi5neS1sZy01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy14bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5nLXhsLTAsXG4uZ3gteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuXG4gIC5nLXhsLTAsXG4uZ3kteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuXG4gIC5nLXhsLTEsXG4uZ3gteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuXG4gIC5nLXhsLTEsXG4uZ3kteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuXG4gIC5nLXhsLTIsXG4uZ3gteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG5cbiAgLmcteGwtMixcbi5neS14bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cblxuICAuZy14bC0zLFxuLmd4LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cblxuICAuZy14bC0zLFxuLmd5LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cblxuICAuZy14bC00LFxuLmd4LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuXG4gIC5nLXhsLTQsXG4uZ3kteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG5cbiAgLmcteGwtNSxcbi5neC14bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG5cbiAgLmcteGwtNSxcbi5neS14bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wteHhsIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cblxuICAucm93LWNvbHMteHhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXh4bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yb3ctY29scy14eGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5yb3ctY29scy14eGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAucm93LWNvbHMteHhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXh4bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXh4bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXh4bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14eGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXh4bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC14eGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLm9mZnNldC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5nLXh4bC0wLFxuLmd4LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG5cbiAgLmcteHhsLTAsXG4uZ3kteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cblxuICAuZy14eGwtMSxcbi5neC14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuXG4gIC5nLXh4bC0xLFxuLmd5LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG5cbiAgLmcteHhsLTIsXG4uZ3gteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuXG4gIC5nLXh4bC0yLFxuLmd5LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cblxuICAuZy14eGwtMyxcbi5neC14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuXG4gIC5nLXh4bC0zLFxuLmd5LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG5cbiAgLmcteHhsLTQsXG4uZ3gteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuXG4gIC5nLXh4bC00LFxuLmd5LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cblxuICAuZy14eGwtNSxcbi5neC14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuXG4gIC5nLXh4bC01LFxuLmd5LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG4udGFibGUge1xuICAtLWJzLXRhYmxlLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiYSgzNCwgMzQsIDM0LCAwLjA1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2JhKDM0LCAzNCwgMzQsIDAuMSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEoMzQsIDM0LCAzNCwgMC4wNzUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tYnMtdGFibGUtYWNjZW50LWJnKTtcbn1cbi50YWJsZSA+IHRib2R5IHtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG4udGFibGUgPiB0aGVhZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4udGFibGUgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuLnRhYmxlLXNtID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItd2lkdGg6IDAgMXB4O1xufVxuXG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3IpO1xufVxuXG4udGFibGUtYWN0aXZlIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtY29sb3IpO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB2YXIoLS1icy10YWJsZS1ob3Zlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1ob3Zlci1jb2xvcik7XG59XG5cbi50YWJsZS1wcmltYXJ5IHtcbiAgLS1icy10YWJsZS1iZzogI2RmZDdlODtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZDZjZWRlO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMyMjI7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjY2NjNWQ0O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzIyMjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2QxYzlkOTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzIyMjtcbiAgY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogI2NjYzVkNDtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSB7XG4gIC0tYnMtdGFibGUtYmc6ICNlN2U3ZTc7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2RkZGRkZDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMjIyO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogbGlnaHRncmF5O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzIyMjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2Q4ZDhkODtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzIyMjtcbiAgY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogbGlnaHRncmF5O1xufVxuXG4udGFibGUtc3VjY2VzcyB7XG4gIC0tYnMtdGFibGUtYmc6ICNkNGVkZGE7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2NiZTNkMTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMjIyO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2MyZDljODtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMyMjI7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNjN2RlY2M7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMyMjI7XG4gIGNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICNjMmQ5Yzg7XG59XG5cbi50YWJsZS1pbmZvIHtcbiAgLS1icy10YWJsZS1iZzogI2NjZWVmYTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjYzRlNGVmO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMyMjI7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYmJkYWU0O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzIyMjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2JmZGZlYTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzIyMjtcbiAgY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogI2JiZGFlNDtcbn1cblxuLnRhYmxlLXdhcm5pbmcge1xuICAtLWJzLXRhYmxlLWJnOiAjZmZmM2NkO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNmNGU5YzQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzIyMjtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNlOWRlYmM7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMjIyO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZWVlM2MwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMjIyO1xuICBjb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjZTlkZWJjO1xufVxuXG4udGFibGUtZGFuZ2VyIHtcbiAgLS1icy10YWJsZS1iZzogI2Y4ZDdkYTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZWRjZWQxO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMyMjI7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZTNjNWM4O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzIyMjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2U4YzljYztcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzIyMjtcbiAgY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogI2UzYzVjODtcbn1cblxuLnRhYmxlLWxpZ2h0IHtcbiAgLS1icy10YWJsZS1iZzogI2VjZWNlYztcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZTJlMmUyO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMyMjI7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZDhkOGQ4O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzIyMjtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2RkZGRkZDtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzIyMjtcbiAgY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbn1cblxuLnRhYmxlLWRhcmsge1xuICAtLWJzLXRhYmxlLWJnOiAjMjEyNTI5O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICMyYzMwMzQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICMzNzNiM2U7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjMzIzNTM5O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzczYjNlO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNDA2MjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjQwNjI1cmVtICsgMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjY1NjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC42NTYyNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjAzMTI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yMDMxMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNDA2MjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbFt0eXBlPWZpbGVdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2FmOWJjNjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDk1LCA1NCwgMTQxLCAwLjI1KTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gIGhlaWdodDogMS41ZW07XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4O1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjQwNjI1cmVtIDAuNzVyZW07XG4gIG1hcmdpbjogLTAuNDA2MjVyZW0gLTAuNzVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjc1cmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGUwZTM7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNDA2MjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAtMC40MDYyNXJlbSAtMC43NXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNzVyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZTBlMztcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNDA2MjVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC40MDYyNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjAzMTI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG59XG4uZm9ybS1jb250cm9sLXNtOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMjAzMTI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC4yMDMxMjVyZW0gLTAuNXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtc206Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgcGFkZGluZzogMC4yMDMxMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IC0wLjIwMzEyNXJlbSAtMC41cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDEuMzEyNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNjU2MjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuLmZvcm0tY29udHJvbC1sZzo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjY1NjI1cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNjU2MjVyZW0gLTFyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO1xufVxuLmZvcm0tY29udHJvbC1sZzo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjY1NjI1cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNjU2MjVyZW0gLTFyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC44MTI1cmVtICsgMnB4KTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjQwNjI1cmVtICsgMnB4KTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxLjMxMjVyZW0gKyAycHgpO1xufVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC40MDYyNXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICBoZWlnaHQ6IDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gIGhlaWdodDogMS41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjQwNjI1cmVtIDIuMjVyZW0gMC40MDYyNXJlbSAwLjc1cmVtO1xuICAtbW96LXBhZGRpbmctc3RhcnQ6IGNhbGMoMC43NXJlbSAtIDNweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2FmOWJjNjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDk1LCA1NCwgMTQxLCAwLjI1KTtcbn1cbi5mb3JtLXNlbGVjdFttdWx0aXBsZV0sIC5mb3JtLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uZm9ybS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuLmZvcm0tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzIxMjUyOTtcbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6IDAuMjAzMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yMDMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6IDAuNjU2MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjY1NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS4zMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM0LCAzNCwgMC4yNSk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6YWN0aXZlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2FmOWJjNjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDk1LCA1NCwgMTQxLCAwLjI1KTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWYzNjhkO1xuICBib3JkZXItY29sb3I6ICM1ZjM2OGQ7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy0yIC0yIDEyIDEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNywxTDMsNUwxLDNMMCw0bDMsM2w1LTVMNywxeicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1yYWRpb10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmMzY4ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNWYzNjhkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J0xheWVyXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMTIgMTInIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyIDEyOycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MCU3QmZpbGw6JTIzRkZGRkZGOyU3RCUwQSUzQy9zdHlsZSUzRSUzQ3JlY3QgaWQ9J194MzFfJyB4PScyJyB5PSc1JyBjbGFzcz0nc3QwJyB3aWR0aD0nOCcgaGVpZ2h0PScyJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMi41ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgzNCwgMzQsIDM0LCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNhZjliYzYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idG4sIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMjVyZW0gcmdiYSg5NSwgNTQsIDE0MSwgMC4yNSk7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjI1cmVtIHJnYmEoOTUsIDU0LCAxNDEsIDAuMjUpO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmMzY4ZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjM2RkO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmMzY4ZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmYzNkZDtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDMuNXJlbSArIDJweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWwge1xuICBvcGFjaXR5OiAwLjY1O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICBvcGFjaXR5OiAwLjY1O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuLmlucHV0LWdyb3VwIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0bjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC40MDYyNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjY1NjI1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjAzMTI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gOm50aC1sYXN0LWNoaWxkKG4rMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rNCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC44MTI1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMjAzMTI1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjQwNjI1cmVtKSBjYWxjKDAuNzVlbSArIDAuNDA2MjVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC44MTI1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMjAzMTI1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjIwMzEyNXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZCwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIiksIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuNDA2MjVyZW0pIGNhbGMoMC43NWVtICsgMC40MDYyNXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAudmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOnZhbGlkLCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbC5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3Q6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0LmlzLXZhbGlkIHtcbiAgei1pbmRleDogMTtcbn1cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjgxMjVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjIwMzEyNXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC40MDYyNXJlbSkgY2FsYygwLjc1ZW0gKyAwLjQwNjI1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC44MTI1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMjAzMTI1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjIwMzEyNXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIiksIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC43NWVtICsgMC40MDYyNXJlbSkgY2FsYygwLjc1ZW0gKyAwLjQwNjI1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLmludmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0OmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQge1xuICB6LWluZGV4OiAyO1xufVxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpmb2N1cyxcbi5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjQwNjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5idG46aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLCAuYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDk1LCA1NCwgMTQxLCAwLjI1KTtcbn1cbi5idG46ZGlzYWJsZWQsIC5idG4uZGlzYWJsZWQsIGZpZWxkc2V0OmRpc2FibGVkIC5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZjM2OGQ7XG4gIGJvcmRlci1jb2xvcjogIzVmMzY4ZDtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTEyZTc4O1xuICBib3JkZXItY29sb3I6ICM0YzJiNzE7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1wcmltYXJ5LCAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxMmU3ODtcbiAgYm9yZGVyLWNvbG9yOiAjNGMyYjcxO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTE5LCA4NCwgMTU4LCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1wcmltYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tcHJpbWFyeSwgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSwgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJiNzE7XG4gIGJvcmRlci1jb2xvcjogIzQ3Mjk2YTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMTksIDg0LCAxNTgsIDAuNSk7XG59XG4uYnRuLXByaW1hcnk6ZGlzYWJsZWQsIC5idG4tcHJpbWFyeS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWYzNjhkO1xuICBib3JkZXItY29sb3I6ICM1ZjM2OGQ7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gIGJvcmRlci1jb2xvcjogIzg4ODtcbn1cbi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDc0NzQ7XG4gIGJvcmRlci1jb2xvcjogIzZkNmQ2ZDtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLXNlY29uZGFyeSwgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzQ3NDtcbiAgYm9yZGVyLWNvbG9yOiAjNmQ2ZDZkO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTU0LCAxNTQsIDE1NCwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tc2Vjb25kYXJ5LCAuYnRuLXNlY29uZGFyeTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZSwgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNmQ2ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNTQsIDE1NCwgMTU0LCAwLjUpO1xufVxuLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gIGJvcmRlci1jb2xvcjogIzg4ODtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI4ZTNiO1xuICBib3JkZXItY29sb3I6ICMyMDg2Mzc7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1zdWNjZXNzLCAuYnRuLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyOGUzYjtcbiAgYm9yZGVyLWNvbG9yOiAjMjA4NjM3O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXN1Y2Nlc3MsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1zdWNjZXNzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLCAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwODYzNztcbiAgYm9yZGVyLWNvbG9yOiAjMWU3ZDM0O1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDcyLCAxODAsIDk3LCAwLjUpO1xufVxuLmJ0bi1zdWNjZXNzOmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTllNjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhOWU2O1xufVxuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkwYzQ7XG4gIGJvcmRlci1jb2xvcjogIzAwODdiODtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLWluZm8sIC5idG4taW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGM0O1xuICBib3JkZXItY29sb3I6ICMwMDg3Yjg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgzOCwgMTgyLCAyMzQsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWluZm8sIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1pbmZvLCAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLCAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODdiODtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3ZmFkO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDM4LCAxODIsIDIzNCwgMC41KTtcbn1cbi5idG4taW5mbzpkaXNhYmxlZCwgLmJ0bi1pbmZvLmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE5ZTY7XG4gIGJvcmRlci1jb2xvcjogIzAwYTllNjtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYTJjO1xuICBib3JkZXItY29sb3I6ICNmZmM3MjA7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi13YXJuaW5nLCAuYnRuLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EyYztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjNzIwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjIyLCAxNjksIDExLCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi13YXJuaW5nLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4td2FybmluZywgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkMzk7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzcyMDtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMjIsIDE2OSwgMTEsIDAuNSk7XG59XG4uYnRuLXdhcm5pbmc6ZGlzYWJsZWQsIC5idG4td2FybmluZy5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjJkM2I7XG4gIGJvcmRlci1jb2xvcjogI2IwMmEzNztcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLWRhbmdlciwgLmJ0bi1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjYjAyYTM3O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWRhbmdlciwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWRhbmdlciwgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDJhMzc7XG4gIGJvcmRlci1jb2xvcjogI2E1MjgzNDtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7XG59XG4uYnRuLWRhbmdlcjpkaXNhYmxlZCwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGJvcmRlci1jb2xvcjogI2VjZWNlYztcbn1cbi5idG4tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tbGlnaHQsIC5idG4tbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjA2LCAyMDYsIDIwNiwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tbGlnaHQsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1saWdodCwgLmJ0bi1saWdodDphY3RpdmUsIC5idG4tbGlnaHQuYWN0aXZlLCAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodDphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIwNiwgMjA2LCAyMDYsIDAuNSk7XG59XG4uYnRuLWxpZ2h0OmRpc2FibGVkLCAuYnRuLWxpZ2h0LmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGJvcmRlci1jb2xvcjogI2VjZWNlYztcbn1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1jb2xvcjogIzIxMjUyOTtcbn1cbi5idG4tZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMxZjIzO1xuICBib3JkZXItY29sb3I6ICMxYTFlMjE7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1kYXJrLCAuYnRuLWRhcms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMWYyMztcbiAgYm9yZGVyLWNvbG9yOiAjMWExZTIxO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNjYsIDcwLCA3MywgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tZGFyaywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWRhcmssIC5idG4tZGFyazphY3RpdmUsIC5idG4tZGFyay5hY3RpdmUsIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExZTIxO1xuICBib3JkZXItY29sb3I6ICMxOTFjMWY7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWRhcms6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcms6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcmsuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNjYsIDcwLCA3MywgMC41KTtcbn1cbi5idG4tZGFyazpkaXNhYmxlZCwgLmJ0bi1kYXJrLmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1jb2xvcjogIzIxMjUyOTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzVmMzY4ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNWYzNjhkO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmMzY4ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNWYzNjhkO1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1wcmltYXJ5LCAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg5NSwgNTQsIDE0MSwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1wcmltYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1wcmltYXJ5LCAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmMzY4ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNWYzNjhkO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg5NSwgNTQsIDE0MSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNWYzNjhkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjODg4O1xuICBib3JkZXItY29sb3I6ICM4ODg7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gIGJvcmRlci1jb2xvcjogIzg4ODtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xuICBib3JkZXItY29sb3I6ICM4ODg7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMzYsIDEzNiwgMTM2LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjODg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1zdWNjZXNzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1zdWNjZXNzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1zdWNjZXNzLCAuYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzAwYTllNjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhOWU2O1xufVxuLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTllNjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhOWU2O1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1pbmZvLCAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgwLCAxNjksIDIzMCwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1pbmZvLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1pbmZvLCAuYnRuLW91dGxpbmUtaW5mbzphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTllNjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhOWU2O1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgwLCAxNjksIDIzMCwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDBhOWU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS13YXJuaW5nLCAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS13YXJuaW5nLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS13YXJuaW5nLCAuYnRuLW91dGxpbmUtd2FybmluZzphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTtcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtZGFuZ2VyLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWRhbmdlciwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtZGFuZ2VyLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2VjZWNlYztcbiAgYm9yZGVyLWNvbG9yOiAjZWNlY2VjO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGJvcmRlci1jb2xvcjogI2VjZWNlYztcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtbGlnaHQsIC5idG4tb3V0bGluZS1saWdodDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMzYsIDIzNiwgMjM2LCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWxpZ2h0LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1saWdodCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0LmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGJvcmRlci1jb2xvcjogI2VjZWNlYztcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMzYsIDIzNiwgMjM2LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQge1xuICBjb2xvcjogI2VjZWNlYztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1jb2xvcjogIzIxMjUyOTtcbn1cbi5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1jb2xvcjogIzIxMjUyOTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtZGFyaywgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMzMsIDM3LCA0MSwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1kYXJrLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1kYXJrLCAuYnRuLW91dGxpbmUtZGFyazphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgzMywgMzcsIDQxLCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzVmMzY4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzRjMmI3MTtcbn1cbi5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC42NTYyNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yMDMxMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcbn1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzQsIDM0LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi5kcm9wZG93bi1tZW51LXN0YXJ0IHtcbiAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG59XG4uZHJvcGRvd24tbWVudS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZW5kIHtcbiAgLS1icy1wb3NpdGlvbjogZW5kO1xufVxuLmRyb3Bkb3duLW1lbnUtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudS1sZy1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudS14bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmRyb3B1cCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3BzdGFydCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNCwgMzQsIDAuMTUpO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiAjMWUyMTI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWYzNjhkO1xufVxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICNhZGI1YmQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM4ODg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIGNvbG9yOiAjZGVlMmU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC4xNSk7XG59XG4uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6ICNkZWUyZTY7XG59XG4uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG4uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmMzY4ZDtcbn1cbi5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogI2FkYjViZDtcbn1cbi5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC4xNSk7XG59XG4uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtLXRleHQge1xuICBjb2xvcjogI2RlZTJlNjtcbn1cbi5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWhlYWRlciB7XG4gIGNvbG9yOiAjYWRiNWJkO1xufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bnRoLWNoaWxkKG4rMyksXG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTtcbn1cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gfiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogIzVmMzY4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNGMyYjcxO1xufVxuLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM4ODg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2O1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM4ODg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzVmMzY4ZDtcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWYzNjhkO1xufVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLm5hdmJhciA+IC5jb250YWluZXIsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhciA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXhsLFxuLm5hdmJhciA+IC5jb250YWluZXIteHhsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbTtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWJzLXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMtdG9wLFxuLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcy10b3AsXG4ubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzLXRvcCxcbi5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzLXRvcCxcbi5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcy10b3AsXG4ubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcy10b3AsXG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzLWJvdHRvbSB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC41NSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjcpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjMpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuOSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuNTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC4xKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MzQsIDM0LCAzNCwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuNTUpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC45KTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEsXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM0LCAzNCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmNhcmQgPiBociB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuLmNhcmQgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbi5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuMDMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwgMzQsIDM0LCAwLjEyNSk7XG59XG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsIDM0LCAzNCwgMC4xMjUpO1xufVxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gIGNvbG9yOiAjNTYzMTdmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlYmY0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDM0LCAzNCwgMzQsIDAuMTI1KTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjM1NjMxN2YnJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMyMTI1MjknJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyLWNvbG9yOiAjYWY5YmM2O1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoOTUsIDU0LCAxNDEsIDAuMjUpO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM0LCAzNCwgMC4xMjUpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW07XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbn1cbi5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW07XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMnJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xufVxuXG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBjb2xvcjogI0FBQTtcbiAgY29udGVudDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgLyogcnRsOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAqLztcbn1cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICNBQUE7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1ZjM2OGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzRjMmI3MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuLnBhZ2UtbGluazpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjNGMyYjcxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoOTUsIDU0LCAxNDEsIDAuMjUpO1xufVxuXG4ucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmMzY4ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNWYzNjhkO1xufVxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM4ODg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xufVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTtcbn1cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07XG59XG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjIxOTVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTVyZW07XG59XG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xNXJlbTtcbn1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42NWVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG4uYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xufVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzkyMDU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkN2U4O1xuICBib3JkZXItY29sb3I6ICNjZmMzZGQ7XG59XG4uYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMmUxYTQ0O1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM1MjUyNTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGJvcmRlci1jb2xvcjogI2RiZGJkYjtcbn1cbi5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzQyNDI0Mjtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE4NjQyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYmZlNWM3O1xufVxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzEzNTAyMTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzAwNjU4YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZWVmYTtcbiAgYm9yZGVyLWNvbG9yOiAjYjNlNWY4O1xufVxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzAwNTE2ZTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzk5NzQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlY2I1O1xufVxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzdhNWQwMztcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjODQyMDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICBib3JkZXItY29sb3I6ICNmNWMyYzc7XG59XG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM2YTFhMjE7XG59XG5cbi5hbGVydC1saWdodCB7XG4gIGNvbG9yOiAjOGU4ZThlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICBib3JkZXItY29sb3I6ICNmOWY5Zjk7XG59XG4uYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzcyNzI3Mjtcbn1cblxuLmFsZXJ0LWRhcmsge1xuICBjb2xvcjogIzE0MTYxOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDNkNDtcbiAgYm9yZGVyLWNvbG9yOiAjYmNiZWJmO1xufVxuLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzEwMTIxNDtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDFyZW07XG4gIH1cbn1cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjY1NjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmMzY4ZDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlcztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG59XG4ubGlzdC1ncm91cC1udW1iZXJlZCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjU5Mzc1cmVtIDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM0LCAzNCwgMC4xMjUpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICM4ODg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmMzY4ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNWYzNjhkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzkyMDU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkN2U4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMzOTIwNTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOWMyZDE7XG59XG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MjA1NTtcbiAgYm9yZGVyLWNvbG9yOiAjMzkyMDU1O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNTI1MjUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNTI1MjUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyNTI1MjtcbiAgYm9yZGVyLWNvbG9yOiAjNTI1MjUyO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE4NjQyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMTg2NDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZkNWM0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODY0Mjk7XG4gIGJvcmRlci1jb2xvcjogIzE4NjQyOTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwMDY1OGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2VlZmE7XG59XG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzAwNjU4YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZDZlMTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NThhO1xuICBib3JkZXItY29sb3I6ICMwMDY1OGE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOTk3NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM5OTc0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmRiYjk7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5NzQwNDtcbiAgYm9yZGVyLWNvbG9yOiAjOTk3NDA0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjODQyMDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjODQyMDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZjMmM0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0MjAyOTtcbiAgYm9yZGVyLWNvbG9yOiAjODQyMDI5O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM4ZThlOGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG59XG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjOGU4ZThlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU4ZThlO1xuICBib3JkZXItY29sb3I6ICM4ZThlOGU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMTQxNjE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2Q0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMxNDE2MTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmY7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTYxOTtcbiAgYm9yZGVyLWNvbG9yOiAjMTQxNjE5O1xufVxuXG4uYnRuLWNsb3NlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC4yNWVtO1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMjIyJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5idG4tY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoOTUsIDU0LCAxNDEsIDAuMjUpO1xuICBvcGFjaXR5OiAxO1xufVxuLmJ0bi1jbG9zZTpkaXNhYmxlZCwgLmJ0bi1jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xufVxuXG4udG9hc3Qge1xuICB3aWR0aDogMzUwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM0LCAzNCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDM0LCAzNCwgMzQsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG4udG9hc3Quc2hvd2luZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9hc3Q6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG9hc3QtY29udGFpbmVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjODg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwgMzQsIDM0LCAwLjA1KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjJyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjJyZW0gLSAxcHgpO1xufVxuLnRvYXN0LWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4zNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNCwgMzQsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbn1cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0wLjVyZW0gLTAuNXJlbSBhdXRvO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IDAuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbi5tb2RhbC1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwODA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcbn1cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiAwLjk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC40cmVtO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xufVxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbn1cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzIyMjtcbn1cblxuLmJzLXRvb2x0aXAtZW5kLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07XG59XG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbn1cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICByaWdodDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyMjI7XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNHJlbSAwLjRyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMjI7XG59XG5cbi5icy10b29sdGlwLXN0YXJ0LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbn1cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG59XG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyMjI7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAgLyogcnRsOmlnbm9yZSAqLztcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzQsIDM0LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3R0b206IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuMjUpO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cblxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3cge1xuICB0b3A6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuXG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzQsIDM0LCAzNCwgMC4yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNnM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBsZWZ0OiAxNSU7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCk7XG59XG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbn1cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAvKiBydGw6aWdub3JlICovO1xuICB9XG59XG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgYm9yZGVyOiAwLjI1ZW0gc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogMC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMmVtO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogMC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbi5zcGlubmVyLWdyb3cge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgfVxufVxuLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDQ1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5vZmZjYW52YXMtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbn1cbi5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm9mZmNhbnZhcy1zdGFydCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQwMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDM0LCAzNCwgMzQsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5vZmZjYW52YXMtZW5kIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMzQsIDM0LCAzNCwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMzB2aDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzQsIDM0LCAzNCwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLm9mZmNhbnZhcy1ib3R0b20ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzMHZoO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzNCwgMzQsIDM0LCAwLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5vZmZjYW52YXMuc2hvdyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucGxhY2Vob2xkZXIuYnRuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IDAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAwLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi5wbGFjZWhvbGRlci1nbG93IC5wbGFjZWhvbGRlciB7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgIzIyMiA1NSUsIHJnYmEoMCwgMCwgMCwgMC44KSA3NSUsICMyMjIgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ubGluay1wcmltYXJ5IHtcbiAgY29sb3I6ICM1ZjM2OGQ7XG59XG4ubGluay1wcmltYXJ5OmhvdmVyLCAubGluay1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICM0YzJiNzE7XG59XG5cbi5saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjODg4O1xufVxuLmxpbmstc2Vjb25kYXJ5OmhvdmVyLCAubGluay1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzZkNmQ2ZDtcbn1cblxuLmxpbmstc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuLmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMjA4NjM3O1xufVxuXG4ubGluay1pbmZvIHtcbiAgY29sb3I6ICMwMGE5ZTY7XG59XG4ubGluay1pbmZvOmhvdmVyLCAubGluay1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMwMDg3Yjg7XG59XG5cbi5saW5rLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNztcbn1cbi5saW5rLXdhcm5pbmc6aG92ZXIsIC5saW5rLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2ZmY2QzOTtcbn1cblxuLmxpbmstZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG4ubGluay1kYW5nZXI6aG92ZXIsIC5saW5rLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYjAyYTM3O1xufVxuXG4ubGluay1saWdodCB7XG4gIGNvbG9yOiAjZWNlY2VjO1xufVxuLmxpbmstbGlnaHQ6aG92ZXIsIC5saW5rLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNmMGYwZjA7XG59XG5cbi5saW5rLWRhcmsge1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5saW5rLWRhcms6aG92ZXIsIC5saW5rLWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzFhMWUyMTtcbn1cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yYXRpbzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1hc3BlY3QtcmF0aW8pO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnJhdGlvID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmF0aW8tMXgxIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDEwMCU7XG59XG5cbi5yYXRpby00eDMge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNzUlO1xufVxuXG4ucmF0aW8tMTZ4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA1Ni4yNSU7XG59XG5cbi5yYXRpby0yMXg5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zdGlja3ktc20tdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS1tZC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LWxnLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RpY2t5LXhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc3RpY2t5LXh4bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtc3RhcnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtZW5kIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMjUge1xuICBvcGFjaXR5OiAwLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTc1IHtcbiAgb3BhY2l0eTogMC43NSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0xMDAge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDM0LCAzNCwgMzQsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgzNCwgMzQsIDM0LCAwLjA3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMzQsIDM0LCAzNCwgMC4xNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLnRvcC0wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtNTAge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTEwMCB7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS01MCB7XG4gIGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMTAwIHtcbiAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0wIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtNTAge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTEwMCB7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0wIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmVuZC01MCB7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0xMDAge1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNWYzNjhkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMwMGE5ZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNlY2VjZWMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0xIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0yIHtcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0zIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci00IHtcbiAgYm9yZGVyLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci01IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmdhcC0wIHtcbiAgZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMSB7XG4gIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTIge1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTMge1xuICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC00IHtcbiAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC01IHtcbiAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMyAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogNiAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWUtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWUtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXMtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBlLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzQzNzVyZW0gKyAxLjEyNXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTMge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzgxMjVyZW0gKyAwLjMzNzV2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNTYyNXJlbSArIDAuMDc1dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy01IHtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy02IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnN0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uZnN0LW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLmZ3LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmxoLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWJhc2Uge1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1sZyB7XG4gIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lbmQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuLnRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6ZW5kOnJlbW92ZSAqL1xuLnRleHQtcHJpbWFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2sge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUtNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1vcGFjaXR5LTI1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuMjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC41O1xufVxuXG4udGV4dC1vcGFjaXR5LTc1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNzU7XG59XG5cbi50ZXh0LW9wYWNpdHktMTAwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2sge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYmctb3BhY2l0eS0xMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4xO1xufVxuXG4uYmctb3BhY2l0eS0yNSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4yNTtcbn1cblxuLmJnLW9wYWNpdHktNTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJnLW9wYWNpdHktNzUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5iZy1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbn1cblxuLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZ3JhZGllbnQpICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0zIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXNtLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXNtLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1zbS0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtc20tMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtc20tMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXNtLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXNtLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1zbS1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtc20tZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1tZC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1tZC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtbWQtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLW1kLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLW1kLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1tZC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1tZC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1tZC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtbWQtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LW1kLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtbGctZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtbGctMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLWxnLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1sZy0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC1sZy0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtbGctNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAtbGctNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWxnLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1sZy1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC14bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC14bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAteGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC14bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC14bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQteGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsb2F0LXh4bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC14eGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC14eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14eGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXh4bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14eGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhcC14eGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXh4bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAteHhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXh4bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYXAteHhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2FwLXh4bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXh4bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14eGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteHhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXh4bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXh4bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXh4bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXh4bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyLXh4bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teHhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teHhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14eGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXh4bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZS14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWUteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14eGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXh4bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tcy14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1zLXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXMteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteHhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXh4bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14eGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14eGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGUteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBlLXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZS14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXh4bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteHhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteHhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy14eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHMteHhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBzLXh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy14eGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcy14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC14eGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXh4bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnMtMSB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mcy0yIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mcy0zIHtcbiAgICBmb250LXNpemU6IDEuNTMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mcy00IHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZjM2OGQ7XG4gIGJvcmRlci1jb2xvcjogIzVmMzY4ZDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTJlNzg7XG4gIGJvcmRlci1jb2xvcjogIzRjMmI3MTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tcHJpbWFyeSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxMmU3ODtcbiAgYm9yZGVyLWNvbG9yOiAjNGMyYjcxO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTE5LCA4NCwgMTU4LCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXByaW1hcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXByaW1hcnksIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXByaW1hcnkuYWN0aXZlLCAuc2hvdyA+IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyYjcxO1xuICBib3JkZXItY29sb3I6ICM0NzI5NmE7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tcHJpbWFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tcHJpbWFyeTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDExOSwgODQsIDE1OCwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1wcmltYXJ5OmRpc2FibGVkLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tcHJpbWFyeS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWYzNjhkO1xuICBib3JkZXItY29sb3I6ICM1ZjM2OGQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gIGJvcmRlci1jb2xvcjogIzg4ODtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzQ3NDtcbiAgYm9yZGVyLWNvbG9yOiAjNmQ2ZDZkO1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zZWNvbmRhcnksIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzQ3NDtcbiAgYm9yZGVyLWNvbG9yOiAjNmQ2ZDZkO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTU0LCAxNTQsIDE1NCwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zZWNvbmRhcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXNlY29uZGFyeSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zZWNvbmRhcnkuYWN0aXZlLCAuc2hvdyA+IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDZkNmQ7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2Njtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXNlY29uZGFyeTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE1NCwgMTU0LCAxNTQsIDAuNSk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc2Vjb25kYXJ5OmRpc2FibGVkLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc2Vjb25kYXJ5LmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gIGJvcmRlci1jb2xvcjogIzg4ODtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjhlM2I7XG4gIGJvcmRlci1jb2xvcjogIzIwODYzNztcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc3VjY2VzcywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyOGUzYjtcbiAgYm9yZGVyLWNvbG9yOiAjMjA4NjM3O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc3VjY2VzcywgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc3VjY2VzcywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXN1Y2Nlc3M6YWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc3VjY2Vzcy5hY3RpdmUsIC5zaG93ID4gLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDg2Mzc7XG4gIGJvcmRlci1jb2xvcjogIzFlN2QzNDtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zdWNjZXNzOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zdWNjZXNzOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc3VjY2VzczpkaXNhYmxlZCwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXN1Y2Nlc3MuZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTllNjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhOWU2O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTBjNDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4N2I4O1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1pbmZvLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24taW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGM0O1xuICBib3JkZXItY29sb3I6ICMwMDg3Yjg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgzOCwgMTgyLCAyMzQsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24taW5mbywgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24taW5mbywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWluZm86YWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24taW5mby5hY3RpdmUsIC5zaG93ID4gLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg3Yjg7XG4gIGJvcmRlci1jb2xvcjogIzAwN2ZhZDtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1pbmZvOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1pbmZvOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24taW5mbzphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1pbmZvLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMzgsIDE4MiwgMjM0LCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWluZm86ZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1pbmZvLmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE5ZTY7XG4gIGJvcmRlci1jb2xvcjogIzAwYTllNjtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi13YXJuaW5nIHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNhMmM7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzcyMDtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24td2FybmluZywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EyYztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjNzIwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjIyLCAxNjksIDExLCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXdhcm5pbmcsIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXdhcm5pbmcsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi13YXJuaW5nOmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXdhcm5pbmcuYWN0aXZlLCAuc2hvdyA+IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDM5O1xuICBib3JkZXItY29sb3I6ICNmZmM3MjA7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24td2FybmluZzpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24td2FybmluZzpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIyMiwgMTY5LCAxMSwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi13YXJuaW5nOmRpc2FibGVkLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24td2FybmluZy5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjYjAyYTM3O1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYW5nZXIsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjYjAyYTM3O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFuZ2VyLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYW5nZXIsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYW5nZXI6YWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFuZ2VyLmFjdGl2ZSwgLnNob3cgPiAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjAyYTM3O1xuICBib3JkZXItY29sb3I6ICNhNTI4MzQ7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFuZ2VyOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYW5nZXI6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYW5nZXI6ZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYW5nZXIuZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWxpZ2h0IHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGJvcmRlci1jb2xvcjogI2VjZWNlYztcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBib3JkZXItY29sb3I6ICNlZWVlZWU7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWxpZ2h0LCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjA2LCAyMDYsIDIwNiwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1saWdodCwgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tbGlnaHQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1saWdodDphY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1saWdodC5hY3RpdmUsIC5zaG93ID4gLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItY29sb3I6ICNlZWVlZWU7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tbGlnaHQ6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWxpZ2h0OmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tbGlnaHQ6YWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tbGlnaHQuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjA2LCAyMDYsIDIwNiwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1saWdodDpkaXNhYmxlZCwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWxpZ2h0LmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGJvcmRlci1jb2xvcjogI2VjZWNlYztcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1jb2xvcjogIzIxMjUyOTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzFmMjM7XG4gIGJvcmRlci1jb2xvcjogIzFhMWUyMTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFyaywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWRhcms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMWYyMztcbiAgYm9yZGVyLWNvbG9yOiAjMWExZTIxO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNjYsIDcwLCA3MywgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYXJrLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYXJrLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFyazphY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYXJrLmFjdGl2ZSwgLnNob3cgPiAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWUyMTtcbiAgYm9yZGVyLWNvbG9yOiAjMTkxYzFmO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWRhcms6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWRhcms6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYXJrOmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWRhcmsuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg2NiwgNzAsIDczLCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWRhcms6ZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYXJrLmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1jb2xvcjogIzIxMjUyOTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzVmMzY4ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNWYzNjhkO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWYzNjhkO1xuICBib3JkZXItY29sb3I6ICM1ZjM2OGQ7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtcHJpbWFyeSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtcHJpbWFyeTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg5NSwgNTQsIDE0MSwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXByaW1hcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtcHJpbWFyeSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZjM2OGQ7XG4gIGJvcmRlci1jb2xvcjogIzVmMzY4ZDtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDk1LCA1NCwgMTQxLCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNWYzNjhkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjODg4O1xuICBib3JkZXItY29sb3I6ICM4ODg7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgYm9yZGVyLWNvbG9yOiAjODg4O1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXNlY29uZGFyeSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1zZWNvbmRhcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc2Vjb25kYXJ5LCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgYm9yZGVyLWNvbG9yOiAjODg4O1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuNSk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjODg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc3VjY2VzcywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc3VjY2Vzczpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXN1Y2Nlc3MsIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc3VjY2VzcywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc3VjY2VzczphY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzAwYTllNjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhOWU2O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOWU2O1xuICBib3JkZXItY29sb3I6ICMwMGE5ZTY7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtaW5mbywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtaW5mbzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgwLCAxNjksIDIzMCwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWluZm8sIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtaW5mbywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtaW5mbzphY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWluZm8uYWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE5ZTY7XG4gIGJvcmRlci1jb2xvcjogIzAwYTllNjtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtaW5mbzpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtaW5mbzphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWluZm8uYWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDAsIDE2OSwgMjMwLCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtaW5mbzpkaXNhYmxlZCwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtaW5mby5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDBhOWU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtd2FybmluZywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtd2FybmluZzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXdhcm5pbmcsIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtd2FybmluZywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtd2FybmluZzphY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtd2FybmluZzphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhbmdlciwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFuZ2VyOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFuZ2VyLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhbmdlciwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICNlY2VjZWM7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBib3JkZXItY29sb3I6ICNlY2VjZWM7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtbGlnaHQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWxpZ2h0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDM0LCAzNCwgMzQsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1saWdodCwgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1saWdodCwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtbGlnaHQ6YWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1saWdodC5hY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGJvcmRlci1jb2xvcjogI2VjZWNlYztcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1saWdodDphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWxpZ2h0LmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMzQsIDM0LCAzNCwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1saWdodC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1saWdodC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjA2LCAyMDYsIDIwNiwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhcmsge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItY29sb3I6ICMyMTI1Mjk7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFyaywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFyazpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgzMywgMzcsIDQxLCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFyaywgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1kYXJrLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1kYXJrOmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFyay5hY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1kYXJrOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1kYXJrOmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFyay5hY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMzMsIDM3LCA0MSwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICM1ZjM2OGQ7XG4gIGJvcmRlci1jb2xvcjogIzVmMzY4ZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmMzY4ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNWYzNjhkO1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXByaW1hcnksIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoOTUsIDU0LCAxNDEsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1wcmltYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXByaW1hcnksIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXByaW1hcnk6YWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1wcmltYXJ5LmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWYzNjhkO1xuICBib3JkZXItY29sb3I6ICM1ZjM2OGQ7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXByaW1hcnk6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg5NSwgNTQsIDE0MSwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXByaW1hcnk6ZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXByaW1hcnkuZGlzYWJsZWQge1xuICBjb2xvcjogIzVmMzY4ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzg4ODtcbiAgYm9yZGVyLWNvbG9yOiAjODg4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gIGJvcmRlci1jb2xvcjogIzg4ODtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1zZWNvbmRhcnksIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXNlY29uZGFyeTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMzYsIDEzNiwgMTM2LCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXNlY29uZGFyeSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtc2Vjb25kYXJ5OmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtc2Vjb25kYXJ5LmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gIGJvcmRlci1jb2xvcjogIzg4ODtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXNlY29uZGFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1zZWNvbmRhcnk6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMzYsIDEzNiwgMTM2LCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtc2Vjb25kYXJ5OmRpc2FibGVkLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1zZWNvbmRhcnkuZGlzYWJsZWQge1xuICBjb2xvcjogIzg4ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXN1Y2Nlc3MsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1zdWNjZXNzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXN1Y2Nlc3MsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXN1Y2Nlc3M6YWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1zdWNjZXNzLmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1zdWNjZXNzOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXN1Y2Nlc3M6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXN1Y2Nlc3M6ZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXN1Y2Nlc3MuZGlzYWJsZWQge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1pbmZvIHtcbiAgY29sb3I6ICMwMGE5ZTY7XG4gIGJvcmRlci1jb2xvcjogIzAwYTllNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTllNjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhOWU2O1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWluZm8sIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWluZm86Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMCwgMTY5LCAyMzAsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1pbmZvLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWluZm8sIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWluZm86YWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1pbmZvLmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtaW5mby5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOWU2O1xuICBib3JkZXItY29sb3I6ICMwMGE5ZTY7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1pbmZvOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWluZm86Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWluZm86YWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1pbmZvLmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtaW5mby5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgwLCAxNjksIDIzMCwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWluZm86ZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWluZm8uZGlzYWJsZWQge1xuICBjb2xvcjogIzAwYTllNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXdhcm5pbmcsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC13YXJuaW5nLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXdhcm5pbmcsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXdhcm5pbmc6YWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC13YXJuaW5nLmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtd2FybmluZy5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC13YXJuaW5nOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXdhcm5pbmc6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtd2FybmluZy5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXdhcm5pbmc6ZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXdhcm5pbmcuZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYW5nZXIsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWRhbmdlciwgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYW5nZXIsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWRhbmdlcjphY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWRhbmdlci5hY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWRhbmdlci5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYW5nZXI6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtZGFuZ2VyOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYW5nZXI6ZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWRhbmdlci5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGJvcmRlci1jb2xvcjogI2VjZWNlYztcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1saWdodCwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtbGlnaHQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMzQsIDM0LCAzNCwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWxpZ2h0LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWxpZ2h0LCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1saWdodDphY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWxpZ2h0LmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtbGlnaHQuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgYm9yZGVyLWNvbG9yOiAjZWNlY2VjO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtbGlnaHQ6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtbGlnaHQ6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWxpZ2h0OmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtbGlnaHQuYWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1saWdodC5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgzNCwgMzQsIDM0LCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtbGlnaHQ6ZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWxpZ2h0LmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtbGlnaHQ6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWxpZ2h0LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIwNiwgMjA2LCAyMDYsIDAuNSk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtZGFyayB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1jb2xvcjogIzIxMjUyOTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYXJrLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYXJrOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDMzLCAzNywgNDEsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYXJrLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWRhcmssIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWRhcms6YWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYXJrLmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtZGFyay5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItY29sb3I6ICMyMTI1Mjk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYXJrOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWRhcms6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWRhcms6YWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYXJrLmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtZGFyay5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgzMywgMzcsIDQxLCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtZGFyazpkaXNhYmxlZCwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtZGFyay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmR4LWQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmR4LXByZXZlbnQtc2VsZWN0aW9uIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4uc3Itb25seSxcbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmR4YnMtYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG5keGJsLXVpLWhhbmRsZXJzLWJyaWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keGJzLXByZXZlbnRzZWwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qaU9TIGNsaWNrIGRvZXMgbm90IHdvcmsgLSB3b3JrYXJvdW5kKi9cbi5keGJzLWNsaWNrYWJsZSxcbi5keGJzLWNsaWNrYWJsZSBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5keGJzLW5vbi1jbGlja2FibGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogaWNvbnMgKi9cbi5keC1iYWNrLFxuLmR4LW1vcmUsXG4uZHhzYy10aW1lLWljb24sXG4uZHhzYy1zYXZlLWljb24sXG4uZHhzYy1lZGl0LWljb24sXG4uZHhzYy1kZWxldGUtaWNvbixcbi5keHNjLWNsb3NlLWljb24sXG4uZHhzYy1kZXNjcmlwdGlvbi1pY29uLFxuLmR4c2MtcmVjdXJyZW5jZS1pY29uLFxuLmR4c2MtZXhjZXB0aW9uLWljb24sXG4uZHhzYy1sb2NhdGlvbi1pY29uLFxuLmR4c2MtcmVzb3VyY2UtaWNvbixcbi5keHNjLXN0YXR1cy1pY29uLFxuLmR4c2MtbGFiZWwtaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5keC1leHBhbmQge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uZHgtYXB0LXJlY3VycmVuY2UsXG4uZHgtYXB0LWV4Y2VwdGlvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5keC1zZXR0aW5ncyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5keC1zZWFyY2gge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG5pbnB1dC5keC1ibGF6b3ItaGlkZS1tcy1idXR0b246Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKmxlZ2VuZCovXG4uZHgtYmxhem9yLXdpZGdldC5keC1sb2FkaW5nIC5keC1jaGFydC1sZWdlbmQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5keC1jaGFydC1sZWdlbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHgtbGVnZW5kLWhvcml6b250YWwuZHgtY2hhcnQtbGVnZW5kIC5keC1jaGFydC1sZWdlbmQtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG4uZHgtbGVnZW5kLXZlcnRpY2FsLmR4LWNoYXJ0LWxlZ2VuZCAuZHgtY2hhcnQtbGVnZW5kLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmR4LWNoYXJ0LWxlZ2VuZC1pY29uIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgZmxleDogMCAwIDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHgtY2hhcnQtbGVnZW5kLWljb24gfiAqIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5keC1jaGFydC1sZWdlbmQtaG92ZXJhYmxlIC5keC1jaGFydC1sZWdlbmQtaXRlbTpob3ZlciAuZHgtY2hhcnQtZGVmLWljb246YWZ0ZXIsXG4uZHgtY2hhcnQtbGVnZW5kLWhvdmVyYWJsZSAuZHgtY2hhcnQtbGVnZW5kLWl0ZW0uYWN0aXZlIC5keC1jaGFydC1kZWYtaWNvbjphZnRlcixcbi5keC1jaGFydC1sZWdlbmQtaG92ZXJhYmxlIC5keC1jaGFydC1sZWdlbmQtaXRlbTpmb2N1cyAuZHgtY2hhcnQtZGVmLWljb246YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wOiAwLjVyZW0gZG91YmxlIHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAwLjVyZW0gZG91YmxlIHdoaXRlO1xuICBoZWlnaHQ6IDEuMXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtMC4yNXJlbSwgLTAuMjVyZW0pO1xufVxuXG4uZHgtY2hhcnQtbGVnZW5kLXRleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHgtY2hhcnQtbGVnZW5kIC5keC1jaGFydC10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMCAwLjVlbSAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmR4LWNoYXJ0LXdpdGgtbGVnZW5kLWNvbnRhaW5lciB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uZHgtbGVnZW5kLW91dHNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZHgtbGVnZW5kLWluc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR4LWNoYXJ0LWxlZ2VuZCB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmR4LWNoYXJ0LWxlZ2VuZC5keC1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4LWNoYXJ0LWxlZ2VuZC5keC1sZWdlbmQtaG9yaXpvbnRhbC5keC1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5keC1jaGFydC1sZWdlbmQgLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5keC1sZWdlbmQtb3V0c2lkZSAuZHgtY2hhcnQtbGVnZW5kLmR4LWxlZ2VuZC1ob3Jpem9udGFsLmR4LXRvcCwgLmR4LWxlZ2VuZC1vdXRzaWRlIC5keC1jaGFydC1sZWdlbmQuZHgtbGVnZW5kLXZlcnRpY2FsLmR4LWNlbnRlci5keC10b3Age1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZHgtbGVnZW5kLW91dHNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1sZWdlbmQtdmVydGljYWwuZHgtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmR4LWxlZ2VuZC1vdXRzaWRlIC5keC1jaGFydC1sZWdlbmQuZHgtbGVnZW5kLXZlcnRpY2FsLmR4LXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5keC1sZWdlbmQtb3V0c2lkZSAuZHgtY2hhcnQtbGVnZW5kLmR4LWxlZ2VuZC12ZXJ0aWNhbC5keC1jZW50ZXIuZHgtYm90dG9tLCAuZHgtbGVnZW5kLW91dHNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1sZWdlbmQtaG9yaXpvbnRhbC5keC1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uZHgtbGVnZW5kLW91dHNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1sZWdlbmQtaG9yaXpvbnRhbC5keC1sZWZ0LCAuZHgtbGVnZW5kLW91dHNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1sZWdlbmQtdmVydGljYWwuZHgtdG9wOm5vdCguZHgtY2VudGVyKSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uZHgtbGVnZW5kLW91dHNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1sZWdlbmQtaG9yaXpvbnRhbC5keC1yaWdodCwgLmR4LWxlZ2VuZC1vdXRzaWRlIC5keC1jaGFydC1sZWdlbmQuZHgtbGVnZW5kLXZlcnRpY2FsLmR4LWJvdHRvbTpub3QoLmR4LWNlbnRlcikge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmR4LWxlZ2VuZC1pbnNpZGUgLmR4LWNoYXJ0LWxlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5keC1sZWdlbmQtaW5zaWRlIC5keC1jaGFydC1sZWdlbmQuZHgtdG9wIHtcbiAgdG9wOiAwO1xufVxuLmR4LWxlZ2VuZC1pbnNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG4uZHgtbGVnZW5kLWluc2lkZSAuZHgtY2hhcnQtbGVnZW5kLmR4LWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLmR4LWxlZ2VuZC1pbnNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuLmR4LWxlZ2VuZC1pbnNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1jZW50ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uZHgtbGVnZW5kLWhvcml6b250YWwgLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5keC1sZWdlbmQtdmVydGljYWwgLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBrZXlmcmFtZXMgZHgtcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmR4LWNoYXJ0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmR4LWNoYXJ0LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmR4LWJsYXpvci13aWRnZXQgLmR4LWNoYXJ0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbn1cblxuLmR4LWJsYXpvci13aWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHgtYmxhem9yLXdpZGdldC5keC1sb2FkaW5nIC5keC1jaGFydC13aXRoLWxlZ2VuZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5keC1ibGF6b3Itd2lkZ2V0IC5keC1jaGFydC13aXRoLWxlZ2VuZC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHgtYmxhem9yLXdpZGdldC5keC1sb2FkaW5nIC5keC1jaGFydCA+IHN2ZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmR4LWJsYXpvci13aWRnZXQuZHgtbG9hZGluZyAuZHgtY2hhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFlbTtcbiAgbGVmdDogMWVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyZW0pO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgb3BhY2l0eTogMC4wMjU7XG59XG5cbi5keC1ibGF6b3Itd2lkZ2V0LmR4LWxvYWRpbmcgLmR4LWNoYXJ0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMmVtKTtcbiAgbGVmdDogY2FsYyg1MCUgLSAyZW0pO1xuICB3aWR0aDogNGVtO1xuICBoZWlnaHQ6IDRlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDAuMmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogZHgtcm90YXRpbmcgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uZHgtY2hhcnQtdG9vbHRpcC5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmR4LWNoYXJ0LXRvb2x0aXAge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpbGwtY2hhbmdlOiBmaWx0ZXI7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUzKSk7XG4gIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNTMpKTtcbn1cbi5keC1jaGFydC10b29sdGlwID4gLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5keC1jaGFydC10b29sdGlwID4gLmZvcm0tY29udHJvbCArIC5keC10b29sdGlwLXBvaW50ZXI6YWZ0ZXIge1xuICB3aWR0aDogMC42Mjc1cmVtO1xuICBoZWlnaHQ6IDAuNjI3NXJlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDFkMTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmR4LWNoYXJ0LXRvb2x0aXAgPiAuZm9ybS1jb250cm9sICsgLmR4LXRvb2x0aXAtcG9pbnRlciB7XG4gIHRvcDogY2FsYygxMDAlIC0gMC4xcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZHgtY2hhcnQtdG9vbHRpcCA+IC5mb3JtLWNvbnRyb2wgLmR4LXRvb2x0aXAtY29udGVudC5kZWZhdWx0IHtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLyoqIEJsYXpvciBQaXZvdEdyaWQgKiovXG4uZHgtcGl2b3RncmlkLmNhcmQge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmR4LXBpdm90Z3JpZCB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5keC1waXZvdGdyaWQgdGFibGUsXG4uZHgtcGl2b3RncmlkIHRoZWFkLFxuLmR4LXBpdm90Z3JpZCB0Ym9keSxcbi5keC1waXZvdGdyaWQgdHIsXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0ciB0ZCxcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRyIHRoLFxuLmR4LXBpdm90Z3JpZCAuZHhwZy1jb250YWluZXIge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5keC1waXZvdGdyaWQgLnRhYmxlIHRkLFxuLmR4LXBpdm90Z3JpZCAudGFibGUgdGgge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbi5keC1waXZvdGdyaWQgLnRhYmxlIHRoZWFkIHRoLmR4cGctYXJlYS1kYXRhIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0aGVhZCB0aC5keHBnLWFyZWEtcm93IHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmR4LXBpdm90Z3JpZCAudGFibGUgLmR4cGctZGF0YSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0ciB0aCxcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRyIHRkLFxuLmR4cGctdG90YWwtdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG50aFtyb3dzcGFuXSAuZHhwZy10b3RhbC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0ciB0aC5keHBnLWFyZWEtY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0ciB0aC5keHBnLWFyZWEtcm93LFxuLmR4LXBpdm90Z3JpZCAudGFibGUgdHIgdGguZHhwZy1hcmVhLWRhdGEsXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0Zm9vdCB0ciB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cbi5keC1waXZvdGdyaWQgLnRhYmxlIHRyIC5keHBnLW5wYyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5keC1waXZvdGdyaWQgLmR4cGctaGVhZGVyIC5idG4ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmR4LXBpdm90Z3JpZCAuZHhwZy1maWVsZC1jZWxsIC5idG4ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5keC1waXZvdGdyaWQgLmR4cGctZmllbGQtY2VsbCAuYnRuIC5keC1pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5keC1waXZvdGdyaWQgLmR4cGctaGVhZGVyIC5idG4gLmR4LWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5keC1waXZvdGdyaWQgLmR4cGctbnBjIC5idG4tbGluazpmb2N1cywgLmR4LXBpdm90Z3JpZCAuZHhwZy1ucGMgLmJ0bi1saW5rLmZvY3VzLCAuZHgtcGl2b3RncmlkIC5keHBnLW5wYyAuYnRuLWxpbmsuYWN0aXZlLCAuZHgtcGl2b3RncmlkIC5keHBnLW5wYyAuYnRuLWxpbms6YWN0aXZlLFxuLmR4LXBpdm90Z3JpZCAuZHhwZy1oZWFkZXIgLmJ0bi1saW5rOmZvY3VzLFxuLmR4LXBpdm90Z3JpZCAuZHhwZy1oZWFkZXIgLmJ0bi1saW5rLmZvY3VzLFxuLmR4LXBpdm90Z3JpZCAuZHhwZy1oZWFkZXIgLmJ0bi1saW5rLmFjdGl2ZSxcbi5keC1waXZvdGdyaWQgLmR4cGctaGVhZGVyIC5idG4tbGluazphY3RpdmUsXG4uZHgtcGl2b3RncmlkIC5keHBnLWZpZWxkLWNlbGwgLmJ0bi1saW5rOmZvY3VzLFxuLmR4LXBpdm90Z3JpZCAuZHhwZy1maWVsZC1jZWxsIC5idG4tbGluay5mb2N1cyxcbi5keC1waXZvdGdyaWQgLmR4cGctZmllbGQtY2VsbCAuYnRuLWxpbmsuYWN0aXZlLFxuLmR4LXBpdm90Z3JpZCAuZHhwZy1maWVsZC1jZWxsIC5idG4tbGluazphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5keC1waXZvdGdyaWQgLmR4cGctZmllbGQtY2VsbCAuYnRuIC5pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5keC1waXZvdGdyaWQgLmR4cGctZmllbGQtY2VsbCAuYnRuLmluYWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZHhwZy10b3RhbC10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZHhicy1zY2hlZHVsZXIge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keC1idG4uYnRuLWxpbms6Zm9jdXMsIC5keGJzLXNjaGVkdWxlciAuZHgtYnRuLmJ0bi1saW5rLmZvY3VzLCAuZHhicy1zY2hlZHVsZXIgLmR4LWJ0bi5idG4tbGluay5hY3RpdmUsIC5keGJzLXNjaGVkdWxlciAuZHgtYnRuLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1zY3JvbGwtY29udGFpbmVyID4gLmR4YnMtc2MtdmVydGljYWwtdmlldyA+IHRib2R5ID4gdHI6bnRoLWxhc3Qtb2YtdHlwZSgyKSA+IC5keGJzLXNjLWhvdXItY2VsbCwgLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXNjcm9sbC1jb250YWluZXIgPiAuZHhicy1zYy12ZXJ0aWNhbC12aWV3ID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVjZWxscy1jb250YWluZXIgPiAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1zY3JvbGwtY29udGFpbmVyID4gLmR4YnMtc2MtdmVydGljYWwtdmlldyA+IHRib2R5ID4gdHIgPiAuZHhicy1zYy1nci1zZXAtdmVydGljYWwge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4LXNwaW5uZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyLmR4LWxvYWRpbmcgLmR4LXNwaW5uZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyLmR4LWxvYWRpbmcgLmR4c2MtbWFpbi1jb250YWluZXIge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhzYy1tYWluLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogdG9vbGJhciAqL1xuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRiLXdyYXBwZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRvb2xiYXIuZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuID4gLmR4LWltYWdlLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRvb2xiYXIuZHhicy10b29sYmFyIC5keGJzLWRyb3Bkb3duLXRvZ2dsZSA+IC5keC1pbWFnZSxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10b29sYmFyLmR4YnMtdG9vbGJhciAuZHJvcGRvd24taXRlbSA+IC5keC1pbWFnZSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1zYy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItYnRuID4gLmR4LWltYWdlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXNjLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtZHJvcGRvd24tdG9nZ2xlID4gLmR4LWltYWdlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXNjLXRvb2xiYXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gPiAuZHgtaW1hZ2Uge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRvb2xiYXIuZHhicy10b29sYmFyIC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6bm90KC5keGJzLXRhLWFnKTpudGgtY2hpbGQoNCksXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtc2MtdG9vbGJhci1kcm9wZG93biAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOm5vdCguZHhicy10YS1hZyk6bnRoLWNoaWxkKDQpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRvb2xiYXIuZHhicy10b29sYmFyIC5idG4tdG9vbGJhciAuZHhicy10YS10aXRsZSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1zYy10b29sYmFyLWRyb3Bkb3duIC5idG4tdG9vbGJhciAuZHhicy10YS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdG9vbGJhci5keGJzLXRvb2xiYXIgLm1vZGFsLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3QsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtc2MtdG9vbGJhci1kcm9wZG93biAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10b29sYmFyLmR4YnMtdG9vbGJhciAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCAuYnRuLXNlY29uZGFyeS5idG46bm90KDpmb2N1cyksXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtc2MtdG9vbGJhci1kcm9wZG93biAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCAuYnRuLXNlY29uZGFyeS5idG46bm90KDpmb2N1cykge1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10b29sYmFyLmR4YnMtdG9vbGJhciAuYnRuLWdyb3VwLmR4YnMtdG9vbGJhci1ncm91cDpudGgtbGFzdC1vZi10eXBlKDIpLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXNjLXRvb2xiYXItZHJvcGRvd24gLmJ0bi1ncm91cC5keGJzLXRvb2xiYXItZ3JvdXA6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRvb2xiYXIuZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItbW9kYWwgLm1vZGFsLWJvZHksXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtc2MtdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdG9vbGJhci5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1tb2RhbCAubW9kYWwtYm9keSAuZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtbGlzdGJveCxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1zYy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItbW9kYWwgLm1vZGFsLWJvZHkgLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLWxpc3Rib3gge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogNjB2aDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhhcy1ybi5keGJzLXRvb2xiYXIgLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpub3QoLmR4YnMtdGEtYWcpOm50aC1jaGlsZCg2KSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4YnMtY2FsZW5kYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5keGJzLWRhdGUtbmF2aWdhdG9yIC5jYWxlbmRhci12aWV3IC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC5keGJzLWRhdGUtbmF2aWdhdG9yIC5jYWxlbmRhci12aWV3IC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmR4YnMtdG9vbGJhci1kaWFsb2cgLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLWxpc3Rib3gge1xuICAgIG1heC1oZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGUtYXB0LWxhYmVscy1jb250YWluZXIge1xuICBmb250LXNpemU6IDBweDtcbn1cblxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4ZS1hcHQtbGFiZWxzLWNvbnRhaW5lciA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGUtYXB0LWxhYmVscy1jb250YWluZXIgPiBzcGFuOm50aC1sYXN0LWNoaWxkKG4rMikge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4ZS1hcHQtbGFiZWxzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhlLWFwdC1sYWJlbHMtY29udGFpbmVyID4gc3BhbiB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhicy1tb3JlLWxhYmVscy1jb250YWluZXIgPiAuZHhicy1oLWxpbmUge1xuICB3aWR0aDogNXB4O1xuICB0b3A6IDJweDtcbiAgbGVmdDogMHB4O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4YnMtbW9yZS1sYWJlbHMtY29udGFpbmVyID4gLmR4YnMtdi1saW5lIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDJweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGJzLW1vcmUtbGFiZWxzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhicy1tb3JlLWxhYmVscy1jb250YWluZXIgPiBzcGFuLmR4YnMtaC1saW5lLFxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4YnMtbW9yZS1sYWJlbHMtY29udGFpbmVyID4gc3Bhbi5keGJzLXYtbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtdGV4dGJveC13LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy10ZXh0Ym94LXctaWNvbiAuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLXRleHRib3gtdy1pY29uIC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIHdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtdGV4dGJveC13LWljb24gLmR4YnMtZWRpdG9yLWlucHV0LWNvbnRhaW5lciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtdGV4dGJveC13LWljb24gaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuMDMpO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLXRleHRib3gtdy1pY29uIC5keGJzLXRleHRib3gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtY2hlY2tib3ggLmR4YnMtY2hlY2tib3gtbGFiZWwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLWxpc3Rib3gge1xuICB3aWR0aDogMzIwcHg7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLWxpc3Rib3ggLmR4YnMtbGlzdGJveC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy1ybi1mb290ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy1ybi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy1ybi10b29sYmFyID4gYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDU2cHg7XG59XG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtcm4tdG9vbGJhciA+IGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLyogVmlldyAqL1xuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhvcml6b250YWwtdmlldyxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12ZXJ0aWNhbC12aWV3IHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12ZXJ0aWNhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDBweDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXZlcnRpY2FsLXZpZXcgPiB0Ym9keSA+IHRyID4gdGQge1xuICBib3JkZXItdG9wOiAwcHg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAudGFibGUuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcsXG4uZHhicy1zY2hlZHVsZXIgLnRhYmxlLmR4YnMtc2MtdmVydGljYWwtdmlldyB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC50YWJsZSB0ciA+IHRkLmR4c2MtZGF0ZS1ocjpudGgtbGFzdC1jaGlsZCgtMm4rMiksXG4uZHhicy1zY2hlZHVsZXIgLnRhYmxlIHRyID4gdGQuZHhzYy1ob3Jpem9udGFsLXJoOm50aC1sYXN0LWNoaWxkKC0ybisyKSxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12ZXJ0aWNhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDBweDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFsbC1kYXktYXJlYTpiZWZvcmUge1xuICBjb250ZW50OiBcIi5cIjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4c2Mtdi1yZXNvdXJjZS1oZWFkZXIsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtcmVzb3VyY2UtaHIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4c2Mtdi1yZXNvdXJjZS1oZWFkZXIgLmR4c2MtcmVzb3VyY2UtaGVhZGVyLWNvbnRlbnQgPiBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgLW1zLXdyaXRpbmctbW9kZTogdGItcmw7XG4gIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLXYtcmVzb3VyY2UtaGVhZGVyIC5keHNjLXJlc291cmNlLWhlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1kYXRlLWhyLXRvZGF5ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWRhdGUtaHItdG9kYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1nci1zZXAtdmVydGljYWwge1xuICB3aWR0aDogMTZweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1pbnV0ZS1jZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5keGJzLXNjaGVkdWxlciAudGFibGUgdHIgPiB0ZC5keGJzLXNjLW1pbnV0ZS1jZWxsIHtcbiAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgd2lkdGg6IDMuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLnRhYmxlIHRyID4gdGQuZHhicy1zYy1ob3VyLWNlbGwge1xuICBib3JkZXItcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDMuNWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLWhvdXItdGltZS1zY2FsZS50YWJsZSB0ciA+IHRkLmR4YnMtc2MtaG91ci1jZWxsLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWUtcnVsZXJzLWNhcHRpb24ge1xuICB3aWR0aDogNi4xM2VtO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaG91ci1taW4tdGV4dC1jb21wYWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWRhdGUtaHItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1kYXRlLWhyLW1vbnRoLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWRhdGUtaHItZGF5IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjIyNXJlbTtcbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1kYXl2aWV3IC5keGJzLXNjLWRhdGUtaHIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNDcyNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5keGJzLXNjaGVkdWxlciAudGFibGUgdHIgPiB0ZC5keGJzLXNjLWhvdXItY2VsbCB7XG4gICAgd2lkdGg6IDEuODVlbTtcbiAgfVxuICAuZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZS1ydWxlcnMtY2FwdGlvbiB7XG4gICAgd2lkdGg6IDQuNDhlbTtcbiAgfVxuICAuZHhicy1zY2hlZHVsZXIgLnRhYmxlIHRyID4gdGQuZHhicy1zYy1ob3VyLWNlbGwsIC5keGJzLXNjaGVkdWxlciAudGFibGUgdHIgPiB0ZC5keGJzLXNjLW1pbnV0ZS1jZWxsLCAuZHhicy1zY2hlZHVsZXIgLnRhYmxlIHRyID4gdGQuZHhicy1zYy10aW1lLXJ1bGVycy1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuNjg1cmVtO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtO1xuICB9XG4gIC5keGJzLXNjaGVkdWxlciAudGFibGUuZHhzYy1ob3VyLXRpbWUtc2NhbGUgdHIgPiB0ZC5keGJzLXNjLWhvdXItY2VsbCxcbi5keGJzLXNjaGVkdWxlciAudGFibGUgdHIgPiB0ZC5keGJzLXNjLXRpbWUtcnVsZXJzLWNhcHRpb24ge1xuICAgIHdpZHRoOiAzZW07XG4gIH1cbiAgLmR4YnMtc2NoZWR1bGVyIC50YWJsZTpub3QoLmR4c2MtaG91ci10aW1lLXNjYWxlKSB0ciA+IHRkLmR4YnMtc2MtaG91ci1jZWxsLCAuZHhicy1zY2hlZHVsZXIgLnRhYmxlOm5vdCguZHhzYy1ob3VyLXRpbWUtc2NhbGUpIHRyID4gdGQuZHhicy1zYy1taW51dGUtY2VsbCB7XG4gICAgd2lkdGg6IDEuNWVtO1xuICB9XG4gIC5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1ob3VyLW1pbi10ZXh0LWNvbXBhY3Qge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbiAgLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhvdXItdGV4dCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1taW51dGUtY2VsbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1kYXl2aWV3IC5keGJzLXNjLWRhdGUtaHIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1kYXRlLWhyLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICB9XG4gIC5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1kYXRlLWhyLXdyYXBwZXIgLmR4YnMtc2MtZGF0ZS1oci1tb250aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZGF0ZS1oci13cmFwcGVyIC5keGJzLXNjLWRhdGUtaHItbW9udGgsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZGF0ZS1oci13cmFwcGVyIC5keGJzLXNjLWRhdGUtaHItZGF5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWRhdGUtaHItd3JhcHBlciAuZHhicy1zYy1kYXRlLWhyLWRheSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1ob3VyLWJvdW5kYXJ5IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWUtbWFya2VyLWxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZS1tYXJrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWUtaW5kaWNhdG9yLWxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lLW1hcmtlci1pbWFnZSB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKiBUaW1lbGluZSAqL1xuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZW1wdHktY2VsbCB0YWJsZSxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12LXNjcm9sbC1zcGFjZXIgdGFibGUsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3LFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXJlc291cmNlLWhlYWRlcnMsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtbW9udGggLmR4YnMtc2MtaGVhZGVycyxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1oLXNjcm9sbC1zcGFjZXIgdGFibGUsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtdGltZXNjYWxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLWhlYWRlcnMsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtbW9udGggLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3LFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLXJlc291cmNlLWhlYWRlcnMsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZXNjYWxlLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLWhvcml6b250YWwtdmlldyxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1yZXNvdXJjZS1oZWFkZXJzIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZXNjYWxlOm5vdCg6bGFzdC1jaGlsZCkgPiB0Ym9keSA+IHRyID4gdGQsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLXJlc291cmNlLWhlYWRlcnMgPiB0Ym9keSA+IHRyID4gdGQge1xuICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLWhlYWRlcnMgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lc2NhbGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLWhlYWRlcnMgPiB0Ym9keSA+IHRyID4gdGQsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZXNjYWxlOmxhc3QtY2hpbGQgPiB0Ym9keSA+IHRyID4gdGQge1xuICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgyKSA+IHRkIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHI6bm90KDpmaXJzdC1jaGlsZCkgPiB0ZCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1yZXNvdXJjZS1oZWFkZXJzID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXJlc291cmNlcy1jb250YWluZXIsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaGVhZGVycy1jb250YWluZXIsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaGVhZGVycy1zY3JvbGwtYXJlYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lY2VsbHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWNlbGxzLWNvbnRhaW5lcixcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1yZXNvdXJjZXMtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtbW9udGgsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtcmVzb3VyY2VzLXNjcm9sbC1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoID4gZGl2Omxhc3QtY2hpbGQsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoID4gZGl2LFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lID4gZGl2LFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhlYWRlcnMtc2Nyb2xsLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaC1zY3JvbGwtc3BhY2VyLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXYtc2Nyb2xsLXNwYWNlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaC1zY3JvbGwtc3BhY2VyIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1oLXNjcm9sbC1zcGFjZXIgdGFibGUgdGQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXYtc2Nyb2xsLXNwYWNlciB0YWJsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2Mtdi1zY3JvbGwtc3BhY2VyIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZW1wdHktY2VsbCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1yZXNvdXJjZXMtc2Nyb2xsLWFyZWEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI5cHg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1lbXB0eS1jZWxsIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZW1wdHktY2VsbCB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtZGF0ZS1ociA+IGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtaGVhZGVycy1jb250YWluZXIgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtaGVhZGVycy1jb250YWluZXIgPiBkaXYgLmR4YnMtc2MtdGltZS1tYXJrZXItaW1hZ2Uge1xuICBib3R0b206IC02cHg7XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtdGltZWNlbGxzLWNvbnRhaW5lciA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLXRpbWVjZWxscy1jb250YWluZXIgPiBkaXYgLmR4YnMtc2MtdGltZS1tYXJrZXItaW1hZ2Uge1xuICB0b3A6IC02cHg7XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtdGltZS1tYXJrZXItaW1hZ2UsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtdGltZS1tYXJrZXItbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy10aW1lLW1hcmtlci1saW5lIHtcbiAgd2lkdGg6IHVuc2V0O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDA7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy10aW1lLWNlbGwge1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4c2MtbGVmdC1jb3JuZXIge1xuICB3aWR0aDogMzNweDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLXJoLXRleHQtd3JhcHBlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4c2Mtcmgtcm90YXRlZC1jYXB0aW9uIHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcbiAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogQXBwb2ludG1lbnQgKi9cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHotaW5kZXg6IDg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC5keGJzLXNjLXZlcnRpY2FsLWFwdCB7XG4gIHBhZGRpbmc6IDJweCAycHggMXB4IDJweDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC5keGJzLXNjLWhvcml6b250YWwtYXB0IHtcbiAgcGFkZGluZzogNHB4IDRweCAwcHggNHB4O1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0LWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1hcHQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWFwdC1iZyB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC5keGJzLWFwdC1zZWxlY3RlZCAuZHhzYy1hcHQtYmcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtYXB0LWhvdmVyZWQgLmR4c2MtYXB0LWJnIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0LmR4YnMtYXB0LWRpc2FibGUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtdG9wLWhhbmRsZSxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtYm90dG9tLWhhbmRsZSB7XG4gIGN1cnNvcjogbi1yZXNpemU7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1sZWZ0LWhhbmRsZSxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtcmlnaHQtaGFuZGxlIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgcGFkZGluZzogM3B4O1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtbGVmdC1oYW5kbGUge1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtcmlnaHQtaGFuZGxlIHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWJvdHRvbS1oYW5kbGUge1xuICBib3R0b206IDA7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtYXB0LXN0YXR1cy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy13aGl0ZSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1hcHQtc3RhdHVzIHtcbiAgd2lkdGg6IDAuNGVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtYXB0LXN0YXR1cy1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMXB4O1xuICB0b3A6IC0xcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgb3BhY2l0eTogMC40O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keGJzLXNjLWFwdC1zdGF0dXMtY29udGFpbmVyIC5keHNjLWFwdC1zdGF0dXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0LXRpbWUge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC1pbWFnZXMtY29udGFpbmVyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNGVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zZW07XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQtY29tcGFjdCAuZHhzYy1jb250ZW50LXdyYXBwZXIgKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1ob3Jpem9udGFsLWFwdCAuZHhicy1zYy1hcHQtY29tcGFjdCAuZHhzYy1jb250ZW50LXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAyZW07XG59XG5cbi8qQXBwb2ludG1lbnQgZWRpdCBkaWFsb2cqL1xuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4YnMtYXB0LXN0YXJ0LXRpbWUtZWRpdCxcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keGJzLWFwdC1lbmQtdGltZS1lZGl0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLm1vZGFsLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5tb2RhbC1oZWFkZXIgPiBhIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uZHhzYy1lZGl0LXRvb2x0aXAgLnBvcG92ZXItYm9keSxcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmR4LWljb24sXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHgtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cblxuLmR4c2MtZWRpdC10b29sdGlwIC5keC1pY29uOm5vdCguZHhzYy1kZXNjcmlwdGlvbi1pY29uKSxcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keC1pY29uOm5vdCguZHhzYy1kZXNjcmlwdGlvbi1pY29uKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzhyZW07XG59XG5cbi5keHNjLWVkaXQtdG9vbHRpcCAuZHgtaWNvbi5keHNjLWRlc2NyaXB0aW9uLWljb24sXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHgtaWNvbi5keHNjLWRlc2NyaXB0aW9uLWljb24ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmR4c2Mtbm8taWNvbixcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keHNjLW5vLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDEuODlyZW07XG59XG5cbi5keHNjLWVkaXQtdG9vbHRpcCAuZHhzYy1sYWJlbC1pdGVtLFxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4c2MtbGFiZWwtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMS4wNXJlbTtcbn1cblxuLmR4c2MtbGFiZWwtaXRlbSB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwLjdyZW0gMC4zcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5keC1jb2xvci1pdGVtcyAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyLWNvbG9yLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5keGJzLXNjaGVkdWxlci1jb2xvci1pdGVtIC5jb2xvciB7XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmR4YnMtcmVjdXJyZW5jZS1tb2RlbCAuZHhicy1yZWN1cnJlbmNlLW5hbWUgLmR4YnMtZWRpdC1idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uZHhicy1yZWN1cnJlbmNlLW1vZGVsIC5keGJzLXJlY3VycmVuY2Utc2V0dGluZ3Mge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZy5keGJzLXBvcHVwLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQsXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZy5keGJzLXBvcHVwLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBpbmhlcml0O1xufVxuXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmR4YnMtZmwgPiAucm93IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHhicy1mbCA+IC5yb3cge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5tb2RhbC1ib2R5IC5keGJzLWZsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMnJlbTtcbn1cblxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLm1vZGFsLWJvZHkgLm1vZGFsLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhzYy13ZWVrLWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAzM3B4O1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4c2Mtd2Vlay1idXR0b24ge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogd3JhcC1yZXZlcnNlO1xufVxuXG4uZHgtaGludCB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLm1vZGFsLWhlYWRlcixcbi5keC1oaW50IC5wb3BvdmVyLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG5cbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5tb2RhbC1oZWFkZXIgPiBkaXYge1xuICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xufVxuXG4uZHgtaGludCAucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjZyZW0gMS4xcmVtO1xufVxuXG4uZHgtaGludCAuZHhzYy1zdWJqZWN0IHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyLmR4LWhpbnQuZHhzYy1lZGl0LXRvb2x0aXAge1xuICBtaW4td2lkdGg6IDI3NnB4O1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmR4c2MtZWRpdC10b29sdGlwIHtcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uZHhzYy1lZGl0LXRvb2x0aXAubW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5keHNjLWVkaXQtdG9vbHRpcC5tb2RhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC4zO1xuICB6LWluZGV4OiAtMTtcbn1cbi5keHNjLWVkaXQtdG9vbHRpcC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbjogMDtcbiAgYm90dG9tOiAtNTAlO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlO1xuICAta2h0bWwtdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZTtcbn1cbi5keHNjLWVkaXQtdG9vbHRpcC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICBib3R0b206IDA7XG59XG4uZHhzYy1lZGl0LXRvb2x0aXAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cuZHhicy1zY2hlZHVsZXIuZHhicy1zYy1tb2JpbGUge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cblxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4c2MtY2FwdGlvbixcbi5keHNjLWVkaXQtdG9vbHRpcCAuZHhzYy1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHhzYy1ncm91cC1pY29uLFxuLmR4c2MtZWRpdC10b29sdGlwIC5keHNjLWdyb3VwLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmZvcm0tZ3JvdXAgPiBkaXYgPiBkaXY6bm90KC5keHNjLW5vLWljb24pOm5vdCguZHhzYy1ncm91cC1pY29uKSxcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5mb3JtLWdyb3VwID4gZGl2ID4gLmR4YnMtZHJvcGRvd24tZWRpdDpub3QoLmR4c2Mtbm8taWNvbik6bm90KC5keHNjLWdyb3VwLWljb24pLFxuLmR4c2MtZWRpdC10b29sdGlwIC5mb3JtLWdyb3VwID4gZGl2ID4gZGl2Om5vdCguZHhzYy1uby1pY29uKTpub3QoLmR4c2MtZ3JvdXAtaWNvbiksXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmZvcm0tZ3JvdXAgPiBkaXYgPiAuZHhicy1kcm9wZG93bi1lZGl0Om5vdCguZHhzYy1uby1pY29uKTpub3QoLmR4c2MtZ3JvdXAtaWNvbikge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgfVxufVxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3RybCxcbi5keHNjLWVkaXQtdG9vbHRpcCAuZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuZHhicy1mbC1jdHJsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmR4c2MtdG9vbHRpcC5wb3BvdmVyIHtcbiAgbWF4LXdpZHRoOiAzNzBweDtcbn1cblxuLmR4c2MtdG9vbHRpcCAuZHhzYy1sYWJlbC1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZHhicy1mbCBkaXY6bm90KC5keHNjLWRlc2NyaXB0aW9uLWl0ZW0pID4gLmZvcm0tZ3JvdXAgLmR4c2MtZ3JvdXAtaWNvbiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLyogTGFiZWxzICYgU3RhdHVzZXMgY29sb3IgKi9cbi5keGJzLXNjaGVkdWxlciAuZHgtYmx1ZS1jb2xvcixcbi5keGJzLXNjaGVkdWxlci1ibHVlLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYmx1ZSk7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHgtaW5kaWdvLWNvbG9yLFxuLmR4YnMtc2NoZWR1bGVyLWluZGlnby1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWluZGlnbyk7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHgtcHVycGxlLWNvbG9yLFxuLmR4YnMtc2NoZWR1bGVyLXB1cnBsZS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXB1cnBsZSk7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHgtcGluay1jb2xvcixcbi5keGJzLXNjaGVkdWxlci1waW5rLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGluayk7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHgtcmVkLWNvbG9yLFxuLmR4YnMtc2NoZWR1bGVyLXJlZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXJlZCk7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHgtb3JhbmdlLWNvbG9yLFxuLmR4YnMtc2NoZWR1bGVyLW9yYW5nZS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9yYW5nZSk7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHgteWVsbG93LWNvbG9yLFxuLmR4YnMtc2NoZWR1bGVyLXllbGxvdy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXllbGxvdyk7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHgtZ3JlZW4tY29sb3IsXG4uZHhicy1zY2hlZHVsZXItZ3JlZW4tY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmVlbik7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHgtdGVhbC1jb2xvcixcbi5keGJzLXNjaGVkdWxlci10ZWFsLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVhbCk7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHgtY3lhbi1jb2xvcixcbi5keGJzLXNjaGVkdWxlci1jeWFuLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY3lhbik7XG59XG5cbi5keC1oaW50IHtcbiAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgZGlzcGxheTogbm9uZTtcbiAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgYm94LXNoYWRvdzogMHB4IDJweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cblxuLmR4LWhpbnQgLmR4aC1jYWxsb3V0IHtcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XG59XG5cbi5keC1oaW50IC5keGgtY2FsbG91dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogN3B4O1xufVxuXG4uZHgtaGludC5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmR4LWhpbnQuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbn1cblxuLmR4LWhpbnQuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5keC1oaW50LmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5keC1oaW50LmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YmVmb3JlLCAuZHgtaGludC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZHgtaGludC5icy1wb3BvdmVyLWxlZnQgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZHgtaGludC5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5keC1oaW50LmJzLXBvcG92ZXItdG9wIC5hcnJvdywgLmR4LWhpbnQuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAuYXJyb3csXG4uZHgtaGludC5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3csXG4uZHgtaGludC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMC41cmVtKTtcbn1cblxuLmR4LWhpbnQuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdyxcbi5keC1oaW50LmJzLXBvcG92ZXItcmlnaHQgLmFycm93IHtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG59XG5cbi5keC1oaW50LmJzLXBvcG92ZXItY2VudGVyIC5hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keC1oaW50IC5keGgtY2FsbG91dCxcbi5keC1oaW50IC5keGgtY2FsbG91dDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi8qdG9wKi9cbi5keC1oaW50LmR4aC10b3AgLmR4aC1jYWxsb3V0IHtcbiAgYm90dG9tOiAtOHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4uZHgtaGludC5keGgtdG9wIC5keGgtY2FsbG91dDphZnRlciB7XG4gIGJvdHRvbTogMXB4O1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5keC1oaW50LmR4aC10b3AgLmR4aC1jYWxsb3V0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NlY2VjZTtcbn1cblxuLmR4LWhpbnQuZHhoLXRvcCAuZHhoLWlubmVyLWNhbGxvdXQsXG4uZHgtaGludC5keGgtdG9wIC5keGgtY2FsbG91dDphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi8qcmlnaHQqL1xuLmR4LWhpbnQuZHhoLXJpZ2h0IC5keGgtY2FsbG91dCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtOHB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLmR4LWhpbnQuZHhoLXJpZ2h0IC5keGgtY2FsbG91dDphZnRlciB7XG4gIGJvdHRvbTogLTdweDtcbiAgbGVmdDogMXB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi5keC1oaW50LmR4aC1yaWdodCAuZHhoLWNhbGxvdXQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjZWNlY2U7XG59XG5cbi5keC1oaW50LmR4aC1yaWdodCAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi8qYm90dG9tKi9cbi5keC1oaW50LmR4aC1ib3R0b20gLmR4aC1jYWxsb3V0IHtcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4uZHgtaGludC5keGgtYm90dG9tIC5keGgtY2FsbG91dDphZnRlciB7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5keC1oaW50LmR4aC1ib3R0b20gLmR4aC1jYWxsb3V0IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NlY2VjZTtcbn1cblxuLmR4LWhpbnQuZHhoLWJvdHRvbSAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG4vKmxlZnQqL1xuLmR4LWhpbnQuZHhoLWxlZnQgLmR4aC1jYWxsb3V0IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtOHB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG5cbi5keC1oaW50LmR4aC1sZWZ0IC5keGgtY2FsbG91dDphZnRlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogLTdweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuLmR4LWhpbnQuZHhoLWxlZnQgLmR4aC1jYWxsb3V0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjZWNlY2U7XG59XG5cbi5keC1oaW50LmR4aC1sZWZ0IC5keGgtY2FsbG91dDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4uZHhicy1saXN0Ym94IC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguZGlzYWJsZWQpOm5vdCguZHhicy1saXN0Ym94LWFjdGl2ZSk6bm90KC5hY3RpdmUpOmhvdmVyOmJlZm9yZSwgLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyOmJlZm9yZSwgLmJ0bi5keGJzLWNtZC1idG46Zm9jdXM6YmVmb3JlLCAuYnRuLmR4YnMtY21kLWJ0bjpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLmJ0bi5keGJzLWNtZC1idG46Zm9jdXM6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4ucm9sbGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGZsZXg6IDEgMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucm9sbGVyOmhvdmVyLFxuLnJvbGxlcjpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucm9sbGVyLWNvbnRhaW5lciA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnJvbGxlciB7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucm9sbGVyLWNhbmNlbC1idG4uYnRuLmR4YnMtY21kLWJ0biwgLnJvbGxlci1hcHBseS1idG4uYnRuLmR4YnMtY21kLWJ0biB7XG4gIHBhZGRpbmc6IDAuM3JlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucm9sbGVyOm5vdCg6Zm9jdXMpOm5vdCg6aG92ZXIpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5yb2xsZXItdGl0bGUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucm9sbGVyLWl0ZW0sXG4ucm9sbGVyLWFmdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjRyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJvbGxlci1pdGVtLFxuLnJvbGxlci1pdGVtLmV4cGFuZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucm9sbGVyLWl0ZW0uZXhwYW5kZXIge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4ucm9sbGVyLWFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5yb2xsZXItYWZ0ZXIgLnJvbGxlci1pdGVtLCAucm9sbGVyLWFmdGVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucm9sbGVyLWFmdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuMTU7XG4gIHotaW5kZXg6IDI7XG59XG4ucm9sbGVyLWludmFsaWQtZGF0ZSAucm9sbGVyLWFmdGVyIC5yb2xsZXItaXRlbSB7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG5cbi5yb2xsZXI6Zm9jdXMgLnJvbGxlci1hZnRlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5yb2xsZXJzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAycmVtO1xuICBtaW4td2lkdGg6IDMxMHB4O1xufVxuLmR4YnMtZGF0ZS1lZGl0IC5yb2xsZXJzLWNvbnRhaW5lci5keGJzLXRpbWUtcm9sbGVyIHtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucm9sbGVycy1jb250YWluZXI6ZW1wdHkge1xuICBoZWlnaHQ6IGNhbGMoMy43NXJlbSArIDEuNWVtICsgMTgwcHgpO1xufVxuXG4ucm9sbGVyLWZvb3Rlci5idG4tdG9vbGJhci5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yb2xsZXItZm9vdGVyLmJ0bi10b29sYmFyLmNhcmQtZm9vdGVyIC5keC1idG4ge1xuICBtYXJnaW46IDAuNWVtIDA7XG59XG5cbi5keGJzLWljb24tY2xvc2UsIC5keGJzLWljb24tYXBwbHksIC5keGJzLWNhcmV0LWxlZnQsIC5keGJzLWNhcmV0LXJpZ2h0LCAuZHhicy1pY29uLWV4cGFuZGVkLCAuZHhicy1pY29uLWNvbGxhcHNlZCwgLmR4YnMtY2FyZXQtYm90dG9tIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5keGJzLWNhcmV0LWxlZnQsXG4uZHhicy1jYXJldC1yaWdodCB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5keGJzLWljb24tY2xvc2U6YmVmb3JlLFxuLmR4YnMtaWNvbi1jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC03JTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBjYWxjKDE0MSUgLSAycHgpO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5keGJzLWljb24tY2xvc2U6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtMXB4LCAtMC41cHgpO1xufVxuXG4uZHhicy1pY29uLWNsb3NlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMC41cHgsIC0xcHgpO1xufVxuXG4uZHhicy1pY29uLWFwcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTIuNSU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0xcHgsIC0xcHgpO1xufVxuXG4uZHhicy1jYXJldC1sZWZ0OjpiZWZvcmUsXG4uZHhicy1jYXJldC1yaWdodDpiZWZvcmUsXG4uZHhicy1jYXJldC1ib3R0b206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiA4MCU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDJweCk7XG59XG5cbi5keGJzLWNhcmV0LWxlZnQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uZHhicy1jYXJldC1yaWdodCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5keGJzLWNhcmV0LWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG4uZHhicy1pY29uLWV4cGFuZGVkOjpiZWZvcmUsXG4uZHhicy1pY29uLWNvbGxhcHNlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLXRvcDogMC4zcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zcmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMC4zcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAtNTAlKTtcbn1cblxuLmR4YnMtaWNvbi1leHBhbmRlZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgtODUlLCAyNSUpO1xufVxuXG4uZHhicy1pY29uLWV4cGFuZGVkLFxuLmR4YnMtaWNvbi1jb2xsYXBzZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHhicy1saXN0Ym94IC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguZGlzYWJsZWQpOm5vdCguZHhicy1saXN0Ym94LWFjdGl2ZSk6bm90KC5hY3RpdmUpOmhvdmVyOmJlZm9yZSwgLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyOmJlZm9yZSwgLmJ0bi5keGJzLWNtZC1idG46Zm9jdXM6YmVmb3JlLCAuYnRuLmR4YnMtY21kLWJ0bjpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLmJ0bi5keGJzLWNtZC1idG46Zm9jdXM6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uYnRuLmR4YnMtY21kLWJ0biB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZmxleDogMCAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB1bnNldDtcbn1cbi5idG4uZHhicy1jbWQtYnRuOm5vdCg6Zm9jdXMpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5idG4uZHhicy1jbWQtYnRuOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5idG4uZHhicy1jbWQtYnRuOmZvY3VzOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLmR4YnMtY21kLWJ0biB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuICAuZHhicy1jbWQtYnRuOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uZHhicy1jbWQtYnRuLmJ0bi1saW5rOmZvY3VzLCAuZHhicy1jbWQtYnRuLmJ0bi1saW5rLmZvY3VzLCAuZHhicy1jbWQtYnRuLmJ0bi1saW5rLmFjdGl2ZSwgLmR4YnMtY21kLWJ0bi5idG4tbGluazphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5keGJzLWNhbGVuZGFyIC5idG4uZHhicy1jbWQtYnRuIHtcbiAgd2lkdGg6IDAuN2VtO1xuICBoZWlnaHQ6IDAuN2VtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZsZXg6IDAgMCAwLjdlbTtcbn1cblxuLmR4YnMtbGlzdGJveCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmRpc2FibGVkKTpub3QoLmR4YnMtbGlzdGJveC1hY3RpdmUpOm5vdCguYWN0aXZlKTpob3ZlcjpiZWZvcmUsIC5keGJzLXRyZWUgdWwubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlcjpiZWZvcmUsIC5idG4uZHhicy1jbWQtYnRuOmhvdmVyOmJlZm9yZSwgLmJ0bi5keGJzLWNtZC1idG46Zm9jdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5idG4uZHhicy1jbWQtYnRuOmZvY3VzOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmR4YnMtdHJlZSA+IC5keGJsLW5hdmlnYXRpb24tZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHhicy10cmVlID4gLmR4YmwtbmF2aWdhdGlvbi1maWx0ZXIgLmR4YnMtZmlsdGVyLWljb24ge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZHhicy10cmVlIC5keGJsLWZpbHRlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NSwgNTQsIDE0MSwgMC43NSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZHhicy10cmVlIHVsLmZsZXgtY29sdW1uIHtcbiAgLypmcm9tIF9vbGQqL1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmR4YnMtdHJlZSA+IHVsLm5hdiB1bC5uYXYge1xuICBtYXJnaW46IDAuMmVtIDAgMC4yZW0gMmVtO1xufVxuXG4uZHhicy10cmVlIHVsLm5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNjI1cmVtIDAuMTI1cmVtIDAuMTI1cmVtO1xufVxuLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsubm8tZXhwYW5kLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMzI1cmVtIDAuNjI1cmVtO1xufVxuLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsgLmltYWdlICsgLnRyZWV2aWV3LWl0ZW0tdGV4dC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuN2VtO1xufVxuLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsgPiBzcGFuICsgLmJhZGdlIHtcbiAgLypmcm9tIF9vbGQqL1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG4uZHhicy10cmVlIHVsLm5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayA+IHNwYW4uaW1hZ2U6bm90KDpsYXN0LWNoaWxkKSwgLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsgPiAuYmFkZ2UgPiBzcGFuLmltYWdlOm5vdCg6bGFzdC1jaGlsZCksIC5keGJzLXRyZWUgdWwubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rID4gc3Bhbi5ub2RlLWxwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAvKmZyb20gX29sZCovXG4gIHBhZGRpbmc6IDAuNGVtO1xuICBtYXJnaW46IC0wLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsgPiBzcGFuOm5vdCguaW1hZ2UpOm5vdCguYmFkZ2UpOm5vdCguZXhwYW5kLWJ0bikge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5keGJzLXRyZWUgLmV4cGFuZC1idG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5keGJzLXRyZWUgLmV4cGFuZC1idG4uYnRuLmJ0bi1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmR4YnMtdHJlZSAuZXhwYW5kLWJ0bi5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5keGJzLXRyZWUgLmV4cGFuZC1idG4uYnRuLCAuZHhicy10cmVlIC5leHBhbmQtYnRuLmJ0biA+IHNwYW4ge1xuICBtaW4taGVpZ2h0OiAwLjdlbTtcbiAgbWluLXdpZHRoOiAwLjdlbTtcbn1cbi5keGJzLXRyZWUgLmV4cGFuZC1idG4uYnRuLCAuZHhicy10cmVlIC5leHBhbmQtYnRuLmJ0bjpob3ZlciwgLmR4YnMtdHJlZSAuZXhwYW5kLWJ0bi5idG46Zm9jdXMsIC5keGJzLXRyZWUgLmV4cGFuZC1idG4uYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZHhicy1wcm9ncmVzcy5kaXNhYmxlZCA+IC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IG5vbmU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIGR5bmFtaWNfb3BhY2l0eSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLmR4YnMtZ3JpZHZpZXcgdHIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGxpbmVhciAwLjM1cztcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXJvdy1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC4xNTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXJvdy1sb2FkaW5nIHRkOjpiZWZvcmUge1xuICBjb250ZW50OiBcInxcIjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi13aWR0aDogNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGFuaW1hdGlvbjogMXMgbGluZWFyIDAuMzVzIGluZmluaXRlIGFsdGVybmF0ZSBib3RoIHJ1bm5pbmcgZHluYW1pY19vcGFjaXR5O1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtcm93LWxvYWRpbmcgLmR4LXNrLWJvb2w6OmJlZm9yZSB7XG4gIG1heC13aWR0aDogNHJlbTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXJvdy1sb2FkaW5nIC5keC1zay1kYXRlOjpiZWZvcmUge1xuICBtYXgtd2lkdGg6IDhyZW07XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1yb3ctbG9hZGluZyAuZHgtc2stbnVtYmVyOjpiZWZvcmUge1xuICBtaW4td2lkdGg6IDNyZW07XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1yb3ctbG9hZGluZyAuZHgtc2stc3RyLmR4LXNrLTE6OmJlZm9yZSB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtcm93LWxvYWRpbmcgLmR4LXNrLW51bWJlci5keC1zay0xOjpiZWZvcmUge1xuICBtYXgtd2lkdGg6IDNyZW07XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1yb3ctbG9hZGluZyAuZHgtc2stc3RyLmR4LXNrLTI6OmJlZm9yZSB7XG4gIG1heC13aWR0aDogNjAlO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtcm93LWxvYWRpbmcgLmR4LXNrLW51bWJlci5keC1zay0yOjpiZWZvcmUge1xuICBtYXgtd2lkdGg6IDRyZW07XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1yb3ctbG9hZGluZyAuZHgtc2stc3RyLmR4LXNrLTM6OmJlZm9yZSB7XG4gIG1heC13aWR0aDogNzAlO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtcm93LWxvYWRpbmcgLmR4LXNrLW51bWJlci5keC1zay0zOjpiZWZvcmUge1xuICBtYXgtd2lkdGg6IDVyZW07XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1yb3ctbG9hZGluZyAuZHgtc2stc3RyLmR4LXNrLTQ6OmJlZm9yZSB7XG4gIG1heC13aWR0aDogODAlO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtcm93LWxvYWRpbmcgLmR4LXNrLW51bWJlci5keC1zay00OjpiZWZvcmUge1xuICBtYXgtd2lkdGg6IDZyZW07XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1yb3ctbG9hZGluZyAuZHgtc2stc3RyLmR4LXNrLTU6OmJlZm9yZSB7XG4gIG1heC13aWR0aDogOTAlO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtcm93LWxvYWRpbmcgLmR4LXNrLW51bWJlci5keC1zay01OjpiZWZvcmUge1xuICBtYXgtd2lkdGg6IDdyZW07XG59XG5cbi5keGJzLWdyaWR2aWV3IC5keGJzLXBhZ2Utc2l6ZS1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXBhZ2Utc2l6ZS1zZWxlY3RvciAuZHhicy1kcm9wZG93bi1lZGl0IHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtcGFnZS1zaXplLXNlbGVjdG9yIC5jb2wtZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtcGFnZS1zaXplLXNlbGVjdG9yID4gLmR4YnMtY29tYm9ib3ggPiAuaW5wdXQtZ3JvdXAgPiBkaXYgPiBzcGFuLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNGVtO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmJ0bi10b2dnbGUuZHhicy1jbWQtYnRuIHtcbiAgd2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0b3A6IC0ycHg7XG4gIGJvcmRlcjogMDtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXRvZ2dsZS1jZWxsIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICAvKnJldmlldyBhbmQgZHJvcCBhbGwgIWltcG9ydGFudHMqL1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZGF0YS1yb3cgPiB0ZC50YWJsZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAsIHZhcigtLXNlbGVjdGlvbi1iZyksIHZhcigtLXNlbGVjdGlvbi1iZykpO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZGF0YS1yb3cgPiAuZHhicy10b2dnbGUtY2VsbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgLypyZXZpZXcgYW5kIGRyb3AgYWxsICFpbXBvcnRhbnRzKi9cbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXRvZ2dsZS1jZWxsLCAuZHhicy1ncmlkdmlldyAuZHhicy1ncmlkLWdyb3VwLWNlbGwtb2Zmc2V0IHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtdG9nZ2xlLWNlbGwgKyB0ZCwgLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZ3JpZC1ncm91cC1jZWxsLW9mZnNldCArIC5keGJzLWdyaWQtZ3JvdXAtY2VsbC1vZmZzZXQge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLWdyaWQtY29scy10b2dnbGVidG4ge1xuICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgd2lkdGg6IHZhcigtLWJ1dHRvbi13LCAxLjVyZW0pO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZ3JpZC1ncm91cC1zcGFuLXJvdyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLWdyaWQtZ3JvdXAtc3Bhbi1yb3cgPiB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMC41ZW07XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1ncmlkLWNlbGwtbG9hZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1zZWxlY3QtY2VsbCA+IC5jdXN0b20tY29udHJvbDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1zZWxlY3QtY2VsbCA+IC5jdXN0b20tY29udHJvbDpvbmx5LWNoaWxkIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXNlbGVjdC1jZWxsID4gLmN1c3RvbS1jb250cm9sOm9ubHktY2hpbGQgaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQgPiB0aGVhZCA+IHRyID4gdGguZHhicy1zZWxlY3QtY2VsbCwgLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQgPiB0Ym9keSA+IHRyID4gdGQuZHhicy1zZWxlY3QtY2VsbCB7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZCA+IHRoZWFkID4gdHIgPiB0aC5keGJzLXNlbGVjdC1jZWxsID4gLmN1c3RvbS1jb250cm9sOm9ubHktY2hpbGQgPiAuY3VzdG9tLWNvbnRyb2wtaW5wdXQsIC5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkID4gdGJvZHkgPiB0ciA+IHRkLmR4YnMtc2VsZWN0LWNlbGwgPiAuY3VzdG9tLWNvbnRyb2w6b25seS1jaGlsZCA+IC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5keGJzLWdyaWR2aWV3IHRoLmR4YnMtZ3JpZC1jaGVja2JveC1jb2wge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmR4LWdyaWQtc3VtbWFyeS1jZWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IGhpZGRlbjtcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZHgtZ3JpZC1zdW1tYXJ5LWNlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogaGlkZGVuO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5keC1ncmlkLXN1bW1hcnktY2VsbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyptYXgtd2lkdGg6IDFweDsqL1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5keC1ncmlkLXN1bW1hcnktY2VsbCBkaXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHhicy1ncmlkdmlldyB0ZC5keC1ncmlkLXN1bW1hcnktY2VsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjAzNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGJzLXRhYmxlID4gdGhlYWQgPiB0cjpsYXN0LWNoaWxkID4gdGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhicy10YWJsZSA+IHRoZWFkID4gdHI6bGFzdC1jaGlsZCA+IHRoLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gKiA+IC5keGJzLXRhYmxlID4gdGhlYWQgPiB0cjpsYXN0LWNoaWxkID4gdGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAqID4gLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyOmxhc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAudGFibGUtYm9yZGVyZWQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiBkaXY6bm90KC5keGd2SFNEQyk6bm90KC5keGd2Q1NEKSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiBkaXY6bm90KC5keGd2SFNEQyk6bm90KC5keGd2Q1NEKSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IGRpdjpub3QoLmR4Z3ZIU0RDKTpub3QoLmR4Z3ZDU0QpID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiBkaXY6bm90KC5keGd2SFNEQyk6bm90KC5keGd2Q1NEKSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gZGl2Om5vdCguZHhndkhTREMpOm5vdCguZHhndkNTRCkgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IGRpdjpub3QoLmR4Z3ZIU0RDKTpub3QoLmR4Z3ZDU0QpID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiBkaXY6bm90KC5keGd2SFNEQyk6bm90KC5keGd2Q1NEKSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gZGl2Om5vdCguZHhndkhTREMpOm5vdCguZHhndkNTRCkgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAudGFibGUtYm9yZGVyZWQ6bGFzdC1jaGlsZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC50YWJsZS1ib3JkZXJlZDpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IGRpdjpub3QoLmR4Z3ZIU0RDKTpub3QoLmR4Z3ZDU0QpID4gLnRhYmxlLWJvcmRlcmVkOmxhc3QtY2hpbGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiBkaXY6bm90KC5keGd2SFNEQyk6bm90KC5keGd2Q1NEKSA+IC50YWJsZS1ib3JkZXJlZDpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLnRhYmxlLWJvcmRlcmVkOmZpcnN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLnRhYmxlLWJvcmRlcmVkOmZpcnN0LWNoaWxkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLnRhYmxlLWJvcmRlcmVkOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gZGl2Om5vdCguZHhndkhTREMpOm5vdCguZHhndkNTRCk6bm90KC5keGJzLWdyaWQtZ3BoKSA+IC50YWJsZS1ib3JkZXJlZDpmaXJzdC1jaGlsZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IGRpdjpub3QoLmR4Z3ZIU0RDKTpub3QoLmR4Z3ZDU0QpOm5vdCguZHhicy1ncmlkLWdwaCkgPiAudGFibGUtYm9yZGVyZWQ6Zmlyc3QtY2hpbGQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiBkaXY6bm90KC5keGd2SFNEQyk6bm90KC5keGd2Q1NEKTpub3QoLmR4YnMtZ3JpZC1ncGgpID4gLnRhYmxlLWJvcmRlcmVkOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuY2FyZCxcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtZ3JpZC1lZGl0LWZvcm0gPiAuZHhicy1mbCAucm93ID4gZGl2IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkhTREMuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2Q1NELmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkhTREMuY2FyZDpub3QoOmxhc3QtY2hpbGQpLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZDU0QuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLWdyaWQtaGVhZGVyLWNvbnRhaW5lciA+IC5keGJzLWdyaWQtZml4ZWQtdGFibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZHhicy1ncmlkdmlldyAuZHgtYnRuLmJ0bi1saW5rOmZvY3VzLCAuZHhicy1ncmlkdmlldyAuZHgtYnRuLmJ0bi1saW5rLmZvY3VzLCAuZHhicy1ncmlkdmlldyAuZHgtYnRuLmJ0bi1saW5rLmFjdGl2ZSwgLmR4YnMtZ3JpZHZpZXcgLmR4LWJ0bi5idG4tbGluazphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmR4LXJvd3RlbXBsYXRlLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZHhicy1maXhlZCA+IHRib2R5ID4gdHIgPiB0ZC5keGJzLWdyaWQtZWRpdC1mb3JtIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAoaG92ZXI6IG5vbmUpIHtcbiAgLmR4YnMtZ3JvdXAtcGFuZWwtY29udGFpbmVyID4gLmR4YnMtZ3JvdXAtcGFuZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG5cbiAgLmR4YnMtZ3JvdXAtcGFuZWwtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZC1oZWFkZXItY29udGVudCAuZHhicy1zb3J0LW9yZGVyLWluZGljYXRvcixcbi5keGJzLWdyaWR2aWV3IC5keGJzLWdyb3VwLXBhbmVsLWNvbnRhaW5lciAuZHhicy1ncm91cC1wYW5lbCAuZHhicy1zb3J0LW9yZGVyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQgLmR4YnMtc29ydC1vcmRlci1pbmRpY2F0b3IgPiAuZHgtaW1hZ2UsXG4uZHhicy1ncmlkdmlldyAuZHhicy1ncm91cC1wYW5lbC1jb250YWluZXIgLmR4YnMtZ3JvdXAtcGFuZWwgLmR4YnMtc29ydC1vcmRlci1pbmRpY2F0b3IgPiAuZHgtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZ3JvdXAtcGFuZWwtY29udGFpbmVyIC5keGJzLWdyb3VwLXBhbmVsID4gLmNhcmQgPiAuY2FyZC1ib2R5ID4gc3BhbltkYXRhLXRvZ2dsZT1ncmlkdmlldy1jb2x1bW4tc29ydF0sXG4uZHgtZHJhZ2dpbmctc3RhdGUgPiAuY2FyZC1ib2R5ID4gc3BhbltkYXRhLXRvZ2dsZT1ncmlkdmlldy1jb2x1bW4tc29ydF0sXG4uZHgtZHJhZ2dpbmctc3RhdGUgPiAuY2FyZC1ib2R5ID4gLmR4YnMtc29ydC1vcmRlci1pbmRpY2F0b3Ige1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmR4YnMtZ3JpZHZpZXcuZHhicy1oYXMtdmVydGljYWwtc2Nyb2xsYmFyOm5vdCguZHhicy12ZXJ0aWNhbC1zY3JvbGxiYXItdmlzaWJsZSkgPiAuY2FyZCA+IC5keGd2SFNEQyA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4uZHhicy1ncmlkdmlldy5keGJzLWhhcy12ZXJ0aWNhbC1zY3JvbGxiYXI6bm90KC5keGJzLXZlcnRpY2FsLXNjcm9sbGJhci12aXNpYmxlKSA+IC5jYXJkID4gLmR4Z3ZDU0QgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4YnMtZ3JpZC12c2QgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5keC1ncmlkLXN1bW1hcnktY2VsbCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogaW5oZXJpdDtcbn1cblxuLmR4YnMtcG9wdXAtZWRpdC1yb3csXG4uZHhicy1wb3B1cC1lZGl0LXJvdyA+IHRkIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmR4YnMtcG9wdXAtZWRpdC1yb3csXG4uZHhicy1wb3B1cC1lZGl0LXJvdyA+IHRkLFxuLmR4YnMtcG9wdXAtZWRpdC1yb3cgKyB0cixcbi5keGJzLXBvcHVwLWVkaXQtcm93ICsgdHIgPiB0ZCB7XG4gIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG59XG5cbi5keGJzLWdyaWQtcGFnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4YnMtZ3JpZC1wYWdlciAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5keGJzLWdyaWQtcGFnZXIgLnBhZ2luYXRpb24gPiBsaSA+IGJ1dHRvbjpub3QoLmRpc2FibGVkKSwgLmR4YnMtZ3JpZC1wYWdlciAucGFnaW5hdGlvbiA+IGxpID4gZGl2LnBhZ2UtbGluazpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZWRpdGZvcm0gLmR4YnMtZGF0YWdyaWQtaW5wbGFjZS1lZGl0LWFyZWEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLWVkaXRmb3JtIC5keGJzLWRhdGFncmlkLWlucGxhY2UtZWRpdC1hcmVhID4gZGl2IHtcbiAgcGFkZGluZzogMWVtIDAuNWVtO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbXBvbmVudC13aWR0aCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1zY3JvbGwtbGVmdCkpO1xufVxuXG50aDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbnRhYmxlLmR4LXJlc2l6ZSB0aGVhZCB0ciB0aCA+IGJ1dHRvbixcbnRhYmxlLmR4LXJlc2l6ZSAuZHhicy1maXhlZC1oZWFkZXItY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3cHgpO1xufVxuXG4uZHhBbmRyb2lkTW9iaWxlUGxhdGZvcm0gdGFibGUuZHgtcmVzaXplIHRoZWFkIHRyIHRoID4gYnV0dG9uLFxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50LFxuLmR4TWFjT1NNb2JpbGVQbGF0Zm9ybSB0YWJsZS5keC1yZXNpemUgdGhlYWQgdHIgdGggPiBidXR0b24sXG4uZHhNYWNPU01vYmlsZVBsYXRmb3JtIC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XG59XG5cbnRoOmZvY3VzID4gYnV0dG9uOmJlZm9yZSxcbnRoOmZvY3VzIC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxudGFibGUuZHgtcmVzaXplIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxudGFibGUuZHgtcmVzaXplIHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG50YWJsZS5keC1yZXNpemUgdHIgdGggc3BhbixcbnRhYmxlLmR4LXJlc2l6ZSB0ciB0aDpub3QoLmR4YnMtdG9nZ2xlLWNlbGwpOm5vdCguZHhicy1ncmlkLWdyb3VwLWNlbGwtb2Zmc2V0KSBzcGFuLFxudGFibGUuZHgtcmVzaXplIHRyIHRkOm5vdCguZHhicy10b2dnbGUtY2VsbCk6bm90KC5keGJzLWdyaWQtZ3JvdXAtY2VsbC1vZmZzZXQpOm5vdCguZHhicy1ncmlkLWVkaXQtZm9ybSkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmR4TWFjT1NNb2JpbGVQbGF0Zm9ybSB0YWJsZS5keC1yZXNpemUgdGhlYWQge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZHhBbmRyb2lkTW9iaWxlUGxhdGZvcm0gLmR4Q29sdW1uUmVzaXplQW5jaG9yOmJlZm9yZSxcbi5keE1hY09TTW9iaWxlUGxhdGZvcm0gLmR4Q29sdW1uUmVzaXplQW5jaG9yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIxcHg7XG4gIHJpZ2h0OiAtMTBweDtcbn1cblxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIC5keENvbHVtblJlc2l6ZUFuY2hvcixcbi5keE1hY09TTW9iaWxlUGxhdGZvcm0gLmR4Q29sdW1uUmVzaXplQW5jaG9yLFxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIHRoOmZvY3VzIC5keENvbHVtblJlc2l6ZUFuY2hvcixcbi5keE1hY09TTW9iaWxlUGxhdGZvcm0gdGg6Zm9jdXMgLmR4Q29sdW1uUmVzaXplQW5jaG9yIHtcbiAgd2lkdGg6IDFweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIHRoOmZvY3VzOmJlZm9yZSxcbi5keE1hY09TTW9iaWxlUGxhdGZvcm0gdGg6Zm9jdXM6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZHhDb2x1bW5SZXNpemVBbmNob3Ige1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xufVxuXG50aDpmb2N1cyAuZHhDb2x1bW5SZXNpemVBbmNob3Ige1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IDNweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZHgtYWNjZW50LXNoYWRvdy1jb2xvciwgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjI1KSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmR4Q29sdW1uUmVzaXplQW5jaG9yOmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0NXB4O1xuICBsZWZ0OiAtMjBweDtcbn1cblxudGg6Zm9jdXMgLmR4Q29sdW1uUmVzaXplQW5jaG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZHgtYWNjZW50LWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWR4LWFjY2VudC1jb2xvciwgdmFyKC0tYnMtcHJpbWFyeSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udGFibGUgdGg6Zm9jdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tZHgtYWNjZW50LWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSk7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuMjVyZW0sIC0wLjI1cmVtLCAwKTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDdweDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY2FyZC1ib2R5LmR4YnMtZ3JpZC1wYWdlci5keC1yZXNpemUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uZHhicy1ncmlkdmlldyB0YWJsZS5keC1yZXNpemUgLmR4YnMtZml4ZWQgPiB0aGVhZCA+IHRyID4gdGgge1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG5cbi5keGJzLWxpc3Rib3ggLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5kaXNhYmxlZCk6bm90KC5keGJzLWxpc3Rib3gtYWN0aXZlKTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlLCAuYnRuLmR4YnMtY21kLWJ0bjpob3ZlcjpiZWZvcmUsIC5idG4uZHhicy1jbWQtYnRuOmZvY3VzOmJlZm9yZSwgLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uYnRuLmR4YnMtY21kLWJ0bjpmb2N1czpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5keGJzLWxpc3Rib3ggLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5kaXNhYmxlZCk6bm90KC5keGJzLWxpc3Rib3gtYWN0aXZlKTpub3QoLmFjdGl2ZSksXG4uZHhicy1saXN0Ym94LWFjdGl2ZSxcbi5keGJzLWxpc3Rib3gtYWN0aXZlLmFjdGl2ZSxcbi5keGJzLWxpc3Rib3gtYWN0aXZlLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlLFxuLmR4YnMtbGlzdGJveC1hY3RpdmUubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmU6aG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmR4YnMtbGlzdGJveC1hY3RpdmU6bm90KHRyKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG50ci5keC1ibGF6b3ItbGlzdGJveC1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpbGwtY2hhbmdlOiBzY2FsZTtcbn1cblxudHIuZHgtYmxhem9yLWxpc3Rib3gtY29sdW1uOm5vdCguZHJvcGRvd24taXRlbSk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG50ci5keGJzLWxpc3Rib3gtYWN0aXZlIHRkOmJlZm9yZSxcbnRyLmR4LWJsYXpvci1saXN0Ym94LWNvbHVtbjpub3QoLmRyb3Bkb3duLWl0ZW0pOm5vdCguZHhicy1lZGl0b3ItZGlzYWJsZWQpOm5vdCguZHgtYmxhem9yLXJlYWRvbmx5LXJvdyk6aG92ZXIgdGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMDI1O1xufVxuXG4uZHhTYWZhcmkgdHIuZHgtYmxhem9yLWxpc3Rib3gtY29sdW1uOmhvdmVyID4gdGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5keGJzLWNvbWJvYm94LWhpbnQtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC4zO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogNDtcbn1cblxuLmR4YnMtbGlzdGJveCAuZW1wdHktaXRlbSAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpiZWZvcmUsXG4uZHhicy1saXN0Ym94IC5lbXB0eS1pdGVtIC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUsXG4uZHhicy1saXN0Ym94IC5lbXB0eS1pdGVtLmRyb3Bkb3duLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCIuXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmR4YnMtbGlzdGJveCBsaSA+IC5saXN0LWdyb3VwLWl0ZW0gPiAuZHhicy1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmR4YnMtbGlzdGJveCBsaSA+IC5saXN0LWdyb3VwLWl0ZW0gPiAuZHhicy1jaGVja2JveCArIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4uZHgtZHJvcGRvd24tbGlzdC1jb250YWluZXIgLmR4Z3ZIU0RDLmNhcmQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZHgtZHJvcGRvd24tbGlzdC1jb250YWluZXIgLmR4YnMtZ3JpZHZpZXcgPiBkaXYgPiAuZHhicy1ncmlkLXZzZCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG5cbnRyLmR4LWJsYXpvci1saXN0Ym94LWNvbHVtbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBwYWRkaW5nOiBpbmhlcml0O1xufVxuXG4uZHhicy1saXN0Ym94IC5keGJzLWdyaWR2aWV3ID4gZGl2ID4gLmR4YnMtZ3JpZC12c2Qge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5keGJzLWxpc3Rib3ggPiAuZHhicy1ncmlkdmlldyAuZHhndkhTREMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5keGJzLWxpc3Rib3ggPiAuZHhicy1ncmlkdmlldyAuZHhndkhTREMgdGgge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLmR4YnMtbGlzdGJveCA+IC5keGJzLWdyaWR2aWV3IC5keGd2Q1NEIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5oYXMtZmVlZGJhY2sgLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wsXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCxcbi5keGJzLWxpc3Rib3ggPiB1bC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbmR4YmwtdGh1bWIge1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbmR4YnMtdGh1bWItZHJhZ2dpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZHhicy1mbCAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmR4YnMtZmwgLmR4YnMtZmwtZyB7XG4gIC8qaGlkZGVuKi9cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZHhicy1mbCAuZHhicy1mbC1nZCxcbi5keGJzLWZsIC5keGJzLWZsLWd0IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uZHhicy1mbCAuZHhicy1mbC1nZCxcbi5keGJzLWZsIC5keGJzLWZsLWd0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZHhicy1mbCAuZHhicy1mbC1nID4gLnJvdyxcbi5keGJzLWZsIC5keGJzLWZsLWdkID4gLmNhcmQgPiAucm93LFxuLmR4YnMtZmwgLmR4YnMtZmwtZ3IgKyAucm93Om5vdCguZHhicy1mbC1ncikge1xuICAvKmhpZGRlbiovXG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5cbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWNwdCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3B0Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAvKmhpZGRlbiovXG4gIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xufVxuXG4uZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuZHhicy1mbC1jcHQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbn1cblxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3B0Omxhc3QtY2hpbGQge1xuICAvKmhpZGRlbiovXG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuY29sLWZvcm0tbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuZHhicy1mbDpub3QoLmR4YnMtZmwtY2FsYykgLmZvcm0tZ3JvdXAucm93ID4gLmNvbC1mb3JtLWxhYmVsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3RybDpub3QoaW1nKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5keGJzLWZsLWNhbGMgLmZvcm0tZ3JvdXAgPiAuZHhicy1mbC1jcHQge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5keGJzLWZsLWNhbGMgLmZvcm0tZ3JvdXAgPiAuZHhicy1mbC1jdHJsOm5vdChpbWcpOm5vdCguZHhicy1mbC1jdHJsLW5jKSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5keGJzLWZsIC5keGJzLWZsLWNwdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuZHhicy1mbC1jdHJsIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyAuZHhicy1mbC1lbXB0eS1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG5cbiAgLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmNvbC1mb3JtLWxhYmVsIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxufVxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmNvbC1mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmR4YnMtZmwgLmR4YnMtZmwtZ2QsXG4uZHhicy1mbCAuZHhicy1mbC1ndCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5keGJzLWZsIC5keGJzLWZsLWdkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmR4YnMtZmwgLmR4YnMtZmwtZyA+IC5yb3csXG4uZHhicy1mbCAuZHhicy1mbC1nZCA+IC5jYXJkID4gLnJvdyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4uZHhicy1mbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmludmFsaWQgLmZvcm0tY29udHJvbC5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCxcbi52YWxpZCAuZm9ybS1jb250cm9sLmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmR4YnMtZmwgLmR4YnMtZmwtZW1wdHktY2FwdGlvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5yb3cgPiBsYWJlbC5keGJzLWZsLWNwdCxcbi5yb3cgPiBkaXYuZHhicy1mbC1jdHJsIHtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG59XG5cbi5keGJzLWZsLXJvdy1icmVhayB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGhlaWdodDogMDtcbn1cblxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3B0IHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3RybCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZHhibC1mbC10YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5cbi5keGJzLXVjIC5wcm9ncmVzcyB7XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLmR4YnMtdWMgLmR4dWMtZmlsZS1saXN0LXZpZXcgLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAwLjQzNzVyZW07XG59XG5cbi5keGJzLXVjIC5wcm9ncmVzcy1iYXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC4xcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGVhc2U7XG59XG5cbi5keGJzLXVjIC5keHVjLWJ1dHRvbi1jb250YWluZXIge1xuICBoZWlnaHQ6IDNyZW07XG59XG5cbi5keGJzLXVjIC5keHVjLWZpbGUtZXh0ZW5zaW9uLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uZHhicy11YyA+IC5yb3cgPiAuY29sID4gLmR4dWMtZmlsZS12aWV3IHRkIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uZHhicy11YyA+IC5keHVjLWZpbGUtbGlzdC12aWV3IC5keHVjLWZpbGUtdmlldyB0ZCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uZHh1Yy1idXR0b24taWNvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZHh1Yy1idXR0b24taWNvbi1jb250YWluZXI6aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcmlnaHQ6IDJweDtcbiAgb3BhY2l0eTogMC4xO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uZHh1Yy1oaWRlLFxuLmR4dWMtZmlsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmR4dWMtZmlsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cbi5keHVjLWNhbmNlbC1pY29uLFxuLmR4dWMtcGF1c2UtaWNvbixcbi5keHVjLXJlbG9hZC1pY29uLFxuLmR4dWMtY29udGludWUtaWNvbixcbi5keHVjLXVwbG9hZC1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHh1Yy1maWxlLWljb24ge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5mcmVlemUudXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxcHggLSAxMDAlKSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB6LWluZGV4OiAxMDA2O1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5mcmVlemUuZG93biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSAxcHgpKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHotaW5kZXg6IDEwMDQ7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXIgLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmZyZWV6ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB6LWluZGV4OiAxMDA1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgYm9yZGVyOiBpbmhlcml0O1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLnBhZ2UtbGluazpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiBhdXRvO1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIucGFnZS1saW5rOmZvY3VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWgsIGF1dG8pO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogY2FsYyh2YXIoLS10LCBhdXRvKSAtIHZhcigtLWJ0LCBhdXRvKSk7XG4gIGJveC1zaGFkb3c6IGluaGVyaXQ7XG4gIHotaW5kZXg6IDEwMDE7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5wYWdlLWxpbms6Zm9jdXMgLmNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbi1vd25lciB7XG4gIHRvcDogdmFyKC0tdCwgYXV0byk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1oLCBhdXRvKSAtIHZhcigtLWJ0LCBhdXRvKSAqIDIpO1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1oZWFkZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDMyNXB4O1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMC44NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC44NXJlbTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSxcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1jb250YWluZXIgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdW5zZXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB1bnNldDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHVuc2V0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdW5zZXQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5pbi1kcmFnIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogMTAwODtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY2hlY2tib3gge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lci5jb2x1bW4tY2hvb3Nlci1lbmFibGUtZHJhZy1kcm9wIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5saXN0LWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lci5jb2x1bW4tY2hvb3Nlci1lbmFibGUtZHJhZy1kcm9wIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5saXN0LWdyb3VwLWl0ZW0gPiAuY29sdW1uLWNob29zZXItZWxlbWVudC1jaGVja2JveCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjRweCArIDE4cHggKyAxNnB4KTtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY2hlY2tib3ggLmR4YnMtY2hlY2tib3ggPiBsYWJlbCB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNoZWNrYm94IC5keGJzLWNoZWNrYm94ID4gaW5wdXQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY2hlY2tib3ggPiAuZHhicy1jaGVja2JveCAuZHhicy1jaGVja2JveC1sYWJlbC5keGJzLWNoZWNrYm94LWxhYmVsLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29sdW1uLWNob29zZXItY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29sdW1uLWNob29zZXItYnV0dG9uLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uY29sdW1uLWNob29zZXItZHJhZy1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbi1vd25lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBtb3ZlO1xuICB3aWR0aDogY2FsYygxOHB4ICsgMTZweCk7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLWtodG1sLXVzZXItZHJhZzogZWxlbWVudDtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IGVsZW1lbnQ7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1leGl0LWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uY29sdW1uLWNob29zZXItZXhpdC1idXR0b24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5ib3JkZXItaW5oZXJpdCA+IC5tb2RhbC1ib2R5IHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmJvcmRlci1pbmhlcml0ID4gLm1vZGFsLWJvZHkgPiAuY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogaW5oZXJpdDtcbn1cblxuLmdyaWQtdG9vbGJhci5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItbW9kYWwgLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1tb2RhbCAuY29sdW1uLWNob29zZXItZWxlbWVudC1jaGVja2JveCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1tb2RhbCAuY29sdW1uLWNob29zZXItZHJhZy1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItbW9kYWwgLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB1bnNldDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHVuc2V0O1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4uZ3JpZC1oZWFkZXItdGVtcGxhdGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uZ3JpZC1oZWFkZXItdGVtcGxhdGUgKyAuZHhicy10YWJsZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5uby1pdGVtLXRleHQgLmR4YnMtdG9vbGJhci1ncm91cCAuY29sdW1uLWNob29zZXItYnV0dG9uLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4uZHhJRSAucGFnZS1saW5rLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyOmZvY3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtZWRpdC1idG4uaW5jOmZvY3VzLFxuLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLWNsZWFyLWJ0bjpmb2N1cyxcbi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy1lZGl0LWJ0bi5kZWM6Zm9jdXMsXG4uZHhicy1jb21ib2JveCAuZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLmR4YnMtZGF0ZS1lZGl0LmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLWRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5keGJzLWNhbGVuZGFyLmNhcmQgLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLW1vbnRoLXRpdGxlOmZvY3VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLWNsZWFyLWJ0bjpmb2N1cywgW2RhdGEtdG9nZ2xlPWdyaWR2aWV3LWNvbHVtbi1zb3J0XTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy1jbGVhci1idG4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZHhicy1zcGluLWVkaXRbdXNlLWFkYXB0aXZlLWxheW91dF0gLmlucHV0LWdyb3VwIC5keGJzLWVkaXQtYnRuLmRlYywgLmR4YnMtc3Bpbi1lZGl0W3VzZS1hZGFwdGl2ZS1sYXlvdXRdIC5pbnB1dC1ncm91cCAuZHhicy1lZGl0LWJ0bi5pbmMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5keGJzLXNwaW4tZWRpdFt1c2UtYWRhcHRpdmUtbGF5b3V0XSAuZHhicy1lZGl0LWNsYnYgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogOGVtO1xufVxuLmR4YnMtc3Bpbi1lZGl0W3VzZS1hZGFwdGl2ZS1sYXlvdXRdIC5keGJzLXNwaW4tYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmR4YnMtc3Bpbi1lZGl0W3VzZS1hZGFwdGl2ZS1sYXlvdXRdIC5keGJzLXNwaW4tYnRuLWdyb3VwIC5keGJzLWVkaXRvci1jbGVhci1idG4ge1xuICBvcmRlcjogMTtcbn1cbi5keGJzLXNwaW4tZWRpdDpub3QoW3VzZS1hZGFwdGl2ZS1sYXlvdXRdKSAuZHhicy1zcGluLWJ0bi1ncm91cCAuZHhicy1lZGl0LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGhlaWdodDogNTAlO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZHhicy1zcGluLWVkaXQ6bm90KFt1c2UtYWRhcHRpdmUtbGF5b3V0XSkgLmR4YnMtc3Bpbi1idG4tZ3JvdXAgLmR4YnMtZWRpdC1idG4uZGVjIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5keGJzLXNwaW4tZWRpdDpub3QoW3VzZS1hZGFwdGl2ZS1sYXlvdXRdKSAuZHhicy1zcGluLWJ0bi1ncm91cCAuZHhicy1lZGl0LWJ0bi5pbmMge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG59XG4uZHhicy1zcGluLWVkaXQ6bm90KFtkYXRhLXFhLWR4YmwtbG9hZGVkXSkgLmR4YnMtc3Bpbi1idG4tZ3JvdXAge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZHhicy1zcGluLWVkaXQgLmluYy5keGJzLWVkaXQtYnRuICsgLmRlYy5keGJzLWVkaXQtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3A6IDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uZHhicy1zcGluLWVkaXQgLmR4YnMtY2xpY2thYmxlLmR4YnMtZWRpdC1idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmR4LWJsYXpvci1zbmFja2Jhci1jb250YWluZXIge1xuICB6LWluZGV4OiAzMDAwMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4ycywgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgbGVmdDogMC41cmVtO1xuICBib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHgtYmxhem9yLXNuYWNrYmFyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDU4MHB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDI5MHB4KTtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgYm90dG9tOiAxcmVtO1xuICB9XG59XG4uZHgtYmxhem9yLXNuYWNrYmFyLWNvbnRhaW5lci5keC1ibGF6b3Itc25hY2tiYXItY29udGFpbmVyLXNob3duIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4uZHgtYmxhem9yLXNuYWNrYmFyLWNvbnRhaW5lciAuZHgtYmxhem9yLXNuYWNrYmFyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uZHhicy1jb250ZXh0LW1lbnUgPiAubW9kYWwtYm9keSA+IHVsLCAuZHhicy1jb250ZXh0LW1lbnUtc3VibWVudSA+IC5tb2RhbC1ib2R5ID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YnMtY29udGV4dC1tZW51ID4gLm1vZGFsLWJvZHkgLmRyb3Bkb3duLWRpdmlkZXIsIC5keGJzLWNvbnRleHQtbWVudS1zdWJtZW51ID4gLm1vZGFsLWJvZHkgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBtYXJnaW46IDA7XG59XG4uZHhicy1jb250ZXh0LW1lbnUgPiAubW9kYWwtYm9keSAuZHJvcGRvd24tZGl2aWRlcjpmaXJzdC1jaGlsZCwgLmR4YnMtY29udGV4dC1tZW51LXN1Ym1lbnUgPiAubW9kYWwtYm9keSAuZHJvcGRvd24tZGl2aWRlcjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keGJzLWNvbnRleHQtbWVudS1pdGVtLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4uaGFzLWljb25zID4gbGkgPiAuZHhicy1jb250ZXh0LW1lbnUtaXRlbS5kcm9wZG93bi1pdGVtIC5keGJzLWNvbnRleHQtbWVudS1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cbi5oYXMtaWNvbnMgPiBsaSA+IC5keGJzLWNvbnRleHQtbWVudS1pdGVtLmRyb3Bkb3duLWl0ZW0uaGFzLWljb24gLmR4YnMtY29udGV4dC1tZW51LWl0ZW0tdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLmR4YnMtY29udGV4dC1tZW51LWl0ZW0uZHJvcGRvd24taXRlbSAuZHgtcG9wb3V0LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgcmlnaHQ6IDAuMjVyZW07XG59XG4uZHhicy1jb250ZXh0LW1lbnUtaXRlbS5kcm9wZG93bi1pdGVtIC5keGJzLWNvbnRleHQtbWVudS1pdGVtLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5keGJzLWNvbnRleHQtbWVudS1pdGVtLmRyb3Bkb3duLWl0ZW0gaW1nLmR4YnMtY29udGV4dC1tZW51LWl0ZW0taWNvbiB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5keGJzLWNvbnRleHQtbWVudS1zdWJtZW51ID4gLm1vZGFsLWJvZHksIC5keGJzLWNvbnRleHQtbWVudSA+IC5tb2RhbC1ib2R5LCAuZHhibC1kcm9wZG93bi1kaWFsb2cgPiAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZHhicy1jb250ZXh0LW1lbnUgPiAubW9kYWwtYm9keSwgLmR4YnMtY29udGV4dC1tZW51LXN1Ym1lbnUgPiAubW9kYWwtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5keGJzLW1lbW8gLmZvcm0tY29udHJvbC5keGJzLXZlcnRpY2FsLXJlc2l6ZSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5keGJzLW1lbW8gLmZvcm0tY29udHJvbC5keGJzLWhvcml6b250YWwtcmVzaXplIHtcbiAgcmVzaXplOiBob3Jpem9udGFsO1xufVxuXG4uZHhicy1tZW1vIC5mb3JtLWNvbnRyb2wuZHhicy1kaXNhYmxlLXJlc2l6ZSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLmR4YnMtbWVtbyAuZm9ybS1jb250cm9sLmR4YnMtZW5hYmxlLXJlc2l6ZSB7XG4gIHJlc2l6ZTogYm90aDtcbn1cblxuLmR4YnMtbWVtbyAuZm9ybS1jb250cm9sOm5vdCguZHhicy1kaXNhYmxlLW1oKSB7XG4gIG1pbi1oZWlnaHQ6IDRlbTtcbn1cblxuLmR4YnMtbWVtbyAuZm9ybS1jb250cm9sIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZHhicy1tZW1vID4gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5keGJzLXRleHRib3guZHhicy1lZGl0LWNsYnYgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogMi41NzFlbTtcbn1cblxuLmR4YnMtZWRpdC1jbGJ2IHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTVweCArIDIuMmVtKTtcbn1cblxuLmR4YnMtbWVtbyAuZHhicy1yZXNldC13aWR0aCB7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbn1cblxuLmR4LWdyaWRsYXlvdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZHgtZ3JpZGxheW91dCA+IC5keC1ncmlkbGF5b3V0LXJvb3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbn1cblxuLmR4LXN0YWNrbGF5b3V0ID4gLmR4LXN0YWNrbGF5b3V0LXJvb3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbn1cblxuLmJ0bi5keGJzLWNtZC1idG46aG92ZXI6YmVmb3JlLCAuYnRuLmR4YnMtY21kLWJ0bjpmb2N1czpiZWZvcmUsIC5keGJzLXRyZWUgdWwubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlcjpiZWZvcmUsIC5keGJzLWxpc3Rib3ggLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5kaXNhYmxlZCk6bm90KC5keGJzLWxpc3Rib3gtYWN0aXZlKTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5idG4uZHhicy1jbWQtYnRuOmZvY3VzOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuZHhibC1tZW51ID4gdWwsXG5keGJsLW1lbnUtaXRlbSxcbmR4YmwtbWVudSA+IC5uYXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuZHhibC1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmR4YmwtbWVudS5keGJzLW1lbnUgPiAuZHgtbWVudS10aXRsZSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbmR4YmwtbWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuZHhibC1tZW51LWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5keGJzLW1lbnUgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5keGJzLW1lbnUgdWw6bm90KC5keC1tZW51LW5hdi1kcm9wZG93bikgc3Bhbi5keC1tZW51LWl0ZW0tdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHhicy1tZW51IHVsLmR4LW1lbnUtbmF2LWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHhicy1tZW51IC5kcm9wZG93bi1tZW51LmR4LWRyb3Bkb3duLW1lbnUge1xuICBhbmltYXRpb246IGZhZGVJbiAwLjE3NXM7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRvcDogdW5zZXQ7XG4gIGJvdHRvbTogdW5zZXQ7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogdW5zZXQ7XG59XG4uZHhicy1tZW51IC5keC1tZW51LWJhciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtYmFyLmR4LW1lbnUtbG9hZGluZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtYmFyLmhvcml6b250YWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZHhicy1tZW51IC5keC1tZW51LWJhciA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uZHhicy1tZW51IC5keC1tZW51LWJhciA+IHVsLmR4LW1lbnUtbG9hZGluZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbiAgZmxleDogMCAxIGF1dG87XG59XG4uZHhicy1tZW51IC5keC1tZW51LWJhciA+IHVsID4gLmR4LW1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uZHhicy1tZW51IC5keC1tZW51LWJhci52ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtYmFyLnZlcnRpY2FsIC5keC1tZW51LXRpdGxlIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG4uZHhicy1tZW51IC5keC1tZW51LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHhicy1tZW51IC5keC1tZW51LXRpdGxlLm5hdi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZHhicy1tZW51IC5keC1tZW51LXRpdGxlLm5hdi1saW5rOmFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtdGl0bGUubmF2LWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjE7XG59XG4uZHhicy1tZW51IC5keC1tZW51LXRpdGxlIC5keC1tZW51LWJhY2sge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cbi5keGJzLW1lbnUgZGl2Lm5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHhicy1tZW51IGRpdi5uYXYgLmR4LW5hdi1tZW51LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZHhicy1tZW51IGRpdi5uYXYgLmR4LW5hdi1tZW51LWJhciAuZHgtbWVudS1oYW1idXJnZXIge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmR4YnMtbWVudSBkaXYubmF2IC5keC1uYXYtbWVudS1iYXIubGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5keGJzLW1lbnUgZGl2Lm5hdiAuZHgtbmF2LW1lbnUtYmFyLnJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmR4YnMtbWVudSBkaXYubmF2IC5keC1uYXYtbWVudS1iYXIucmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmR4YnMtbWVudSBkaXYubmF2IC5keC1uYXYtbWVudS1iYXIgPiBhLm5hdi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuNnJlbTtcbn1cbi5keGJzLW1lbnUgZGl2Lm5hdiAuZHgtbmF2LW1lbnUtYmFyID4gYS5uYXYtbGluay5zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMDU7XG59XG4uZHhicy1tZW51IGRpdi5uYXYgLmR4LW5hdi1tZW51LWJhciA+IGEubmF2LWxpbms6YWN0aXZlOmJlZm9yZSwgLmR4YnMtbWVudSBkaXYubmF2IC5keC1uYXYtbWVudS1iYXIgPiBhLm5hdi1saW5rOmFjdGl2ZS5zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5keGJzLW1lbnUgZGl2Lm5hdiAuZHgtbmF2LW1lbnUtYmFyID4gYS5uYXYtbGluazpob3ZlcjpiZWZvcmUsIC5keGJzLW1lbnUgZGl2Lm5hdiAuZHgtbmF2LW1lbnUtYmFyID4gYS5uYXYtbGluazpmb2N1czpiZWZvcmUsIC5keGJzLW1lbnUgZGl2Lm5hdiAuZHgtbmF2LW1lbnUtYmFyID4gYS5uYXYtbGluazpob3Zlci5zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi5keGJzLW1lbnUgZGl2Lm5hdiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuLmR4YnMtbWVudSBkaXYubmF2IC5kcm9wZG93bi1tZW51LmR4LWRyb3Bkb3duLW1lbnUudG9wLXJhZGl1cy0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjVyZW0gMC4yNXJlbTtcbn1cbi5keGJzLW1lbnUgZGl2Lm5hdiAuZHJvcGRvd24tbWVudS5keC1kcm9wZG93bi1tZW51LmJvdHRvbS1yYWRpdXMtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMC4yNXJlbSAwIDA7XG59XG4uZHhicy1tZW51IC5keC1tZW51LWl0ZW0ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtaXRlbS5keC1tZW51LWRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1pdGVtID4gZHhibC1tZW51LWl0ZW0gPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZHhicy1tZW51IC5keC1tZW51LWl0ZW0gPiBkeGJsLW1lbnUtaXRlbSA+IGEuZHgtbWVudS1ob3Jpem9udGFsLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZHhicy1tZW51IC5keC1tZW51LWl0ZW0gPiBkeGJsLW1lbnUtaXRlbSA+IGEuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZHhicy1tZW51IC5keC1tZW51LWl0ZW0gPiBkeGJsLW1lbnUtaXRlbSA+IGEgLmR4LW1lbnUtaXRlbS1pbWFnZSArIC5keC1tZW51LWl0ZW0tdGV4dC1jb250YWluZXIsXG4uZHhicy1tZW51IC5keC1tZW51LWl0ZW0gPiBkeGJsLW1lbnUtaXRlbSA+IGEgaW1nICsgLmR4LW1lbnUtaXRlbS10ZXh0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMC43ZW07XG59XG4uZHhicy1tZW51IC5keC1tZW51LWl0ZW0gPiBkeGJsLW1lbnUtaXRlbSA+IGE6bm90KGRpc2FibGVkKS5zZWxlY3RlZDpub3QoLm11dGUtc2VsZWN0aW9uKTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMDU7XG59XG4uZHhicy1tZW51IC5keC1tZW51LWl0ZW0gPiBkeGJsLW1lbnUtaXRlbSA+IGE6bm90KGRpc2FibGVkKTphY3RpdmU6YmVmb3JlLCAuZHhicy1tZW51IC5keC1tZW51LWl0ZW0gPiBkeGJsLW1lbnUtaXRlbSA+IGE6bm90KGRpc2FibGVkKTphY3RpdmUuc2VsZWN0ZWQ6bm90KC5tdXRlLXNlbGVjdGlvbik6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG4uZHhicy1tZW51IC5keC1tZW51LWl0ZW0gPiBkeGJsLW1lbnUtaXRlbSA+IGE6bm90KGRpc2FibGVkKTpob3ZlcjpiZWZvcmUsIC5keGJzLW1lbnUgLmR4LW1lbnUtaXRlbSA+IGR4YmwtbWVudS1pdGVtID4gYTpub3QoZGlzYWJsZWQpOmZvY3VzOmJlZm9yZSwgLmR4YnMtbWVudSAuZHgtbWVudS1pdGVtID4gZHhibC1tZW51LWl0ZW0gPiBhOm5vdChkaXNhYmxlZCk6aG92ZXIuc2VsZWN0ZWQ6bm90KC5tdXRlLXNlbGVjdGlvbik6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjE7XG59XG4uZHhicy1tZW51IC5keC1tZW51LWl0ZW0gPiBkeGJsLW1lbnUtaXRlbSA+IGE6Zm9jdXM6bm90KDpob3Zlcik6bm90KDphY3RpdmUpOm5vdCguc2VsZWN0ZWQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZHhicy1tZW51IC5keC1tZW51LWl0ZW0gPiBkeGJsLW1lbnUtaXRlbSA+IGEgZGl2LmR4LW1lbnUtdGV4dC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtaXRlbSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMC42cmVtO1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1pdGVtIC5kcm9wZG93bi10b2dnbGUucmlnaHQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDAuNHJlbTtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtaXRlbSBkaXYuZHgtbWVudS1pdGVtLXNwYWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uZHhicy1tZW51IC5zZXBhcmF0b3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuMjtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uZHhicy1tZW51IC5ob3Jpem9udGFsID4gLm5hdiA+IC5zZXBhcmF0b3Ige1xuICB3aWR0aDogMXB4O1xufVxuLmR4YnMtbWVudSAudmVydGljYWwgPiAubmF2ID4gLnNlcGFyYXRvciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuLmR4YnMtbWVudSAuZHJvcGRvd24tbWVudSA+IHVsID4gLnNlcGFyYXRvciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1zcGFjZWl0ZW0ge1xuICBmbGV4OiAxO1xufVxuLmR4YnMtbWVudSAuaXRlbS1zdHJldGNoIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uZHhicy1tZW51IC5pdGVtLXN0cmV0Y2ggPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtYmFyIC5pdGVtLXBvc2l0aW9uLXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmR4YnMtbWVudSAuZHgtbWVudS1iYXIgLml0ZW0tcG9zaXRpb24tZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5keGJzLW1lbnUgLmR4LW1lbnUtYmFyIC5pdGVtLXBvc2l0aW9uLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmR4YnMtbWVudSAudmVydGljYWwgLml0ZW0tcG9zaXRpb24tc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG59XG4uZHhicy1tZW51IC52ZXJ0aWNhbCAuaXRlbS1wb3NpdGlvbi1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG59XG4uZHhicy1tZW51IC52ZXJ0aWNhbCAuaXRlbS1wb3NpdGlvbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG59XG4uZHhicy1tZW51IC52ZXJ0aWNhbCA+IC5uYXYgPiAuaXRlbS1zdHJldGNoID4gLm5hdi1saW5rIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4YnMtbWVudTpub3QoW2RhdGEtZHgtbWVudS1sb2FkZWRdKSA+IC5uYXYsIC5keGJzLW1lbnU6bm90KFtkYXRhLWR4LW1lbnUtbG9hZGVkXSkgPiB1bCwgLmR4YnMtbWVudTpub3QoW2RhdGEtZHgtbWVudS1sb2FkZWRdKSA+IC5keC1tZW51LXRpdGxlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5keGJzLW1lbnU6bm90KFtkYXRhLWR4LW1lbnUtbG9hZGVkXSkgPiAuZHgtbWVudS1iYXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmR4YnMtbWVudTpub3QoW2RhdGEtZHgtbWVudS1sb2FkZWRdKSA+IC5keC1tZW51LWJhciA+IC5uYXYge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5keGJzLW1lbnU6bm90KFtkYXRhLWR4LW1lbnUtbW9iaWxlXSkgPiAubmF2LCAuZHhicy1tZW51Om5vdChbZGF0YS1keC1tZW51LW1vYmlsZV0pID4gdWwsIC5keGJzLW1lbnU6bm90KFtkYXRhLWR4LW1lbnUtbW9iaWxlXSkgPiAuZHgtbWVudS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHhicy1tZW51W2RhdGEtZHgtbWVudS1tb2JpbGVdID4gLmR4LW1lbnUtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4YnMtbWVudSB1bC5uYXYgPiBsaSA+IGR4YmwtbWVudS1pdGVtID4gYTpub3QoLmRpc2FibGVkKSwgLmR4YnMtbWVudSB1bC5keC1kcm9wZG93bi1tZW51ID4gbGkgPiAuZHJvcGRvd24taXRlbTpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5keGJzLW1lbnUgdWwubmF2Lm5hdi1qdXN0aWZpZWQgPiBsaS5zZXBhcmF0b3Ige1xuICBmbGV4OiAwIDA7XG4gIC1tcy1mbGV4OiAwIDA7XG4gIHBhZGRpbmc6IDAgMC40ZW07XG59XG4uZHhicy1tZW51IHVsLmZsZXgtY29sdW1uID4gbGkgPiBkeGJsLW1lbnUtaXRlbSA+IGEgPiBzcGFuLnBvcG91dCwgLmR4YnMtbWVudSB1bC5keC1kcm9wZG93bi1tZW51ID4gbGkgPiBkeGJsLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtID4gc3Bhbi5wb3BvdXQge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5keGJzLW1lbnUgdWwgPiBsaSA+IGR4YmwtbWVudS1pdGVtID4gYSA+IC5iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbn1cbi5keGJzLW1lbnUgLmR4YnMtbmF2YmFyIHtcbiAgcGFkZGluZzogMCAxZW07XG59XG5cbi5keGJzLXByZWxvYWRlci1pbml0aWFsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZHhicy1wcmVsb2FkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5keGJzLXByZWxvYWRlciB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGJvcmRlcjogM3B4IHRyYW5zcGFyZW50IHNvbGlkO1xuICBib3JkZXItdG9wOiAzcHggY3VycmVudENvbG9yIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5keGJzLXByZWxvYWRlci5keGJzLXByZWxvYWRlci1sZyB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGJvcmRlcjogNHB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICBib3JkZXItdG9wOiA0cHggY3VycmVudENvbG9yIHNvbGlkO1xufVxuXG4uZHhicy1wcmVsb2FkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IC0zcHg7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIG9wYWNpdHk6IDAuMztcbiAgYm9yZGVyOiAzcHggY3VycmVudENvbG9yIHNvbGlkO1xuICBib3JkZXItdG9wOiAzcHggdHJhbnNwYXJlbnQgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmR4YnMtcHJlbG9hZGVyLmR4YnMtcHJlbG9hZGVyLWxnOmJlZm9yZSB7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogLTRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgYm9yZGVyOiA0cHggY3VycmVudENvbG9yIHNvbGlkO1xuICBib3JkZXItdG9wOiA0cHggdHJhbnNwYXJlbnQgc29saWQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcmVsb2FkZXItc3BpbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByZWxvYWRlci1zcGluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHJlbG9hZGVyLWZhZGVPdXQge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmR4YnMtcHJlbG9hZGVyLXN1Y2Nlc3Mge1xuICBhbmltYXRpb246IHByZWxvYWRlci1mYWRlT3V0IDAuNHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDksIDAuNjgsIDAuNTMpIGZvcndhcmRzO1xufVxuXG4uZHhicy10YWJzIHVsLm5hdiA+IGxpID4gYTpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmR4YnMtdGFicyAubmF2OmJlZm9yZSxcbi5keGJzLXRhYnMgLm5hdjphZnRlciB7XG4gIC8qaGlkZGVuKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5keGJzLXRhYnMgc3Bhbi5pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5keGJzLXRhYnMgdWwubmF2ID4gbGkgPiBhID4gc3Bhbi5pbWFnZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cblxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5keGJzLXRhYnMtc2Nyb2xsLWJ0biB7XG4gIGZsZXg6IDAgM3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5keGJzLXRhYnMtc2Nyb2xsLWJ0bi5wcmV2IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAuZHhicy10YWJzLXNjcm9sbC1idG4ubmV4dCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAuZHhicy10YWJzLXNjcm9sbC1idG4sXG4uZHhicy10YWJzLXNjcm9sbGFibGUgLmR4YnMtdGFicy1zY3JvbGwtYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZS5jYW4tc2Nyb2xsLWxlZnQgLmR4YnMtdGFicy1zY3JvbGwtYnRuLnByZXYsXG4uZHhicy10YWJzLXNjcm9sbGFibGUuY2FuLXNjcm9sbC1yaWdodCAuZHhicy10YWJzLXNjcm9sbC1idG4ubmV4dCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZS5oYXMtb3ZlcmZsb3cgLmR4YnMtdGFicy1zY3JvbGwtYnRuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmR4YnMtdGFicy1zY3JvbGwtYnRuICsgLmR4YnMtdGFicy1zY3JvbGwtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZS5oYXMtb3ZlcmZsb3cgLmR4YnMtdGFicy1zY3JvbGwtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSA+IC50YWItY29udGVudCB7XG4gIGZsZXg6IDEgMTAwJTtcbn1cblxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5uYXYge1xuICBmbGV4OiAxIGNhbGMoMTAwJSAtIDZyZW0pO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmR4YnMtdGFicy1zY3JvbGxhYmxlLmhhcy1vdmVyZmxvdy5keGJzLXRhYnMtc2Nyb2xsYnV0dG9ucyA+IC5keGJzLXNjcm9sbC12aWV3ZXIsXG4uZHhicy10YWJzLXNjcm9sbGFibGU6bm90KC5keGJzLWxvYWRlZCkuZHhicy10YWJzLXNjcm9sbGJ1dHRvbnMgPiAuZHhicy1zY3JvbGwtdmlld2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xufVxuXG4uZHhicy10YWJzLXNjcm9sbGFibGUgLm5hdjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IGluaGVyaXQ7XG59XG5cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAubmF2ID4gLm5hdi1pdGVtIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmR4LXRhYnMtY29udGVudCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmR4LXRhYnMtY29udGVudC1wYW5lbDpub3QoLmR4YnMtdGFicy1yZW5kZXItZGVmYXVsdCkgPiAuZHgtdGFicy1jb250ZW50Om5vdChbZGF0YS1keC10YWItbG9hZGVkXSk6bm90KC5hY3RpdmUpLFxuLmR4YnMtbG9hZGVkLmR4LXRhYnMtY29udGVudC1wYW5lbDpub3QoLmR4YnMtdGFicy1yZW5kZXItZGVmYXVsdCkgPiAuZHgtdGFicy1jb250ZW50Om5vdChbZGF0YS1keC10YWItbG9hZGVkXSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGVmdDogLTEwMDAwcHg7XG59XG5cbi5keC10YWJzLWNvbnRlbnQtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy10YWJzLXNjcm9sbC1idG4uYnRuLXNlY29uZGFyeTpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpIHtcbiAgYm94LXNoYWRvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uZHhicy10YWJzLXNjcm9sbGFibGUgLmR4YnMtdGFicy1zY3JvbGwtYnRuIHtcbiAgZmxleDogdW5zZXQ7XG4gIHdpZHRoOiB1bnNldDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG4uZHhicy10YWJzLXNjcm9sbGFibGUgLmR4YnMtdGFicy1zY3JvbGwtYnRuOm5vdCg6aG92ZXIpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cyksIC5keGJzLXRhYnMtc2Nyb2xsYWJsZSAuZHhicy10YWJzLXNjcm9sbC1idG46ZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAuZHhicy10YWJzLXNjcm9sbC1idG46Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG4uZHhicy10YWJzLXNjcm9sbGFibGUgLmR4YnMtdGFicy1zY3JvbGwtYnRuLnByZXYge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5keGJzLXRhYnMtc2Nyb2xsLWJ0bi5uZXh0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG59XG4uZHhicy10YWJzLXNjcm9sbGFibGUgPiAuZHhicy1zY3JvbGwtdmlld2VyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHhicy10YWJzLXNjcm9sbGFibGUuZHhicy10YWJzLXNjcm9sbGJ1dHRvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHhicy10YWJzLXNjcm9sbGFibGUuZHhicy10YWJzLXNjcm9sbGJ1dHRvbnMgPiAuZHhicy1zY3JvbGwtdmlld2VyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZTpub3QoLmR4YnMtdGFicy1zY3JvbGxidXR0b25zKSA+IC5keGJzLXNjcm9sbC12aWV3ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuLmR4YnMtdGFicyA+IC5uYXYtdGFicyA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayxcbi5keGJzLXRhYnMgPiAuZHhicy1zY3JvbGwtdmlld2VyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLm5hdi10YWJzID4gLm5hdi1pdGVtID4gLm5hdi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4LWJsYXpvci1jb2xvcnBpY2tlciAuZHgtYmxhem9yLWNvbG9ycGlja2VyLWN1c3RvbS1jb2xvci1hcmVhIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmR4LWJsYXpvci1jb2xvcnBpY2tlciAuZHgtYmxhem9yLWNvbG9ycGlja2VyLWN1c3RvbS1jb2xvci1hcmVhIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5keC1ibGF6b3ItY29sb3JwaWNrZXIgLmR4LWJsYXpvci1jb2xvcnBpY2tlci1jdXN0b20tY29sb3ItYXJlYSAuZHgtYmxhem9yLWNvbG9ycGlja2VyLXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWF1dG9tYXRpYy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWF1dG9tYXRpYy1jb250YWluZXIgLmR4LWJsYXpvci1jb2xvcnBpY2tlci1jZWxsIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItYXV0b21hdGljLWNhcHRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci10YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWNlbGwge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWNlbGwuZHgtYmFsem9yLWNvbG9ycGlja2VyLXNlbGVjdGVkLWNvbG9yIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItY2VsbDpob3ZlciB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItcGFsbGV0ZSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1wYWxsZXRlLWdyYWRpZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItcGFsbGV0ZS1ncmFkaWVudC13aGl0ZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCB0byh3aGl0ZSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjZmZmKTtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1wYWxsZXRlLWdyYWRpZW50LWJsYWNrIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDApKSwgdG8oYmxhY2spKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSwgIzAwMCk7XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItaHVlLXNjYWxlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWh1ZS1zY2FsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmVkKSwgY29sb3Itc3RvcCgxNyUsICNmZjApLCBjb2xvci1zdG9wKDMzJSwgIzBmMCksIGNvbG9yLXN0b3AoNTAlLCAjMGZmKSwgY29sb3Itc3RvcCg2NyUsICMwMGYpLCBjb2xvci1zdG9wKDgzJSwgI2YwZiksIHRvKHJlZCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmVkIDAsICNmZjAgMTclLCAjMGYwIDMzJSwgIzBmZiA1MCUsICMwMGYgNjclLCAjZjBmIDgzJSwgcmVkIDEwMCUpO1xufVxuXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWN1c3RvbS1jb2xvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItaHVlLXNlbGVjdGlvbi1yZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMHB4O1xuICBoZWlnaHQ6IDAuNjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItY29sb3Itc2VsZWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItZWRpdG9ycy1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1lZGl0b3JzLWNvbnRhaW5lciAuZHhicy10ZXh0Ym94OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzVyZW07XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItYnRuLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWJ0bi1jb250YWluZXIgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLmR4LWltYWdlLmR4LWltYWdlLXJvdGF0ZS05MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5keC1pbWFnZS5keC1pbWFnZS1yb3RhdGUtMTgwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5keC1pbWFnZS5keC1pbWFnZS1yb3RhdGUtMjcwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cbi5keC1pbWFnZS5keC1pbWFnZS1zaXplLTA3ZW0ge1xuICB3aWR0aDogMC43ZW07XG4gIGhlaWdodDogMC43ZW07XG59XG4uZHgtaW1hZ2UuZHgtaW1hZ2Utc2l6ZS0wOWVtIHtcbiAgd2lkdGg6IDAuOWVtO1xuICBoZWlnaHQ6IDAuOWVtO1xufVxuLmR4LWltYWdlLmR4LWltYWdlLXNpemUtMWVtIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG4uZHgtaW1hZ2UuZHgtaW1hZ2Utc2l6ZS0xcmVtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5keC1pbWFnZS5keC1pbWFnZS1zaXplLTEwcHgge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLmR4LWltYWdlLmR4LWltYWdlLXNpemUtMTJweCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4uZHgtaW1hZ2UuZHgtaW1hZ2Utc2l6ZS0xNHB4IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5keC1pbWFnZS5keC1pbWFnZS1zaXplLTE2cHgge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmR4LWltYWdlLmR4LWltYWdlLXNpemUtMThweCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uZHgtaW1hZ2UuZHgtaW1hZ2Utc2l6ZS0yNHB4IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5keC1pbWFnZS5keC1pbWFnZS1zaXplLTMycHgge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLmR4LWltYWdlLmR4LWltYWdlLXNpemUtNDhweCB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4uZHgtaW1hZ2U6bm90KC5keC1pbWFnZS1maWxsKSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogQ29tbW9uICovXG4uZHhicy1wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogQWNjZXNzaWJpbGl0eSAqL1xuLmR4QUlGRSxcbi5keEFJRk1FIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDApO1xuICAvKiBjbGlwLXBhdGg6IHBvbHlnb24oMCAwKTsgKi9cbn1cblxuLmR4QUlGRSB7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLmR4QUlGTUUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLyogRWRpdCAqL1xuLmlucHV0LWdyb3VwIC5keGJzLXRleHRib3gsXG4uaW5wdXQtZ3JvdXAgLmR4YnMtbWVtbyxcbi5pbnB1dC1ncm91cCAuZHhicy1zcGluLWVkaXQsXG4uaW5wdXQtZ3JvdXAgLmR4YnMtZHJvcGRvd24tZWRpdCB7XG4gIC8qaGlkZGVuKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmR4YnMtdGV4dGJveCA+IGRpdixcbi5pbnB1dC1ncm91cCAuZHhicy1tZW1vID4gZGl2LFxuLmlucHV0LWdyb3VwIC5keGJzLXNwaW4tZWRpdCA+IGRpdjpub3QoLmR4YnMtb3V0LW9mLXJhbmdlLXdhcm4pOm5vdCguaW5wdXQtZ3JvdXApLFxuLmlucHV0LWdyb3VwIC5keGJzLWRyb3Bkb3duLWVkaXQgPiBkaXY6bm90KC5pbnB1dC1ncm91cC1hcHBlbmQpOm5vdCguaW5wdXQtZ3JvdXAtcHJlcGVuZCk6bm90KC5keGJzLWRyb3Bkb3duLWFyZWEpOm5vdCguZHhicy1vdXQtb2YtcmFuZ2Utd2Fybik6bm90KC5keGJzLWxkKTpub3QoLmR4YnMtbHApOm5vdCguaW5wdXQtZ3JvdXApIHtcbiAgLypoaWRkZW4qL1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi5keGJzLXRleHRib3ggPiBkaXYsXG4uZHhicy1tZW1vID4gZGl2LFxuLmR4YnMtc3Bpbi1lZGl0LFxuLmR4YnMtc3Bpbi1lZGl0ID4gZGl2Om5vdCguZHhicy1vdXQtb2YtcmFuZ2Utd2FybiksXG4uZHhicy1zcGluLWVkaXQgPiAuaW5wdXQtZ3JvdXAgPiBkaXY6bm90KC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5keGJzLXRleHRib3ggLmZvcm0tY29udHJvbCxcbi5keGJzLW1lbW8gLmZvcm0tY29udHJvbCxcbi5keGJzLXNwaW4tZWRpdCAuZm9ybS1jb250cm9sLFxuLmR4YnMtc3Bpbi1lZGl0IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuLmR4YnMtZHJvcGRvd24tZWRpdCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5keGJzLXRleHRib3ggLmNvbC1mb3JtLWxhYmVsLFxuLmR4YnMtbWVtbyAuY29sLWZvcm0tbGFiZWwsXG4uZHhicy1zcGluLWVkaXQgLmNvbC1mb3JtLWxhYmVsLFxuLmR4YnMtZHJvcGRvd24tZWRpdCAuY29sLWZvcm0tbGFiZWwge1xuICAvKmhpZGRlbiovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5keGJzLW1lbW8uZHhicy1lZGl0LWNsYnYgPiAuZHhicy1pbnB1dC1ncm91cC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQsXG4uZHhicy10ZXh0Ym94LmR4YnMtZWRpdC1jbGJ2ID4gLmR4YnMtaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgdG9wOiAwO1xufVxuXG4uZHhicy1lZGl0LWJ0bi5kaXNhYmxlZCxcbi5keGJzLWRyb3Bkb3duLWVkaXQgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLmRpc2FibGVkLFxuLmR4YnMtc3Bpbi1lZGl0IC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZHhicy1lZGl0LWJ0bi5pbmM6aG92ZXIsXG4uZHhicy1lZGl0LWJ0bi5kZWM6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5keGJzLWVkaXQtYnRuOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHhicy1kcm9wZG93bi1lZGl0LmR4YnMtY29tYm9ib3ggLmR4YnMtbGlzdGJveC5kcm9wZG93bi1tZW51LFxuLmR4YnMtZHJvcGRvd24tZWRpdC5keGJzLXRhZ2JveCAuZHhicy1saXN0Ym94LmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZHhicy1saXN0Ym94ID4gdWwgPiBsaSA+IGRpdiBtYXJrLCAuZHhicy1saXN0Ym94ID4gdWwgPiBsaSA+IGRpdiAubWFyayxcbi5keGJzLWxpc3Rib3ggPiB1bCA+IGxpID4gLmZvcm0tY2hlY2sgbWFyayxcbi5keGJzLWxpc3Rib3ggPiB1bCA+IGxpID4gLmZvcm0tY2hlY2sgLm1hcmsge1xuICAvKmhpZGRlbiovXG4gIHBhZGRpbmc6IDA7XG59XG5cbi5keGJzLWxpc3Rib3ggPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5keGJzLWxpc3Rib3ggPiB1bCA+IGxpID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCBsaTpub3QoLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5KTpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCksXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCAubGlzdC1ncm91cC1pdGVtOm5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKSxcbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sIC5saXN0LWdyb3VwLWl0ZW0gPiBsYWJlbCB7XG4gIC8qaGlkZGVuKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCA+IHVsID4gbGk6bm90KC5hY3RpdmUpOm5vdCguZGlzYWJsZWQpID4gZGl2Om5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSkge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmR4YnMtbGlzdGJveC5jYXJkLFxuLmR4YnMtbGlzdGJveC5saXN0LWdyb3VwLFxuLmR4YnMtbGlzdGJveCA+IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wgLmxpc3QtZ3JvdXAtaXRlbTpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCk6bm90KDphY3RpdmUpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpLFxuLmR4YnMtbGlzdGJveCB1bC5mb3JtLWNvbnRyb2wgLmxpc3QtZ3JvdXAtaXRlbTpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCk6bm90KDphY3RpdmUpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpLFxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wgPiB1bC5saXN0LWdyb3VwIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wgPiB1bC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCA+IHVsID4gbGkgPiBkaXYsXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCA+IHVsID4gbGkgPiBkaXY6aG92ZXIsXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCA+IHVsID4gbGkgPiBkaXY6Zm9jdXMsXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCA+IHVsID4gbGkgPiBkaXY6YWN0aXZlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZHhicy1zcGluLWVkaXQgPiBkaXYuaW5wdXQtZ3JvdXAsXG4uZHhicy1jb21ib2JveCA+IGRpdi5pbnB1dC1ncm91cCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4vKiBHcmlkVmlldyAqL1xuLmR4YnMtZ3JpZHZpZXcge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmNhcmQtYm9keSA+IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5iZy1wcmltYXJ5IC5idG4tbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5keGJzLWluZGVudC1jZWxsIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gLmR4YnMtZW1wdHktZGF0YS1yb3cgPiB0ZCB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZHhicy1lbXB0eS1kYXRhLXJvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmR4YnMtbGlzdGJveCAuZHhicy1lbXB0eS1kYXRhLXJvdyB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBub24tZGF0YS1oZWFkZXIgKi9cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGguZHhicy1jbWQtY2VsbCxcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGguZHhicy1zZWxlY3QtY2VsbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogY29tbWFuZCBjZWxsIGJ1dHRvbnMgKi9cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZHhicy1jbWQtY2VsbCA+IC5idG4uYnRuLWxpbmssXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmR4YnMtY21kLWNlbGwgPiAuYnRuLmJ0bi1saW5rIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCBtYXJrLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIC5tYXJrIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtY21kLWNlbGwsXG4uZHhicy1ncmlkdmlldyAuZHhicy1zZWxlY3QtY2VsbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogRml4ZWQgbGF5b3V0ICovXG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZCB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQgPiB0Ym9keSA+IHRyID4gdGQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZCA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZCAuZHhicy1kcm9wZG93bi1lZGl0LFxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQgLmR4YnMtc3Bpbi1lZGl0IHtcbiAgLypoaWRkZW4qL1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNjcm9sbGluZyAqL1xuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2SFNEQyxcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkNTRCB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2SFNEQzpmaXJzdC1jaGlsZCxcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkhTREMgKyAuZHhndkNTRDpub3QoLmR4YnMtZ3JpZC1oc2QpLFxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2Q1NEOmZpcnN0LWNoaWxkIHtcbiAgLypoaWRkZW4qL1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4vKiBCb3JkZXJzICovXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5keGJzLWdyaWR2aWV3IC5keGJzLW5sYixcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XG59XG5cbi5keGJzLWdyaWR2aWV3IC5keGJzLW5yYiB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZDU0QgPiB0YWJsZSB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2SFNEQyArIC5keGd2Q1NEOm5vdCguZHgtc2Nyb2xsaW5nKSA+IHRhYmxlID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmR4YnMtZ3JpZHZpZXcuZHhicy12ZXJ0aWNhbC1zY3JvbGxiYXItdmlzaWJsZTpub3QoLmR4YnMtZm0tZGV0YWlscykgPiAuY2FyZCA+IC5keGd2Q1NEOm5vdCguZHgtc2Nyb2xsaW5nKSA+IHRhYmxlID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4vKiBHcmlkVmlldyBhbmQgQ2FyZFZpZXcgaGVhZGVycyAoY2VsbHMgYW5kIGJsb2NrcykgKi9cbi5keGJzLXRoLmNhcmQge1xuICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5keGJzLXRoLmNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMC4zcmVtIDAuNzVyZW07XG59XG5cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4uZHhicy10aC5jYXJkID4gLmNhcmQtYm9keSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIuZHhicy1maWx0ZXItcm93ID4gdGQsXG4uZHhicy10aC5jYXJkID4gLmNhcmQtYm9keS5keGJzLW5vY2xpY2sge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5keGJzLXRoLmNhcmQgPiAuY2FyZC1ib2R5ID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5keGJzLXRoLmNhcmQgPiAuY2FyZC1ib2R5ID4gc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDk5LjklO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gYnV0dG9uOm5vdCguZHhicy1jbWQtYnRuKSxcbi5keGJzLXRoLmNhcmQgPiAuY2FyZC1ib2R5ID4gYnV0dG9uIHtcbiAgcGFkZGluZzogMCAwLjJyZW07XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG59XG5cbi5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50ID4gc3BhbiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQgPiBidXR0b24ge1xuICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZCAuZHhicy1maXhlZC1oZWFkZXItY29udGVudCA+IHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmR4YnMtZ3JpZHZpZXcgdGQudGFibGUtYWN0aXZlLmJnLXByaW1hcnkudGV4dC13aGl0ZSA+IC5keGJzLWNoZWNrYm94ID4gLmN1c3RvbS1jb250cm9sID4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbn1cblxuLyogUG9wdXBDb250cm9sICovXG4uZHhicy1tb2RhbC5tb2RhbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZHhicy1tb2RhbC5tb2RhbCAuZHJhZyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmR4YnMtbW9kYWwtYmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogUGFnZXIgKi9cbi5keGJzLWdyaWQtcGFnZXIgLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZHhicy1zcGluLWVkaXQgPiBkaXYuaW5wdXQtZ3JvdXAgPiBkaXY6bm90KC5pbnB1dC1ncm91cC1hcHBlbmQpOm5vdCguaW5wdXQtZ3JvdXAtcHJlcGVuZCk6bm90KC5keGJzLW91dC1vZi1yYW5nZS13YXJuKSwgLmR4YnMtZHJvcGRvd24tZWRpdCA+IC5pbnB1dC1ncm91cCA+IGRpdjpub3QoLmlucHV0LWdyb3VwLWFwcGVuZCk6bm90KC5pbnB1dC1ncm91cC1wcmVwZW5kKTpub3QoLmR4YnMtZHJvcGRvd24tYXJlYSk6bm90KC5keGJzLW91dC1vZi1yYW5nZS13YXJuKTpub3QoLmR4YnMtbGQpOm5vdCguZHhicy1scCksIC5keGJzLXNwaW4tZWRpdCA+IGRpdi5pbnB1dC1ncm91cCA+IGRpdjpub3QoLmlucHV0LWdyb3VwLWFwcGVuZCk6bm90KC5pbnB1dC1ncm91cC1wcmVwZW5kKTpub3QoLmR4YnMtb3V0LW9mLXJhbmdlLXdhcm4pID4gLmZvcm0tY29udHJvbCwgLmR4YnMtdGV4dGJveCA+IGRpdi5pbnB1dC1ncm91cCA+IGRpdjpub3QoLmlucHV0LWdyb3VwLWFwcGVuZCk6bm90KC5pbnB1dC1ncm91cC1wcmVwZW5kKSwgLmR4YnMtbWVtbyA+IGRpdi5pbnB1dC1ncm91cCA+IGRpdjpub3QoLmlucHV0LWdyb3VwLWFwcGVuZCk6bm90KC5pbnB1dC1ncm91cC1wcmVwZW5kKSwgLmR4YnMtZHJvcGRvd24tZWRpdCA+IC5pbnB1dC1ncm91cCA+IGRpdjpub3QoLmlucHV0LWdyb3VwLWFwcGVuZCk6bm90KC5pbnB1dC1ncm91cC1wcmVwZW5kKTpub3QoLmR4YnMtZHJvcGRvd24tYXJlYSk6bm90KC5keGJzLW91dC1vZi1yYW5nZS13YXJuKTpub3QoLmR4YnMtbGQpOm5vdCguZHhicy1scCkgPiAuZm9ybS1jb250cm9sIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbn1cblxuLmR4YnMtbGlzdGJveCA+IC5saXN0LWdyb3VwID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmR4YnMtbGlzdGJveCA+IC5saXN0LWdyb3VwID4gbGkge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZHhicy1saXN0Ym94ID4gdWwgPiBsaSA+IC5mb3JtLWNoZWNrLmZvcm0tY2hlY2staW5saW5lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZHhicy1saXN0Ym94ID4gbGkgPiAuZm9ybS1jaGVjayA+IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5keGJzLWZhc3QtbmF2LmRyb3Bkb3duLW1lbnUsXG4uZHhicy1kcm9wZG93bi1hcmVhLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5keGJzLWdyaWR2aWV3IC5keGJzLXRoLmNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtdGguY2FyZCA+IC5jYXJkLWJvZHkgPiBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5keGJzLWdyaWQtcGFnZXIgLnBhZ2luYXRpb24ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyogQmxhem9yICovXG4vKiogQmxhem9yIERhdGEgR3JpZCAqKi9cbi5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50ID4gc3Bhbjpob3Zlcixcbi5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50ID4gc3Bhbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZHhicy1maXhlZC1oZWFkZXItY29udGVudCA+IGJ1dHRvbi5idG4uYnRuLWxpbmssXG50ZC5keGJzLWNtZC1jZWxsID4gYnV0dG9uLmJ0bi5idG4tbGluayxcbnRoLmR4YnMtY21kLWNlbGwgPiBidXR0b24uYnRuLmJ0bi1saW5rIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG50aC5keGJzLWNtZC1jZWxsID4gYnV0dG9uLmJ0bi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIFZpcnR1YWwgU2Nyb2xsaW5nICovXG4uZHhicy1ncmlkdmlldyA+IGRpdiA+IC5keGJzLWdyaWQtdnNkIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uZHhicy1ncmlkdmlldy5keGJzLWhhcy12ZXJ0aWNhbC1zY3JvbGxiYXIuZHhicy12ZXJ0aWNhbC1zY3JvbGxiYXItdmlzaWJsZSA+IC5jYXJkID4gLmR4Z3ZIU0RDLmR4YnMtc2Nyb2xsYmFyLXBhZGRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1keC1zY3JvbGxiYXItd2lkdGgsIDE3cHgpO1xufVxuXG4uZHhndkhTREMgPiAuZHhicy10YWJsZS50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmR4Z3ZDU0Qge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8qIFRoZXJlIGlzIG5vdCBwYWdlciAqL1xuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2SFNEQyArIC5keGd2Q1NEIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2Q1NEICsgLmNhcmQtYm9keSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5keGJzLXRhYmxlID4gdGJvZHkgPiB0ci5keGJzLWdyaWQtZmlyc3QtbGV2ZWwtZ3JvdXAgPiB0ZC5keGJzLXRvZ2dsZS1jZWxsLFxudGFibGUuZHhicy10YWJsZTpub3QoLmR4YnMtZ3JvdXBlZCkgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQ6bm90KC5keGJzLWdyaWR2aWV3LXJvdy1kZXRhaWxzKSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vKiBjb21tYW5kIGNlbGwgYnV0dG9ucyAqL1xuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5keGJzLWNtZC1jZWxsID4gc3BhbiA+IC5idG4uYnRuLWxpbmssXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmR4YnMtY21kLWNlbGwgPiBzcGFuID4gLmR4Z0JDVEMgPiAuYnRuLmJ0bi1saW5rLFxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5keGJzLWNtZC1jZWxsID4gc3BhbiA+IC5idG4uYnRuLWxpbmsge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyogQ29sdW1uIEhlYWQgRHJhZ2dpbmcgKi9cbi5keC1kcmFnZ2luZy1zdGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyMDAwMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgLyphbmltYXRpb246IHRyYW5zbGF0aW5nIDRzIGxpbmVhciBpbmZpbml0ZTsqL1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGN1cnNvcjogbW92ZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKmhpZGRlbiovXG4uZHhicy10aC5keC1kcmFnZ2luZy1zdGF0ZSA+IC5jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG5cbi5keGd2LXRhcmdldC1tYXJrcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmR4Z3YtdGFyZ2V0LW1hcmtzID4gLmR4LWltYWdlLmR4LWltYWdlLXJvdGF0ZS0xODAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZSgxODBkZWcpO1xuICB0b3A6IDJweDtcbn1cblxuLmR4Z3YtdGFyZ2V0LW1hcmtzID4gLmR4LWltYWdlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5keGJzLWdyb3VwLXBhbmVsLWVtcHR5IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbHVtbiBHcm91cGluZyAqL1xuLypsYWNrKi9cbi5keGJzLWhlYWRlci1pbmRlbnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLypsYWNrKi9cbi5keGJzLWhlYWRlci1pbmRlbnQ6bm90KC5keGJzLWhlYWRlci1pbmRlbnQtbGFzdCkge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qbGFjayovXG4uZHhndkFybSA+IC5keGJzLWhlYWRlci1pbmRlbnQge1xuICBmb250LXNpemU6IDA7XG59XG5cbi8qbGFjayovXG4uZHhndkFybSA+IC5keGJzLWhlYWRlci1pbmRlbnQgPiAuaW52aXNpYmxlIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKiogQmxhem9yIENvbWJvQm94ICoqL1xuLmR4LWRyb3Bkb3duLWxpc3QtY29udGFpbmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKmhpZGRlbiovXG4uZHgtbGlzdGJveCAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmRyb3Bkb3duLW1lbnUgPiB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qaGlkZGVuKi9cbi5keC1saXN0Ym94IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZHJvcGRvd24tbWVudSA+IHRhYmxlID4gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5keC1saXN0Ym94LXNjcm9sbGFibGUsXG4uZHhicy1saXN0Ym94LmR4YnMtZ3JpZC12c2QuZm9ybS1jb250cm9sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZHhicy1saXN0Ym94LmR4YnMtZ3JpZC12c2QuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qbGFjayovXG4uZHgtbGItZGF0YWdyaWQgPiAuY2FyZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLypsYWNrKi9cbi5keC1sYi1kYXRhZ3JpZCA+IC5jYXJkID4gdGFibGUgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi8qaGlkZGVuKi9cbmRpdi5keGJzLWRtID4gLmR4YnMtbGlzdGJveCxcbmRpdi5keGJzLWRtLmR4YnMtbGlzdGJveCA+IHVsLFxuLmR4YnMtbGlzdGJveC5keGJzLWdyaWQtdnNkLmZvcm0tY29udHJvbCA+IHVsIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qbGFjayovXG4uZHgtbGItZGF0YWdyaWQgPiAuY2FyZCA+IHRhYmxlLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBDb21tb24gZm9yIEJsYXpvciAqL1xuLmR4YnMtYm9yZGVyLXJhZGl1cy10b3AtMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmR4LWJvcmRlci1yYWRpdXMtaW5oZXJpdCB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmR4LWJvcmRlci1yYWRpdXMtbGVmdC1pbmhlcml0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5keC1ib3JkZXItcmFkaXVzLXJpZ2h0LWluaGVyaXQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uZHgtYm9yZGVyLXJhZGl1cy1yaWdodC0wIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5keGJzLWNtZC1idG46aG92ZXI6YmVmb3JlLCAuYnRuLmR4YnMtY21kLWJ0bjpmb2N1czpiZWZvcmUsIC5keGJzLXRyZWUgdWwubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlcjpiZWZvcmUsIC5keGJzLWxpc3Rib3ggLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5kaXNhYmxlZCk6bm90KC5keGJzLWxpc3Rib3gtYWN0aXZlKTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5idG4uZHhicy1jbWQtYnRuOmZvY3VzOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtbG9hZGluZy5keGJzLXRvb2xiYXIsXG4uZHhicy10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLWxvYWRpbmcuZHhicy10b29sYmFyIC5keGJzLXRiLWZsZXgxLFxuLmR4YnMtdG9vbGJhciAuZHhicy10Yi1mbGV4MSB7XG4gIGZsZXg6IDE7XG59XG5cbi5keGJzLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cFtkYXRhLXRvZ2dsZT10b29sYmFyLWRyb3Bkb3dubW9kZV0gPiAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHhicy10b29sYmFyOm5vdCguZHhicy10YS1uaWIpID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmR4YnMtdGItYmVnaW4tZ3JvdXApIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0bi5idG4uZHhicy10YS1uaWI6bm90KDpmb2N1cyksXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuID4gLmJ0bi5keGJzLXRhLW5pYjpub3QoOmZvY3VzKSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0uYnRuOm5vdCg6Zm9jdXMpLFxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHhicy10YS1hZyA+IC5idG46bm90KDpmb2N1cykge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKkxheW91dCovXG4uZHhicy10b29sYmFyLFxuLmR4YnMtdG9vbGJhciA+IC5idG4tdG9vbGJhciB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UgMC4zcztcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5idG4tdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBwYWRkaW5nOiBpbmhlcml0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLmJ0bi10b29sYmFyID4gZGl2LFxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5idG4tdG9vbGJhciA+IGRpdiA+IC5idG4sXG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLmJ0bi10b29sYmFyID4gZGl2ID4gLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4uZHhicy10YS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4gLmltYWdlICsgc3Bhbixcbi5keGJzLXRvb2xiYXIgLmR4YnMtdGEtYWcgLmltYWdlICsgc3Bhbixcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4gLmR4YnMtY2hlY2suaW1hZ2UsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gLmltYWdlICsgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbn1cblxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSAuYnRuLmRyb3Bkb3duLXRvZ2dsZSA+IC5pbWFnZTpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbn1cblxuLmR4YnMtdG9vbGJhci1idG4gPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCguZHJvcGRvd24tdG9nZ2xlLXNwbGl0KTo6YWZ0ZXIsXG4uZHhicy10b29sYmFyIC5keGJzLXRhLWFnID4gLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbn1cblxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5uby1pdGVtLXRleHQuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0biA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpLFxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5uby1pdGVtLXRleHQuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cCA+IC5idG4gPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5uby1pdGVtLXRleHQuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5wb3BvdXQpLFxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5uby1pdGVtLXRleHQuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cCA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCgucG9wb3V0KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0uZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0uZHJvcGRvd24tdG9nZ2xlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHJvcGRvd24taXRlbSArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZHhicy10b29sYmFyLWJ0biA+IC5idG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4YnMtdGEtYWcgPiAuYnRuOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4vKnN0YXRlcyovXG4uZHhicy10b29sYmFyLWFkYXB0aXZlIC5keGJzLWNoZWNrLmltYWdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZHhicy10b29sYmFyLWFkYXB0aXZlIC5jaGVja2VkID4gc3Bhbjpub3QoLmltYWdlKSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qbm8gYmFja2dyb3VuZCBtb2RlKi9cbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4uYnRuLmR4YnMtdGEtbmliLFxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0biA+IC5idG4uZHhicy10YS1uaWIsXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keGJzLXRhLWFnID4gLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLmR4LXRvb2xiYXItc3BsaXQtYnRuID4gLmJ0bi5keGJzLXRhLW5pYi5hY3RpdmUuZHgtdG9vbGJhci1zcGxpdC1kcm9wZG93bi1idG4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLmR4LXRvb2xiYXItc3BsaXQtYnRuID4gLmJ0bi5keGJzLXRhLW5pYi5hY3RpdmUuZHgtdG9vbGJhci1zcGxpdC1tYWluLWJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5keGJzLXRiLWJlZ2luLWdyb3VwKTpiZWZvcmUsXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmR4YnMtdG9vbGJhci1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmR4YnMtdGItYmVnaW4tZ3JvdXApOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMC4yNXJlbSk7XG4gIG9wYWNpdHk6IDAuMjtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmR4YnMtdGItYmVnaW4tZ3JvdXApID4gOmZpcnN0LWNoaWxkLFxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5keGJzLXRiLWJlZ2luLWdyb3VwKSA+IC5keC10b29sYmFyLWZpcnN0LXZpc2libGUtY2hpbGQsXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmR4YnMtdG9vbGJhci1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmR4YnMtdGItYmVnaW4tZ3JvdXApID4gOmZpcnN0LWNoaWxkLFxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5keGJzLXRvb2xiYXItZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5keGJzLXRiLWJlZ2luLWdyb3VwKSA+IC5keC10b29sYmFyLWZpcnN0LXZpc2libGUtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5keGJzLXRhLXRpdGxlICsgLmJ0bi1ncm91cCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmR4YnMtdGEtdGl0bGUgKyAuYnRuLWdyb3VwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4uYnRuLmR4YnMtdGEtbmliOm5vdCguZHJvcGRvd24tdG9nZ2xlKTo6YWZ0ZXIsXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuID4gLmJ0bi5keGJzLXRhLW5pYjpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6OmFmdGVyLFxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0bi5idG4uZHhicy10YS1uaWI6OmJlZm9yZSxcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLmR4YnMtdGEtbmliOjpiZWZvcmUsXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keGJzLXRhLWFnLmR4LWhpZGUtZHJvcGRvd24tbWFyayA+IC5idG46YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keGJzLXRhLWFnID4gLmJ0bjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keGJzLXRhLWFnID4gLmJ0bjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KC5hY3RpdmUpLFxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0bi5idG4uZHhicy10YS1uaWI6bm90KDpob3Zlcik6bm90KDphY3RpdmUpOm5vdCguYWN0aXZlKSxcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLmR4YnMtdGEtbmliOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKTpub3QoLmFjdGl2ZSksXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuLmJ0bi5keGJzLXRhLW5pYjpub3QoLmFjdGl2ZSk6ZGlzYWJsZWQsXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuID4gLmJ0bi5keGJzLXRhLW5pYjpub3QoLmFjdGl2ZSk6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLypiZWZvcmUgaW5pdGlhbGl6ZWQqL1xuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLWxvYWRpbmcgPiAuYnRuLXRvb2xiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtbG9hZGluZy5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLWxvYWRpbmcgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOm5vdCguZHhicy10YS1hZykge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy1sb2FkaW5nOm5vdCguZHgtci10b29sYmFyKSA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qb3ZlcnJpZGVzIHRvIHJlZmFjdG9yKi9cbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgLmR4YnMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qdG9vbGJhciBidXR0b24qL1xuLmR4YnMtdG9vbGJhci1idG4uYnRuLFxuLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLFxuLmR4YnMtdG9vbGJhciAuZHhicy10YS1hZyA+IC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZHhicy10b29sYmFyLWJ0bi5idG4uZGlzYWJsZWQsXG4uZHhicy10b29sYmFyLWJ0biA+IC5idG4uZGlzYWJsZWQsXG4uZHhicy10b29sYmFyIC5keGJzLXRhLWFnID4gLmJ0bi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW06bm90KC5keC10b29sYmFyLXNwbGl0LWJ0bikgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4uZHhicy10b29sYmFyID4gLmJ0bi10b29sYmFyLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLXRvb2xiYXItYnRuID4gLmJ0bjpmb2N1cywgLmR4YnMtdG9vbGJhciA+IC5idG4tdG9vbGJhci5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy10b29sYmFyLWJ0bi5idG46Zm9jdXMsIC5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4YnMtdG9vbGJhci1ncm91cCwgLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHhicy10YS1hZywgLmR4YnMtdG9vbGJhciA+IC5idG4tdG9vbGJhci5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy10YS1hZyA+IC5idG46Zm9jdXMsIC5keGJzLXRvb2xiYXIgPiAuZHhicy1sb2FkaW5nLmR4YnMtdG9vbGJhciAuZHhicy10YS1hZywgLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHhicy10b29sYmFyLWdyb3VwLmR4YnMtdG9vbGJhci1ncm91cC1sZyA+IC5idG4tZ3JvdXAge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbTpmb2N1czpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi50Yi1iYWNrLWJ0bi5idG4uZHhicy1jbWQtYnRuLCAudGItY2FuY2VsLWJ0bi5idG4uZHhicy1jbWQtYnRuIHtcbiAgcGFkZGluZzogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50Yi1oaWRkZW4tYnRuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZHgtaGlkZS1kcm9wZG93bi1tYXJrLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uZHhicy12aXN1YWxseS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtMTAwMDAwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi8qIGl0ZW0gc3BhY2luZyBsYXJnZSAqL1xuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5uby1pdGVtLXRleHQuYnRuLXRvb2xiYXIgPiAuZHhicy10b29sYmFyLWdyb3VwLmR4YnMtdG9vbGJhci1ncm91cC1sZyA+IC5idG4tZ3JvdXAgPiAuYnRuID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCksIC5keGJzLXRvb2xiYXItYWRhcHRpdmUgPiAubm8taXRlbS10ZXh0LmJ0bi10b29sYmFyID4gLmR4YnMtdG9vbGJhci1ncm91cC5keGJzLXRvb2xiYXItZ3JvdXAtbGcgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cCA+IC5idG4gPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSB7XG4gIG1hcmdpbjogMDtcbn1cbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgPiAubm8taXRlbS10ZXh0LmJ0bi10b29sYmFyID4gLmR4YnMtdG9vbGJhci1ncm91cC5keGJzLXRvb2xiYXItZ3JvdXAtbGcgPiAuYnRuLWdyb3VwID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5wb3BvdXQpLCAuZHhicy10b29sYmFyLWFkYXB0aXZlID4gLm5vLWl0ZW0tdGV4dC5idG4tdG9vbGJhciA+IC5keGJzLXRvb2xiYXItZ3JvdXAuZHhicy10b29sYmFyLWdyb3VwLWxnID4gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLnBvcG91dCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHhicy10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmR4YnMtdG9vbGJhci1ncm91cC5keGJzLXRvb2xiYXItZ3JvdXAtbGcgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uZHhicy10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmR4YnMtdG9vbGJhci1ncm91cC5keGJzLXRvb2xiYXItZ3JvdXAtbGcgKyAuZHhicy10b29sYmFyLWdyb3VwOm5vdCguYnRuLWdyb3VwKSwgLmR4YnMtdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5keGJzLXRvb2xiYXItZ3JvdXAuZHhicy10b29sYmFyLWdyb3VwLWxnICsgLmR4YnMtdGItZmxleDEgKyAuZHhicy10b29sYmFyLWdyb3VwOm5vdCguYnRuLWdyb3VwKSwgLmR4YnMtdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5keGJzLXRvb2xiYXItZ3JvdXAuZHhicy10b29sYmFyLWdyb3VwLWxnICsgLmR4YnMtdGEtYWcsIC5keGJzLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuZHhicy10b29sYmFyLWdyb3VwLmR4YnMtdG9vbGJhci1ncm91cC1sZyArIC5keGJzLXRiLWZsZXgxICsgLmR4YnMtdGEtYWcge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLyogdG9vbGJhci1lZGl0LWl0ZW0gKi9cbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyOm5vdCguZHhicy10YS1uaWIpID4gLmJ0bi10b29sYmFyID4gLmR4LXRvb2xiYXItZWRpdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmR4LXRvb2xiYXItZWRpdDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmR4YnMtdGItYmVnaW4tZ3JvdXApIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4YnMtbG9hZGluZyAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNoZWNrYm94LmZvcm0tY29udHJvbCxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtY2hlY2tib3guZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keC10b29sYmFyLWVkaXQgLmR4YnMtY2hlY2tib3guZm9ybS1jb250cm9sLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNoZWNrYm94LmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jb21ib2JveCBidXR0b246bm90KDpob3Zlcik6bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMpIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNvbWJvYm94IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNvbWJvYm94IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keC10b29sYmFyLWVkaXQgLmR4YnMtY29tYm9ib3ggaW5wdXQsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keC10b29sYmFyLWVkaXQgLmR4YnMtY29tYm9ib3ggaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNvbWJvYm94IC5keGJzLWVkaXRvci1kcm9wZG93bi1idXR0b24sXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keC10b29sYmFyLWVkaXQgLmR4YnMtY29tYm9ib3ggLmR4YnMtZWRpdG9yLWRyb3Bkb3duLWJ1dHRvbiB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jb21ib2JveDpmb2N1cy13aXRoaW4gLmlucHV0LWdyb3VwLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNvbWJvYm94OmZvY3VzLXdpdGhpbiAuaW5wdXQtZ3JvdXAge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZHhicy10b29sYmFyIC5keC10b29sYmFyLWVkaXQgLmR4YnMtY29tYm9ib3ggaW5wdXRbcmVhZG9ubHldLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNvbWJvYm94IGlucHV0W3JlYWRvbmx5XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jb21ib2JveCAuYnRuLmR4YnMtZWRpdG9yLWRyb3Bkb3duLWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbn1cblxuLmR4LXRvb2xiYXItZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYsXG4uZHgtdG9vbGJhci1lZGl0ID4gZGl2IHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR4LXRvb2xiYXItZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYgPiAuaW1hZ2UsXG4uZHgtdG9vbGJhci1lZGl0ID4gZGl2ID4gLmltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZHgtdG9vbGJhci1lZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IGRpdiA+IC5keGJzLWNvbWJvYm94Om5vdCg6Zmlyc3QtY2hpbGQpLCAuZHgtdG9vbGJhci1lZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IGRpdiA+IC5keGJzLXNwaW4tZWRpdDpub3QoOmZpcnN0LWNoaWxkKSwgLmR4LXRvb2xiYXItZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYgPiAuZHhicy1jaGVja2JveDpub3QoOmZpcnN0LWNoaWxkKSxcbi5keC10b29sYmFyLWVkaXQgPiBkaXYgPiAuZHhicy1jb21ib2JveDpub3QoOmZpcnN0LWNoaWxkKSxcbi5keC10b29sYmFyLWVkaXQgPiBkaXYgPiAuZHhicy1zcGluLWVkaXQ6bm90KDpmaXJzdC1jaGlsZCksXG4uZHgtdG9vbGJhci1lZGl0ID4gZGl2ID4gLmR4YnMtY2hlY2tib3g6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMC40ZW07XG59XG4uZHgtdG9vbGJhci1lZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IGRpdiA+IC5keGJzLWNvbWJvYm94Om5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwgLmR4LXRvb2xiYXItZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYgPiAuZHhicy1zcGluLWVkaXQ6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLCAuZHgtdG9vbGJhci1lZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IGRpdiA+IC5keGJzLWNoZWNrYm94Om5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSxcbi5keC10b29sYmFyLWVkaXQgPiBkaXYgPiAuZHhicy1jb21ib2JveDpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsXG4uZHgtdG9vbGJhci1lZGl0ID4gZGl2ID4gLmR4YnMtc3Bpbi1lZGl0Om5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSxcbi5keC10b29sYmFyLWVkaXQgPiBkaXYgPiAuZHhicy1jaGVja2JveDpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tbGVmdDogMC40ZW07XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLWVkaXQgKyAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW06bm90KC5keC10b29sYmFyLWVkaXQpLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtOm5vdCguZHgtdG9vbGJhci1lZGl0KSArIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLWVkaXQsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1tb2RhbCAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1lZGl0OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLWVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gZGl2ID4gLmR4YnMtY29tYm9ib3gsIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLWVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gZGl2ID4gLmR4YnMtc3Bpbi1lZGl0LCAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1lZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IGRpdiA+IC5keGJzLWNoZWNrYm94IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1lZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IGRpdiA+IC5keGJzLWNvbWJvYm94IGlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4YnMtdGEtYWcgPiAuYnRuOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgLmR4YnMtdG9vbGJhci1idG4uYnRuLFxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYi5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwIC5keGJzLXRvb2xiYXItYnRuID4gLmJ0bixcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyIC5keGJzLXRhLWFnID4gLmJ0bixcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgLmR4YnMtdG9vbGJhci1idG4uYnRuOmJlZm9yZSxcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCAuZHhicy10b29sYmFyLWJ0biA+IC5idG46YmVmb3JlLFxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYi5keC1yLXRvb2xiYXIgLmR4YnMtdGEtYWcgPiAuYnRuOmJlZm9yZSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbTpub3QoOmRpc2FibGVkKTpiZWZvcmUge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldDtcbn1cbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCAuZHhicy10b29sYmFyLWJ0bi5idG46aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUsXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYi5keC1yLXRvb2xiYXIgLmR4YnMtdGEtYWcgPiAuYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOm5vdCg6ZGlzYWJsZWQpOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjA1O1xufVxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYi5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwIC5keGJzLXRvb2xiYXItYnRuLmJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCk6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYi5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwIC5keGJzLXRvb2xiYXItYnRuID4gLmJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCk6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYi5keC1yLXRvb2xiYXIgLmR4YnMtdGEtYWcgPiAuYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpiZWZvcmUsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW06bm90KDpkaXNhYmxlZCk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYi5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwIC5keGJzLXRvb2xiYXItYnRuLmJ0bi5hY3RpdmU6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYi5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwIC5keGJzLXRvb2xiYXItYnRuID4gLmJ0bi5hY3RpdmU6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYi5keC1yLXRvb2xiYXIgLmR4YnMtdGEtYWcgPiAuYnRuLmFjdGl2ZTpiZWZvcmUsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW06bm90KDpkaXNhYmxlZCkuYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW06bm90KDpkaXNhYmxlZCk6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmR4LXRvb2xiYXItZWRpdC5keC10b29sYmFyLWNvbG9yZWRpdCA+IC5idG46Zmlyc3QtY2hpbGQgPiAuaW1hZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4LXRvb2xiYXItZWRpdC5keC10b29sYmFyLWNvbG9yZWRpdCA+IC5idG46Zmlyc3QtY2hpbGQgPiAuaW1hZ2UtY29udGFpbmVyOm5vdCguaW1hZ2UtaCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2stY29sb3IpO1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4uZHgtdG9vbGJhci1lZGl0LmR4LXRvb2xiYXItY29sb3JlZGl0ID4gLmJ0biA+IC5pbWFnZS1jb250YWluZXIuaW1hZ2UtaCxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLWNvbG9yZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbSA+IC5pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrLWNvbG9yKTtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4uZHgtdG9vbGJhci1lZGl0LmR4LXRvb2xiYXItY29sb3JlZGl0ID4gLmJ0biA+IC5pbWFnZS1jb250YWluZXIuaW1hZ2UtaC5keC10b29sYmFyLWNvbG9yZWRpdC1lbXB0eTpiZWZvcmUsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1jb2xvcmVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW0gPiAuaW1hZ2UtY29udGFpbmVyLmR4LXRvb2xiYXItY29sb3JlZGl0LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKC01MCUgKyAxcHgpO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC0xcHgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZWQ7XG59XG5cbi5keGJzLXRvb2xiYXI6bm90KC5keC1yLXRvb2xiYXIpID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAuZHhicy10YS1hZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLmJsb2NrLWcuaXRlbS1oIH4gLmJsb2NrLWcgPiAuYmxvY2staS5keGJzLXRhLWFnLFxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuYmxvY2stZy5pdGVtLWggPiAuYmxvY2staS5keGJzLXRhLWFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi5pdGVtLXRleHQtaCA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpLFxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwLml0ZW0tdGV4dC1oID4gLmJ0biA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyIC5ibG9jay1nID4gLmJsb2NrLWkuaXRlbS10ZXh0LWg6bm90KC5keGJzLXRhLWFnKTpub3QoOm9ubHktY2hpbGQpID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCksXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyIC5ibG9jay1nID4gLmJsb2NrLWkuaXRlbS10ZXh0LWg6bm90KC5keGJzLXRhLWFnKTpub3QoOm9ubHktY2hpbGQpID4gLmJ0biA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpLFxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhci5pdGVtLXRleHQtaCAuYmxvY2stZyA+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZyk6bm90KDpvbmx5LWNoaWxkKSA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpLFxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhci5pdGVtLXRleHQtaCAuYmxvY2stZyA+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZyk6bm90KDpvbmx5LWNoaWxkKSA+IC5idG4gPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC40ZW07XG59XG5cbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLml0ZW0taCAuYmxvY2stZy5pdGVtLWEgKyAuZHhicy10Yi1mbGV4MSB+IC5ibG9jay1nID4gLmJsb2NrLWkgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLml0ZW0taCAuYmxvY2stZy5pdGVtLWEgfiAuYmxvY2stZyA+IC5ibG9jay1pID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5ibG9jay1nLml0ZW0tdGV4dC1oICsgLmR4YnMtdGItZmxleDEgfiAuYmxvY2stZyA+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZykgPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuYmxvY2stZy5pdGVtLXRleHQtaCArIC5keGJzLXRiLWZsZXgxIH4gLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5ibG9jay1nLml0ZW0tdGV4dC1oIH4gLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLmJsb2NrLWcuaXRlbS10ZXh0LWggfiAuYmxvY2stZyA+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZykgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIuaXRlbS10ZXh0LWggLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpOm5vdCg6b25seS1jaGlsZCkgPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhci5pdGVtLXRleHQtaCAuYmxvY2stZyA+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZyk6bm90KDpvbmx5LWNoaWxkKSA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuYmxvY2stZyA+IC5ibG9jay1pLml0ZW0tdGV4dC1oIH4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKSA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5ibG9jay1nID4gLmJsb2NrLWkuaXRlbS10ZXh0LWggfiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4uaXRlbS10ZXh0LWggPiAuaW1hZ2UgKyBzcGFuLFxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwLml0ZW0tdGV4dC1oID4gLmJ0biA+IC5pbWFnZSArIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyID4gLmJ0bi10b29sYmFyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZzogdW5zZXQ7XG4gIGZsZXg6IDE7XG59XG5cbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtbG9hZGluZyA+IC5idG4tdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiB1bnNldDtcbn1cblxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIuZHhicy1sb2FkaW5nID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpub3QoLmR4YnMtdGEtYWcpIHtcbiAgdmlzaWJpbGl0eTogdW5zZXQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZHhicy10b29sYmFyIC50YS1oaWRkZW4taXRlbTpub3QoLnByZXZpZXctaW1hZ2UpLFxuLmR4YnMtbG9hZGVkLmR4YnMtdG9vbGJhciAuZHhicy10YS1hZyAucHJldmlldy1pbWFnZS50YS1oaWRkZW4taXRlbSxcbi5keGJzLWxvYWRlZC5keGJzLXRvb2xiYXIgLmR4YnMtdGEtYWcgLnByZXZpZXctaW1hZ2UudGEtaGlkZGVuLWl0ZW0gKyAudGV4dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtMTAwMDBweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAtMTAwMDBweCAhaW1wb3J0YW50O1xufVxuXG4uZHhicy1sb2FkZWQuZHhicy10b29sYmFyIC5pdGVtLWggLmJsb2NrLWcuaXRlbS1hID4gLmJsb2NrLWkgPiAuYnRuID4gc3Bhbjpub3QoLmltYWdlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cC5keGJzLXRhLWFnID4gLmJ0bjpub3QoOmFjdGl2ZSk6bm90KC5hY3RpdmUpOm5vdCg6aG92ZXIpOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5keC1yLXRvb2xiYXIgLmJ0bi1ncm91cCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5keGJzLXRvb2xiYXIuZHhicy10b29sYmFyLmR4LXItdG9vbGJhciAuYnRuLWdyb3VwLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpOmhvdmVyID4gYnV0dG9uLmR4LXRvb2xiYXItc3BsaXQtc3ViYnRuOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlLCAuZHhicy10b29sYmFyLmR4YnMtdG9vbGJhci5keC1yLXRvb2xiYXIgLmJ0bi1ncm91cC5keC10b29sYmFyLXNwbGl0LWJ0bjpub3QoLmRpc2FibGVkKTpob3ZlciA+IGEuZHgtdG9vbGJhci1zcGxpdC1zdWJidG46bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLXNwbGl0LWJ0bjpub3QoLmRpc2FibGVkKSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW06aG92ZXIgPiBidXR0b24uZHgtdG9vbGJhci1zcGxpdC1zdWJidG46bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLXNwbGl0LWJ0bjpub3QoLmRpc2FibGVkKSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW06aG92ZXIgPiBhLmR4LXRvb2xiYXItc3BsaXQtc3ViYnRuOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjA1O1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG4uZHhicy10b29sYmFyLmR4YnMtdG9vbGJhci5keC1yLXRvb2xiYXIgLmJ0bi1ncm91cC5keC10b29sYmFyLXNwbGl0LWJ0bjpub3QoLmRpc2FibGVkKTpob3ZlciA+IGJ1dHRvbi5keC10b29sYmFyLXNwbGl0LXN1YmJ0bjpob3ZlciwgLmR4YnMtdG9vbGJhci5keGJzLXRvb2xiYXIuZHgtci10b29sYmFyIC5idG4tZ3JvdXAuZHgtdG9vbGJhci1zcGxpdC1idG46bm90KC5kaXNhYmxlZCk6aG92ZXIgPiBhLmR4LXRvb2xiYXItc3BsaXQtc3ViYnRuOmhvdmVyLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1zcGxpdC1idG46bm90KC5kaXNhYmxlZCkgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtOmhvdmVyID4gYnV0dG9uLmR4LXRvb2xiYXItc3BsaXQtc3ViYnRuOmhvdmVyLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1zcGxpdC1idG46bm90KC5kaXNhYmxlZCkgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtOmhvdmVyID4gYS5keC10b29sYmFyLXNwbGl0LXN1YmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuLmR4YnMtdG9vbGJhci5keGJzLXRvb2xiYXIuZHgtci10b29sYmFyIC5idG4tZ3JvdXAuZHgtdG9vbGJhci1zcGxpdC1idG46bm90KC5kaXNhYmxlZCk6aG92ZXIgPiBidXR0b24uZHgtdG9vbGJhci1zcGxpdC1zdWJidG4uZHgtdG9vbGJhci1zcGxpdC1kcm9wZG93bi1idG46aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmJlZm9yZSwgLmR4YnMtdG9vbGJhci5keGJzLXRvb2xiYXIuZHgtci10b29sYmFyIC5idG4tZ3JvdXAuZHgtdG9vbGJhci1zcGxpdC1idG46bm90KC5kaXNhYmxlZCk6aG92ZXIgPiBhLmR4LXRvb2xiYXItc3BsaXQtc3ViYnRuLmR4LXRvb2xiYXItc3BsaXQtZHJvcGRvd24tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpiZWZvcmUsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLXNwbGl0LWJ0bjpub3QoLmRpc2FibGVkKSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW06aG92ZXIgPiBidXR0b24uZHgtdG9vbGJhci1zcGxpdC1zdWJidG4uZHgtdG9vbGJhci1zcGxpdC1kcm9wZG93bi1idG46aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmJlZm9yZSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpID4gZHhibC10b29sYmFyLW1lbnUtaXRlbTpob3ZlciA+IGEuZHgtdG9vbGJhci1zcGxpdC1zdWJidG4uZHgtdG9vbGJhci1zcGxpdC1kcm9wZG93bi1idG46aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmR4YnMtdG9vbGJhci5keGJzLXRvb2xiYXIuZHgtci10b29sYmFyIC5idG4tZ3JvdXAuZHgtdG9vbGJhci1zcGxpdC1idG46bm90KC5kaXNhYmxlZCkgPiAuYnRuLmR4LXRvb2xiYXItc3BsaXQtZHJvcGRvd24tYnRuOmJlZm9yZSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5idG4uZHgtdG9vbGJhci1zcGxpdC1kcm9wZG93bi1idG46YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5keGJzLXRvb2xiYXIuZHhicy10b29sYmFyLmR4LXItdG9vbGJhciAuYnRuLWdyb3VwLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpID4gLmJ0bi5keC10b29sYmFyLXNwbGl0LW1haW4tYnRuOmJlZm9yZSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5idG4uZHgtdG9vbGJhci1zcGxpdC1tYWluLWJ0bjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5keGJzLWRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXRvcDogMC4zNmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuMzZlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuMzZlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLmJ0bi1zbSA+IC5keGJzLWRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGU6OmFmdGVyLCAuYnRuLWdyb3VwLXNtID4gLmJ0biA+IC5keGJzLWRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxuLmJ0bi1zbS5keGJzLWRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxuLmJ0bi1ncm91cC1zbSA+IC5keGJzLWRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGUuYnRuOjphZnRlciB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tbGcgPiAuZHhicy1kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlOjphZnRlciwgLmJ0bi1ncm91cC1sZyA+IC5idG4gPiAuZHhicy1kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcbi5idG4tbGcuZHhicy1kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcbi5idG4tZ3JvdXAtbGcgPiAuZHhicy1kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlLmJ0bjo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiA2cHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIGR4YmwtdG9vbGJhci1tZW51LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmRyb3Bkb3duLWl0ZW0tdGV4dCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24gPiAubW9kYWwtY29udGVudCA+IC5tb2RhbC1ib2R5LCAuZHhicy10b29sYmFyLWRyb3Bkb3duID4gLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93biA+IC5tb2RhbC1jb250ZW50ID4gLm1vZGFsLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3QsIC5keGJzLXRvb2xiYXItZHJvcGRvd24gPiAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24gPiAubW9kYWwtY29udGVudCA+IC5tb2RhbC1ib2R5ID4gLmR4YnMtdGItZHJvcGRvd24taXRlbS1saXN0ID4gLmRyb3Bkb3duLWRpdmlkZXIsIC5keGJzLXRvb2xiYXItZHJvcGRvd24gPiAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCA+IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93biA+IC5tb2RhbC1jb250ZW50ID4gLm1vZGFsLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3QgPiAuZHJvcGRvd24tZGl2aWRlcjpmaXJzdC1jaGlsZCwgLmR4YnMtdG9vbGJhci1kcm9wZG93biA+IC5tb2RhbC1ib2R5ID4gLmR4YnMtdGItZHJvcGRvd24taXRlbS1saXN0ID4gLmRyb3Bkb3duLWRpdmlkZXI6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93biA+IC5tb2RhbC1jb250ZW50ID4gLm1vZGFsLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3QgZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkID4gc3Bhbi5wb3BvdXQsIC5keGJzLXRvb2xiYXItZHJvcGRvd24gPiAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW06Zmlyc3QtY2hpbGQgPiBzcGFuLnBvcG91dCB7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24gPiAubW9kYWwtY29udGVudCA+IC5tb2RhbC1ib2R5ID4gLmR4YnMtdGItZHJvcGRvd24taXRlbS1saXN0IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbTpub3QoOmZpcnN0LWNoaWxkKSwgLmR4YnMtdG9vbGJhci1kcm9wZG93biA+IC5tb2RhbC1ib2R5ID4gLmR4YnMtdGItZHJvcGRvd24taXRlbS1saXN0IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtcG9wdXAuZHhicy10b29sYmFyLW1vZGFsLmR4YnMtdG9vbGJhci1kaWFsb2cge1xuICBtYXgtaGVpZ2h0OiA3NSU7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtcG9wdXAuZHhicy10b29sYmFyLW1vZGFsLmR4YnMtdG9vbGJhci1ib3R0b21zaGVldCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZTtcbiAgLWtodG1sLXRyYW5zaXRpb246IHRvcCAwLjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHRvcCAwLjVzIGVhc2U7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtcG9wdXAuZHhicy10b29sYmFyLW1vZGFsLmR4YnMtdG9vbGJhci1ib3R0b21zaGVldDpub3Qoc2hvdykge1xuICB0b3A6IDEwMCU7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtcG9wdXAuZHhicy10b29sYmFyLW1vZGFsLmR4YnMtdG9vbGJhci1ib3R0b21zaGVldC50b3BWZXJ0aWNhbC5zaG93IHtcbiAgdG9wOiA1OCU7XG4gIG1heC1oZWlnaHQ6IDQyJTtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1wb3B1cC5keGJzLXRvb2xiYXItbW9kYWwuZHhicy10b29sYmFyLWJvdHRvbXNoZWV0LnRvcEhvcml6b250YWwuc2hvdyB7XG4gIHRvcDogNTAlO1xuICBtYXgtaGVpZ2h0OiA1MCU7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtcG9wdXAuZHhicy10b29sYmFyLW1vZGFsLmR4YnMtdG9vbGJhci1ib3R0b21zaGVldCA+IC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXBvcHVwLmR4YnMtdG9vbGJhci1tb2RhbC5keGJzLXRvb2xiYXItYm90dG9tc2hlZXQgPiAubW9kYWwtY29udGVudCA+IC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXBvcHVwLmR4YnMtdG9vbGJhci1tb2RhbCBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW0ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxM3B4ICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDYuNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNi41cHg7XG59XG5cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItYm90dG9tc2hlZXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmR4YnMtdG9vbGJhci1kcm9wZG93bi5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNTgwcHg7XG4gIH1cbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItYm90dG9tc2hlZXQubW9kYWwtZGlhbG9nIC5tb2RhbDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItYm90dG9tc2hlZXQubW9kYWwtZGlhbG9nIC5tb2RhbCA+IC5tb2RhbC1kaWFsb2cge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1ib3R0b21zaGVldC5tb2RhbC1kaWFsb2cgLm1vZGFsID4gLm1vZGFsLWRpYWxvZyA+IC5tb2RhbC1jb250ZW50IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1ib3R0b21zaGVldC5tb2RhbC1kaWFsb2cgLm1vZGFsID4gLm1vZGFsLWRpYWxvZyA+IC5tb2RhbC1jb250ZW50ID4gLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItYm90dG9tc2hlZXQubW9kYWwtZGlhbG9nIC5tb2RhbCA+IC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNTgwcHg7XG4gIH1cbn1cblxuLmR4YnMtY29udGV4dC1tZW51ID4gLm1vZGFsLWJvZHkgPiB1bCwgLmR4YnMtY29udGV4dC1tZW51LXN1Ym1lbnUgPiAubW9kYWwtYm9keSA+IHVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLWNvbnRleHQtbWVudSA+IC5tb2RhbC1ib2R5IC5kcm9wZG93bi1kaXZpZGVyLCAuZHhicy1jb250ZXh0LW1lbnUtc3VibWVudSA+IC5tb2RhbC1ib2R5IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLmR4YnMtY29udGV4dC1tZW51ID4gLm1vZGFsLWJvZHkgLmRyb3Bkb3duLWRpdmlkZXI6Zmlyc3QtY2hpbGQsIC5keGJzLWNvbnRleHQtbWVudS1zdWJtZW51ID4gLm1vZGFsLWJvZHkgLmRyb3Bkb3duLWRpdmlkZXI6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHhicy1jb250ZXh0LW1lbnUtaXRlbS5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLmhhcy1pY29ucyA+IGxpID4gLmR4YnMtY29udGV4dC1tZW51LWl0ZW0uZHJvcGRvd24taXRlbSAuZHhicy1jb250ZXh0LW1lbnUtaXRlbS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4uaGFzLWljb25zID4gbGkgPiAuZHhicy1jb250ZXh0LW1lbnUtaXRlbS5kcm9wZG93bi1pdGVtLmhhcy1pY29uIC5keGJzLWNvbnRleHQtbWVudS1pdGVtLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5keGJzLWNvbnRleHQtbWVudS1pdGVtLmRyb3Bkb3duLWl0ZW0gLmR4LXBvcG91dC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIHJpZ2h0OiAwLjI1cmVtO1xufVxuLmR4YnMtY29udGV4dC1tZW51LWl0ZW0uZHJvcGRvd24taXRlbSAuZHhicy1jb250ZXh0LW1lbnUtaXRlbS1pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZHhicy1jb250ZXh0LW1lbnUtaXRlbS5kcm9wZG93bi1pdGVtIGltZy5keGJzLWNvbnRleHQtbWVudS1pdGVtLWljb24ge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4uZHhicy1jb250ZXh0LW1lbnUtc3VibWVudSA+IC5tb2RhbC1ib2R5LCAuZHhicy1jb250ZXh0LW1lbnUgPiAubW9kYWwtYm9keSwgLmR4YmwtZHJvcGRvd24tZGlhbG9nID4gLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuLmR4YnMtY29udGV4dC1tZW51ID4gLm1vZGFsLWJvZHksIC5keGJzLWNvbnRleHQtbWVudS1zdWJtZW51ID4gLm1vZGFsLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZHhicy1jb250ZXh0LW1lbnUtZHJvcGRvd24uZHhicy1jb250ZXh0LW1lbnUge1xuICBtaW4td2lkdGg6IDEwcmVtO1xufVxuLmR4YnMtY29udGV4dC1tZW51LWRyb3Bkb3duLmR4YnMtY29udGV4dC1tZW51LXN1Ym1lbnUge1xuICBtaW4td2lkdGg6IDEwcmVtO1xufVxuXG5idXR0b24uZHgtYnRuLXRleHQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHgtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHgtYnRuLWZsZXgtY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZHgtYnRuLFxuLmJ0bi5keC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5keGJzLWVkaXRvci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmludmFsaWQgLmR4YnMtaW5wdXQtZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sLFxuLmludmFsaWQgLmR4YnMtaW5wdXQtZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuaW52YWxpZC5keGJzLXRhZ2JveCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQsIHZhcigtLWJzLXJlZCkpO1xufVxuXG4udmFsaWQubW9kaWZpZWQgLmR4YnMtaW5wdXQtZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sLFxuLnZhbGlkLm1vZGlmaWVkIC5keGJzLWlucHV0LWdyb3VwIHRleHRhcmVhLmZvcm0tY29udHJvbCwgLnZhbGlkLm1vZGlmaWVkLmR4YnMtdGFnYm94IC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuLCB2YXIoLS1icy1ncmVlbikpO1xufVxuXG4uZHhicy10ZXh0Ym94LnZhbGlkLm1vZGlmaWVkLCAuZHhicy10ZXh0Ym94LmludmFsaWQsXG4uZHhicy1jb21ib2JveC52YWxpZC5tb2RpZmllZCxcbi5keGJzLWNvbWJvYm94LmludmFsaWQsXG4uZHhicy1zcGluLWVkaXQudmFsaWQubW9kaWZpZWQsXG4uZHhicy1zcGluLWVkaXQuaW52YWxpZCxcbi5keGJzLW1lbW8udmFsaWQubW9kaWZpZWQsXG4uZHhicy1tZW1vLmludmFsaWQsXG4uZHhicy1kYXRlLXRpbWUtZWRpdC52YWxpZC5tb2RpZmllZCxcbi5keGJzLWRhdGUtdGltZS1lZGl0LmludmFsaWQsXG4uZHhicy10YWdib3gudmFsaWQubW9kaWZpZWQsXG4uZHhicy10YWdib3guaW52YWxpZCxcbi5keGJzLWxpc3Rib3gudmFsaWQubW9kaWZpZWQsXG4uZHhicy1saXN0Ym94LmludmFsaWQsXG4uZHhicy1jYWxlbmRhci52YWxpZC5tb2RpZmllZCxcbi5keGJzLWNhbGVuZGFyLmludmFsaWQsXG4uZHhicy1jaGVja2JveC52YWxpZC5tb2RpZmllZCxcbi5keGJzLWNoZWNrYm94LmludmFsaWQge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZHhicy1pbnB1dC1ncm91cC5pbnB1dC1ncm91cCA+IC5keGJzLWVkaXRvci1pbnB1dC1jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHhicy1pbnB1dC1ncm91cC5pbnB1dC1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5keGJzLWlucHV0LWdyb3VwLmlucHV0LWdyb3VwIGlucHV0LmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG59XG4uZHhicy1pbnB1dC1ncm91cC5pbnB1dC1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5keGJzLWVkaXRvci1kcm9wZG93biAuZHhicy1lZGl0b3ItZHJvcGRvd24taGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5keGJzLWVkaXRvci1kcm9wZG93biAuZHhicy1lZGl0b3ItZHJvcGRvd24tYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZHhicy1lZGl0b3ItZHJvcGRvd24gLmR4YnMtZWRpdG9yLWRyb3Bkb3duLWJvZHkgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuZHhibC1kcm9wZG93bi5keGJzLWRyb3Bkb3duID4gLmR4YnMtZHJvcGRvd24tZGlhbG9nLmR4YnMtZWRpdG9yLWRyb3Bkb3duIHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuXG5kaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLmR4LWJ0bjpub3QoLmR4YnMtZWRpdG9yLWNsZWFyLWJ0biksIGRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLmR4LWJ0biB7XG4gIHBhZGRpbmc6IDAuNDVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5kaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLmR4LWJ0bjpub3QoLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bikuYnRuLCBkaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bi5keC1idG4uYnRuIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbmRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4uZHgtYnRuOm5vdCguZHhicy1lZGl0b3ItY2xlYXItYnRuKS5idG4tc20sIGRpdi5idG4tZ3JvdXAtc20uZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLmR4LWJ0bjpub3QoLmR4YnMtZWRpdG9yLWNsZWFyLWJ0biksIGRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLmR4LWJ0bi5idG4tc20sIGRpdi5idG4tZ3JvdXAtc20uZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bi5keC1idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuZGl2LmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi5keC1idG46bm90KC5keGJzLWVkaXRvci1jbGVhci1idG4pLmJ0bi1sZywgZGl2LmJ0bi1ncm91cC1sZy5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4uZHgtYnRuOm5vdCguZHhicy1lZGl0b3ItY2xlYXItYnRuKSwgZGl2LmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4uZHgtYnRuLmJ0bi1sZywgZGl2LmJ0bi1ncm91cC1sZy5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLmR4LWJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbmRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4uZHgtYnRuOm5vdCguZHhicy1lZGl0b3ItY2xlYXItYnRuKS5idG4tbGcgPiAuZHgtaW1hZ2UsIGRpdi5idG4tZ3JvdXAtbGcuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLmR4LWJ0bjpub3QoLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bikgPiAuZHgtaW1hZ2UsIGRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLmR4LWJ0bi5idG4tbGcgPiAuZHgtaW1hZ2UsIGRpdi5idG4tZ3JvdXAtbGcuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bi5keC1idG4gPiAuZHgtaW1hZ2Uge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuZGl2LmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi5keC1idG46bm90KC5keGJzLWVkaXRvci1jbGVhci1idG4pID4gLmR4LWltYWdlLCBkaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bi5keC1idG4gPiAuZHgtaW1hZ2Uge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuZGl2LmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi5keC1idG46bm90KC5keGJzLWVkaXRvci1jbGVhci1idG4pID4gLmR4LWltYWdlID4gdXNlLCBkaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bi5keC1idG4gPiAuZHgtaW1hZ2UgPiB1c2Uge1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5kaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bi5keC1idG4ge1xuICBib3JkZXItbGVmdDogMDtcbn1cbmRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4uZHgtYnRuIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IGJ1dHRvbi5idG4uYnRuLXNlY29uZGFyeS5keGJzLWVkaXQtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC5keGJzLWlucHV0LWdyb3VwLXByZXBlbmQuZHhicy1idG4tZ3JvdXAsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQuZHhicy1idG4tZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLmR4LWJ0biwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLmR4LWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5keGJzLWlucHV0LWdyb3VwLXByZXBlbmQge1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZC5mb3JtLWNvbnRyb2wge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4uZm9ybS1jb250cm9sLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4uZHhicy1jYWxlbmRhci5jYXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZHhicy1jYWxlbmRhcltkaXNhYmxlZF0gLmR4YnMtY2FsZW5kYXItdGFibGUgdGQsIC5keGJzLWNhbGVuZGFyW3JlYWRvbmx5XSAuZHhicy1jYWxlbmRhci10YWJsZSB0ZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5keGJzLWNhbGVuZGFyW2Rpc2FibGVkXSAuZHhicy1jYWxlbmRhci1mb290ZXIgLmJ0biwgLmR4YnMtY2FsZW5kYXJbcmVhZG9ubHldIC5keGJzLWNhbGVuZGFyLWZvb3RlciAuYnRuIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi5keGJzLWNhbGVuZGFyW2Rpc2FibGVkXSAuZHhicy1jYWxlbmRhci1oZWFkZXIgLmR4YnMtY2FsZW5kYXItaGVhZGVyLXRpdGxlLWJ0biB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uZHhicy1jYWxlbmRhcltkaXNhYmxlZF0gLmR4YnMtY2FsZW5kYXItdGFibGUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZHhicy1jYWxlbmRhcltyZWFkb25seV0gLmR4YnMtY2FsZW5kYXItaGVhZGVyIC5keGJzLWNhbGVuZGFyLWhlYWRlci10aXRsZS1idG4ge1xuICBvcGFjaXR5OiAxO1xufVxuLmR4YnMtY2FsZW5kYXI6bm90KFtkaXNhYmxlZF0pOm5vdChbcmVhZG9ubHldKS5pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQsIHZhcigtLWJzLXJlZCkpO1xufVxuLmR4YnMtY2FsZW5kYXI6bm90KFtkaXNhYmxlZF0pOm5vdChbcmVhZG9ubHldKS52YWxpZC5tb2RpZmllZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4sIHZhcigtLWJzLWdyZWVuKSk7XG59XG4uZHhicy1jYWxlbmRhcjpub3QoW2Rpc2FibGVkXSk6bm90KFtyZWFkb25seV0pIC5keGJzLWNhbGVuZGFyLWhlYWRlciAuZHhicy1jYWxlbmRhci1oZWFkZXItYnRuOm5vdChbZGlzYmxlZF0pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHgtY2FsZW5kYXItaGVhZGVyLWhvdmVyLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuLmR4YnMtY2FsZW5kYXI6bm90KFtkaXNhYmxlZF0pOm5vdChbcmVhZG9ubHldKSAuZHhicy1jYWxlbmRhci1oZWFkZXIgLmR4YnMtY2FsZW5kYXItaGVhZGVyLXRpdGxlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWR4LWNhbGVuZGFyLWhlYWRlci1ob3Zlci1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbi5keGJzLWNhbGVuZGFyOm5vdChbZGlzYWJsZWRdKTpub3QoW3JlYWRvbmx5XSkgLmR4YnMtY2FsZW5kYXItdGFibGUgdGQ6bm90KC5keGJzLWNhbGVuZGFyLWRpc2FibGVkLWl0ZW0pOm5vdCguZHhicy1jYWxlbmRhci10YWJsZS13ZWVrLW51bWJlcikge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHhicy1jYWxlbmRhcjpub3QoW2Rpc2FibGVkXSk6bm90KFtyZWFkb25seV0pIC5keGJzLWNhbGVuZGFyLXRhYmxlIHRkOm5vdCguZHhicy1jYWxlbmRhci1kaXNhYmxlZC1pdGVtKTpub3QoLmR4YnMtY2FsZW5kYXItdGFibGUtdG9kYXkpOm5vdCguZHhicy1jYWxlbmRhci10YWJsZS13ZWVrLW51bWJlcik6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHgtY2FsZW5kYXItdGFibGUtYWN0aXZlLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMikpO1xufVxuLmR4YnMtY2FsZW5kYXI6bm90KFtkaXNhYmxlZF0pOm5vdChbcmVhZG9ubHldKSAuZHhicy1jYWxlbmRhci10YWJsZSB0ZDpub3QoLmR4YnMtY2FsZW5kYXItZGlzYWJsZWQtaXRlbSk6bm90KC5keGJzLWNhbGVuZGFyLXRhYmxlLXRvZGF5KTpub3QoLmR4YnMtY2FsZW5kYXItdGFibGUtd2Vlay1udW1iZXIpOm5vdCguZHhicy1jYWxlbmRhci1zZWxlY3RlZC1pdGVtKTpub3QoLmR4YnMtY2FsZW5kYXItdGFibGUtd2Vlay1udW1iZXIpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHgtY2FsZW5kYXItdGFibGUtaG92ZXItY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xufVxuLmR4YnMtY2FsZW5kYXI6bm90KFtkaXNhYmxlZF0pOm5vdChbcmVhZG9ubHldKSAuZHhicy1jYWxlbmRhci10YWJsZSB0ZDpub3QoLmR4YnMtY2FsZW5kYXItZGlzYWJsZWQtaXRlbSk6bm90KC5keGJzLWNhbGVuZGFyLXRhYmxlLXRvZGF5KTpub3QoLmR4YnMtY2FsZW5kYXItdGFibGUtd2Vlay1udW1iZXIpOm5vdCguZHhicy1jYWxlbmRhci1zZWxlY3RlZC1pdGVtKTpub3QoLmR4YnMtY2FsZW5kYXItdGFibGUtd2Vlay1udW1iZXIpOmhvdmVyLmR4YnMtY2FsZW5kYXItc2VsZWN0ZWQtcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1keC1jYWxlbmRhci10YWJsZS1hY3RpdmUtY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yKSk7XG59XG4uZHhicy1jYWxlbmRhcjpub3QoW2Rpc2FibGVkXSk6bm90KFtyZWFkb25seV0pIC5keGJzLWNhbGVuZGFyLXRhYmxlIC5keGJzLWNhbGVuZGFyLXNlbGVjdGVkLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1keC1jYWxlbmRhci10YWJsZS1hY3RpdmUtY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yKSk7XG59XG4uZHhicy1jYWxlbmRhcjpub3QoW2Rpc2FibGVkXSk6bm90KFtyZWFkb25seV0pIC5keGJzLWNhbGVuZGFyLXRhYmxlIC5keGJzLWNhbGVuZGFyLXNlbGVjdGVkLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHgtY2FsZW5kYXItdGFibGUtYWN0aXZlLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMikpO1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItaGVhZGVyLmJ0bi1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLXJlZHVuZGFudC1sb25naGFuZC1wcm9wZXJ0aWVzICovXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqL1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItaGVhZGVyLmJ0bi1ncm91cC5jYXJkLWhlYWRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhicy1jYWxlbmRhciAuZHhicy1jYWxlbmRhci1oZWFkZXIuYnRuLWdyb3VwIC5keGJzLWNhbGVuZGFyLWhlYWRlci1idG4ge1xuICBib3JkZXI6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLWhlYWRlci5idG4tZ3JvdXAgLmR4YnMtY2FsZW5kYXItaGVhZGVyLWJ0bltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItaGVhZGVyLmJ0bi1ncm91cCAuZHhicy1jYWxlbmRhci1oZWFkZXItdGl0bGUtYnRuIHtcbiAgZmxleC1ncm93OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItdGFibGUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItdGFibGUtY29udGFpbmVyIC5keGJzLWNhbGVuZGFyLXRhYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiB1bnNldDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4uZHhicy1jYWxlbmRhciAuZHhicy1jYWxlbmRhci10YWJsZS1jb250YWluZXIgLmR4YnMtY2FsZW5kYXItdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItdGFibGUtY29udGFpbmVyIC5keGJzLWNhbGVuZGFyLXRhYmxlIC5keGJzLWNhbGVuZGFyLXNlbGVjdGVkLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1keC1jYWxlbmRhci10YWJsZS1zZWxlY3Rpb24tY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uZHhicy1jYWxlbmRhciAuZHhicy1jYWxlbmRhci10YWJsZS1jb250YWluZXIgLmR4YnMtY2FsZW5kYXItdGFibGUgLmR4YnMtY2FsZW5kYXItZGlzYWJsZWQtaXRlbSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItdGFibGUtY29udGFpbmVyIC5keGJzLWNhbGVuZGFyLXRhYmxlLnRhYmxlLXNtIHRkLFxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItdGFibGUtY29udGFpbmVyIC5keGJzLWNhbGVuZGFyLXRhYmxlLnRhYmxlLXNtIHRoIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLXRhYmxlLWNvbnRhaW5lciAuZHhicy1jYWxlbmRhci10YWJsZSB0aCxcbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLXRhYmxlLWNvbnRhaW5lciAuZHhicy1jYWxlbmRhci10YWJsZSB0ZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhicy1jYWxlbmRhciAuZHhicy1jYWxlbmRhci10YWJsZS1jb250YWluZXIgLmR4YnMtY2FsZW5kYXItdGFibGUgLmR4YnMtY2FsZW5kYXItdGFibGUtdG9kYXkge1xuICBvdXRsaW5lOiBzb2xpZCAxcHggdmFyKC0tYnMtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItdGFibGUtY29udGFpbmVyIC5keGJzLWNhbGVuZGFyLXRhYmxlIC5keGJzLWNhbGVuZGFyLXRhYmxlLXdlZWstbnVtYmVyIHtcbiAgb3BhY2l0eTogMC42O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItdGFibGUtY29udGFpbmVyIC5keGJzLWNhbGVuZGFyLXRhYmxlIC5keGJzLWNhbGVuZGFyLXRhYmxlLWRheXMtb2Ytd2VlayB0aCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5keGJzLWNvbWJvYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmR4YnMtY29tYm9ib3gtZHJvcGRvd24taGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmR4YnMtY29tYm9ib3gtZHJvcGRvd24tc2hvd24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmR4YnMtY29tYm9ib3gtZHJvcGRvd24uZHhicy1lZGl0b3ItZHJvcGRvd24ge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi5keGJzLWNvbWJvYm94LWRyb3Bkb3duLmR4YnMtZWRpdG9yLWRyb3Bkb3duIC5keGJzLWxpc3Rib3gge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5keGJzLWNvbWJvYm94LWRyb3Bkb3duLmR4YnMtZWRpdG9yLWRyb3Bkb3duIC5keGJzLWxpc3Rib3ggLmR4YnMtZ3JpZHZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmR4YnMtY29tYm9ib3gtZHJvcGRvd24uZHhicy1lZGl0b3ItZHJvcGRvd24gLmR4YnMtbGlzdGJveCAuZHhicy1ncmlkdmlldyA+IC5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5keGJzLWNvbWJvYm94LWRyb3Bkb3duLmR4YnMtZWRpdG9yLWRyb3Bkb3duIC5keGJzLWxpc3Rib3ggLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2SFNEQyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZHhicy1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZHhicy1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wge1xuICB6LWluZGV4OiBhdXRvO1xuICBoZWlnaHQ6IDEuMjgxMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuMjgxMjVyZW07XG59XG4uZHhicy1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLXJhZGlvLCAuZHhicy1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xufVxuLmR4YnMtY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmR4YnMtY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbn1cbi5keGJzLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciwgLmR4YnMtY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgbGVmdDogMDtcbn1cbi5keGJzLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC5jdXN0b20tc3dpdGNoIHtcbiAgd2lkdGg6IDIuMzc1cmVtO1xuICBtaW4td2lkdGg6IDIuMzc1cmVtO1xufVxuLmR4YnMtY2hlY2tib3ggLmN1c3RvbS1jb250cm9sID4gLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5keGJzLWNoZWNrYm94IC5jdXN0b20tY29udHJvbDpub3QoLmN1c3RvbS1zd2l0Y2gpID4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBtaW4td2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbWluLWhlaWdodDogMS4yNXJlbTtcbn1cbi5keGJzLWNoZWNrYm94IC5jdXN0b20tY29udHJvbDpub3QoLmN1c3RvbS1zd2l0Y2gpID4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xufVxuLmR4YnMtY2hlY2tib3ggLmN1c3RvbS1jb250cm9sID4gLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbn1cbi5keGJzLWNoZWNrYm94IC5keGJzLWNoZWNrYm94LWxhYmVsLmR4YnMtY2hlY2tib3gtbGFiZWwtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uZHhicy1jaGVja2JveCAuZHhicy1jaGVja2JveC1sYWJlbC5keGJzLWNoZWNrYm94LWxhYmVsLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHhicy1jaGVja2JveCAuZHhicy1jaGVja2JveC1sYWJlbC5keGJzLWNoZWNrYm94LWxhYmVsLWVsbGlwc2lzIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZHhicy1jaGVja2JveCAuZHhicy1jaGVja2JveC1sYWJlbC5keGJzLWNoZWNrYm94LWxhYmVsLWxlZnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLmR4YnMtY2hlY2tib3ggLmR4YnMtY2hlY2tib3gtbGFiZWwuZHhicy1jaGVja2JveC1sYWJlbC1yaWdodCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmR4YnMtY2hlY2tib3guZHhicy1jaGVja2JveC1hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmR4YnMtY2hlY2tib3guZHhicy1jaGVja2JveC1hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZHhicy1jaGVja2JveC5keGJzLWNoZWNrYm94LWFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmR4YnMtY2hlY2tib3guZHhicy1jaGVja2JveC1zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmR4YnMtY2hlY2tib3guZHhicy1jaGVja2JveC1zcGFjZS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5keGJzLWNoZWNrYm94LmludmFsaWQgLmN1c3RvbS1jb250cm9sLWlucHV0IH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlZCwgdmFyKC0tYnMtcmVkKSk7XG59XG4uZHhicy1jaGVja2JveC52YWxpZC5tb2RpZmllZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4sIHZhcigtLWJzLWdyZWVuKSk7XG59XG4uZHhicy1jaGVja2JveC52YWxpZC5tb2RpZmllZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4sIHZhcigtLWJzLWdyZWVuKSk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0biB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjQ1cmVtO1xufVxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuLmJ0biB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG4uYnRuLXNtLCAuaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bi1ncm91cC1zbSA+IC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0bi5idG4tbGcsIC5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLWdyb3VwLWxnID4gLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG4uYnRuLWxnID4gLmR4LWltYWdlLCAuaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bi1ncm91cC1sZyA+IC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuID4gLmR4LWltYWdlIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0biA+IC5keC1pbWFnZSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG4gPiAuZHgtaW1hZ2UgPiB1c2Uge1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG4uYnRuIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xufVxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuLmJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgdG9wOiAwLjQ1cmVtO1xuICBib3R0b206IDAuNDVyZW07XG4gIHJpZ2h0OiAwLjQ1cmVtO1xufVxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuLmJ0bi5idG4tc206aG92ZXI6OmJlZm9yZSwgLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4tZ3JvdXAtc20gPiAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0bi5idG46aG92ZXI6OmJlZm9yZSB7XG4gIHRvcDogMC4yNXJlbTtcbiAgYm90dG9tOiAwLjI1cmVtO1xuICByaWdodDogMC4yNXJlbTtcbn1cbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0bi5idG4uYnRuLWxnOmhvdmVyOjpiZWZvcmUsIC5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLWdyb3VwLWxnID4gLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG4uYnRuOmhvdmVyOjpiZWZvcmUge1xuICB0b3A6IDAuNXJlbTtcbiAgYm90dG9tOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG59XG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjI1cmVtO1xuICBib3R0b206IDAuMjVyZW07XG4gIHJpZ2h0OiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuMTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuID4gLmR4LWltYWdlIHtcbiAgZmlsbC1vcGFjaXR5OiAwLjY7XG59XG5cbi5keGJzLWRhdGUtdGltZS1lZGl0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24uZHJvcGRvd24tbWVudSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRpdGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi1jYW5jZWwsXG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi1hcHBseSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tY2FuY2VsOmhvdmVyOjpiZWZvcmUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tcmVkdW5kYW50LWxvbmdoYW5kLXByb3BlcnRpZXMgKi9cbn1cbi5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLWFwcGx5OmhvdmVyOjpiZWZvcmUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqL1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tcmVkdW5kYW50LWxvbmdoYW5kLXByb3BlcnRpZXMgKi9cbn1cbi5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLWNhbmNlbCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tYXBwbHkge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGFicyAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzLWRhdGUsXG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRhYnMtdGltZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGFicyAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzLWRhdGUgLm5hdi1saW5rLFxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGFicyAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzLXRpbWUgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRhYnMtZGF0ZSAubmF2LWxpbmsge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRhYnMgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGFicy10aW1lIC5uYXYtbGluayB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duIC5keC10YWJzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4LXRhYnMtY29udGVudCAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi1jYWxlbmRhciB7XG4gIGJvcmRlcjogMDtcbn1cbi5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duIC5keC10YWJzLWNvbnRlbnQgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tY2FsZW5kYXIgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tY2FsZW5kYXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZHhicy1saXN0Ym94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5keGJzLWxpc3Rib3guZHhicy1saXN0Ym94LXNpbmdsZS1jb2x1bW4ge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmR4YnMtbGlzdGJveC5keGJzLWxpc3Rib3gtc2luZ2xlLWNvbHVtbiA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmR4YnMtbGlzdGJveC5keGJzLWxpc3Rib3gtc2luZ2xlLWNvbHVtbiA+IHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLWxpc3Rib3guZHhicy1saXN0Ym94LXNpbmdsZS1jb2x1bW4gPiB1bC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5keGJzLWxpc3Rib3guZHhicy1saXN0Ym94LXNpbmdsZS1jb2x1bW4gPiB1bCAuZHhicy1saXN0Ym94LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4uZHhicy1saXN0Ym94LmR4YnMtbGlzdGJveC1zaW5nbGUtY29sdW1uID4gdWwgLmR4YnMtbGlzdGJveC1pdGVtID4gZHhibC1jaGVjayB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi5keGJzLWxpc3Rib3guZHhicy1saXN0Ym94LXNpbmdsZS1jb2x1bW4gPiB1bCAuZHhicy1saXN0Ym94LWl0ZW0sXG4uZHhicy1saXN0Ym94LmR4YnMtbGlzdGJveC1zaW5nbGUtY29sdW1uID4gdWwgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLmR4YnMtbGlzdGJveC5keGJzLWxpc3Rib3gtc2luZ2xlLWNvbHVtbiA+IHVsIGxpLmR4YnMtcm93LWxvYWRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLXdpZHRoOiA0cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgMC4zNXMgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGggcnVubmluZyBkeW5hbWljX29wYWNpdHk7XG59XG4uZHhicy1saXN0Ym94LmR4YnMtbGlzdGJveC1tdWx0aS1jb2x1bW4gLmR4YnMtZ3JpZC12c2Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHhicy1saXN0Ym94LmludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlZCwgdmFyKC0tYnMtcmVkKSk7XG59XG4uZHhicy1saXN0Ym94LnZhbGlkLm1vZGlmaWVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbiwgdmFyKC0tYnMtZ3JlZW4pKTtcbn1cblxuLmR4YnMtc3Bpbi1lZGl0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5keGJzLXNwaW4tZWRpdCAuZHhicy1zcGluLWVkaXQtYnV0dG9uIHtcbiAgcGFkZGluZzogMC40NXJlbTtcbn1cbi5keGJzLXNwaW4tZWRpdCAuZHhicy1zcGluLWVkaXQtYnV0dG9uLmJ0biB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZHhicy1zcGluLWVkaXQgLmR4YnMtc3Bpbi1lZGl0LWJ1dHRvbi5idG4tc20sIC5keGJzLXNwaW4tZWRpdCAuYnRuLWdyb3VwLXNtID4gLmR4YnMtc3Bpbi1lZGl0LWJ1dHRvbi5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuLmR4YnMtc3Bpbi1lZGl0IC5keGJzLXNwaW4tZWRpdC1idXR0b24uYnRuLWxnLCAuZHhicy1zcGluLWVkaXQgLmJ0bi1ncm91cC1sZyA+IC5keGJzLXNwaW4tZWRpdC1idXR0b24uYnRuIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLmR4YnMtc3Bpbi1lZGl0IC5keGJzLXNwaW4tZWRpdC1idXR0b24uYnRuLWxnID4gLmR4LWltYWdlLCAuZHhicy1zcGluLWVkaXQgLmJ0bi1ncm91cC1sZyA+IC5keGJzLXNwaW4tZWRpdC1idXR0b24uYnRuID4gLmR4LWltYWdlIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5keGJzLXNwaW4tZWRpdCAuZHhicy1zcGluLWVkaXQtYnV0dG9uID4gLmR4LWltYWdlIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5keGJzLXNwaW4tZWRpdCAuZHhicy1zcGluLWVkaXQtYnV0dG9uID4gLmR4LWltYWdlID4gdXNlIHtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLmR4YnMtc3Bpbi1lZGl0IC5keGJzLXNwaW4tZWRpdC1idXR0b24uaW5jID4gLmR4LWltYWdlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmR4YnMtdGV4dGJveCA+IC5keGJzLWlucHV0LWdyb3VwLmlucHV0LWdyb3VwID4gLmR4YnMtZWRpdG9yLWlucHV0LWNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmR4YnMtdGFnYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5keGJzLXRhZ2JveCA+IC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQge1xuICB0b3A6IDA7XG59XG4uZHhicy10YWdib3ggPiAuZm9ybS1jb250cm9sIC5keGJzLXRhZ2JveC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWcge1xuICBwYWRkaW5nLXRvcDogMC4xcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjFyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZHhicy10YWdib3ggPiAuZm9ybS1jb250cm9sIC5keGJzLXRhZ2JveC13cmFwcGVyIC5keGJzLXRhZyAuZHhicy10YWctdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWcgPiAuZHhicy1idG4tZ3JvdXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWcgPiAuZHhicy1idG4tZ3JvdXAgLmJ0bi5keC1idG4uZHhicy1jbWQtYnRuIHtcbiAgcG9zaXRpb246IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBmb3Igc29tZSBCb290c3RyYXAgdGhlbWVzOiAqL1xufVxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWcgPiAuZHhicy1idG4tZ3JvdXAgLmJ0bi5keC1idG4uZHhicy1jbWQtYnRuOmZvY3VzLCAuZHhicy10YWdib3ggPiAuZm9ybS1jb250cm9sIC5keGJzLXRhZ2JveC13cmFwcGVyIC5keGJzLXRhZyA+IC5keGJzLWJ0bi1ncm91cCAuYnRuLmR4LWJ0bi5keGJzLWNtZC1idG46aG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWcgPiAuZHhicy1idG4tZ3JvdXAgLmJ0bi5keC1idG4uZHhicy1jbWQtYnRuOmZvY3VzOmFjdGl2ZSwgLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWcgPiAuZHhicy1idG4tZ3JvdXAgLmJ0bi5keC1idG4uZHhicy1jbWQtYnRuOmhvdmVyOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhicy10YWdib3ggPiAuZm9ybS1jb250cm9sIC5keGJzLXRhZ2JveC13cmFwcGVyIC5keGJzLXRhZyA+IC5keGJzLWJ0bi1ncm91cCAuYnRuLmR4LWJ0bi5keGJzLWNtZC1idG46Zm9jdXM6OmJlZm9yZSwgLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWcgPiAuZHhicy1idG4tZ3JvdXAgLmJ0bi5keC1idG4uZHhicy1jbWQtYnRuOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7XG59XG4uZHhicy10YWdib3ggPiAuZm9ybS1jb250cm9sIC5keGJzLXRhZ2JveC13cmFwcGVyIC5keGJzLXRhZzpsYXN0LW9mLXR5cGUge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMuNWVtKTtcbn1cbi5keGJzLXRhZ2JveCA+IC5mb3JtLWNvbnRyb2wgLmR4YnMtdGFnYm94LXdyYXBwZXIgLmR4YnMtdGFnYm94LWlucHV0OmZpcnN0LWNoaWxkLFxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWcgLmR4YnMtdGFnLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xufVxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWdib3gtaW5wdXQge1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZHhicy10YWdib3guZHhicy1lZGl0LWNsYnYgLmlucHV0LWdyb3VwIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmR4YnMtdGFnYm94Om5vdCguZHhicy10YWdib3gtY3VzdG9tKSA+IC5mb3JtLWNvbnRyb2wgLmR4YnMtdGFnYm94LXdyYXBwZXIgLmR4YnMtdGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuMTU7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmR4YnMtZmlsZW1hbmFnZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNCwgMzQsIDAuMTI1KTtcbiAgLyogdG9vbGJhciAqL1xufVxuLmR4YnMtZmlsZW1hbmFnZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhciB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwgMzQsIDM0LCAwLjEyNSk7XG4gIC8qIFRPRE86IGNoYW5nZSBjb2xvciB0byBzb21lIGNvbnN0YW50IGxpa2UgI2RlZTJlNiAqL1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhciAuZHhicy10b29sYmFyLWdyb3VwIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1ncm91cCAuZHhicy1pY29uLXRvb2xiYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1ncm91cCAuZHhicy10b29sYmFyLWJ0biA+IC5keC1pbWFnZSxcbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1ncm91cCAuZHhicy1kcm9wZG93bi10b2dnbGUgPiAuZHgtaW1hZ2UsXG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci10b29sYmFyIC5keGJzLXRvb2xiYXItZ3JvdXAgLmRyb3Bkb3duLWl0ZW0gPiAuZHgtaW1hZ2Uge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhciAuZHhicy10b29sYmFyLWdyb3VwIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhciAuZHhicy10b29sYmFyLWdyb3VwIC5keGJzLXRvb2xiYXItYnRuIHtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gIHBhZGRpbmctdG9wOiAwLjFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjFyZW07XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci10b29sYmFyIC5keGJzLXRvb2xiYXItZ3JvdXAgLmR4YnMtdG9vbGJhci1idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMC40NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhciAuZHhicy10b29sYmFyLWdyb3VwIC5keGJzLXRvb2xiYXItYnRuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMC44NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjY1cmVtO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgLyogdHJlZVZpZXcgKHBhcnQgMS8yKSBpcyBvdXQgb2YgbWFpbiBoaWVyYXJjaHkgYmVjYXVzZSBpdCBhcHBlYXNyIGluIGJvdGggZmlsZSBtYW5hZ2VyIGFuZCBwb3B1cHMgKi9cbiAgLyogaXRlbXNWaWV3ICovXG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItZGlycy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC8qIHNwbGl0dGVyICovXG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItZGlycy13cmFwcGVyID4gLmR4YnMtc3BsaXR0ZXItd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItZGlycy13cmFwcGVyID4gLmR4YnMtc3BsaXR0ZXItd3JhcHBlciAuZHhicy1zcGxpdHRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgei1pbmRleDogOTk5O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtd3JhcHBlciA+IC5keGJzLXNwbGl0dGVyLXdyYXBwZXIgLmR4YnMtc3BsaXR0ZXIuZHhicy1zcGxpdHRlci10cmFuc3BhcmVudCB7XG4gIHotaW5kZXg6IDk5ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItaXRlbXMtcGFuZWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHRodW1ibmFpbHNWaWV3ICovXG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItaXRlbXMtcGFuZWwgLmR4YmwtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1zY3JvbGwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItaXRlbXMtcGFuZWwgLmR4YmwtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1zY3JvbGwgLmR4YmwtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWl0ZW1zLXBhbmVsIC5keGJsLWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtc2Nyb2xsIC5keGJsLWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtY29udGFpbmVyIGRpdi5keGJzLWZpbGVtYW5hZ2VyLXRodW1ibmFpbC1pdGVtIHtcbiAgd2lkdGg6IDk2cHg7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtIDFyZW07XG4gIG1hcmdpbjogOHB4IDdweCAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgei1pbmRleDogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItaXRlbXMtcGFuZWwgLmR4YmwtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1zY3JvbGwgLmR4YmwtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1jb250YWluZXIgZGl2LmR4YnMtZmlsZW1hbmFnZXItdGh1bWJuYWlsLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWl0ZW1zLXBhbmVsIC5keGJsLWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtc2Nyb2xsIC5keGJsLWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtY29udGFpbmVyIGRpdi5keGJzLWZpbGVtYW5hZ2VyLXRodW1ibmFpbC1pdGVtID4gc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLyogaU9TIFNhZmFyaSAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogU2FmYXJpLCBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCwgSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWl0ZW1zLXBhbmVsIC5keGJsLWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtc2Nyb2xsIC5keGJsLWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtY29udGFpbmVyIGRpdi5keGJzLWZpbGVtYW5hZ2VyLXRodW1ibmFpbC1pdGVtID4gLmR4YmwtaWNvbi10aHVtYm5haWwuZHgtaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi8qIHRyZWVWaWV3IChwYXJ0IDIvMikgaXMgb3V0IG9mIG1haW4gaGllcmFyY2h5IGJlY2F1c2UgaXQgcmVuZGVycyBpbiBib3RoIGZpbGUgbWFuYWdlciBhbmQgcG9wdXBzICovXG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItZGlycy13cmFwcGVyID4gLmR4YnMtZmlsZW1hbmFnZXItZGlycy1wYW5lbCxcbi5keGJzLXBvcHVwIC5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgPiAuZHhicy1maWxlbWFuYWdlci1kaXJzLXBhbmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtd3JhcHBlciA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgPiBuYXYgPiAuZHhicy10cmVlLXdyYXBlcixcbi5keGJzLXBvcHVwIC5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgPiAuZHhicy1maWxlbWFuYWdlci1kaXJzLXBhbmVsID4gbmF2ID4gLmR4YnMtdHJlZS13cmFwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtd3JhcHBlciA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXctY29udGFpbmVyLFxuLmR4YnMtcG9wdXAgLmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXctY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtd3JhcHBlciA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXctY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3LFxuLmR4YnMtcG9wdXAgLmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXctY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci1kaXJzLXdyYXBwZXIgPiAuZHhicy1maWxlbWFuYWdlci1kaXJzLXBhbmVsIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3LWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci10cmVldmlldyAubmF2LWxpbmssXG4uZHhicy1wb3B1cCAuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50ID4gLmR4YnMtZmlsZW1hbmFnZXItZGlycy1wYW5lbCAuZHhicy1maWxlbWFuYWdlci10cmVldmlldy1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXcgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci1kaXJzLXdyYXBwZXIgPiAuZHhicy1maWxlbWFuYWdlci1kaXJzLXBhbmVsIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3LWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci10cmVldmlldyAubmF2LWxpbmsgLmR4YnMtZmlsZW1hbmFnZXItbmF2cGFuZS1pdGVtLFxuLmR4YnMtcG9wdXAgLmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXctY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3IC5uYXYtbGluayAuZHhicy1maWxlbWFuYWdlci1uYXZwYW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItZGlycy13cmFwcGVyID4gLmR4YnMtZmlsZW1hbmFnZXItZGlycy1wYW5lbCAuZHhicy1maWxlbWFuYWdlci10cmVldmlldy1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXcgLm5hdi1saW5rIC5keGJzLWZpbGVtYW5hZ2VyLW5hdnBhbmUtaXRlbSA+IC5keC1pbWFnZSxcbi5keGJzLXBvcHVwIC5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgPiAuZHhicy1maWxlbWFuYWdlci1kaXJzLXBhbmVsIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3LWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci10cmVldmlldyAubmF2LWxpbmsgLmR4YnMtZmlsZW1hbmFnZXItbmF2cGFuZS1pdGVtID4gLmR4LWltYWdlIHtcbiAgZmxleDogMCBhdXRvO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtd3JhcHBlciA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXctY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3IC5uYXYtbGluayAuZHhicy1maWxlbWFuYWdlci1uYXZwYW5lLWl0ZW0gPiBzcGFuLFxuLmR4YnMtcG9wdXAgLmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXctY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3IC5uYXYtbGluayAuZHhicy1maWxlbWFuYWdlci1uYXZwYW5lLWl0ZW0gPiBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmbGV4OiAwIGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKiBUT0RPOiB3aXNoIGl0IHdhcyBvdXQtb2YtdGhlLWJveCBmZWF0dXJlIG9mIHRoZSBkcm9wZG93biAqL1xuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5kcm9wZG93bi1tZW51LmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhci1kcm9wZG93biB7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmRyb3Bkb3duLW1lbnUuZHhicy1maWxlbWFuYWdlci10b29sYmFyLWRyb3Bkb3duID4gLmR4YnMtZHJvcGRvd24tYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIC8qIFRPRE86IC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbTpub3QoLmR4LXRvb2xiYXItc3BsaXQtYnRuKSA+IC5keGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW0gKi9cbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHJvcGRvd24tbWVudS5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXItZHJvcGRvd24gPiAuZHhicy1kcm9wZG93bi1ib2R5ID4gLmR4YnMtdGItZHJvcGRvd24taXRlbS1saXN0IC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSA+IC5keGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5kcm9wZG93bi1tZW51LmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLWJ0biA+IC5keC1pbWFnZSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHJvcGRvd24tbWVudS5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtZHJvcGRvd24tdG9nZ2xlID4gLmR4LWltYWdlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5kcm9wZG93bi1tZW51LmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhci1kcm9wZG93biAuZHJvcGRvd24taXRlbSA+IC5keC1pbWFnZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi8qIGRpYWxvZ3MgKi9cbi5keGJzLXBvcHVwID4gLmR4YnMtbW9kYWwtY29udGVudCA+IC5keGJzLW1vZGFsLWJvZHkuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50ID4gLmR4YnMtbW9kYWwtYm9keS5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQuZHhibC1maWxlbWFuYWdlci1kZWxldGUtcG9wdXAtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50ID4gLmR4YnMtbW9kYWwtYm9keS5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWhlYWRlci1yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50ID4gLmR4YnMtbW9kYWwtYm9keS5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgLmR4YnMtZ3JpZCB0ZCxcbi5keGJzLXBvcHVwID4gLmR4YnMtbW9kYWwtY29udGVudCA+IC5keGJzLW1vZGFsLWJvZHkuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50IC5keGJzLWdyaWQgPiAuY2FyZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5keGJzLXBvcHVwID4gLmR4YnMtbW9kYWwtY29udGVudCA+IC5keGJzLW1vZGFsLWJvZHkuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50IC5keGJzLWdyaWQgLmR4YnMtZmlsZW1hbmFnZXItZmlsZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50ID4gLmR4YnMtbW9kYWwtYm9keS5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgLmR4YnMtZ3JpZCAuZHhicy1maWxlbWFuYWdlci1maWxlLWl0ZW0gPiAuZHgtaW1hZ2Uge1xuICBmbGV4OiAwIGF1dG87XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uZHhicy1wb3B1cCA+IC5keGJzLW1vZGFsLWNvbnRlbnQgPiAuZHhicy1tb2RhbC1ib2R5LmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCAuZHhicy1ncmlkIC5keGJzLWZpbGVtYW5hZ2VyLWZpbGUtaXRlbSA+IHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZsZXg6IDAgYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZHhicy1wb3B1cCA+IC5keGJzLW1vZGFsLWNvbnRlbnQgPiAuZHhicy1tb2RhbC1ib2R5LmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCAuZHhicy1ncmlkIHRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50ID4gLmR4YnMtbW9kYWwtYm9keS5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgLmR4YnMtZ3JpZCB0ZDpob3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjE7XG59XG4uZHhicy1wb3B1cCA+IC5keGJzLW1vZGFsLWNvbnRlbnQgPiAuZHhibC1maWxlbWFuYWdlci1wb3B1cC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cbi5keGJzLXBvcHVwID4gLmR4YnMtbW9kYWwtY29udGVudCA+IC5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWZvb3RlciA+ICoge1xuICBtYXJnaW46IDAuMjVyZW07XG59XG5cbi5keGJzLWdyaWQtZHJhZ2dpbmctdGFyZ2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxOTk5O1xufVxuXG4uZHhicy1ncmlkLW1vdmUtY3Vyc29yLFxuLmR4YnMtZ3JpZC1tb3ZlLWN1cnNvciBhOmhvdmVyLFxuLmR4YnMtZ3JpZC1tb3ZlLWN1cnNvciAuZHhicy1ncmlkLWFjdGlvbixcbi5keGJzLWdyaWQtbW92ZS1jdXJzb3IgKiB7XG4gIGN1cnNvcjogbW92ZSAhaW1wb3J0YW50O1xufVxuXG4uZHhicy1zY3JvbGwtdmlld2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIHNjcm9sbGJhci1oZWlnaHQ6IG5vbmU7XG59XG5cbi5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhcixcbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXIge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhci5hY3RpdmUsXG4uZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iLFxuLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhciB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbn1cbi5keGJzLXNjcm9sbC12aWV3ZXItdmVydC1zY3JvbGwtYmFyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xuICB3aWR0aDogMC4ycmVtO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xufVxuLmR4YnMtc2Nyb2xsLXZpZXdlci12ZXJ0LXNjcm9sbC1iYXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYltkYXRhLXFhLWR4YmwtZHJhZ2dpbmddIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cbi5keFRvdWNoVUkgLmR4YnMtc2Nyb2xsLXZpZXdlci12ZXJ0LXNjcm9sbC1iYXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYltkYXRhLXFhLWR4YmwtZHJhZ2dpbmddIHtcbiAgd2lkdGg6IDAuMnJlbTtcbn1cblxuLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhciB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMC41cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcbn1cbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYiB7XG4gIGhlaWdodDogMC4ycmVtO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcbn1cbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYltkYXRhLXFhLWR4YmwtZHJhZ2dpbmddIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG4uZHhUb3VjaFVJIC5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYltkYXRhLXFhLWR4YmwtZHJhZ2dpbmddIHtcbiAgaGVpZ2h0OiAwLjJyZW07XG59XG5cbi5keGJzLXNjcm9sbC12aWV3ZXItdmVydC1zY3JvbGwtYmFyOmhvdmVyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuLmR4VG91Y2hVSSAuZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhcjpob3ZlciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iIHtcbiAgd2lkdGg6IDAuMnJlbTtcbn1cblxuLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhcjpob3ZlciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG4uZHhUb3VjaFVJIC5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXI6aG92ZXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYiB7XG4gIGhlaWdodDogMC4ycmVtO1xufVxuXG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cC5keGJzLXNpZGVwYW5lbC1kaWFsb2cuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luOiAwO1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy1zaWRlcGFuZWwtZGlhbG9nLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cgLmR4YnMtcG9wdXAtaGVhZGVyLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cuZHhicy1kcm9wZG93bi1kaWFsb2cgLmR4YnMtZHJvcGRvd24taGVhZGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nLmR4YnMtZHJvcGRvd24tZGlhbG9nIC5keGJzLWRyb3Bkb3duLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cuZHhicy1kcm9wZG93bi1kaWFsb2cgLmR4YnMtc2Nyb2xsLXZpZXdlciB7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIG1heC13aWR0aDogMzI1cHg7XG59XG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZy5keGJzLWRyb3Bkb3duLWRpYWxvZyAuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cuZHhicy1zaWRlcGFuZWwtZGlhbG9nIC5keGJzLWRyb3Bkb3duLWhlYWRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZy5keGJzLXNpZGVwYW5lbC1kaWFsb2cgLmR4YnMtbW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZy5keGJzLXNpZGVwYW5lbC1kaWFsb2cgLmR4YnMtc2Nyb2xsLXZpZXdlciB7XG4gIGhlaWdodDogNTB2aDtcbn1cbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIGR4YmwtZ3JpZC1jb2x1bW4tY2hvb3NlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cgZHhibC1ncmlkLWNvbHVtbi1jaG9vc2VyIC5keGJzLWdyaWQtY29sdW1uLWNob29zZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIGR4YmwtZ3JpZC1jb2x1bW4tY2hvb3NlciAuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWl0ZW0uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRyYWdnaW5nLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIGR4YmwtZ3JpZC1jb2x1bW4tY2hvb3NlciAuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWl0ZW0uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRyYWdnaW5nLWl0ZW0tbmV4dC1zaWJsaW5nIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbn1cbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIGR4YmwtZ3JpZC1jb2x1bW4tY2hvb3NlciAuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWl0ZW0gLmR4YnMtY2hlY2tib3gge1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDQycHggKyAwLjVyZW0pKTtcbiAgcGFkZGluZzogMTJweCA0cHggMTJweCAxMnB4O1xufVxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cgZHhibC1ncmlkLWNvbHVtbi1jaG9vc2VyIC5keGJzLWdyaWQtY29sdW1uLWNob29zZXItaXRlbSAuZHhicy1jaGVja2JveCBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cgZHhibC1ncmlkLWNvbHVtbi1jaG9vc2VyIC5keGJzLWdyaWQtY29sdW1uLWNob29zZXItaXRlbSAuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWl0ZW0tZHJhZy1hbmNob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IG1vdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg4cHggKyAwLjVyZW0pO1xufVxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cgZHhibC1ncmlkLWNvbHVtbi1jaG9vc2VyIC5keGJzLWdyaWQtY29sdW1uLWNob29zZXItaXRlbSAuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWl0ZW0tZHJhZy1hbmNob3IgLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kcmFnLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cgLmR4YnMtZHJvcGRvd24tYm9keSxcbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIC5keGJzLW1vZGFsLWJvZHksXG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZyBkeGJsLWdyaWQtY29sdW1uLWNob29zZXIsXG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZyAuZHhicy1zY3JvbGwtdmlld2VyLFxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cgLmR4YnMtc2Nyb2xsLXZpZXdlciAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQsXG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZyAuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5keGJzLWdyaWQtc29ydC1hc2MsXG4uZHhicy1ncmlkLXNvcnQtZGVzYyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZHhicy1ncmlkLXNvcnQtYXNjID4gLmR4LWltYWdlLFxuLmR4YnMtZ3JpZC1zb3J0LWRlc2MgPiAuZHgtaW1hZ2UsXG4uZHhicy1ncmlkLWRyYWdnaW5nLXVwLXRhcmdldCA+IC5keC1pbWFnZSxcbi5keGJzLWdyaWQtZHJhZ2dpbmctZG93bi10YXJnZXQgPiAuZHgtaW1hZ2Uge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uZHhicy1ncmlkLXNvcnQtZGVzYyA+IC5keC1pbWFnZSxcbi5keGJzLWdyaWQtZHJhZ2dpbmctZG93bi10YXJnZXQgPiAuZHgtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZHhicy1ncmlkLWRyYWdnaW5nLXVwLXRhcmdldCxcbi5keGJzLWdyaWQtZHJhZ2dpbmctZG93bi10YXJnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE5OTk5O1xuICB0cmFuc2l0aW9uOiAwLjFzO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIGR4YnMtc2tlbGV0b24tb3BhY2l0eS1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4wNTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMTU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4wNTtcbiAgfVxufVxuLmR4YnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1lbXB0eS1kYXRhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWFjdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBmbGV4LWdyb3c6IDE7XG59XG4uZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlciA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4uZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlciA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlLnRhYmxlID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDI7XG59XG4uZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlciA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiB0Ym9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmxhc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6bGFzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpsYXN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290ID4gdHIuZHhicy1ncmlkLWVtcHR5LWZvb3Rlci1yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6Zmlyc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCAuZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpmaXJzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6bm90KDpsYXN0LWNoaWxkKSA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiB0Ym9keTpub3QoOmxhc3QtY2hpbGQpID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmZpcnN0LWNoaWxkLCAuZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpmaXJzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCwgLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6Zmlyc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlLCAuZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpmaXJzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiBjb2xncm91cCArIHRoZWFkLCAuZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpmaXJzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmZpcnN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmZpcnN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmxhc3QtY2hpbGQsIC5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmxhc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQsIC5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmxhc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlLCAuZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpsYXN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290LCAuZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpsYXN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6bGFzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG59XG4uZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpsYXN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCA+IC5jYXJkLWJvZHksIC5keGJzLWdyaWQgPiAuY2FyZCA+IC5jYXJkLWhlYWRlciwgLmR4YnMtZ3JpZCA+IC5jYXJkID4gLmNhcmQtZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1ncm91cC1wYW5lbC1jb250ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1ncm91cC1wYW5lbC1jb250ZW50LWNvbnRhaW5lciAuZHhicy1ncmlkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjZyZW07XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWdyb3VwLXBhbmVsLWNvbnRlbnQtY29udGFpbmVyIC5keGJzLWdyaWQtaGVhZGVyLFxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWdyb3VwLXBhbmVsLWNvbnRlbnQtY29udGFpbmVyIC5keGJzLWdyaWQtZ3JvdXAtY29udGVudC1mcmVlLXNwYWNlIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1ncm91cC1wYW5lbC1jb250ZW50LWNvbnRhaW5lciAuZHhicy1ncmlkLWhlYWRlcjpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1ncm91cC1wYW5lbC1jb250ZW50LWNvbnRhaW5lciAuZHhicy1ncmlkLWdyb3VwLWNvbnRlbnQtZnJlZS1zcGFjZSB7XG4gIGZsZXg6IDEgMTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tZHgtZ3JpZC10YWJsZS1ib3JkZXItd2lkdGgsIDFweCk7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+ICogPiB0ciA+IHRoOm5vdCguZHhicy1ncmlkLWhlYWRlci1pbmRlbnQtY2VsbCk6bm90KC5keGJzLWdyaWQtZW1wdHktaGVhZGVyKSwgLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gKiA+IHRyID4gdGQ6bm90KC5keGJzLWdyaWQtaW5kZW50LWNlbGwpOm5vdCguZHhicy1ncmlkLWV4cGFuZC1idXR0b24tY2VsbCk6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCk6bm90KC5keGJzLWdyaWQtZW1wdHktZGF0YSk6bm90KC5keGJzLWdyaWQtZWRpdC1mb3JtKTpub3QoLmR4YnMtZ3JpZC1kZXRhaWwtY2VsbCkge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNHJlbTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCBzcGFuLCAuZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIC5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRib2R5ID4gdHIuZHhicy1ncmlkLWdyb3VwLWZvb3Rlci1yb3cgPiB0ZCA+IGRpdiwgLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3QgPiB0ciA+IHRkID4gZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IC5keGJzLWdyaWQtY29sdW1uLXJlc2l6ZS1hbmNob3Ige1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBjYWxjKCh2YXIoLS1keC1ncmlkLXRhYmxlLWJvcmRlci13aWR0aCwgMXB4KSAtIDdweCkgLyAyIC0gdmFyKC0tZHgtZ3JpZC10YWJsZS1ib3JkZXItd2lkdGgsIDFweCkpO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gLmR4YnMtZ3JpZC1jb2x1bW4tcmVzaXplLWFuY2hvciA+IGRpdiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IC5keGJzLWdyaWQtY29sdW1uLXJlc2l6ZS1hbmNob3IgPiBkaXY6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gLmR4YnMtZ3JpZC1jb2x1bW4tcmVzaXplLWFuY2hvci50b3VjaCB7XG4gIHdpZHRoOiBjYWxjKDAuOHJlbSArIHZhcigtLWR4LWdyaWQtdGFibGUtYm9yZGVyLXdpZHRoLCAxcHgpKTtcbiAgcmlnaHQ6IGNhbGMoLTAuNHJlbSAtIHZhcigtLWR4LWdyaWQtdGFibGUtYm9yZGVyLXdpZHRoLCAxcHgpKTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IC5keGJzLWdyaWQtY29sdW1uLXJlc2l6ZS1hbmNob3IubGFzdCB7XG4gIHdpZHRoOiAzcHg7XG4gIHJpZ2h0OiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRib2R5ID4gdHI6bm90KDpsYXN0LWNoaWxkKSA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+ICogPiB0ciA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gKiA+IHRyID4gdGQsIC5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+ICogPiB0ciA+IHRoIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gKiA+IHRyID4gdGQuZHhicy1ncmlkLWVtcHR5LWNlbGwge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5keGJzLWdyaWQtZW1wdHktY2VsbCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0Zm9vdCA+IC5keGJzLWdyaWQtZW1wdHktZm9vdGVyLXJvdyA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290ID4gdHI6bm90KDpsYXN0LWNoaWxkKSA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiAuZHhicy1ncmlkLWFybS1yb3cge1xuICB2aXNpYmlsaXR5OiBjb2xsYXBzZTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkID4gLmR4YnMtZ3JpZC1hcm0tcm93ID4gdGgge1xuICBib3JkZXI6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCAuZHhicy1ncmlkLWhlYWRlci1yb3cgPiB0aDpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWR4LWdyaWQtaGVhZGVyLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkIC5keGJzLWdyaWQtZmlsdGVyLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCAuZHhicy1ncmlkLWZpbHRlci1yb3cgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCAuZHhicy1ncmlkLWZpbHRlci1yb3cgPiB0ZC5keGJzLWdyaWQtZW1wdHktY2VsbCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCAuZHhicy1ncmlkLWZpbHRlci1yb3cgPiB0ZC5keGJzLWdyaWQtaW5kZW50LWNlbGwge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLWVtcHR5LWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLWluZGVudC1jZWxsLXNpemUge1xuICB3aWR0aDogMS41cmVtO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtaW5kZW50LWNlbGwtc2l6ZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHdpZHRoOiBjYWxjKDEuNXJlbSArIHZhcigtLWR4LWdyaWQtdGFibGUtYm9yZGVyLXdpZHRoLCAxcHgpKTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLWluZGVudC1jZWxsLFxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtZW1wdHktY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtaGVhZGVyLWluZGVudC1jZWxsIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSB0cjpub3QoLmR4YnMtZ3JpZC1mb290ZXItcm93KTpub3QoLmR4YnMtZ3JpZC1maWx0ZXItcm93KSAuZHhicy1ncmlkLWluZGVudC1jZWxsIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtZXhwYW5kLWJ1dHRvbi1jZWxsIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLWV4cGFuZC1idXR0b24tY2VsbCArIHRkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1leHBhbmQtYnV0dG9uLWNlbGwgLmR4YnMtZ3JpZC1leHBhbmQtYnV0dG9uIHtcbiAgaGVpZ2h0OiAwLjZyZW07XG4gIHdpZHRoOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAuMTVyZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1leHBhbmQtYnV0dG9uLWNlbGwgLmR4YnMtZ3JpZC1leHBhbmQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtZXhwYW5kLWJ1dHRvbi1jZWxsIC5keGJzLWdyaWQtZXhwYW5kLWJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1jb21tYW5kLWNlbGwsXG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1zZWxlY3Rpb24tY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjE1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjE1cmVtICFpbXBvcnRhbnQ7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1jb21tYW5kLWNlbGwgLmJ0biB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEuNHJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtZWRpdC1mb3JtIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIGFuaW1hdGlvbjogMnMgbGluZWFyIGluZmluaXRlIGZvcndhcmRzIGR4YnMtc2tlbGV0b24tb3BhY2l0eS1hbmltYXRpb247XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LWRhdGUge1xuICB3aWR0aDogOHJlbTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQtYm9vbCB7XG4gIHdpZHRoOiA0cmVtO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC1zdHJpbmctMSB7XG4gIHdpZHRoOiA1MCU7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LW51bWJlci0xIHtcbiAgd2lkdGg6IDNlbTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQtc3RyaW5nLTIge1xuICB3aWR0aDogNjAlO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC1udW1iZXItMiB7XG4gIHdpZHRoOiA0ZW07XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LXN0cmluZy0zIHtcbiAgd2lkdGg6IDcwJTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQtbnVtYmVyLTMge1xuICB3aWR0aDogNWVtO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC1zdHJpbmctNCB7XG4gIHdpZHRoOiA4MCU7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LW51bWJlci00IHtcbiAgd2lkdGg6IDZlbTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQtc3RyaW5nLTUge1xuICB3aWR0aDogOTAlO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC1udW1iZXItNSB7XG4gIHdpZHRoOiA3ZW07XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1lbXB0eS1jZWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLWVtcHR5LWNlbGwuZHhicy1ncmlkLWhpZGRlbi1lbXB0eS1jZWxsIHtcbiAgd2lkdGg6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtc2VsZWN0ZWQtcm93ID4gdGQ6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCk6bm90KC5keGJzLWdyaWQtaW5kZW50LWNlbGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHgtZ3JpZC1zZWxlY3Rpb24tY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdG91Y2gtc2VsZWN0aW9uOm5vdCguZHhicy1ncmlkLWdyb3VwLXJvdykgPiB0ZDpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKTpub3QoLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1keC1ncmlkLXNlbGVjdGlvbi1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10b3VjaC1zZWxlY3Rpb24tZWRnZSA+IHRkOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpOm5vdCguZHhicy1ncmlkLWluZGVudC1jZWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWR4LWdyaWQtdG91Y2gtY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yKSk7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtZm9vdGVyLXJvdyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtZm9vdGVyLXJvdyA+IHRkOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHgtZ3JpZC1mb290ZXItY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4wMykpO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWdyb3VwLWZvb3Rlci1yb3cge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWdyb3VwLWZvb3Rlci1yb3cgPiB0ZDpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWR4LWdyaWQtZ3JvdXAtZm9vdGVyLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMDIpKTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWdyb3VwLWZvb3Rlci1yb3cgPiB0ZC5keGJzLWdyaWQtaW5kZW50LWNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1ncm91cC1mb290ZXItcm93ID4gdGQ6bm90KC5keGJzLWdyaWQtaW5kZW50LWNlbGwpICsgdGQ6bm90KC5keGJzLWdyaWQtaW5kZW50LWNlbGwpOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtZGV0YWlsLWNlbGwge1xuICBwYWRkaW5nOiAxLjlyZW0gMS45cmVtO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXBhZ2VyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC40cmVtIDAuNHJlbSAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXBhZ2VyLWNvbnRhaW5lciA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtcGFnZXItY29udGFpbmVyIC5keGJzLXBhZ2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtcGFnZXItY29udGFpbmVyIC5keGJzLWdyaWQtcGFnZS1zaXplLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtcGFnZXItY29udGFpbmVyIC5keGJzLWdyaWQtcGFnZS1zaXplLXNlbGVjdG9yID4gbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1wYWdlci1jb250YWluZXIgLmR4YnMtZ3JpZC1wYWdlLXNpemUtc2VsZWN0b3ItZWRpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODBweDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1jb2x1bW5zLXNlcGFyYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWNvbHVtbnMtc2VwYXJhdG9yLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmR4YnMtZ3JpZC1lZGl0LWZvcm0tYnV0dG9ucyB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZHhicy1ncmlkLWVkaXQtZm9ybS1idXR0b25zID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5keGJzLWdyaWQtY29uZmlybS1kaWFsb2ctYnV0dG9ucyB7XG4gIHBhZGRpbmc6IDFyZW0gMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5keGJzLWdyaWQtY29uZmlybS1kaWFsb2ctYnV0dG9ucyA+IC5idG4ge1xuICBtaW4td2lkdGg6IDMuMjVyZW07XG59XG4uZHhicy1ncmlkLWNvbmZpcm0tZGlhbG9nLWJ1dHRvbnMgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmR4YnMtZ3JpZC1jb21tYW5kLWNlbGwgLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudCxcbi5keGJzLWdyaWQtc2VsZWN0aW9uLWNlbGwgLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmR4YnMtZ3JpZC1jb21tYW5kLWNlbGwgLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudC50ZXh0LWNlbnRlcixcbi5keGJzLWdyaWQtc2VsZWN0aW9uLWNlbGwgLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudC50ZXh0LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmR4YnMtZ3JpZC1jb21tYW5kLWNlbGwgLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudC50ZXh0LXJpZ2h0LFxuLmR4YnMtZ3JpZC1zZWxlY3Rpb24tY2VsbCAuZHhicy1ncmlkLWhlYWRlci1jb250ZW50LnRleHQtcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmR4YnMtZ3JpZC1jb21tYW5kLWNlbGwgLmR4YnMtY2hlY2tib3gsXG4uZHhicy1ncmlkLXNlbGVjdGlvbi1jZWxsIC5keGJzLWNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZHhicy1ncmlkLWhlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5keGJzLWdyaWQtaGVhZGVyLWNvbnRlbnQgPiA6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKTpub3QoLmR4YnMtY2hlY2tib3gpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG59XG5cbi5keGJzLWdyaWQtZHJhZ2dhYmxlLWhlYWRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgei1pbmRleDogMjAwMDA7XG4gIGN1cnNvcjogbW92ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5keGJzLWdyaWQtZHJhZ2dhYmxlLWhlYWRlciAuZHhicy1ncmlkLWhlYWRlci1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHhicy1ncmlkLWRyYWdnYWJsZS1oZWFkZXIgLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xufVxuXG4uZHhicy1ncmlkLWRyYWdnYWJsZS1oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLmR4YnMtcmVzaXplLWN1cnNvcixcbi5keGJzLXJlc2l6ZS1jdXJzb3IgLmR4YnMtZ3JpZCB0aC5keGJzLWdyaWQtYWN0aW9uIHtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xufVxuXG4uZHhPcGVyYSAuZHhicy1ncmlkIC5keGJzLXNjcm9sbC12aWV3ZXIgLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbn1cbi5keE9wZXJhIC5keGJzLWdyaWQgLmR4YnMtc2Nyb2xsLXZpZXdlciAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiAuZHhicy1ncmlkLWhlYWRlci1yb3cgPiB0aCB7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMjtcbn1cbi5keE9wZXJhIC5keGJzLWdyaWQgLmR4YnMtc2Nyb2xsLXZpZXdlciAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiAuZHhicy1ncmlkLWZpbHRlci1yb3cgPiB0ZCB7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMjtcbn1cblxuZHhibC1wb3B1cC1jZWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbmR4YmwtZXZlbnRzLWludGVyY2VwdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbjogMS43NXJlbTtcbiAgd2lkdGg6IDUwMHB4O1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy1wb3B1cC1maXhlZC13aWR0aCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwLmR4YnMtcG9wdXAtaG9yaXpvbnRhbGFsaWdubWVudC1sZWZ0IHtcbiAganVzdGlmeS1zZWxmOiBzdGFydCAhaW1wb3J0YW50O1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy1wb3B1cC1ob3Jpem9udGFsYWxpZ25tZW50LXJpZ2h0IHtcbiAganVzdGlmeS1zZWxmOiBlbmQgIWltcG9ydGFudDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwLmR4YnMtcG9wdXAtaG9yaXpvbnRhbGFsaWdubWVudC1jZW50ZXIge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy1wb3B1cC12ZXJ0aWNhbGFsaWdubWVudC10b3Age1xuICBhbGlnbi1zZWxmOiBzdGFydCAhaW1wb3J0YW50O1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy1wb3B1cC12ZXJ0aWNhbGFsaWdubWVudC1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBlbmQgIWltcG9ydGFudDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwLmR4YnMtcG9wdXAtdmVydGljYWxhbGlnbm1lbnQtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy1wb3B1cC1hZGFwdGl2aXR5IHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgfVxufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy1wb3B1cC1zY3JvbGxhYmxlID4gLmR4YnMtbW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGJvcmRlci13aWR0aDogdGhpbjtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwLmR4YnMtcG9wdXAtc2Nyb2xsYWJsZSA+IC5keGJzLW1vZGFsLWNvbnRlbnQgPiAuZHhicy1tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwID4gLmR4YnMtbW9kYWwtY29udGVudCA+IC5keGJzLW1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50ID4gLmR4YnMtbW9kYWwtaGVhZGVyLmRyYWcge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cCA+IC5keGJzLW1vZGFsLWNvbnRlbnQgPiAuZHhicy1tb2RhbC1mb290ZXIge1xuICBtYXJnaW46IHVuc2V0O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZ2FwOiAwLjVyZW07XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cCA+IC5keGJzLW1vZGFsLWNvbnRlbnQgPiAuZHhicy1tb2RhbC1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiB1bnNldDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwIC5keGJzLXBvcHVwLWljb25zLWFyZWEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC41cmVtLCAwKTtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwIC5keGJzLXBvcHVwLWJ1dHRvbnMtYXJlYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuNXJlbSwgMCk7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cCAuZHhicy1wb3B1cC1oZWFkZXItYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IHVuc2V0O1xuICBwYWRkaW5nOiB1bnNldDtcbiAgb3BhY2l0eTogdW5zZXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAgLmR4YnMtcG9wdXAtaGVhZGVyLWJ1dHRvbiA+IC5keGJzLXBvcHVwLWhlYWRlci1idXR0b24taW1hZ2Uge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsLW9wYWNpdHk6IDAuNjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIGR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwIC5keGJzLXBvcHVwLWhlYWRlci1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSwgZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAgLmR4YnMtcG9wdXAtaGVhZGVyLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbC1iYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwLjU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZHhicy1tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmR4LXByZXZlbnQtc2FmYXJpLXNjcm9sbGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG5keGJsLW1vZGFsID4gLmR4YnMtc2lkZXBhbmVsID4gLmR4YnMtcG9wdXAuZHhicy1zaWRlcGFuZWwtZGlhbG9nLmR4YnMtc2lkZXBhbmVsLXBvc2l0aW9uLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1zaWRlcGFuZWwgPiAuZHhicy1wb3B1cC5keGJzLXNpZGVwYW5lbC1kaWFsb2cuZHhicy1zaWRlcGFuZWwtcG9zaXRpb24tbGVmdCA+IC5keGJzLW1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB1bnNldDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdW5zZXQ7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtc2lkZXBhbmVsID4gLmR4YnMtcG9wdXAuZHhicy1zaWRlcGFuZWwtZGlhbG9nLmR4YnMtc2lkZXBhbmVsLXBvc2l0aW9uLXRvcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtc2lkZXBhbmVsID4gLmR4YnMtcG9wdXAuZHhicy1zaWRlcGFuZWwtZGlhbG9nLmR4YnMtc2lkZXBhbmVsLXBvc2l0aW9uLXRvcCA+IC5keGJzLW1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB1bnNldDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHVuc2V0O1xufVxuZHhibC1tb2RhbCA+IC5keGJzLXNpZGVwYW5lbCA+IC5keGJzLXBvcHVwLmR4YnMtc2lkZXBhbmVsLWRpYWxvZy5keGJzLXNpZGVwYW5lbC1wb3NpdGlvbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1zaWRlcGFuZWwgPiAuZHhicy1wb3B1cC5keGJzLXNpZGVwYW5lbC1kaWFsb2cuZHhicy1zaWRlcGFuZWwtcG9zaXRpb24tcmlnaHQgPiAuZHhicy1tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHVuc2V0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdW5zZXQ7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtc2lkZXBhbmVsID4gLmR4YnMtcG9wdXAuZHhicy1zaWRlcGFuZWwtZGlhbG9nLmR4YnMtc2lkZXBhbmVsLXBvc2l0aW9uLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtc2lkZXBhbmVsID4gLmR4YnMtcG9wdXAuZHhicy1zaWRlcGFuZWwtZGlhbG9nLmR4YnMtc2lkZXBhbmVsLXBvc2l0aW9uLWJvdHRvbSA+IC5keGJzLW1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB1bnNldDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHVuc2V0O1xufVxuXG5keGJsLWV2ZW50cy1pbnRlcmNlcHRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmR4YmwtZmx5b3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5keGJsLWZseW91dDpub3QoOmRlZmluZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmR4YmwtZmx5b3V0ID4gLmR4YnMtZmx5b3V0LWRpYWxvZyB7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IHVuc2V0O1xuICBtYXJnaW46IHVuc2V0O1xufVxuZHhibC1mbHlvdXQgPiAuZHhicy1mbHlvdXQtZGlhbG9nLmR4YnMtZmx5b3V0LXNjcm9sbGFibGUgPiAuZHhicy1mbHlvdXQtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5keGJsLWZseW91dCA+IC5keGJzLWZseW91dC1kaWFsb2cgPiAuZHhicy1mbHlvdXQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5keGJsLWZseW91dCA+IC5keGJzLWZseW91dC1kaWFsb2cgPiAuZHhicy1mbHlvdXQtaGVhZGVyLmRyYWcge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5keGJsLWZseW91dCA+IC5keGJzLWZseW91dC1kaWFsb2cgPiAuZHhicy1mbHlvdXQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cbmR4YmwtZmx5b3V0ID4gLmR4YnMtZmx5b3V0LWRpYWxvZyA+IC5keGJzLWZseW91dC1ib2R5ID4gKiB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5keGJsLWZseW91dCA+IC5keGJzLWZseW91dC1kaWFsb2cgPiAuZHhicy1mbHlvdXQtZm9vdGVyIHtcbiAgbWFyZ2luOiB1bnNldDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGdhcDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5keGJsLWZseW91dCA+IC5keGJzLWZseW91dC1kaWFsb2cgPiAuZHhicy1mbHlvdXQtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG5keGJsLWZseW91dCA+IC5keGJzLWZseW91dC1kaWFsb2cgPiAuZHhicy1mbHlvdXQtYXJyb3cge1xuICBtYXJnaW46IHVuc2V0O1xufVxuZHhibC1mbHlvdXQgPiAuZHhicy1mbHlvdXQtZGlhbG9nLWZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG5keGJsLWV2ZW50cy1pbnRlcmNlcHRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmR4YmwtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdW5zZXQ7XG59XG5keGJsLWRyb3Bkb3duOm5vdCg6ZGVmaW5lZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuZHhibC1kcm9wZG93bjpub3QoW2Rpc2FibGUtbWFyZ2luLXVuc2V0XSkgPiAuZHhicy1kcm9wZG93bi1kaWFsb2cge1xuICBtYXJnaW46IHVuc2V0O1xufVxuZHhibC1kcm9wZG93blt4LWRyb3AtYWxpZ25tZW50PXRvcF0gPiAuZHhicy1kcm9wZG93bi1kaWFsb2cgPiAuZHhicy1kcm9wZG93bi10b3Atc2l6ZWdyaXAtYXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZHhibC1kcm9wZG93blt4LWRyb3AtYWxpZ25tZW50PWJvdHRvbV0gPiAuZHhicy1kcm9wZG93bi1kaWFsb2cgPiAuZHhicy1kcm9wZG93bi1ib3R0b20tc2l6ZWdyaXAtYXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZHhibC1kcm9wZG93biA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZyB7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IHVuc2V0O1xufVxuZHhibC1kcm9wZG93biA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZy5keGJzLWRyb3Bkb3duLXNjcm9sbGFibGUgPiAuZHhicy1kcm9wZG93bi1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cbmR4YmwtZHJvcGRvd24gPiAuZHhicy1kcm9wZG93bi1kaWFsb2cgPiAuZHhicy1kcm9wZG93bi1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5keGJsLWRyb3Bkb3duID4gLmR4YnMtZHJvcGRvd24tZGlhbG9nID4gLmR4YnMtZHJvcGRvd24taGVhZGVyLmRyYWcge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5keGJsLWRyb3Bkb3duID4gLmR4YnMtZHJvcGRvd24tZGlhbG9nID4gLmR4YnMtZHJvcGRvd24tYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiAwO1xufVxuZHhibC1kcm9wZG93biA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZyA+IC5keGJzLWRyb3Bkb3duLWJvZHkgPiAqIHtcbiAgbWluLWhlaWdodDogMDtcbn1cbmR4YmwtZHJvcGRvd24gPiAuZHhicy1kcm9wZG93bi1kaWFsb2cgPiAuZHhicy1kcm9wZG93bi1mb290ZXIge1xuICBtYXJnaW46IHVuc2V0O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZ2FwOiAwLjVyZW07XG59XG5keGJsLWRyb3Bkb3duID4gLmR4YnMtZHJvcGRvd24tZGlhbG9nID4gLmR4YnMtZHJvcGRvd24tZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG5keGJsLWRyb3Bkb3duID4gLmR4YnMtZHJvcGRvd24tZGlhbG9nID4gLmR4YnMtZHJvcGRvd24tc2l6ZWdyaXAtYXJlYSB7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICBkaXNwbGF5OiBub25lO1xufVxuZHhibC1kcm9wZG93biA+IC5keGJzLWRyb3Bkb3duLXNpemVncmlwIHtcbiAgb3V0bGluZTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogdW5zZXQ7XG4gIHBhZGRpbmc6IHVuc2V0O1xuICBvcGFjaXR5OiB1bnNldDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuZHhibC1kcm9wZG93biA+IC5keGJzLWRyb3Bkb3duLXNpemVncmlwID4gLmR4YnMtZHJvcGRvd24tc2l6ZWdyaXAtaW1hZ2Uge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmaWxsLW9wYWNpdHk6IDAuNjtcbn1cblxuZHhibC1ldmVudHMtaW50ZXJjZXB0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5keGJsLXdpbmRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB1bnNldDtcbn1cbmR4Ymwtd2luZG93Om5vdCg6ZGVmaW5lZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuZHhibC13aW5kb3cgPiAuZHhicy13aW5kb3ctZGlhbG9nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiAwO1xuICBtYXJnaW46IHVuc2V0O1xufVxuZHhibC13aW5kb3cgPiAuZHhicy13aW5kb3ctZGlhbG9nLmR4YnMtd2luZG93LXNjcm9sbGFibGUgPiAuZHhicy13aW5kb3ctYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5keGJsLXdpbmRvdyA+IC5keGJzLXdpbmRvdy1kaWFsb2cgPiAuZHhicy13aW5kb3ctY29udGVudCA+IC5keGJzLXdpbmRvdy1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbmR4Ymwtd2luZG93ID4gLmR4YnMtd2luZG93LWRpYWxvZyA+IC5keGJzLXdpbmRvdy1jb250ZW50ID4gLmR4YnMtd2luZG93LWhlYWRlci5kcmFnIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuZHhibC13aW5kb3cgPiAuZHhicy13aW5kb3ctZGlhbG9nID4gLmR4YnMtd2luZG93LWNvbnRlbnQgPiAuZHhicy13aW5kb3ctZm9vdGVyIHtcbiAgbWFyZ2luOiB1bnNldDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGdhcDogMC41cmVtO1xufVxuZHhibC13aW5kb3cgPiAuZHhicy13aW5kb3ctZGlhbG9nID4gLmR4YnMtd2luZG93LWNvbnRlbnQgPiAuZHhicy13aW5kb3ctZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG5keGJsLXdpbmRvdyA+IC5keGJzLXdpbmRvdy1zaXplZ3JpcCB7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IHVuc2V0O1xuICBwYWRkaW5nOiB1bnNldDtcbiAgb3BhY2l0eTogdW5zZXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmR4Ymwtd2luZG93ID4gLmR4YnMtd2luZG93LXNpemVncmlwID4gLmR4YnMtd2luZG93LXNpemVncmlwLWltYWdlIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbC1vcGFjaXR5OiAwLjY7XG59XG5cbi5keGJzLXBhZ2VyLW5hdmJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5keGJzLXBhZ2VyIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLmR4YnMtcGFnZXIgLnBhZ2luYXRpb24gLnBhZ2UtbGlua1tkYXRhLWFyZ3M9UEJQXSwgLmR4YnMtcGFnZXIgLnBhZ2luYXRpb24gLnBhZ2UtbGlua1tkYXRhLWFyZ3M9UEJOXSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZHhicy1wYWdlciAucGFnaW5hdGlvbiAucGFnZS1saW5rW2RhdGEtYXJncz1QQlBdOjpiZWZvcmUsIC5keGJzLXBhZ2VyIC5wYWdpbmF0aW9uIC5wYWdlLWxpbmtbZGF0YS1hcmdzPVBCTl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMFwiO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZHhicy1wYWdlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtOm5vdCguZGlzYWJsZWQpIC5wYWdlLWxpbmtbZGF0YS1hcmdzPVBCUF0sXG4uZHhicy1wYWdlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtOm5vdCguZGlzYWJsZWQpIC5wYWdlLWxpbmtbZGF0YS1hcmdzPVBCTl0ge1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xufVxuLmR4YnMtcGFnZXIgLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBidXR0b24ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5keGJzLWRhdGUtZWRpdDpub3QoLmR4YnMtZWRpdC1jbGJ2KSBpbnB1dC5mb3JtLWNvbnRyb2wsXG5kaXYuZHhicy1zcGluLWVkaXQ6bm90KC5keGJzLWVkaXQtY2xidikgaW5wdXQuZm9ybS1jb250cm9sLFxuLmR4YnMtY29tYm9ib3g6bm90KC5keGJzLWVkaXQtY2xidikgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogMy40ZW07XG59XG5cbi5keGJzLXBhZ2Utc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLmR4YnMtdGV4dGJveC1hdXRvZml0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5keGJzLXBhZ2Utc2VsZWN0b3IgLmR4YnMtdGV4dGJveC1hdXRvZml0IC5pbnB1dC1hYnNvbHV0ZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZHhicy1wYWdlLXNlbGVjdG9yIC5keGJzLXRleHRib3gtYXV0b2ZpdCAuaW5wdXQtYWJzb2x1dGUtY29udGFpbmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmR4YnMtcGFnZS1zZWxlY3RvciAuZHhicy10ZXh0Ym94LWF1dG9maXQgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG59XG5cbi5keGJzLXBhZ2Utc2VsZWN0b3IgLnBhZ2UtbGluay5keGJzLXBhZ2UtY291bnQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLmR4YnMtdGV4dGJveC1hdXRvZml0IC5keGJzLXRleHRib3gtYXV0b2ZpdC1zdGVuY2lsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAuZHhicy1wYWdlci5keGJzLXJldmVydC1wYWdlci5keGJzLXBhZ2VyLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZHhicy1wYWdlci5keGJzLXBhZ2VyLXNtIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MjVweCkge1xuICAuZHhicy1wYWdlci5keGJzLXJldmVydC1wYWdlci5keGJzLXBhZ2VyLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZHhicy1wYWdlci5keGJzLXBhZ2VyLWxnIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5keGJzLXNjcm9sbC12aWV3ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgc2Nyb2xsYmFyLWhlaWdodDogbm9uZTtcbn1cblxuLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keGJzLXNjcm9sbC12aWV3ZXItdmVydC1zY3JvbGwtYmFyLFxuLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhciB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJzLXNjcm9sbC12aWV3ZXItdmVydC1zY3JvbGwtYmFyLmFjdGl2ZSxcbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXIuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5keGJzLXNjcm9sbC12aWV3ZXItdmVydC1zY3JvbGwtYmFyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIsXG4uZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4xcmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5keGJzLXNjcm9sbC12aWV3ZXItdmVydC1zY3JvbGwtYmFyIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMC41cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xufVxuLmR4YnMtc2Nyb2xsLXZpZXdlci12ZXJ0LXNjcm9sbC1iYXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYiB7XG4gIHdpZHRoOiAwLjJyZW07XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG59XG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iW2RhdGEtcWEtZHhibC1kcmFnZ2luZ10ge1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuLmR4VG91Y2hVSSAuZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iW2RhdGEtcWEtZHhibC1kcmFnZ2luZ10ge1xuICB3aWR0aDogMC4ycmVtO1xufVxuXG4uZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyIHtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xufVxuLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iIHtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xufVxuLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iW2RhdGEtcWEtZHhibC1kcmFnZ2luZ10ge1xuICBvcGFjaXR5OiAwLjc1O1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cbi5keFRvdWNoVUkgLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iW2RhdGEtcWEtZHhibC1kcmFnZ2luZ10ge1xuICBoZWlnaHQ6IDAuMnJlbTtcbn1cblxuLmR4YnMtc2Nyb2xsLXZpZXdlci12ZXJ0LXNjcm9sbC1iYXI6aG92ZXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYiB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG4uZHhUb3VjaFVJIC5keGJzLXNjcm9sbC12aWV3ZXItdmVydC1zY3JvbGwtYmFyOmhvdmVyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xuICB3aWR0aDogMC4ycmVtO1xufVxuXG4uZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyOmhvdmVyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xuICBvcGFjaXR5OiAwLjc1O1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cbi5keFRvdWNoVUkgLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhcjpob3ZlciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iIHtcbiAgaGVpZ2h0OiAwLjJyZW07XG59XG5cbi5keGJsLWdyb3VwID4gLmR4YmwtZ3JvdXAtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5keGJsLWdyb3VwID4gLmR4YmwtZ3JvdXAtaGVhZGVyIC5leHBhbmQtYnRuIHtcbiAgb3V0bGluZTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgb3BhY2l0eTogdW5zZXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5keGJsLWdyb3VwID4gLmR4YmwtZ3JvdXAtaGVhZGVyIC5leHBhbmQtYnRuID4gLmR4YnMtZXhwYW5kLWltYWdlIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5keGJsLWdyb3VwID4gLmR4YmwtZ3JvdXAtaGVhZGVyID4gLmR4YmwtZ3JvdXAtaGVhZGVyLXRleHQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uZHhibC1ncm91cCA+IC5keGJsLWdyb3VwLWhlYWRlciA+IC5keGJsLWdyb3VwLWhlYWRlci10ZXh0IC5leHBhbmQtYnRuLmJ0bi5pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmR4YmwtZ3JvdXAgPiAuZHhibC1ncm91cC1oZWFkZXI6bm90KC5keGJsLWdyb3VwLWhlYWRlci1zdGFydCkgPiAuZHhibC1ncm91cC1oZWFkZXItdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5keGJsLWdyb3VwID4gLmR4YmwtZ3JvdXAtaGVhZGVyOm5vdCguZHhibC1ncm91cC1oZWFkZXItc3RhcnQpIC5leHBhbmQtYnRuIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG59XG4uZHhibC1ncm91cCA+IC5keGJsLWdyb3VwLWhlYWRlci5keGJsLWdyb3VwLWhlYWRlci1zdGFydCA+IC5keGJsLWdyb3VwLWhlYWRlci10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZHhibC1ncm91cCA+IC5keGJsLWdyb3VwLWhlYWRlci5keGJsLWdyb3VwLWhlYWRlci1zdGFydCAuZXhwYW5kLWJ0biB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xufVxuLmR4YmwtZ3JvdXAudHJhbnNpdGlvbiA+IC5keGJsLWdyb3VwLWJvZHkge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSkgMHM7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG59XG4uZHhibC1ncm91cDpub3QoLmV4cGFuZGVkKTpub3QoLnRyYW5zaXRpb24pID4gLmR4YmwtZ3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5keGJsLWdyb3VwOm5vdChbZGF0YS1xYS1keGJsLWxvYWRlZF0pOm5vdCguZXhwYW5kZWQpID4gLmR4YmwtZ3JvdXAtYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4uZHhicy1jbWQtYnRuOmhvdmVyOmJlZm9yZSwgLmJ0bi5keGJzLWNtZC1idG46Zm9jdXM6YmVmb3JlLCAuZHhicy10cmVlIHVsLm5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlLCAuZHhicy1saXN0Ym94IC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguZGlzYWJsZWQpOm5vdCguZHhicy1saXN0Ym94LWFjdGl2ZSk6bm90KC5hY3RpdmUpOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uYnRuLmR4YnMtY21kLWJ0bjpmb2N1czpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmV4cGFuZC1idG4uYnRuIHtcbiAgbWluLWhlaWdodDogMXJlbTtcbiAgbWluLXdpZHRoOiAxcmVtO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmV4cGFuZC1idG4uYnRuLCAuZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIC5leHBhbmQtYnRuLmJ0bjpob3ZlciwgLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWhlYWRlciAuZXhwYW5kLWJ0bi5idG46Zm9jdXMsIC5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmV4cGFuZC1idG4uYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmV4cGFuZC1idG4uYnRuOmJlZm9yZSB7XG4gIHRvcDogLTAuMjVyZW07XG4gIGxlZnQ6IC0wLjI1cmVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICBvcGFjaXR5OiAwLjE7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXA6bm90KC5keGJsLWFjY29yZGlvbi1maWx0ZXIpID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudCwgLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmR4YmwtZ3JvdXAtaGVhZGVyLXRleHQgPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWl0ZW0gPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50Om5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKSwgLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmR4YmwtZ3JvdXAtaGVhZGVyLXRleHQgPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50Om5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWhlYWRlciAuZHhibC1ncm91cC1oZWFkZXItdGV4dCA+IC5keGJsLWFjY29yZGlvbi1pdGVtLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxcmVtO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWJvZHkuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMHJlbTtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1ib2R5IC5keGJsLWFjY29yZGlvbi1pdGVtIHtcbiAgLS1keC1hY2NvcmRpb24tZXhwYW5kLXdpZHRoOiAxcmVtO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWJvZHkgLmR4YmwtYWNjb3JkaW9uLWl0ZW0gLmR4YmwtYWNjb3JkaW9uLWl0ZW0taW5kZW50IHtcbiAgLS1keC1hY2NvcmRpb24taW5kZW50LWNhbGM6IHZhcigtLWR4LWFjY29yZGlvbi1pbmRlbnQsIGNhbGModmFyKC0tZHgtYWNjb3JkaW9uLWV4cGFuZC13aWR0aCkgKyAwLjVyZW0pKTtcbiAgcGFkZGluZzogMS44NzVyZW0gY2FsYyh2YXIoLS1keC1hY2NvcmRpb24taW5kZW50LWNhbGMpICogdmFyKC0tZHgtYWNjb3JkaW9uLWdyb3VwLWxldmVsLCAwKSkgMCAwO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWJvZHkgLmR4YmwtYWNjb3JkaW9uLWl0ZW0gLmR4YmwtYWNjb3JkaW9uLWV4cGFuZC1idXR0b24taW5kZW50IHtcbiAgcGFkZGluZzogMS44NzVyZW0gMS41cmVtIDAgMDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1ib2R5IC5keGJsLWFjY29yZGlvbi1pdGVtIC5keGJsLWFjY29yZGlvbi1pdGVtLWluZGVudC1lbmQge1xuICAtLWR4LWFjY29yZGlvbi1pbmRlbnQtY2FsYzogdmFyKC0tZHgtYWNjb3JkaW9uLWluZGVudCwgMC43NXJlbSk7XG4gIHBhZGRpbmc6IDEuODc1cmVtIGNhbGModmFyKC0tZHgtYWNjb3JkaW9uLWluZGVudC1jYWxjKSAqIHZhcigtLWR4LWFjY29yZGlvbi1ncm91cC1sZXZlbCwgMCkpIDAgMDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1ib2R5IC5keGJsLWFjY29yZGlvbi1pdGVtIC5keGJsLWFjY29yZGlvbi1pdGVtLXRleHQtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudDpub3QoLmRpc2FibGVkKTpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24taXRlbSA+IC5keGJsLWFjY29yZGlvbi1pdGVtLWNvbnRlbnQ6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudCA+IC5leHBhbmQtYnRuLmJ0biB7XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG4gIG1pbi13aWR0aDogMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICBib3JkZXI6IDA7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWl0ZW0gPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50ID4gLmV4cGFuZC1idG4uYnRuLCAuZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWl0ZW0gPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50ID4gLmV4cGFuZC1idG4uYnRuOmhvdmVyLCAuZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWl0ZW0gPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50ID4gLmV4cGFuZC1idG4uYnRuOmZvY3VzLCAuZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWl0ZW0gPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50ID4gLmV4cGFuZC1idG4uYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24taXRlbTpub3QoLmR4YmwtYWNjb3JkaW9uLWl0ZW0tc3RhcnQpID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudCA+IC5leHBhbmQtYnRuLmJ0biB7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtLXRleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWl0ZW0tdGV4dC1jb250YWluZXIuZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiB1bnNldDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24taXRlbS10ZXh0LWNvbnRhaW5lciA+IC5keGJsLWFjY29yZGlvbi1pdGVtLXRleHQge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24taXRlbS10ZXh0LWNvbnRhaW5lciA+IC5keGJsLWFjY29yZGlvbi1pdGVtLXRleHQgKyAuYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtLXRleHQtY29udGFpbmVyID4gLmR4LWltYWdlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyID4gLmV4cGFuZC1idG4gPiAuZHgtaW1hZ2UsIC5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50ID4gLmV4cGFuZC1idG4gPiAuZHgtaW1hZ2Uge1xuICBvcGFjaXR5OiAwLjU0O1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2IC5keGJsLWFjY29yZGlvbi1maWx0ZXIgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuNzVyZW07XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgLmR4YmwtYWNjb3JkaW9uLWZpbHRlciA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmR4YmwtbmF2aWdhdGlvbi1maWx0ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2IC5keGJsLWFjY29yZGlvbi1maWx0ZXIgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIC5keGJsLW5hdmlnYXRpb24tZmlsdGVyLmR4YmwtdGV4dGJveFtzZXJ2ZXItZm9jdXNlZF0ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2IC5keGJsLWFjY29yZGlvbi1maWx0ZXIgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIC5keGJsLW5hdmlnYXRpb24tZmlsdGVyLmR4YmwtdGV4dGJveFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1pbnB1dC1jbGVhci1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2IC5keGJsLWFjY29yZGlvbi1maWx0ZXIgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIC5keGJsLW5hdmlnYXRpb24tZmlsdGVyLmR4YmwtdGV4dGJveFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1pbnB1dC1jbGVhci1idXR0b24gPiAuZHgtaW1hZ2Uge1xuICBmaWxsLW9wYWNpdHk6IDAuNTQ7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgLmR4YmwtYWNjb3JkaW9uLWZpbHRlciA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmR4YmwtbmF2aWdhdGlvbi1maWx0ZXIuZHhibC10ZXh0Ym94W2hhcy1jbGVhci1idXR0b25dIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbjo6YmVmb3JlIHtcbiAgdG9wOiAtMC4yNXJlbTtcbiAgbGVmdDogLTAuMjVyZW07XG4gIGhlaWdodDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiAuZHhibC1hY2NvcmRpb24tZmlsdGVyID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWhlYWRlciAuZHhicy1maWx0ZXItaWNvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleDogMSAwIGF1dG87XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5keGJsLWFjY29yZGlvbiAuZHhibC1maWx0ZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTUsIDU0LCAxNDEsIDAuNzUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmR4LW9mZmljZS1yaWJib24ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5keC1vZmZpY2UtcmliYm9uIC5keGJzLXRhYnMgPiAuZHgtc2Nyb2xsLXZpZXdlciB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5keC1vZmZpY2UtcmliYm9uIC5keC10YWJzLWNvbnRlbnQtcGFuZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHgtb2ZmaWNlLXJpYmJvbiAuZHhicy10YWJzIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uZHgtb2ZmaWNlLXJpYmJvbiAuZHgtb2ZmaWNlLXJpYmJvbi1jb250ZXh0LXRhYiAubmF2LWxpbms6bm90KC5hY3RpdmUpOm5vdCguaG92ZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keC1vZmZpY2UtcmliYm9uIC5keC1vZmZpY2UtcmliYm9uLWNvbnRleHQtdGFiIC5uYXYtbGluazpub3QoLmFjdGl2ZSk6bm90KC5ob3Zlcik6OmFmdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC4xO1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5keC1vZmZpY2UtcmliYm9uIC5keC1yLXRvb2xiYXIge1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cblxuLmR4LW9mZmljZS1yaWJib24gLmR4LXItdG9vbGJhciAuZHgtaW1hZ2UsXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4LWltYWdlIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbn1cblxuLmR4LW9mZmljZS1yaWJib24gLmJ0bi5kaXNhYmxlZCxcbi5keC1vZmZpY2UtcmliYm9uIC5idG46ZGlzYWJsZWQsXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24gLmJ0bi5kaXNhYmxlZCxcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93biAuYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtIC5pbWFnZSArIHNwYW4sXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtIC5pbWFnZSArIC5keGJzLWNvbWJvYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjJlbTtcbn1cblxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1tb2RhbC5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24uZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLmRyb3Bkb3duLW1lbnUgLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDAuNzVyZW0gMC4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93bi5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwuZHJvcGRvd24tbWVudSAuZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLWhlYWRlcixcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93bi5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwuZHJvcGRvd24tbWVudSAuZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLWJyZWFrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93bi5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwuZHJvcGRvd24tbWVudSAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuMTI1ZW0gMDtcbn1cblxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC5kcm9wZG93bi1tZW51IC5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwtY29udGVudC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG5cbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93bi5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwuZHJvcGRvd24tbWVudSAuZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLWNvbnRlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keC1vZmZpY2UtYmFyLWNvbWJvYm94LWxhcmdlOm5vdCguZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0pIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4uZHgtb2ZmaWNlLWJhci1jb21ib2JveC1sYXJnZS5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSAuZHhicy1jb21ib2JveCB7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuLmR4LW9mZmljZS1iYXItY29tYm9ib3gtbGFyZ2UuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gLmltYWdlICsgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbn1cblxuLmR4LW9mZmljZS1iYXItY29tYm9ib3gtc21hbGw6bm90KC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSkge1xuICB3aWR0aDogNjNweDtcbn1cblxuLmR4LW9mZmljZS1iYXItY29tYm9ib3gtc21hbGwuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gLmR4YnMtY29tYm9ib3gge1xuICB3aWR0aDogODBweDtcbn1cblxuLmR4LW9mZmljZS1iYXItY29tYm9ib3gtbWlkZGxlOm5vdCguZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0pIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZHgtb2ZmaWNlLWJhci1zcGluZWRpdDpub3QoLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtKSB7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4uZHgtb2ZmaWNlLWJhci1zcGluZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYgPiAuZHhicy1zcGluLWVkaXQge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5keGJzLWxpc3Rib3ggLmR4YnMtcHJldmVudHNlbCA+IC5keGJzLWNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmR4YnMtbGlzdGJveCAuZHhicy1wcmV2ZW50c2VsID4gLmR4YnMtY2hlY2tib3ggPiBpbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmR4YnMtbGlzdGJveCA+IC5keGJzLWdyaWR2aWV3IHRyIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uZHhicy1zY2hlZHVsZXIgPiAuZHhicy1zYy1kYXl2aWV3ID4gLmR4YnMtc2Mtc2Nyb2xsLWNvbnRhaW5lciA+IC5keGJzLXNjLXZlcnRpY2FsLXZpZXcgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLWhlYWRlcnMtY29udGFpbmVyID4gLmR4YnMtc2MtdGltZXNjYWxlOm5vdCg6Zmlyc3QtY2hpbGQpID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lY2VsbHMtY29udGFpbmVyID4gLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lY2VsbHMtY29udGFpbmVyID4gLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0ci5keGJzLXNjLWFybSArIHRyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lY2VsbHMtY29udGFpbmVyID4gLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0ci5keGJzLXNjLWFybSB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5keGJzLXNjaGVkdWxlciA+IC5keGJzLXNjLWRheXZpZXcgPiAuZHhicy1zYy1zY3JvbGwtY29udGFpbmVyID4gLmR4YnMtc2MtdmVydGljYWwtdmlldyA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCwgLmR4YnMtc2NoZWR1bGVyID4gLmR4YnMtc2MtbW9udGggLmR4YnMtc2MtdGltZWNlbGxzLWNvbnRhaW5lciA+IC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4uZHhicy1zY2hlZHVsZXIgPiAuZHhicy1zYy1kYXl2aWV3ID4gLmR4YnMtc2Mtc2Nyb2xsLWNvbnRhaW5lciA+IC5keGJzLXNjLXZlcnRpY2FsLXZpZXcgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgybisxKSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4uZHhicy1zY2hlZHVsZXIgPiAuZHhicy1zYy1kYXl2aWV3ID4gLmR4YnMtc2Mtc2Nyb2xsLWNvbnRhaW5lciA+IC5keGJzLXNjLXZlcnRpY2FsLXZpZXcgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgybisxKSA+IC5keGJzLXNjLW1pbnV0ZS1jZWxsLCAuZHhicy1zY2hlZHVsZXIgPiAuZHhicy1zYy1kYXl2aWV3ID4gLmR4YnMtc2Mtc2Nyb2xsLWNvbnRhaW5lciA+IC5keGJzLXNjLXZlcnRpY2FsLXZpZXcgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgybisxKSA+IC5keGJzLXNjLXRpbWUtY2VsbCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cbi5keGJzLXNjaGVkdWxlciA+IC5keGJzLXNjLWRheXZpZXcgPiAuZHhicy1zYy1zY3JvbGwtY29udGFpbmVyID4gLmR4YnMtc2MtdmVydGljYWwtdmlldyA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKDJuKSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5keC1waXZvdGdyaWQgdHI6bGFzdC1jaGlsZCA+IC5keHBnLWhlYWRlcixcbi5keC1waXZvdGdyaWQgdGJvZHk6bm90KDpsYXN0LWNoaWxkKSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5keC1waXZvdGdyaWQgdGhlYWQ6bm90KDpsYXN0LWNoaWxkKSA+IHRyOmxhc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG59XG4uZHgtcGl2b3RncmlkIC5keHBnLWFyZWEtY29sdW1uID4gLmJ0bi1saW5rOm5vdCg6aG92ZXIpLFxuLmR4LXBpdm90Z3JpZCAuZHhwZy1hcmVhLXJvdyA+IC5idG4tbGluazpub3QoOmhvdmVyKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5keC1waXZvdGdyaWQgdGgudGFibGUtYWN0aXZlLFxuLmR4LXBpdm90Z3JpZCB0ZC50YWJsZS1hY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZGF0YS1yb3cgPiB0ZCA+IC5keGJzLWNoZWNrYm94LFxuLmR4YnMtZ3JpZHZpZXcgdHIgPiB0aC5keGJzLXNlbGVjdC1jZWxsID4gLmR4YnMtY2hlY2tib3gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1kYXRhLXJvdyA+IHRkID4gLmR4YnMtY2hlY2tib3ggPiBpbnB1dCxcbi5keGJzLWdyaWR2aWV3IHRyID4gdGguZHhicy1zZWxlY3QtY2VsbCA+IC5keGJzLWNoZWNrYm94ID4gaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXNlbGVjdC1jZWxsID4gLmR4YnMtY2hlY2tib3ggPiAuY3VzdG9tLWNoZWNrYm94ID4gLmZvcm0tY2hlY2staW5wdXQge1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IGF1dG87XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZC1oZWFkZXItY29udGVudCA+IHNwYW46bm90KDpob3ZlciksXG4uZHhicy1ncmlkdmlldyAuZHhicy1ncm91cC1wYW5lbCBzcGFuOm5vdCg6aG92ZXIpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGJzLXRhYmxlID4gKiB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhicy10YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhicy1ncmlkLXZzZCA+IC5keGJzLXRhYmxlID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGJzLWdyaWQtaHNkID4gLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4YnMtZ3JpZC1oZWFkZXItY29udGFpbmVyID4gLmR4YnMtdGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhicy10YWJsZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZIU0RDIHRyLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZDU0QgdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4YnMtZ3JpZC1wYWdlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4YnMtZ3JpZC1oZWFkZXItY29udGFpbmVyLmR4YnMtZ3JpZC1ncGggPiAuZHhicy1maXhlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmdyaWQtaGVhZGVyLXRlbXBsYXRlICsgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmdyaWQtaGVhZGVyLXRlbXBsYXRlICsgLmR4YnMtdGFibGUgPiBjb2xncm91cCArIHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2SFNEQyA+IC5keGJzLXRhYmxlID4gdGhlYWQsXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZDU0QgPiAuZHhicy10YWJsZSA+IHRib2R5IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5keC1idG4uYnRuLWxpbms6bm90KDpob3Zlcikge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmR4YmwtZHJvcGRvd24uZHhicy1kcm9wZG93biA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZyA+IC5keGJzLWRyb3Bkb3duLWJvZHkgdGFibGUgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uZHgtYmxhem9yLWN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4YnMtY2hlY2tib3guZm9ybS1zd2l0Y2guZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZHhicy1jaGVja2JveC5mb3JtLXN3aXRjaC5pbnZhbGlkIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQsIHZhcigtLWJzLXJlZCkpO1xufVxuLmR4YnMtY2hlY2tib3guZm9ybS1zd2l0Y2gudmFsaWQubW9kaWZpZWQgLmZvcm0tY2hlY2staW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuLCB2YXIoLS1icy1ncmVlbikpO1xufVxuLmR4YnMtY2hlY2tib3guZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHhicy1jaGVja2JveC5pbnZhbGlkIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQsIHZhcigtLWJzLXJlZCkpO1xufVxuLmR4YnMtY2hlY2tib3gudmFsaWQubW9kaWZpZWQgLmZvcm0tY2hlY2staW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuLCB2YXIoLS1icy1ncmVlbikpO1xufVxuLmR4YnMtY2hlY2tib3gudmFsaWQubW9kaWZpZWQgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuLCB2YXIoLS1icy1ncmVlbikpO1xufVxuXG4uZHhicy1jb21ib2JveCAuZHhicy1saXN0Ym94ID4gLmR4YnMtZ3JpZHZpZXcgLmRyb3Bkb3duLWl0ZW0ge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uZHhicy1ncmlkIC5keGJzLWdyaWQtaGVhZGVyLXJvdyAuZHhicy1ncmlkLWhlYWRlci1jb250ZW50ID4gYTpub3QoOmhvdmVyKSxcbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1ncm91cC1wYW5lbC1jb250ZW50LWNvbnRhaW5lciAuZHhicy1ncmlkLWhlYWRlci1jb250ZW50ID4gYTpub3QoOmhvdmVyKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpub3QoOmxhc3QtY2hpbGQpID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xufVxuLmR4YnMtZ3JpZCAuZHhicy1zY3JvbGwtdmlld2VyOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkID4gdHIgPiB0ZDpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKSwgLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLCAuZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQ6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCksIC5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpIHtcbiAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC13aWR0aDogaW5oZXJpdDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkID4gdHI6bm90KDpsYXN0LWNoaWxkKSA+IC5keGJzLWdyaWQtdGFibGUtYm9yZGVyLWJvdHRvbSwgLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3QgPiB0cjpub3QoOmxhc3QtY2hpbGQpID4gLmR4YnMtZ3JpZC10YWJsZS1ib3JkZXItYm90dG9tLCAuZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0Ym9keSA+IHRyOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHhicy1ncmlkLXRhYmxlLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiBpbmhlcml0O1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCA+IC5keGJzLWdyaWQtZmlsdGVyLXJvdzpub3QoOmZpcnN0LWNoaWxkKSA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkID4gdHI6bGFzdC1jaGlsZCA+ICoge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCAuZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQ6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4uZHhicy1wYWdlciAuZHhicy1wYWdlLXNlbGVjdG9yIGlucHV0IHtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG5cbi5idG4tcHJpbWFyeSxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZCxcbi5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5idG4tc2Vjb25kYXJ5LFxuLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsXG4uYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5idG4tc3VjY2Vzcyxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCxcbi5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5idG4taW5mbyxcbi5idG4taW5mby5kaXNhYmxlZCxcbi5idG4taW5mbzpkaXNhYmxlZCB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5idG4td2FybmluZyxcbi5idG4td2FybmluZy5kaXNhYmxlZCxcbi5idG4td2FybmluZzpkaXNhYmxlZCB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5idG4tZGFuZ2VyLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsXG4uYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5idG4tbGlnaHQsXG4uYnRuLWxpZ2h0LmRpc2FibGVkLFxuLmJ0bi1saWdodDpkaXNhYmxlZCB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5idG4tZGFyayxcbi5idG4tZGFyay5kaXNhYmxlZCxcbi5idG4tZGFyazpkaXNhYmxlZCB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLFxuLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQsXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5idG4tc2Vjb25kYXJ5OmZvY3VzLFxuLmJ0bi1zZWNvbmRhcnkuZm9jdXMsXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDAuMjVyZW0gcmdiYSg2OCwgNjgsIDY4LCAwLjIpICFpbXBvcnRhbnQ7XG59XG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDAuMjVyZW0gcmdiYSg2OCwgNjgsIDY4LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDAgMC4yNXJlbSByZ2JhKDk1LCA1NCwgMTQxLCAwLjUpO1xufVxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDAuMjVyZW0gcmdiYSg5NSwgNTQsIDE0MSwgMC41KTtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2ODY4Njg7XG4gIGJvcmRlci1jb2xvcjogI2Q3ZDhkOTtcbn1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLmJ0bi1ncm91cC5idG4tZ3JvdXAtc20sXG4uYnRuLWdyb3VwLXZlcnRpY2FsLmJ0bi1ncm91cC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG59XG4uYnRuLWdyb3VwLmJ0bi1ncm91cC1sZyxcbi5idG4tZ3JvdXAtdmVydGljYWwuYnRuLWdyb3VwLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwLXZlcnRpY2FsLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4tZ3JvdXAgLmJ0bjpub3QoOmZvY3VzKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bjpub3QoOmZvY3VzKSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5idG4tZ3JvdXAgLmJ0bjpkaXNhYmxlZCxcbi5idG4tZ3JvdXAgLmJ0bi5kaXNhYmxlZDpob3Zlcixcbi5idG4tZ3JvdXAgLmJ0bi5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bjpkaXNhYmxlZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi5kaXNhYmxlZDpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi5kaXNhYmxlZDpmb2N1cyB7XG4gIHotaW5kZXg6IGF1dG87XG59XG4uYnRuLWdyb3VwIC5idG4tc2Vjb25kYXJ5Om5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6bm90KC5kaXNhYmxlZCk6bm90KGRpc2FibGVkKTpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1zZWNvbmRhcnk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoLmRpc2FibGVkKTpub3QoZGlzYWJsZWQpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tcHJpbWFyeTpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXByaW1hcnk6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1wcmltYXJ5Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tcHJpbWFyeTpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyYjcxO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tcHJpbWFyeTpub3QoOmxhc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1wcmltYXJ5Omxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1wcmltYXJ5Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXByaW1hcnk6bGFzdC1jaGlsZDpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyICogMXB4KTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmI3MTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLXNlY29uZGFyeTpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXNlY29uZGFyeTpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLXNlY29uZGFyeTpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXNlY29uZGFyeTpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tc2Vjb25kYXJ5Om5vdCg6bGFzdC1jaGlsZCksIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXNlY29uZGFyeTpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tc2Vjb25kYXJ5Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXNlY29uZGFyeTpsYXN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6bm90KC5kcm9wZG93bi10b2dnbGUpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tc3VjY2Vzczpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXN1Y2Nlc3M6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1zdWNjZXNzOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tc3VjY2VzczpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tc3VjY2Vzczpub3QoOmxhc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1zdWNjZXNzOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1zdWNjZXNzOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXN1Y2Nlc3M6bGFzdC1jaGlsZDpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyICogMXB4KTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWluZm86bm90KDpmaXJzdC1jaGlsZCksIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1pbmZvOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4taW5mbzpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWluZm86Zmlyc3QtY2hpbGQ6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyICogMXB4KTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGRjMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWluZm86bm90KDpsYXN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4taW5mbzpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4taW5mbzpub3QoOmxhc3QtY2hpbGQpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6bm90KC5kcm9wZG93bi10b2dnbGUpOmFmdGVyLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1pbmZvOmxhc3QtY2hpbGQ6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhkYzA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi13YXJuaW5nOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4td2FybmluZzpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLXdhcm5pbmc6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi13YXJuaW5nOmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi13YXJuaW5nOm5vdCg6bGFzdC1jaGlsZCksIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXdhcm5pbmc6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLXdhcm5pbmc6bm90KDpsYXN0LWNoaWxkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTphZnRlciwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4td2FybmluZzpsYXN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6bm90KC5kcm9wZG93bi10b2dnbGUpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZGFuZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZGFuZ2VyOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZGFuZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZGFuZ2VyOmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1kYW5nZXI6bm90KDpsYXN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZGFuZ2VyOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1kYW5nZXI6bm90KDpsYXN0LWNoaWxkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTphZnRlciwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZGFuZ2VyOmxhc3QtY2hpbGQ6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1saWdodDpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWxpZ2h0OmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGlnaHQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1saWdodDpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGlnaHQ6bm90KDpsYXN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tbGlnaHQ6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxpZ2h0Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWxpZ2h0Omxhc3QtY2hpbGQ6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1kYXJrOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZGFyazpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWRhcms6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1kYXJrOmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDEyMTQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1kYXJrOm5vdCg6bGFzdC1jaGlsZCksIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWRhcms6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWRhcms6bm90KDpsYXN0LWNoaWxkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTphZnRlciwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZGFyazpsYXN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6bm90KC5kcm9wZG93bi10b2dnbGUpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMjE0O1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1wcmltYXJ5Om5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tcHJpbWFyeTpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLXByaW1hcnk6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1wcmltYXJ5OmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJiNzE7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1wcmltYXJ5Om5vdCg6bGFzdC1jaGlsZCksIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXByaW1hcnk6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLXByaW1hcnk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXByaW1hcnk6bGFzdC1jaGlsZDpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmI3MTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLXNlY29uZGFyeTpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAtdmVydGljYWw6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXNlY29uZGFyeTpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLXNlY29uZGFyeTpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAtdmVydGljYWw6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXNlY29uZGFyeTpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tc2Vjb25kYXJ5Om5vdCg6bGFzdC1jaGlsZCksIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXNlY29uZGFyeTpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tc2Vjb25kYXJ5Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOmFmdGVyLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1zZWNvbmRhcnk6bGFzdC1jaGlsZDpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLXN1Y2Nlc3M6bm90KDpmaXJzdC1jaGlsZCksIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1zdWNjZXNzOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tc3VjY2Vzczpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAtdmVydGljYWw6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXN1Y2Nlc3M6Zmlyc3QtY2hpbGQ6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLXN1Y2Nlc3M6bm90KDpsYXN0LWNoaWxkKSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAtdmVydGljYWw6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tc3VjY2VzczpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tc3VjY2Vzczpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTphZnRlciwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAtdmVydGljYWw6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tc3VjY2VzczpsYXN0LWNoaWxkOm5vdCguZHJvcGRvd24tdG9nZ2xlKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4taW5mbzpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAtdmVydGljYWw6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWluZm86Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1pbmZvOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4taW5mbzpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZGMwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4taW5mbzpub3QoOmxhc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1pbmZvOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1pbmZvOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOmFmdGVyLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1pbmZvOmxhc3QtY2hpbGQ6bm90KC5kcm9wZG93bi10b2dnbGUpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhkYzA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi13YXJuaW5nOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4td2FybmluZzpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLXdhcm5pbmc6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi13YXJuaW5nOmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi13YXJuaW5nOm5vdCg6bGFzdC1jaGlsZCksIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXdhcm5pbmc6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLXdhcm5pbmc6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXdhcm5pbmc6bGFzdC1jaGlsZDpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWRhbmdlcjpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAtdmVydGljYWw6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWRhbmdlcjpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWRhbmdlcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAtdmVydGljYWw6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWRhbmdlcjpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZGFuZ2VyOm5vdCg6bGFzdC1jaGlsZCksIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWRhbmdlcjpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZGFuZ2VyOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOmFmdGVyLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1kYW5nZXI6bGFzdC1jaGlsZDpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWxpZ2h0Om5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tbGlnaHQ6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1saWdodDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAtdmVydGljYWw6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWxpZ2h0OmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1saWdodDpub3QoOmxhc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1saWdodDpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tbGlnaHQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWxpZ2h0Omxhc3QtY2hpbGQ6bm90KC5kcm9wZG93bi10b2dnbGUpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1kYXJrOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZGFyazpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWRhcms6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1kYXJrOmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDEyMTQ7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1kYXJrOm5vdCg6bGFzdC1jaGlsZCksIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWRhcms6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWRhcms6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWRhcms6bGFzdC1jaGlsZDpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTIxNDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogIzcxNmQ3ODtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuMDMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwgMzQsIDM0LCAwLjEyNSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLXNlY29uZGFyeSxcbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4tc2Vjb25kYXJ5LFxuLmlucHV0LWdyb3VwID4gLmJ0bi1zZWNvbmRhcnksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICNjZWQ0ZGEgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDM0LCAzNCwgMzQsIDAuMDc1KTtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDM0LCAzNCwgMzQsIDAuMDc1KSwgMCAwIDAgMC4yNXJlbSByZ2JhKDk1LCA1NCwgMTQxLCAwLjI1KTtcbn1cblxuLmxpc3QtZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG59XG5cbi5keGJzLW1vZGFsLWNvbnRlbnQge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBib3JkZXItd2lkdGg6IDAgMCAzcHggMDtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTpob3Zlcixcbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWYzNjhkO1xufVxuXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDAuMXJlbTtcbiAgbGVmdDogLTIuMzc1cmVtO1xufVxuXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGhlaWdodDogMC44NzVyZW07XG4gIHRvcDogY2FsYygwLjE2cmVtICsgMnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkOmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmMzY4ZDtcbn1cblxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6Zmlyc3QtY2hpbGQgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW07XG59XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnRhYmxlLXNtLFxuLnRhYmxlLXNtIHRkLFxuLnRhYmxlLXNtIHRoIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5keGJsLXJhZGlvLXJvb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZHhibC1yYWRpby1yb290Om5vdCg6ZGVmaW5lZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmR4YmwtcmFkaW8tcm9vdCA+IC5keGJsLXJhZGlvLWlucHV0IHtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgbWluLWhlaWdodDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM0LCAzNCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cbi5keGJsLXJhZGlvLXJvb3QgPiAuZHhibC1yYWRpby1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2FmOWJjNjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDk1LCA1NCwgMTQxLCAwLjI1KTtcbn1cbi5keGJsLXJhZGlvLXJvb3QgPiAuZHhibC1yYWRpby1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmMzY4ZDtcbiAgYm9yZGVyLWNvbG9yOiAjYWY5YmM2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSd3aGl0ZScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5keGJsLXJhZGlvLXJvb3QgPiAuZHhibC1yYWRpby1sYWJlbC5keGJsLWNoZWNrYm94LWxhYmVsLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmR4YmwtcmFkaW8tcm9vdCA+IC5keGJsLXJhZGlvLWxhYmVsLmR4YmwtY2hlY2tib3gtbGFiZWwtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5keGJsLXJhZGlvLXJvb3QgPiAuZHhibC1yYWRpby1sYWJlbC5keGJsLWNoZWNrYm94LWxhYmVsLWVsbGlwc2lzIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZHhibC1yYWRpby1yb290ID4gLmR4YmwtcmFkaW8tbGFiZWwuZHhibC1jaGVja2JveC1sYWJlbC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi5keGJsLXJhZGlvLXJvb3QgPiAuZHhibC1yYWRpby1sYWJlbC5keGJsLWNoZWNrYm94LWxhYmVsLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5keGJsLXJhZGlvLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmR4YmwtYnV0dG9uLXJvb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZHhibC1idXR0b24tcm9vdDpub3QoOmRlZmluZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU4O1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGNvbHVtbi1nYXA6IDAuNDQ2MjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uID4gLmR4LWltYWdlIHtcbiAgbWF4LWhlaWdodDogMXJlbTtcbiAgbWF4LXdpZHRoOiAxcmVtO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uOmhvdmVyOm5vdChkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWxpbmssIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWxpbmssIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWxpbmsge1xuICBjb2xvcjogIzVmMzY4ZDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1saW5rOmhvdmVyLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1saW5rOmhvdmVyLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM0YzJiNzE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjMxMjVyZW07XG4gIGNvbHVtbi1nYXA6IDAuMjMyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zbSA+IC5keC1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDFyZW07XG4gIG1heC13aWR0aDogMXJlbTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1sZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBjb2x1bW4tZ2FwOiAwLjQ0cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tbGcgPiAuZHgtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWF4LXdpZHRoOiAxLjEyNXJlbTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbiA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTg7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgY29sdW1uLWdhcDogMC40NDYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uID4gLmR4LWltYWdlIHtcbiAgbWF4LWhlaWdodDogMXJlbTtcbiAgbWF4LXdpZHRoOiAxcmVtO1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uLW5lYXIge1xuICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbn1cbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1mYXIge1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uW2ljb24tdHlwZT1zdWNjZXNzXSB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uW2ljb24tdHlwZT13YXJuaW5nXSB7XG4gIGNvbG9yOiAjZmM3ODFiO1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uW2ljb24tdHlwZT1pbmZvXSB7XG4gIGNvbG9yOiAjNWYzNjhkO1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uW3NpemUtbW9kZT1zbWFsbF0ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzNDtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMzEyNXJlbTtcbiAgY29sdW1uLWdhcDogMC4yMzI1cmVtO1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uW3NpemUtbW9kZT1zbWFsbF0gPiAuZHgtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAxcmVtO1xuICBtYXgtd2lkdGg6IDFyZW07XG59XG4uZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb25bc2l6ZS1tb2RlPXNtYWxsXS5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1uZWFyIHtcbiAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG59XG4uZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb25bc2l6ZS1tb2RlPXNtYWxsXS5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1mYXIge1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uW3NpemUtbW9kZT1sYXJnZV0ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgY29sdW1uLWdhcDogMC40NHJlbTtcbn1cbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbltzaXplLW1vZGU9bGFyZ2VdID4gLmR4LWltYWdlIHtcbiAgbWF4LWhlaWdodDogMS4xMjVyZW07XG4gIG1heC13aWR0aDogMS4xMjVyZW07XG59XG4uZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb25bc2l6ZS1tb2RlPWxhcmdlXS5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1uZWFyIHtcbiAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG59XG4uZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb25bc2l6ZS1tb2RlPWxhcmdlXS5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1mYXIge1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uID4gLmR4LWltYWdlIHtcbiAgZmlsbC1vcGFjaXR5OiAwLjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbiA+IC5keC1pbWFnZSB7XG4gIGZpbGwtb3BhY2l0eTogMC42O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdDpob3ZlciAuZHhibC1pbnB1dC1jbGVhci1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjE1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMC4xODc1cmVtO1xuICBib3R0b206IDAuMTg3NXJlbTtcbiAgcmlnaHQ6IDAuNjI1cmVtO1xuICBsZWZ0OiAwLjYyNXJlbTtcbn1cbi5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290OmhvdmVyIC5keGJsLWJ1dHRvbi1zbS5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbjo6YmVmb3JlIHtcbiAgdG9wOiAwLjE4NzVyZW07XG4gIGJvdHRvbTogMC4xODc1cmVtO1xuICByaWdodDogMC4zMTI1cmVtO1xuICBsZWZ0OiAwLjMxMjVyZW07XG59XG4uZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdDpob3ZlciAuZHhibC1idXR0b24tbGcuZHhibC1pbnB1dC1jbGVhci1idXR0b246OmJlZm9yZSB7XG4gIHRvcDogMC4zNzVyZW07XG4gIGJvdHRvbTogMC4zNzVyZW07XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICBsZWZ0OiAwLjc1cmVtO1xufVxuXG4uZHhibC1zcGluaW5wdXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1ODtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cbi5keGJsLXNwaW5pbnB1dFtzZXJ2ZXItZm9jdXNlZF0ge1xuICBib3JkZXItY29sb3I6ICNhZjliYzY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg5NSwgNTQsIDE0MSwgMC4yNSk7XG59XG4uZHhibC1zcGluaW5wdXRbc2VydmVyLWZvY3VzZWRdOm5vdChbaW52YWxpZF0pW21vZGlmaWVkXSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cbi5keGJsLXNwaW5pbnB1dFtzZXJ2ZXItZm9jdXNlZF1baW52YWxpZF0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG4uZHhibC1zcGluaW5wdXQ6bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmR4Ymwtc3BpbmlucHV0W2ludmFsaWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmR4Ymwtc3BpbmlucHV0IC5keGJsLXNwaW5pbnB1dC1pbnB1dCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZmxleC1ncm93OiAxO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4Ymwtc3BpbmlucHV0IC5keGJsLXNwaW5pbnB1dC1pbnB1dFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZHhibC1zcGluaW5wdXQgW3Nsb3Q9cmlnaHQtYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSksXG4uZHhibC1zcGluaW5wdXQgW3Nsb3Q9ZGVmYXVsdC1mYXItYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZWQ0ZGE7XG59XG4uZHhibC1zcGluaW5wdXQgW3Nsb3Q9bGVmdC1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZWQ0ZGE7XG59XG4uZHhibC1zcGluaW5wdXQgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmR4Ymwtc3BpbmlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpmb2N1cywgLmR4Ymwtc3BpbmlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbi5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhibC1zcGluaW5wdXQgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmR4Ymwtc3BpbmlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4Ymwtc3BpbmlucHV0IFtzbG90PWxlZnQtYnV0dG9uc106Zmlyc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMnJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbn1cbi5keGJsLXNwaW5pbnB1dCBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbn1cbi5keGJsLXNwaW5pbnB1dCAuZHhibC1zcGluaW5wdXQtaW5wdXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1ODtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG4uZHhibC1zcGluaW5wdXQuZHhibC1zcGluaW5wdXQtc20ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzNDtcbiAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcbn1cbi5keGJsLXNwaW5pbnB1dC5keGJsLXNwaW5pbnB1dC1zbSBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbn1cbi5keGJsLXNwaW5pbnB1dC5keGJsLXNwaW5pbnB1dC1zbSBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xufVxuLmR4Ymwtc3BpbmlucHV0LmR4Ymwtc3BpbmlucHV0LXNtIC5keGJsLXNwaW5pbnB1dC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM0O1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xufVxuLmR4Ymwtc3BpbmlucHV0LmR4Ymwtc3BpbmlucHV0LXNtIC5keGJsLWJ1dHRvbi1yb290LWluY3JlbWVudCAuZHhibC1pbnB1dC1idXR0b24sXG4uZHhibC1zcGluaW5wdXQuZHhibC1zcGluaW5wdXQtc20gLmR4YmwtYnV0dG9uLXJvb3QtZGVjcmVtZW50IC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGNvbHVtbi1nYXA6IDA7XG59XG4uZHhibC1zcGluaW5wdXQuZHhibC1zcGluaW5wdXQtc20gLmR4YmwtYnV0dG9uLXJvb3QtaW5jcmVtZW50IC5keGJsLWlucHV0LWJ1dHRvbiA+IC5keC1pbWFnZSxcbi5keGJsLXNwaW5pbnB1dC5keGJsLXNwaW5pbnB1dC1zbSAuZHhibC1idXR0b24tcm9vdC1kZWNyZW1lbnQgLmR4YmwtaW5wdXQtYnV0dG9uID4gLmR4LWltYWdlIHtcbiAgbWF4LWhlaWdodDogMC42ODc1MDAyNXJlbTtcbiAgbWF4LXdpZHRoOiAwLjY4NzUwMDI1cmVtO1xufVxuLmR4Ymwtc3BpbmlucHV0LmR4Ymwtc3BpbmlucHV0LWxnIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5keGJsLXNwaW5pbnB1dC5keGJsLXNwaW5pbnB1dC1sZyBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4uZHhibC1zcGluaW5wdXQuZHhibC1zcGluaW5wdXQtbGcgW3Nsb3Q9cmlnaHQtYnV0dG9uc106bGFzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4uZHhibC1zcGluaW5wdXQuZHhibC1zcGluaW5wdXQtbGcgLmR4Ymwtc3BpbmlucHV0LWlucHV0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5keGJsLXNwaW5pbnB1dC5keGJsLXNwaW5pbnB1dC1sZyAuZHhibC1idXR0b24tcm9vdC1pbmNyZW1lbnQgLmR4YmwtaW5wdXQtYnV0dG9uLFxuLmR4Ymwtc3BpbmlucHV0LmR4Ymwtc3BpbmlucHV0LWxnIC5keGJsLWJ1dHRvbi1yb290LWRlY3JlbWVudCAuZHhibC1pbnB1dC1idXR0b24ge1xuICBjb2x1bW4tZ2FwOiAwO1xufVxuLmR4Ymwtc3BpbmlucHV0LmR4Ymwtc3BpbmlucHV0LWxnIC5keGJsLWJ1dHRvbi1yb290LWluY3JlbWVudCAuZHhibC1pbnB1dC1idXR0b24gPiAuZHgtaW1hZ2UsXG4uZHhibC1zcGluaW5wdXQuZHhibC1zcGluaW5wdXQtbGcgLmR4YmwtYnV0dG9uLXJvb3QtZGVjcmVtZW50IC5keGJsLWlucHV0LWJ1dHRvbiA+IC5keC1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgbWF4LXdpZHRoOiAxLjE4NzVyZW07XG59XG4uZHhibC1zcGluaW5wdXRbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmR4Ymwtc3BpbmlucHV0W2hhcy1jbGVhci1idXR0b25dIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290OmhvdmVyIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbi5keGJsLXNwaW5pbnB1dFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1zcGluaW5wdXQtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmR4Ymwtc3BpbmlucHV0IC5keGJsLWJ1dHRvbi1yb290LWluY3JlbWVudCAuZHhibC1pbnB1dC1idXR0b24sXG4uZHhibC1zcGluaW5wdXQgLmR4YmwtYnV0dG9uLXJvb3QtZGVjcmVtZW50IC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGNvbHVtbi1nYXA6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5keGJsLXNwaW5pbnB1dCAuZHhibC1idXR0b24tcm9vdC1pbmNyZW1lbnQgLmR4YmwtaW5wdXQtYnV0dG9uID4gLmR4LWltYWdlLFxuLmR4Ymwtc3BpbmlucHV0IC5keGJsLWJ1dHRvbi1yb290LWRlY3JlbWVudCAuZHhibC1pbnB1dC1idXR0b24gPiAuZHgtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAwLjgxMjUwMzc1cmVtO1xuICBtYXgtd2lkdGg6IDAuODEyNTAzNzVyZW07XG59XG4uZHhibC1zcGluaW5wdXQgLmR4YmwtYnV0dG9uLXJvb3QtaW5jcmVtZW50IC5keC1pbWFnZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5keGJsLXRleHRib3gge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1ODtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cbi5keGJsLXRleHRib3hbc2VydmVyLWZvY3VzZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWY5YmM2O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoOTUsIDU0LCAxNDEsIDAuMjUpO1xufVxuLmR4YmwtdGV4dGJveFtzZXJ2ZXItZm9jdXNlZF06bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuLmR4YmwtdGV4dGJveFtzZXJ2ZXItZm9jdXNlZF1baW52YWxpZF0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG4uZHhibC10ZXh0Ym94Om5vdChbaW52YWxpZF0pW21vZGlmaWVkXSB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5keGJsLXRleHRib3hbaW52YWxpZF0ge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uZHhibC10ZXh0Ym94IC5keGJsLXRleHRib3gtaW5wdXQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJsLXRleHRib3ggLmR4YmwtdGV4dGJveC1pbnB1dFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZHhibC10ZXh0Ym94IFtzbG90PXJpZ2h0LWJ1dHRvbnNdOm5vdChbcmVuZGVyLXN0eWxlLW1vZGU9dGV4dF0pLFxuLmR4YmwtdGV4dGJveCBbc2xvdD1kZWZhdWx0LWZhci1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NlZDRkYTtcbn1cbi5keGJsLXRleHRib3ggW3Nsb3Q9bGVmdC1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZWQ0ZGE7XG59XG4uZHhibC10ZXh0Ym94IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5keGJsLXRleHRib3ggLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uOmZvY3VzLCAuZHhibC10ZXh0Ym94IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbi5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhibC10ZXh0Ym94IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5keGJsLXRleHRib3ggLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhibC10ZXh0Ym94IFtzbG90PWxlZnQtYnV0dG9uc106Zmlyc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMnJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbn1cbi5keGJsLXRleHRib3ggW3Nsb3Q9cmlnaHQtYnV0dG9uc106bGFzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMnJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMnJlbSAtIDFweCk7XG59XG4uZHhibC10ZXh0Ym94IC5keGJsLXRleHRib3gtaW5wdXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1ODtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG4uZHhibC10ZXh0Ym94LmR4YmwtdGV4dGJveC1zbSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM0O1xuICBib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xufVxuLmR4YmwtdGV4dGJveC5keGJsLXRleHRib3gtc20gW3Nsb3Q9bGVmdC1idXR0b25zXTpmaXJzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XG59XG4uZHhibC10ZXh0Ym94LmR4YmwtdGV4dGJveC1zbSBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xufVxuLmR4YmwtdGV4dGJveC5keGJsLXRleHRib3gtc20gLmR4YmwtdGV4dGJveC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM0O1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xufVxuLmR4YmwtdGV4dGJveC5keGJsLXRleHRib3gtbGcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuLmR4YmwtdGV4dGJveC5keGJsLXRleHRib3gtbGcgW3Nsb3Q9bGVmdC1idXR0b25zXTpmaXJzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLmR4YmwtdGV4dGJveC5keGJsLXRleHRib3gtbGcgW3Nsb3Q9cmlnaHQtYnV0dG9uc106bGFzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4uZHhibC10ZXh0Ym94LmR4YmwtdGV4dGJveC1sZyAuZHhibC10ZXh0Ym94LWlucHV0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5keGJsLXRleHRib3hbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmR4YmwtdGV4dGJveFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdDpob3ZlciAuZHhibC1pbnB1dC1jbGVhci1idXR0b246OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG4uZHhibC10ZXh0Ym94W2hhcy1jbGVhci1idXR0b25dIC5keGJsLXRleHRib3gtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZHhibC10ZXh0aW5wdXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1ODtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cbi5keGJsLXRleHRpbnB1dFtzZXJ2ZXItZm9jdXNlZF0ge1xuICBib3JkZXItY29sb3I6ICNhZjliYzY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg5NSwgNTQsIDE0MSwgMC4yNSk7XG59XG4uZHhibC10ZXh0aW5wdXRbc2VydmVyLWZvY3VzZWRdOm5vdChbaW52YWxpZF0pW21vZGlmaWVkXSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cbi5keGJsLXRleHRpbnB1dFtzZXJ2ZXItZm9jdXNlZF1baW52YWxpZF0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG4uZHhibC10ZXh0aW5wdXQ6bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmR4YmwtdGV4dGlucHV0W2ludmFsaWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmR4YmwtdGV4dGlucHV0IC5keGJsLXRleHRpbnB1dC1pbnB1dCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZmxleC1ncm93OiAxO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YmwtdGV4dGlucHV0IC5keGJsLXRleHRpbnB1dC1pbnB1dFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZHhibC10ZXh0aW5wdXQgW3Nsb3Q9cmlnaHQtYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSksXG4uZHhibC10ZXh0aW5wdXQgW3Nsb3Q9ZGVmYXVsdC1mYXItYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZWQ0ZGE7XG59XG4uZHhibC10ZXh0aW5wdXQgW3Nsb3Q9bGVmdC1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZWQ0ZGE7XG59XG4uZHhibC10ZXh0aW5wdXQgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmR4YmwtdGV4dGlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpmb2N1cywgLmR4YmwtdGV4dGlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbi5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhibC10ZXh0aW5wdXQgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmR4YmwtdGV4dGlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YmwtdGV4dGlucHV0IFtzbG90PWxlZnQtYnV0dG9uc106Zmlyc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMnJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbn1cbi5keGJsLXRleHRpbnB1dCBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbn1cbi5keGJsLXRleHRpbnB1dCAuZHhibC10ZXh0aW5wdXQtaW5wdXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1ODtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG4uZHhibC10ZXh0aW5wdXQuZHhibC10ZXh0aW5wdXQtc20ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzNDtcbiAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcbn1cbi5keGJsLXRleHRpbnB1dC5keGJsLXRleHRpbnB1dC1zbSBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbn1cbi5keGJsLXRleHRpbnB1dC5keGJsLXRleHRpbnB1dC1zbSBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xufVxuLmR4YmwtdGV4dGlucHV0LmR4YmwtdGV4dGlucHV0LXNtIC5keGJsLXRleHRpbnB1dC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM0O1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xufVxuLmR4YmwtdGV4dGlucHV0LmR4YmwtdGV4dGlucHV0LWxnIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5keGJsLXRleHRpbnB1dC5keGJsLXRleHRpbnB1dC1sZyBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4uZHhibC10ZXh0aW5wdXQuZHhibC10ZXh0aW5wdXQtbGcgW3Nsb3Q9cmlnaHQtYnV0dG9uc106bGFzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4uZHhibC10ZXh0aW5wdXQuZHhibC10ZXh0aW5wdXQtbGcgLmR4YmwtdGV4dGlucHV0LWlucHV0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5keGJsLXRleHRpbnB1dFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1jbGVhci1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZHhibC10ZXh0aW5wdXRbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3Q6aG92ZXIgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuLmR4YmwtdGV4dGlucHV0W2hhcy1jbGVhci1idXR0b25dIC5keGJsLXRleHRpbnB1dC1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5keGJsLXBhc3N3b3JkYm94IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG4uZHhibC1wYXNzd29yZGJveFtzZXJ2ZXItZm9jdXNlZF0ge1xuICBib3JkZXItY29sb3I6ICNhZjliYzY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg5NSwgNTQsIDE0MSwgMC4yNSk7XG59XG4uZHhibC1wYXNzd29yZGJveFtzZXJ2ZXItZm9jdXNlZF06bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuLmR4YmwtcGFzc3dvcmRib3hbc2VydmVyLWZvY3VzZWRdW2ludmFsaWRdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuLmR4YmwtcGFzc3dvcmRib3g6bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmR4YmwtcGFzc3dvcmRib3hbaW52YWxpZF0ge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uZHhibC1wYXNzd29yZGJveCAuZHhibC1wYXNzd29yZGJveC1pbnB1dCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZmxleC1ncm93OiAxO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YmwtcGFzc3dvcmRib3ggLmR4YmwtcGFzc3dvcmRib3gtaW5wdXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3BhY2l0eTogMC41O1xufVxuLmR4YmwtcGFzc3dvcmRib3ggW3Nsb3Q9cmlnaHQtYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSksXG4uZHhibC1wYXNzd29yZGJveCBbc2xvdD1kZWZhdWx0LWZhci1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NlZDRkYTtcbn1cbi5keGJsLXBhc3N3b3JkYm94IFtzbG90PWxlZnQtYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2VkNGRhO1xufVxuLmR4YmwtcGFzc3dvcmRib3ggLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmR4YmwtcGFzc3dvcmRib3ggLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uOmZvY3VzLCAuZHhibC1wYXNzd29yZGJveCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b24uZm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YmwtcGFzc3dvcmRib3ggLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmR4YmwtcGFzc3dvcmRib3ggLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhibC1wYXNzd29yZGJveCBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjJyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMnJlbSAtIDFweCk7XG59XG4uZHhibC1wYXNzd29yZGJveCBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbn1cbi5keGJsLXBhc3N3b3JkYm94IC5keGJsLXBhc3N3b3JkYm94LWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTg7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLmR4YmwtcGFzc3dvcmRib3ggLmR4YmwtcGFzc3dvcmRib3gtaW5wdXQ6Oi1tcy1yZXZlYWwsIC5keGJsLXBhc3N3b3JkYm94IC5keGJsLXBhc3N3b3JkYm94LWlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmR4YmwtcGFzc3dvcmRib3guZHhibC1wYXNzd29yZGJveC1zbSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM0O1xuICBib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xufVxuLmR4YmwtcGFzc3dvcmRib3guZHhibC1wYXNzd29yZGJveC1zbSBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbn1cbi5keGJsLXBhc3N3b3JkYm94LmR4YmwtcGFzc3dvcmRib3gtc20gW3Nsb3Q9cmlnaHQtYnV0dG9uc106bGFzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcbn1cbi5keGJsLXBhc3N3b3JkYm94LmR4YmwtcGFzc3dvcmRib3gtc20gLmR4YmwtcGFzc3dvcmRib3gtaW5wdXQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzNDtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMzEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcbn1cbi5keGJsLXBhc3N3b3JkYm94LmR4YmwtcGFzc3dvcmRib3gtbGcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuLmR4YmwtcGFzc3dvcmRib3guZHhibC1wYXNzd29yZGJveC1sZyBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4uZHhibC1wYXNzd29yZGJveC5keGJsLXBhc3N3b3JkYm94LWxnIFtzbG90PXJpZ2h0LWJ1dHRvbnNdOmxhc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLmR4YmwtcGFzc3dvcmRib3guZHhibC1wYXNzd29yZGJveC1sZyAuZHhibC1wYXNzd29yZGJveC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG4uZHhibC1wYXNzd29yZGJveFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1jbGVhci1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZHhibC1wYXNzd29yZGJveFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdDpob3ZlciAuZHhibC1pbnB1dC1jbGVhci1idXR0b246OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG4uZHhibC1wYXNzd29yZGJveFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1wYXNzd29yZGJveC1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5keGJsLW1lbW9pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLmR4YmwtbWVtb2lucHV0W3NlcnZlci1mb2N1c2VkXSB7XG4gIGJvcmRlci1jb2xvcjogI2FmOWJjNjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDk1LCA1NCwgMTQxLCAwLjI1KTtcbn1cbi5keGJsLW1lbW9pbnB1dFtzZXJ2ZXItZm9jdXNlZF06bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuLmR4YmwtbWVtb2lucHV0W3NlcnZlci1mb2N1c2VkXVtpbnZhbGlkXSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cbi5keGJsLW1lbW9pbnB1dDpub3QoW2ludmFsaWRdKVttb2RpZmllZF0ge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4uZHhibC1tZW1vaW5wdXRbaW52YWxpZF0ge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uZHhibC1tZW1vaW5wdXQgLmR4YmwtbWVtb2lucHV0LWlucHV0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBmbGV4LWdyb3c6IDE7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHhibC1tZW1vaW5wdXQgLmR4YmwtbWVtb2lucHV0LWlucHV0W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5keGJsLW1lbW9pbnB1dCBbc2xvdD1yaWdodC1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSxcbi5keGJsLW1lbW9pbnB1dCBbc2xvdD1kZWZhdWx0LWZhci1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NlZDRkYTtcbn1cbi5keGJsLW1lbW9pbnB1dCBbc2xvdD1sZWZ0LWJ1dHRvbnNdOm5vdChbcmVuZGVyLXN0eWxlLW1vZGU9dGV4dF0pIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NlZDRkYTtcbn1cbi5keGJsLW1lbW9pbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZHhibC1tZW1vaW5wdXQgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uOmZvY3VzLCAuZHhibC1tZW1vaW5wdXQgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJsLW1lbW9pbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZHhibC1tZW1vaW5wdXQgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhibC1tZW1vaW5wdXQgLmR4YmwtbWVtb2lucHV0LWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTg7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLmR4YmwtbWVtb2lucHV0IC5keGJsLW1lbW9pbnB1dC1pbnB1dFtoYXMtY2xlYXItYnV0dG9uXSwgLmR4YmwtbWVtb2lucHV0IC5keGJsLW1lbW9pbnB1dC1pbnB1dCBbaGFzLW92ZXJmbG93XSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5keGJsLW1lbW9pbnB1dCAuZHhibC1tZW1vaW5wdXQtaW5wdXQ6bm90KC5keGJsLW1lbW9pbnB1dC1pbnB1dC1yZXNldC1oZWlnaHQpIHtcbiAgbWluLWhlaWdodDogNHJlbTtcbn1cbi5keGJsLW1lbW9pbnB1dCAuZHhibC1tZW1vaW5wdXQtaW5wdXQuZHhibC1tZW1vaW5wdXQtaW5wdXQtZGlzYWJsZS1yZXNpemUge1xuICByZXNpemU6IG5vbmU7XG59XG4uZHhibC1tZW1vaW5wdXQgLmR4YmwtbWVtb2lucHV0LWlucHV0LmR4YmwtbWVtb2lucHV0LWlucHV0LXZlcnRpY2FsLXJlc2l6ZSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG4uZHhibC1tZW1vaW5wdXQgLmR4YmwtbWVtb2lucHV0LWlucHV0LmR4YmwtbWVtb2lucHV0LWlucHV0LWhvcml6b250YWwtcmVzaXplIHtcbiAgcmVzaXplOiBob3Jpem9udGFsO1xufVxuLmR4YmwtbWVtb2lucHV0IC5keGJsLW1lbW9pbnB1dC1pbnB1dC5keGJsLW1lbW9pbnB1dC1pbnB1dC1ib3RoLXJlc2l6ZSB7XG4gIHJlc2l6ZTogYm90aDtcbn1cbi5keGJsLW1lbW9pbnB1dC5keGJsLW1lbW9pbnB1dC1zbSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM0O1xuICBib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xufVxuLmR4YmwtbWVtb2lucHV0LmR4YmwtbWVtb2lucHV0LXNtIC5keGJsLW1lbW9pbnB1dC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM0O1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xufVxuLmR4YmwtbWVtb2lucHV0LmR4YmwtbWVtb2lucHV0LXNtIC5keGJsLW1lbW9pbnB1dC1pbnB1dFtoYXMtY2xlYXItYnV0dG9uXSwgLmR4YmwtbWVtb2lucHV0LmR4YmwtbWVtb2lucHV0LXNtIC5keGJsLW1lbW9pbnB1dC1pbnB1dCBbaGFzLW92ZXJmbG93XSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5keGJsLW1lbW9pbnB1dC5keGJsLW1lbW9pbnB1dC1sZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG4uZHhibC1tZW1vaW5wdXQuZHhibC1tZW1vaW5wdXQtbGcgLmR4YmwtbWVtb2lucHV0LWlucHV0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5keGJsLW1lbW9pbnB1dC5keGJsLW1lbW9pbnB1dC1sZyAuZHhibC1tZW1vaW5wdXQtaW5wdXRbaGFzLWNsZWFyLWJ1dHRvbl0sIC5keGJsLW1lbW9pbnB1dC5keGJsLW1lbW9pbnB1dC1sZyAuZHhibC1tZW1vaW5wdXQtaW5wdXQgW2hhcy1vdmVyZmxvd10ge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG4uZHhibC1tZW1vaW5wdXRbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmR4YmwtbWVtb2lucHV0W2hhcy1jbGVhci1idXR0b25dIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290OmhvdmVyIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLmR4YmwtbWFza2VkaW5wdXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1ODtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cbi5keGJsLW1hc2tlZGlucHV0W3NlcnZlci1mb2N1c2VkXSB7XG4gIGJvcmRlci1jb2xvcjogI2FmOWJjNjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDk1LCA1NCwgMTQxLCAwLjI1KTtcbn1cbi5keGJsLW1hc2tlZGlucHV0W3NlcnZlci1mb2N1c2VkXTpub3QoW2ludmFsaWRdKVttb2RpZmllZF0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG59XG4uZHhibC1tYXNrZWRpbnB1dFtzZXJ2ZXItZm9jdXNlZF1baW52YWxpZF0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG4uZHhibC1tYXNrZWRpbnB1dDpub3QoW2ludmFsaWRdKVttb2RpZmllZF0ge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4uZHhibC1tYXNrZWRpbnB1dFtpbnZhbGlkXSB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5keGJsLW1hc2tlZGlucHV0IC5keGJsLW1hc2tlZGlucHV0LWlucHV0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBmbGV4LWdyb3c6IDE7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHhibC1tYXNrZWRpbnB1dCAuZHhibC1tYXNrZWRpbnB1dC1pbnB1dFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZHhibC1tYXNrZWRpbnB1dCBbc2xvdD1yaWdodC1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSxcbi5keGJsLW1hc2tlZGlucHV0IFtzbG90PWRlZmF1bHQtZmFyLWJ1dHRvbnNdOm5vdChbcmVuZGVyLXN0eWxlLW1vZGU9dGV4dF0pIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2VkNGRhO1xufVxuLmR4YmwtbWFza2VkaW5wdXQgW3Nsb3Q9bGVmdC1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZWQ0ZGE7XG59XG4uZHhibC1tYXNrZWRpbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZHhibC1tYXNrZWRpbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246Zm9jdXMsIC5keGJsLW1hc2tlZGlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbi5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhibC1tYXNrZWRpbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZHhibC1tYXNrZWRpbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJsLW1hc2tlZGlucHV0IFtzbG90PWxlZnQtYnV0dG9uc106Zmlyc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMnJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4ycmVtIC0gMXB4KTtcbn1cbi5keGJsLW1hc2tlZGlucHV0IFtzbG90PXJpZ2h0LWJ1dHRvbnNdOmxhc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjJyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjJyZW0gLSAxcHgpO1xufVxuLmR4YmwtbWFza2VkaW5wdXQgLmR4YmwtbWFza2VkaW5wdXQtaW5wdXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1ODtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG4uZHhibC1tYXNrZWRpbnB1dC5keGJsLW1hc2tlZGlucHV0LXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XG59XG4uZHhibC1tYXNrZWRpbnB1dC5keGJsLW1hc2tlZGlucHV0LXNtIFtzbG90PWxlZnQtYnV0dG9uc106Zmlyc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xufVxuLmR4YmwtbWFza2VkaW5wdXQuZHhibC1tYXNrZWRpbnB1dC1zbSBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xufVxuLmR4YmwtbWFza2VkaW5wdXQuZHhibC1tYXNrZWRpbnB1dC1zbSAuZHhibC1tYXNrZWRpbnB1dC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM0O1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xufVxuLmR4YmwtbWFza2VkaW5wdXQuZHhibC1tYXNrZWRpbnB1dC1sZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG4uZHhibC1tYXNrZWRpbnB1dC5keGJsLW1hc2tlZGlucHV0LWxnIFtzbG90PWxlZnQtYnV0dG9uc106Zmlyc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cbi5keGJsLW1hc2tlZGlucHV0LmR4YmwtbWFza2VkaW5wdXQtbGcgW3Nsb3Q9cmlnaHQtYnV0dG9uc106bGFzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4uZHhibC1tYXNrZWRpbnB1dC5keGJsLW1hc2tlZGlucHV0LWxnIC5keGJsLW1hc2tlZGlucHV0LWlucHV0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5keGJsLW1hc2tlZGlucHV0W2hhcy1jbGVhci1idXR0b25dIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5keGJsLW1hc2tlZGlucHV0W2hhcy1jbGVhci1idXR0b25dIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290OmhvdmVyIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbi5keGJsLW1hc2tlZGlucHV0W2hhcy1jbGVhci1idXR0b25dIC5keGJsLW1hc2tlZGlucHV0LWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn0iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NS4xLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW1wb3J0LXN0YWNrXG4vLyBDb25maWd1cmF0aW9uXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5cbi8vIExheW91dCAmIGNvbXBvbmVudHNcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvbnRhaW5lcnNcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJhY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwib2ZmY2FudmFzXCI7XG5AaW1wb3J0IFwicGxhY2Vob2xkZXJzXCI7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgXCJoZWxwZXJzXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcInV0aWxpdGllcy9hcGlcIjtcbi8vIHNjc3MtZG9jcy1lbmQgaW1wb3J0LXN0YWNrXG4iLCI6cm9vdCB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgY3VzdG9tLXByb3BlcnR5LWVtcHR5LWxpbmUtYmVmb3JlXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBjdXN0b20tcHJvcGVydHktZW1wdHktbGluZS1iZWZvcmVcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXJvb3QtZm9udC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG4vLyAyLiBTZXQgY29ycmVjdCBoZWlnaHQgYW5kIHByZXZlbnQgdGhlIGBzaXplYCBhdHRyaWJ1dGUgdG8gbWFrZSB0aGUgYGhyYCBsb29rIGxpa2UgYW4gaW5wdXQgZmllbGRcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuaHI6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6ICRoci1oZWlnaHQ7IC8vIDJcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+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+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiJGJsYWNrOiAjMjIyICFkZWZhdWx0O1xyXG4kYmx1ZTogIzVmMzY4ZCAhZGVmYXVsdDtcclxuJGN5YW46ICMwMGE5ZTYgIWRlZmF1bHQ7XHJcbiRncmVlbjogIzI4YTc0NSAhZGVmYXVsdDtcclxuXHJcbiRncmF5LTEwMDogI2VjZWNlYyAhZGVmYXVsdDtcclxuJGdyYXktNjAwOiAjODg4ICFkZWZhdWx0O1xyXG5cclxuJGR4LWJsYWNrOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRkeC1ibHVlOiAkYmx1ZSAhZGVmYXVsdDtcclxuJGR4LWdyZWVuOiAkZ3JlZW4gIWRlZmF1bHQ7XHJcblxyXG4kZm9udC1zaXplLWJhc2U6IDAuODc1cmVtICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWxnOiAxLjEyNXJlbSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbTogMC44MTI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXM6IC4ycmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbTogLjE1cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogLjNyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbWluLWNvbnRyYXN0LXJhdGlvOiAyLjIgIWRlZmF1bHQ7XHJcblxyXG4vLyBDdXN0b20gVmFyaWFibGVzXHJcblxyXG4kdGhlbWUtYm94LXNoYWRvdy1zbTogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSAhZGVmYXVsdDtcclxuJHRoZW1lLWJveC1zaGFkb3ctbGc6IDBweCAycHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSAhZGVmYXVsdDtcclxuXHJcbi8vIEFsZXJ0XHJcblxyXG4kYWxlcnQtYm9yZGVyLXJhZGl1czogLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQmFkZ2VzXHJcblxyXG4kYmFkZ2UtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XHJcblxyXG4vLyBCcmVhZGNydW1iXHJcblxyXG4kYnJlYWRjcnVtYi1iZzogJGdyYXktMTAwO1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjQUFBICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICNBQUEgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQnV0dG9uc1xyXG5cclxuJGJ0bi1wYWRkaW5nLXg6IC43NXJlbSAhZGVmYXVsdDtcclxuJGJ0bi1ib3gtc2hhZG93OiAkdGhlbWUtYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcclxuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogJHRoZW1lLWJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XHJcblxyXG4vLyBDYXJkc1xyXG5cclxuJGNhcmQtYm9yZGVyLXJhZGl1czogLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1zcGFjZXIteDogMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIC4xMjUpICFkZWZhdWx0O1xyXG5cclxuLy8gRHJvcGRvd25zXHJcblxyXG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogLjI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAkdGhlbWUtYm94LXNoYWRvdy1sZyAhZGVmYXVsdDtcclxuXHJcbi8vIEZvcm1zXHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogLjQwNjI1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogLjY1NjI1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogLjIwMzEyNXJlbSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXktc206IC4yMDMxMjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAxMDAlIDEwMCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlJTNjY2lyY2xlIHI9JzIuMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctMiAtMiAxMiAxMiclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTcsMUwzLDVMMSwzTDAsNGwzLDNsNS01TDcsMXonLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdMYXllcl8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDEyIDEyJyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMiAxMjsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDAlN0JmaWxsOiUyM0ZGRkZGRjslN0QlMEElM0Mvc3R5bGUlM0UlM0NyZWN0IGlkPSdfeDMxXycgeD0nMicgeT0nNScgY2xhc3M9J3N0MCcgd2lkdGg9JzgnIGhlaWdodD0nMicvJTNFJTNDL3N2ZyUzRSUwQVwiKSAhZGVmYXVsdDtcclxuXHJcbi8vIEp1bWJvdHJvblxyXG5cclxuJGp1bWJvdHJvbi1iZzogI0Y5RjhGQyAhZGVmYXVsdDtcclxuXHJcbi8vIExpc3QgZ3JvdXBzXHJcblxyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAuNTkzNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZzXHJcblxyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGJsdWU7XHJcblxyXG4vLyBNb2RhbHNcclxuXHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICR0aGVtZS1ib3gtc2hhZG93LWxnICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAkdGhlbWUtYm94LXNoYWRvdy1sZyAhZGVmYXVsdDtcclxuXHJcbi8vIFBhZ2luYXRpb25cclxuXHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogLjIxOTVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBQcm9ncmVzcyBiYXJzXHJcblxyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogLjVyZW0gIWRlZmF1bHQgIWRlZmF1bHQ7XHJcblxyXG4vLyBTd2l0Y2hlc1xyXG5cclxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6IDEuODc1cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIFRhYmxlc1xyXG5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogLjVyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206IC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIFRodW1ibmFpbFxyXG5cclxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBUb29sdGlwc1xyXG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAuMjVyZW0gIWRlZmF1bHQ7XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgsICN7JGd1dHRlcn0pO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+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+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKSwgZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMgKyAmLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRidG4tbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWJvcmRlcjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICAgIGNvbG9yOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGRyb3Bkb3duLWRpdmlkZXItYmc7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tZGFyay1iZztcbiAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdyk7XG5cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZyk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmcpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnO1xuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0biB+IC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbmF2LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLXBhZGRpbmcteTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7IC8vIGRlZmF1bHQ6IG51bGxcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy15O1xuICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItcGFkZGluZy14OyAvLyBkZWZhdWx0OiBudWxsXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kO1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm9mZmNhbnZhcy10b3AsXG4gICAgICAgIC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgYSxcbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMgIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGNhcmQtYm94LXNoYWRvdyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC10aXRsZS1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtdGl0bGUtc3BhY2VyLXkgKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1jYXAtcGFkZGluZy15ICRjYXJkLWNhcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtY2FwLXBhZGRpbmcteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogLjU7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgQGlmICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhPSAkY2FyZC1iZyB7XG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjYXJkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteSAkYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJGFjY29yZGlvbi1idXR0b24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1iZztcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGFjY29yZGlvbi10cmFuc2l0aW9uKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoJGFjY29yZGlvbi1ib3JkZXItd2lkdGggKiAtMSkgMCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiAkYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1iZztcbiAgYm9yZGVyOiAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSAkYWNjb3JkaW9uLWJvZHktcGFkZGluZy14O1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gIC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZm9jdXMtYmc7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJHBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5AaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgsIG51bGwsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tbWl4aW5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gKC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLW1peGluXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleCArIDE7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAqIDEuMjUgJGFsZXJ0LXBhZGRpbmcteDtcbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1tb2RpZmllcnNcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkYWxlcnQtYmFja2dyb3VuZDogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYmctc2NhbGUpO1xuICAkYWxlcnQtYm9yZGVyOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1ib3JkZXItc2NhbGUpO1xuICAkYWxlcnQtY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWNvbG9yLXNjYWxlKTtcbiAgQGlmIChjb250cmFzdC1yYXRpbygkYWxlcnQtYmFja2dyb3VuZCwgJGFsZXJ0LWNvbG9yKSA8ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgICAkYWxlcnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRhbGVydC1iYWNrZ3JvdW5kKSwgYWJzKCRhbGVydC1jb2xvci1zY2FsZSkpO1xuICB9XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1ib3JkZXIsICRhbGVydC1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFudC1taXhpblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IHNoYWRlLWNvbG9yKCRjb2xvciwgMjAlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYW50LW1peGluXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWtleWZyYW1lc1xuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogJHByb2dyZXNzLWhlaWdodDsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiBsaTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtYmc6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZSk7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGxpc3QtZ3JvdXAtdmFyaWFudC1iZywgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGxpc3QtZ3JvdXAtdmFyaWFudC1iZyksIGFicygkbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlKSk7XG4gIH1cblxuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gTGlzdCBHcm91cHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbWl4aW5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1peGluXG4iLCIvLyB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogJGJ0bi1jbG9zZS1vcGFjaXR5O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tY2xvc2UtZm9jdXMtc2hhZG93O1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiAkYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjtcbn1cbiIsIi50b2FzdCB7XG4gIHdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1zcGFjaW5nO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkdG9hc3QtcGFkZGluZy14ICogLS41O1xuICAgIG1hcmdpbi1sZWZ0OiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW1vZGFsLWJhY2tkcm9wLCAkbW9kYWwtYmFja2Ryb3AtYmcsICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgKiAuNSkgKCRtb2RhbC1oZWFkZXItcGFkZGluZy14ICogLjUpO1xuICAgIG1hcmdpbjogKCRtb2RhbC1oZWFkZXItcGFkZGluZy15ICogLS41KSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggKiAtLjUpICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAqIC0uNSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1lbmQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXN0YXJ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCAje1wiLyogcnRsOmlnbm9yZSAqL1wifTtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWVuZCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAkc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246ICRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDI7XG4gICAgfVxuICB9XG59XG4iLCIub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtb2ZmY2FudmFzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkb2ZmY2FudmFzLWNvbG9yO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRvZmZjYW52YXMtYmctY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG9mZmNhbnZhcy1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0KTtcbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAkb2ZmY2FudmFzLXBhZGRpbmcteDtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAoJG9mZmNhbnZhcy1wYWRkaW5nLXkgKiAuNSkgKCRvZmZjYW52YXMtcGFkZGluZy14ICogLjUpO1xuICAgIG1hcmdpbi10b3A6ICRvZmZjYW52YXMtcGFkZGluZy15ICogLS41O1xuICAgIG1hcmdpbi1yaWdodDogJG9mZmNhbnZhcy1wYWRkaW5nLXggKiAtLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogJG9mZmNhbnZhcy1wYWRkaW5nLXkgKiAtLjU7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6ICRvZmZjYW52YXMtcGFkZGluZy15ICRvZmZjYW52YXMtcGFkZGluZy14O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLXN0YXJ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoO1xuICBib3JkZXItcmlnaHQ6ICRvZmZjYW52YXMtYm9yZGVyLXdpZHRoIHNvbGlkICRvZmZjYW52YXMtYm9yZGVyLWNvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLWVuZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAkb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg7XG4gIGJvcmRlci1sZWZ0OiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206ICRvZmZjYW52YXMtYm9yZGVyLXdpZHRoIHNvbGlkICRvZmZjYW52YXMtYm9yZGVyLWNvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLWJvdHRvbSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6ICRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLnNob3cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skcHJvcGVydHktY2xhc3N9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skcHJvcGVydHktY2xhc3N9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YWx1ZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFsdWV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5keGJsLWJ1dHRvbi1yb290IHtcclxuICAgIC5keGJsLWJ1dHRvbiB7XHJcbiAgICAgICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAgICAgICAgICYuZHhibC1idXR0b24tI3skY29sb3J9IHtcclxuICAgICAgICAgICAgICAgIEBpZigkY29sb3IgPT0gJ3NlY29uZGFyeScgYW5kIG1peGluLWV4aXN0cyhcImR4LWJ1dHRvbi1zZWNvbmRhcnktY3VzdG9tXCIpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZHgtYnV0dG9uLXNlY29uZGFyeS1jdXN0b20oKTtcclxuICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYoJGNvbG9yID09ICdsaWdodCcgYW5kIG1peGluLWV4aXN0cyhcImR4LWJ1dHRvbi1saWdodC1jdXN0b21cIikpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkeC1idXR0b24tbGlnaHQtY3VzdG9tKCk7XHJcbiAgICAgICAgICAgICAgICB9IEBlbHNlIGlmKCRjb2xvciA9PSAnZGFyaycgYW5kIG1peGluLWV4aXN0cyhcImR4LWJ1dHRvbi1kYXJrLWN1c3RvbVwiKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi1kYXJrLWN1c3RvbSgpO1xyXG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgICAgICAgICAgJi5keGJsLWJ1dHRvbi1vdXRsaW5lLSN7JGNvbG9yfSB7XHJcbiAgICAgICAgICAgICAgICBAaWYoJGNvbG9yID09ICdzZWNvbmRhcnknIGFuZCBtaXhpbi1leGlzdHMoXCJkeC1idXR0b24tc2Vjb25kYXJ5LW91dGxpbmUtY3VzdG9tXCIpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZHgtYnV0dG9uLXNlY29uZGFyeS1vdXRsaW5lLWN1c3RvbSgpO1xyXG4gICAgICAgICAgICAgICAgfSBAZWxzZSBpZigkY29sb3IgPT0gJ2xpZ2h0JyBhbmQgbWl4aW4tZXhpc3RzKFwiZHgtYnV0dG9uLWxpZ2h0LW91dGxpbmUtY3VzdG9tXCIpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZHgtYnV0dG9uLWxpZ2h0LW91dGxpbmUtY3VzdG9tKCk7XHJcbiAgICAgICAgICAgICAgICB9IEBlbHNlIGlmKCRjb2xvciA9PSAnZGFyaycgYW5kIG1peGluLWV4aXN0cyhcImR4LWJ1dHRvbi1kYXJrLW91dGxpbmUtY3VzdG9tXCIpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZHgtYnV0dG9uLWRhcmstb3V0bGluZS1jdXN0b20oKTtcclxuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAgICAgICAgICYuZHhibC1idXR0b24tdGV4dC0jeyRjb2xvcn0ge1xyXG4gICAgICAgICAgICAgICAgQGlmKCRjb2xvciA9PSAnc2Vjb25kYXJ5JyBhbmQgbWl4aW4tZXhpc3RzKFwiZHgtYnV0dG9uLXRleHQtc2Vjb25kYXJ5LWN1c3RvbVwiKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi10ZXh0LXNlY29uZGFyeS1jdXN0b20oKTtcclxuICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYoJGNvbG9yID09ICdsaWdodCcgYW5kIG1peGluLWV4aXN0cyhcImR4LWJ1dHRvbi10ZXh0LWxpZ2h0LWN1c3RvbVwiKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi10ZXh0LWxpZ2h0LWN1c3RvbSgpO1xyXG4gICAgICAgICAgICAgICAgfSBAZWxzZSBpZigkY29sb3IgPT0gJ2RhcmsnIGFuZCBtaXhpbi1leGlzdHMoXCJkeC1idXR0b24tdGV4dC1kYXJrLWN1c3RvbVwiKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi10ZXh0LWRhcmstY3VzdG9tKCk7XHJcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9taXhpbnMvX2J1dHRvbnNcIjtcclxuXHJcbkBtaXhpbiBkeC1idXR0b24tbGlnaHQtb3V0bGluZS1jdXN0b20oKSB7XHJcbiAgICAkY29sb3I6IGlmKGZ1bmN0aW9uLWV4aXN0cyhcImNvbG9yLWNvbnRyYXN0XCIpLCBjb2xvci1jb250cmFzdCgkbGlnaHQpLCBjb2xvci15aXEoJGxpZ2h0KSk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KFxyXG4gICAgICAgICAgICAkY29sb3IsXHJcbiAgICAgICAgJGNvbG9yLWhvdmVyOiAkY29sb3IsXHJcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkbGlnaHQsXHJcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6ICRsaWdodFxyXG4gICAgKTtcclxuICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi1zaGFkb3coJGNvbG9yLCAkbGlnaHQsICRidG4tZm9jdXMtd2lkdGgpO1xyXG5cclxuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gZHgtYnV0dG9uLXRleHQtbGlnaHQtY3VzdG9tKCkge1xyXG4gICAgJGNvbG9yOiBpZihmdW5jdGlvbi1leGlzdHMoXCJjb2xvci1jb250cmFzdFwiKSwgY29sb3ItY29udHJhc3QoJGxpZ2h0KSwgY29sb3IteWlxKCRsaWdodCkpO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudChcclxuICAgICAgICAkY29sb3IsXHJcbiAgICAgICAgJGNvbG9yLWhvdmVyOiAkY29sb3IsXHJcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkbGlnaHQsXHJcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6ICRsaWdodFxyXG4gICAgKTtcclxuICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi1zaGFkb3coJGNvbG9yLCAkbGlnaHQsICRidG4tZm9jdXMtd2lkdGgpO1xyXG59XHJcblxyXG5AbWl4aW4gZHgtcHJpbWFyeS1idXR0b24tY3VzdG9tKCkge1xyXG4gICAgJHNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRwcmltYXJ5LCAkcHJpbWFyeSwgMTUlKSwgLjUpO1xyXG4gICAgLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1idXR0b24tZm9jdXNlZC1zaGFkb3coJHNoYWRvdyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkeC1idXR0b24tc2hhZG93KCRjb2xvciwgJGJ1dHRvbi1tYWluLWNvbG9yLCAkYnRuLWZvY3VzLXdpZHRoKSB7XHJcbiAgICAkc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJ1dHRvbi1tYWluLWNvbG9yLCAxNSUpLCAuNSk7XHJcbiAgICBAaW5jbHVkZSBkeC1idXR0b24tZm9jdXNlZC1zaGFkb3coJHNoYWRvdyk7XHJcbn1cclxuIiwiQG1peGluIGR4LWJ1dHRvbi1pY29uLXNpemUoJGljb24tbWF4LXNpemUsICRidXR0b24taWNvbi1nYXApIHtcclxuICAgIGNvbHVtbi1nYXA6ICRidXR0b24taWNvbi1nYXA7XHJcblxyXG4gICAgPiAuZHgtaW1hZ2Uge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6ICRpY29uLW1heC1zaXplO1xyXG4gICAgICAgIG1heC13aWR0aDogJGljb24tbWF4LXNpemU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkeC1idXR0b24tZm9jdXNlZC1zaGFkb3coJHNoYWRvdykge1xyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5keC1kLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5keC1wcmV2ZW50LXNlbGVjdGlvbiB7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gc3Itb25seSgpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5zci1vbmx5LFxyXG4udmlzdWFsbHktaGlkZGVuIHtcclxuICAgIEBpbmNsdWRlIHNyLW9ubHkoKVxyXG59XHJcblxyXG4uZHhicy1ib3JkZXItdG9wLTAge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5keGJsLXVpLWhhbmRsZXJzLWJyaWRnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZHhicy1wcmV2ZW50c2VsIHtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLyppT1MgY2xpY2sgZG9lcyBub3Qgd29yayAtIHdvcmthcm91bmQqL1xyXG4uZHhicy1jbGlja2FibGUsXHJcbi5keGJzLWNsaWNrYWJsZSBsYWJlbCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG5cclxuLmR4YnMtbm9uLWNsaWNrYWJsZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4iLCIvKiBpY29ucyAqL1xyXG4uZHgtYmFjayxcclxuLmR4LW1vcmUsXHJcbi5keHNjLXRpbWUtaWNvbixcclxuLmR4c2Mtc2F2ZS1pY29uLFxyXG4uZHhzYy1lZGl0LWljb24sXHJcbi5keHNjLWRlbGV0ZS1pY29uLFxyXG4uZHhzYy1jbG9zZS1pY29uLFxyXG4uZHhzYy1kZXNjcmlwdGlvbi1pY29uLFxyXG4uZHhzYy1yZWN1cnJlbmNlLWljb24sXHJcbi5keHNjLWV4Y2VwdGlvbi1pY29uLFxyXG4uZHhzYy1sb2NhdGlvbi1pY29uLFxyXG4uZHhzYy1yZXNvdXJjZS1pY29uLFxyXG4uZHhzYy1zdGF0dXMtaWNvbixcclxuLmR4c2MtbGFiZWwtaWNvbiB7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxufVxyXG5cclxuLmR4LWV4cGFuZCB7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxufVxyXG5cclxuLmR4LWFwdC1yZWN1cnJlbmNlLFxyXG4uZHgtYXB0LWV4Y2VwdGlvbiB7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxufVxyXG5cclxuLmR4LXNldHRpbmdzIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4uZHgtc2VhcmNoIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG5pbnB1dC5keC1ibGF6b3ItaGlkZS1tcy1idXR0b246Oi1tcy1yZXZlYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvKmxlZ2VuZCovXHJcbi5keC1ibGF6b3Itd2lkZ2V0LmR4LWxvYWRpbmcgLmR4LWNoYXJ0LWxlZ2VuZCB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5keC1jaGFydC1sZWdlbmQtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5keC1sZWdlbmQtaG9yaXpvbnRhbC5keC1jaGFydC1sZWdlbmQgLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xyXG59XHJcblxyXG4uZHgtbGVnZW5kLXZlcnRpY2FsLmR4LWNoYXJ0LWxlZ2VuZCAuZHgtY2hhcnQtbGVnZW5kLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuXHJcbi5keC1jaGFydC1sZWdlbmQtaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICB3aWR0aDogMXJlbTtcclxuICAgIGZsZXg6IDAgMCAxcmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmR4LWNoYXJ0LWxlZ2VuZC1pY29uIH4gKiB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxufVxyXG5cclxuLmR4LWNoYXJ0LWxlZ2VuZC1ob3ZlcmFibGUgLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtOmhvdmVyIC5keC1jaGFydC1kZWYtaWNvbjphZnRlcixcclxuLmR4LWNoYXJ0LWxlZ2VuZC1ob3ZlcmFibGUgLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtLmFjdGl2ZSAuZHgtY2hhcnQtZGVmLWljb246YWZ0ZXIsXHJcbi5keC1jaGFydC1sZWdlbmQtaG92ZXJhYmxlIC5keC1jaGFydC1sZWdlbmQtaXRlbTpmb2N1cyAuZHgtY2hhcnQtZGVmLWljb246YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBib3JkZXItdG9wOiAwLjVyZW0gZG91YmxlIHdoaXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIGRvdWJsZSB3aGl0ZTtcclxuICAgIGhlaWdodDogMS4xcmVtO1xyXG4gICAgd2lkdGg6IDEuNXJlbTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0wLjI1cmVtLCAtMC4yNXJlbSk7XHJcbn1cclxuXHJcbi5keC1jaGFydC1sZWdlbmQtdGV4dCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZHgtY2hhcnQtbGVnZW5kIC5keC1jaGFydC10aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgLjVlbSAwO1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZHgtY2hhcnQtd2l0aC1sZWdlbmQtY29udGFpbmVyIHtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5keC1sZWdlbmQtb3V0c2lkZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmR4LWxlZ2VuZC1pbnNpZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZHgtY2hhcnQtbGVnZW5kIHtcclxuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICYuZHgtY2VudGVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtbGVnZW5kLWhvcml6b250YWwuZHgtcmlnaHQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAuZHgtY2hhcnQtbGVnZW5kLWl0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keC1sZWdlbmQtb3V0c2lkZSAuZHgtY2hhcnQtbGVnZW5kIHtcclxuICAgICYuZHgtbGVnZW5kLWhvcml6b250YWwuZHgtdG9wLFxyXG4gICAgJi5keC1sZWdlbmQtdmVydGljYWwuZHgtY2VudGVyLmR4LXRvcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtbGVnZW5kLXZlcnRpY2FsLmR4LWxlZnQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtbGVnZW5kLXZlcnRpY2FsLmR4LXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtbGVnZW5kLXZlcnRpY2FsLmR4LWNlbnRlci5keC1ib3R0b20sXHJcbiAgICAmLmR4LWxlZ2VuZC1ob3Jpem9udGFsLmR4LWJvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtbGVnZW5kLWhvcml6b250YWwuZHgtbGVmdCxcclxuICAgICYuZHgtbGVnZW5kLXZlcnRpY2FsLmR4LXRvcDpub3QoLmR4LWNlbnRlcikge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1sZWdlbmQtaG9yaXpvbnRhbC5keC1yaWdodCxcclxuICAgICYuZHgtbGVnZW5kLXZlcnRpY2FsLmR4LWJvdHRvbTpub3QoLmR4LWNlbnRlcikge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHgtbGVnZW5kLWluc2lkZSAuZHgtY2hhcnQtbGVnZW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAmLmR4LXRvcCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtYm90dG9tIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1sZWZ0IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtcmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtY2VudGVyIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMClcclxuICAgIH1cclxufVxyXG5cclxuLmR4LWxlZ2VuZC1ob3Jpem9udGFsIC5keC1jaGFydC1sZWdlbmQtaXRlbXMge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLmR4LWxlZ2VuZC12ZXJ0aWNhbCAuZHgtY2hhcnQtbGVnZW5kLWl0ZW1zIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuIiwiQGltcG9ydCBcIl9jaGFydC5sZWdlbmRcIjtcclxuXHJcbkBrZXlmcmFtZXMgZHgtcm90YXRpbmcge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG4uZHgtY2hhcnQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZHgtY2hhcnQtc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuLmR4LWJsYXpvci13aWRnZXQgLmR4LWNoYXJ0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxufVxyXG4uZHgtYmxhem9yLXdpZGdldCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZHgtYmxhem9yLXdpZGdldC5keC1sb2FkaW5nIC5keC1jaGFydC13aXRoLWxlZ2VuZC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5keC1ibGF6b3Itd2lkZ2V0IC5keC1jaGFydC13aXRoLWxlZ2VuZC1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmR4LWJsYXpvci13aWRnZXQuZHgtbG9hZGluZyAuZHgtY2hhcnQgPiBzdmcge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG4uZHgtYmxhem9yLXdpZGdldC5keC1sb2FkaW5nIC5keC1jaGFydDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDFlbTtcclxuICAgIGxlZnQ6IDFlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyZW0pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XHJcbiAgICBvcGFjaXR5OiAwLjAyNTtcclxufVxyXG5cclxuLmR4LWJsYXpvci13aWRnZXQuZHgtbG9hZGluZyAuZHgtY2hhcnQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMmVtKTtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMmVtKTtcclxuICAgIHdpZHRoOiA0ZW07XHJcbiAgICBoZWlnaHQ6IDRlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMC4yZW0gc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBhbmltYXRpb246IGR4LXJvdGF0aW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG4kdG9vbHRpcC1ib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xyXG5cclxuLmR4LWNoYXJ0LXRvb2x0aXAuc2hvdyB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi5keC1jaGFydC10b29sdGlwIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXI7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC41MykpO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDBweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC41MykpO1xyXG5cclxuICAgID4gLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBib3JkZXI6ICR0b29sdGlwLWJvcmRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICAgICAgICsgLmR4LXRvb2x0aXAtcG9pbnRlcjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjYyNzVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMC42Mjc1cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR0b29sdGlwLWJvcmRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkdG9vbHRpcC1ib3JkZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgLmR4LXRvb2x0aXAtcG9pbnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMC4xcHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHgtdG9vbHRpcC1jb250ZW50LmRlZmF1bHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiogQmxhem9yIFBpdm90R3JpZCAqKi9cclxuLmR4LXBpdm90Z3JpZC5jYXJkIHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcbi5keC1waXZvdGdyaWQgdGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbi5keC1waXZvdGdyaWQgdGFibGUsXHJcbi5keC1waXZvdGdyaWQgdGhlYWQsXHJcbi5keC1waXZvdGdyaWQgdGJvZHksXHJcbi5keC1waXZvdGdyaWQgdHIsXHJcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRyIHRkLFxyXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0ciB0aCxcclxuLmR4LXBpdm90Z3JpZCAuZHhwZy1jb250YWluZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG59XHJcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRkLFxyXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0aCB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxufVxyXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0aGVhZCB0aC5keHBnLWFyZWEtZGF0YSB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAudGFibGUgdGhlYWQgdGguZHhwZy1hcmVhLXJvdyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcbi5keC1waXZvdGdyaWQgLnRhYmxlIC5keHBnLWRhdGEge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAudGFibGUgdHIgdGgsXHJcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRyIHRkLFxyXG4uZHhwZy10b3RhbC10ZXh0IHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxudGhbcm93c3Bhbl0gLmR4cGctdG90YWwtdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAudGFibGUgdHIgdGguZHhwZy1hcmVhLWNvbHVtbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAudGFibGUgdHIgdGguZHhwZy1hcmVhLXJvdyxcclxuLmR4LXBpdm90Z3JpZCAudGFibGUgdHIgdGguZHhwZy1hcmVhLWRhdGEsXHJcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRmb290IHRyIHRkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAudGFibGUgdHIgLmR4cGctbnBjIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAuZHhwZy1oZWFkZXIgLmJ0biB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5keC1waXZvdGdyaWQgLmR4cGctZmllbGQtY2VsbCAuYnRuIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAuZHhwZy1maWVsZC1jZWxsIC5idG4gLmR4LWltYWdlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAuZHhwZy1oZWFkZXIgLmJ0biAuZHgtaW1hZ2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAuZHhwZy1ucGMsXHJcbi5keC1waXZvdGdyaWQgLmR4cGctaGVhZGVyLFxyXG4uZHgtcGl2b3RncmlkIC5keHBnLWZpZWxkLWNlbGwge1xyXG4gICAgLmJ0bi1saW5rIHtcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICYuZm9jdXMsXHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5keC1waXZvdGdyaWQgLmR4cGctZmllbGQtY2VsbCAuYnRuIC5pbWFnZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG59XHJcbi5keC1waXZvdGdyaWQgLmR4cGctZmllbGQtY2VsbCAuYnRuLmluYWN0aXZlIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5keHBnLXRvdGFsLXRleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuIiwiQGltcG9ydCAnZHgtYmxhem9yLnBhcmFtcy5zY3NzJztcclxuXHJcbi5keGJzLXNjaGVkdWxlciB7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLy8gbWluLXdpZHRoOiBtaW4tY29udGVudDsgLy8gVE9ETyByZXBsYWNlIHRoaXNcclxuXHJcbiAgICAuZHgtYnRuLmJ0bi1saW5rIHtcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICYuZm9jdXMsXHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmR4YnMtc2Mtc2Nyb2xsLWNvbnRhaW5lciA+IC5keGJzLXNjLXZlcnRpY2FsLXZpZXcgPiB0Ym9keSA+IHRyIHtcclxuICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMikgPiAuZHhicy1zYy1ob3VyLWNlbGwsXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkID4gdGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5keGJzLXNjLXRpbWVjZWxscy1jb250YWluZXIgPiAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcclxuICAgIC5keGJzLXNjLXNjcm9sbC1jb250YWluZXIgPiAuZHhicy1zYy12ZXJ0aWNhbC12aWV3ID4gdGJvZHkgPiB0ciA+IC5keGJzLXNjLWdyLXNlcC12ZXJ0aWNhbCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtc2NoZWR1bGVyIC5keC1zcGlubmVyLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJVxyXG59XHJcbi5keGJzLXNjaGVkdWxlci5keC1sb2FkaW5nIC5keC1zcGlubmVyLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlci5keC1sb2FkaW5nIC5keHNjLW1haW4tY29udGFpbmVyIHtcclxuICAgIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLW1haW4tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogdG9vbGJhciAqL1xyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGItd3JhcHBlciB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRvb2xiYXIuZHhicy10b29sYmFyLFxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtc2MtdG9vbGJhci1kcm9wZG93biB7XHJcbiAgICAuZHhicy10b29sYmFyLWJ0biA+IC5keC1pbWFnZSxcclxuICAgIC5keGJzLWRyb3Bkb3duLXRvZ2dsZSA+IC5keC1pbWFnZSxcclxuICAgIC5kcm9wZG93bi1pdGVtID4gLmR4LWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi10b29sYmFyIHtcclxuICAgICAgICAmID4gLmJ0bi1ncm91cDpub3QoLmR4YnMtdGEtYWcpOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLXRhLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCAuYnRuLXNlY29uZGFyeS5idG46bm90KDpmb2N1cykge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tZ3JvdXAuZHhicy10b29sYmFyLWdyb3VwOm50aC1sYXN0LW9mLXR5cGUoMikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLXRvb2xiYXItbW9kYWwgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtbGlzdGJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaGFzLXJuLmR4YnMtdG9vbGJhciAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOm5vdCguZHhicy10YS1hZyk6bnRoLWNoaWxkKDYpIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4YnMtY2FsZW5kYXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xyXG4gICAgLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmNhbGVuZGFyLXZpZXcgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtaGVpZ2h0OiAzMjBweCkge1xyXG4gICAgLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmNhbGVuZGFyLXZpZXcgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtdG9vbGJhci1kaWFsb2cgLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLWxpc3Rib3gge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4ZS1hcHQtbGFiZWxzLWNvbnRhaW5lciB7XHJcbiAgICBmb250LXNpemU6IDBweDtcclxufVxyXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhlLWFwdC1sYWJlbHMtY29udGFpbmVyID4gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4ZS1hcHQtbGFiZWxzLWNvbnRhaW5lciA+IHNwYW46bnRoLWxhc3QtY2hpbGQobisyKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxufVxyXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhlLWFwdC1sYWJlbHMtY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxufVxyXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhlLWFwdC1sYWJlbHMtY29udGFpbmVyID4gc3BhbiB7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG59XHJcbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGJzLW1vcmUtbGFiZWxzLWNvbnRhaW5lciA+IC5keGJzLWgtbGluZSB7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4YnMtbW9yZS1sYWJlbHMtY29udGFpbmVyID4gLmR4YnMtdi1saW5lIHtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgbGVmdDogMnB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGJzLW1vcmUtbGFiZWxzLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4YnMtbW9yZS1sYWJlbHMtY29udGFpbmVyID4gc3Bhbi5keGJzLWgtbGluZSxcclxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4YnMtbW9yZS1sYWJlbHMtY29udGFpbmVyID4gc3Bhbi5keGJzLXYtbGluZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLXRleHRib3gtdy1pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCxcclxuICAgIC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZWRpdG9yLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICB9XHJcbn1cclxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLXRleHRib3gtdy1pY29uIGlucHV0IHtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYygyLjI1cmVtICsgMC41cmVtKTtcclxuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjAzKTtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy10ZXh0Ym94LXctaWNvbiAuZHhicy10ZXh0Ym94LWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICBsZWZ0OiAtMnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy1jaGVja2JveCAuZHhicy1jaGVja2JveC1sYWJlbC1yaWdodCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxufVxyXG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtbGlzdGJveCB7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuXHJcbiAgICAuZHhicy1saXN0Ym94LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLXJuLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xyXG59XHJcbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy1ybi10b29sYmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICYgPiBidXR0b246Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBidXR0b246bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweFxyXG4gICAgfVxyXG59XHJcbi8qIFZpZXcgKi9cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhvcml6b250YWwtdmlldyxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXZlcnRpY2FsLXZpZXcge1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdmVydGljYWwtdmlldyA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItbGVmdDogMHB4O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12ZXJ0aWNhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgIGJvcmRlci10b3A6IDBweDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLnRhYmxlLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3LFxyXG4uZHhicy1zY2hlZHVsZXIgLnRhYmxlLmR4YnMtc2MtdmVydGljYWwtdmlldyB7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC50YWJsZSB0ciA+IHRkLmR4c2MtZGF0ZS1ocjpudGgtbGFzdC1jaGlsZCgtMm4rMiksXHJcbi5keGJzLXNjaGVkdWxlciAudGFibGUgdHIgPiB0ZC5keHNjLWhvcml6b250YWwtcmg6bnRoLWxhc3QtY2hpbGQoLTJuKzIpLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdmVydGljYWwtdmlldyA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwcHg7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFsbC1kYXktYXJlYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCIuXCI7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLXYtcmVzb3VyY2UtaGVhZGVyLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtcmVzb3VyY2UtaHIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4c2Mtdi1yZXNvdXJjZS1oZWFkZXIgLmR4c2MtcmVzb3VyY2UtaGVhZGVyLWNvbnRlbnQgPiBzcGFuIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKCAxODBkZWcgKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XHJcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgLW1zLXdyaXRpbmctbW9kZTogdGItcmw7XHJcbiAgICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLXYtcmVzb3VyY2UtaGVhZGVyIC5keHNjLXJlc291cmNlLWhlYWRlci1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZGF0ZS1oci10b2RheSA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZGF0ZS1oci10b2RheSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWdyLXNlcC12ZXJ0aWNhbCB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1pbnV0ZS1jZWxsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIi5cIjtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLnRhYmxlIHRyID4gdGQuZHhicy1zYy1taW51dGUtY2VsbCB7XHJcbiAgICBib3JkZXItbGVmdDogMHB4O1xyXG4gICAgd2lkdGg6IDMuNWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLnRhYmxlIHRyID4gdGQuZHhicy1zYy1ob3VyLWNlbGwge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwcHg7XHJcbiAgICB3aWR0aDogMy41ZW07XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLWhvdXItdGltZS1zY2FsZS50YWJsZSB0ciA+IHRkLmR4YnMtc2MtaG91ci1jZWxsLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZS1ydWxlcnMtY2FwdGlvbiB7XHJcbiAgICB3aWR0aDogNi4xM2VtO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1ob3VyLW1pbi10ZXh0LWNvbXBhY3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIge1xyXG4gICAgLmR4YnMtc2MtZGF0ZS1oci13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLXNjLWRhdGUtaHItbW9udGgsXHJcbiAgICAuZHhicy1zYy1kYXRlLWhyLWRheSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yMjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLXNjLWRheXZpZXcgLmR4YnMtc2MtZGF0ZS1ociB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjQ3MjVyZW07XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XHJcbiAgICAuZHhicy1zY2hlZHVsZXIge1xyXG4gICAgICAgIC50YWJsZSB0ciA+IHRkLmR4YnMtc2MtaG91ci1jZWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuODVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLXNjLXRpbWUtcnVsZXJzLWNhcHRpb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNC40OGVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlIHRyID4gdGQge1xyXG4gICAgICAgICAgICAmLmR4YnMtc2MtaG91ci1jZWxsLFxyXG4gICAgICAgICAgICAmLmR4YnMtc2MtbWludXRlLWNlbGwsXHJcbiAgICAgICAgICAgICYuZHhicy1zYy10aW1lLXJ1bGVycy1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLmR4c2MtaG91ci10aW1lLXNjYWxlIHRyID4gdGQuZHhicy1zYy1ob3VyLWNlbGwsXHJcbiAgICAgICAgLnRhYmxlIHRyID4gdGQuZHhicy1zYy10aW1lLXJ1bGVycy1jYXB0aW9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDNlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZTpub3QoLmR4c2MtaG91ci10aW1lLXNjYWxlKSB0ciA+IHRkIHtcclxuICAgICAgICAgICAgJi5keGJzLXNjLWhvdXItY2VsbCxcclxuICAgICAgICAgICAgJi5keGJzLXNjLW1pbnV0ZS1jZWxsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtc2MtaG91ci1taW4tdGV4dC1jb21wYWN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLXNjLWhvdXItdGV4dCxcclxuICAgICAgICAuZHhicy1zYy1taW51dGUtY2VsbCBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLXNjLWRheXZpZXcgLmR4YnMtc2MtZGF0ZS1ociB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLXNjLWRhdGUtaHItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcblxyXG4gICAgICAgICAgICAuZHhicy1zYy1kYXRlLWhyLW1vbnRoIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLXNjLWRhdGUtaHItbW9udGgsXHJcbiAgICAgICAgICAgIC5keGJzLXNjLWRhdGUtaHItZGF5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtc2MtZGF0ZS1oci1kYXkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhvdXItYm91bmRhcnkge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZS1tYXJrZXItbGluZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWUtbWFya2VyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lLWluZGljYXRvciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWUtaW5kaWNhdG9yLWxpbmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZS1tYXJrZXItaW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG4vKiBUaW1lbGluZSAqL1xyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtbW9udGgsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1lbXB0eS1jZWxsIHRhYmxlLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2Mtdi1zY3JvbGwtc3BhY2VyIHRhYmxlLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3LFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtcmVzb3VyY2UtaGVhZGVycyxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLWhlYWRlcnMsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1oLXNjcm9sbC1zcGFjZXIgdGFibGUsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy10aW1lc2NhbGUge1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLWhlYWRlcnMsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1yZXNvdXJjZS1oZWFkZXJzLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZXNjYWxlLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3LFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtcmVzb3VyY2UtaGVhZGVycyB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVzY2FsZTpub3QoOmxhc3QtY2hpbGQpID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtcmVzb3VyY2UtaGVhZGVycyA+IHRib2R5ID4gdHIgPiB0ZCB7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLWhlYWRlcnMgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVzY2FsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1oZWFkZXJzID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZXNjYWxlOmxhc3QtY2hpbGQgPiB0Ym9keSA+IHRyID4gdGQge1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgyKSA+IHRkIHtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHI6bm90KDpmaXJzdC1jaGlsZCkgPiB0ZCxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLXJlc291cmNlLWhlYWRlcnMgPiB0Ym9keSA+IHRyID4gdGQge1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtcmVzb3VyY2VzLWNvbnRhaW5lcixcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhlYWRlcnMtY29udGFpbmVyLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaGVhZGVycy1zY3JvbGwtYXJlYSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lY2VsbHMtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWNlbGxzLWNvbnRhaW5lcixcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXJlc291cmNlcy1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtcmVzb3VyY2VzLXNjcm9sbC1hcmVhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCA+IGRpdjpsYXN0LWNoaWxkLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgPiBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoID4gZGl2LFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgPiBkaXYsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1oZWFkZXJzLXNjcm9sbC1hcmVhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWgtc2Nyb2xsLXNwYWNlcixcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXYtc2Nyb2xsLXNwYWNlciB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWgtc2Nyb2xsLXNwYWNlciB0YWJsZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWgtc2Nyb2xsLXNwYWNlciB0YWJsZSB0ZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12LXNjcm9sbC1zcGFjZXIgdGFibGUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12LXNjcm9sbC1zcGFjZXIgdGFibGUgdGQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZW1wdHktY2VsbCxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXJlc291cmNlcy1zY3JvbGwtYXJlYSB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiAyOXB4O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1lbXB0eS1jZWxsIHRhYmxlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZW1wdHktY2VsbCB0ZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1kYXRlLWhyID4gZGl2IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIHtcclxuICAgIC5keGJzLXNjLWhlYWRlcnMtY29udGFpbmVyID4gZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5keGJzLXNjLXRpbWUtbWFya2VyLWltYWdlIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1zYy10aW1lY2VsbHMtY29udGFpbmVyID4gZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuZHhicy1zYy10aW1lLW1hcmtlci1pbWFnZSB7XHJcbiAgICAgICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtc2MtdGltZS1tYXJrZXItaW1hZ2UsXHJcbiAgICAuZHhicy1zYy10aW1lLW1hcmtlci1saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1zYy10aW1lLW1hcmtlci1saW5lIHtcclxuICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLXRpbWUtY2VsbCB7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhzYy1sZWZ0LWNvcm5lciB7XHJcbiAgICB3aWR0aDogMzNweDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4c2MtcmgtdGV4dC13cmFwcGVyIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLXJoLXJvdGF0ZWQtY2FwdGlvbiBzcGFuIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKCAxODBkZWcgKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XHJcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgLW1zLXdyaXRpbmctbW9kZTogdGItcmw7XHJcbiAgICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLyogQXBwb2ludG1lbnQgKi9cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgei1pbmRleDogODtcclxuXHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgPiBkaXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQuZHhicy1zYy12ZXJ0aWNhbC1hcHQge1xyXG4gICAgcGFkZGluZzogMnB4IDJweCAxcHggMnB4O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQuZHhicy1zYy1ob3Jpem9udGFsLWFwdCB7XHJcbiAgICBwYWRkaW5nOiA0cHggNHB4IDBweCA0cHg7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtYXB0LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtYXB0LWJnIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC5keGJzLWFwdC1zZWxlY3RlZCAuZHhzYy1hcHQtYmcge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtYXB0LWhvdmVyZWQgLmR4c2MtYXB0LWJnIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0LmR4YnMtYXB0LWRpc2FibGUge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtdG9wLWhhbmRsZSxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1ib3R0b20taGFuZGxlIHtcclxuICAgIGN1cnNvcjogbi1yZXNpemU7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1sZWZ0LWhhbmRsZSxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1yaWdodC1oYW5kbGUge1xyXG4gICAgY3Vyc29yOiBlLXJlc2l6ZTtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtbGVmdC1oYW5kbGUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtcmlnaHQtaGFuZGxlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1ib3R0b20taGFuZGxlIHtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWFwdC1zdGF0dXMtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRDb2xvcldoaXRlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWFwdC1zdGF0dXMge1xyXG4gICAgd2lkdGg6IDAuNGVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtYXB0LXN0YXR1cy1jb250YWluZXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtMXB4O1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhicy1zYy1hcHQtc3RhdHVzLWNvbnRhaW5lciAuZHhzYy1hcHQtc3RhdHVzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQtdGltZSB7XHJcbiAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC1kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgb3BhY2l0eTogLjY1O1xyXG59XHJcblxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0LWltYWdlcy1jb250YWluZXIge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcclxufVxyXG5cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC1jb21wYWN0IC5keHNjLWNvbnRlbnQtd3JhcHBlciAqIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1ob3Jpem9udGFsLWFwdCAuZHhicy1zYy1hcHQtY29tcGFjdCAuZHhzYy1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgbWluLWhlaWdodDogMmVtO1xyXG59XHJcblxyXG4vKkFwcG9pbnRtZW50IGVkaXQgZGlhbG9nKi9cclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4YnMtYXB0LXN0YXJ0LXRpbWUtZWRpdCxcclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4YnMtYXB0LWVuZC10aW1lLWVkaXQge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAubW9kYWwtaGVhZGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5tb2RhbC1oZWFkZXIgPiBhIHtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxufVxyXG4uZHhzYy1lZGl0LXRvb2x0aXAgLnBvcG92ZXItYm9keSxcclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLm1vZGFsLWJvZHkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmR4LWljb24sXHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keC1pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjVyZW0gKiAwLjUpO1xyXG59XHJcbi5keHNjLWVkaXQtdG9vbHRpcCAuZHgtaWNvbjpub3QoLmR4c2MtZGVzY3JpcHRpb24taWNvbiksXHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keC1pY29uOm5vdCguZHhzYy1kZXNjcmlwdGlvbi1pY29uKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM4cmVtO1xyXG59XHJcbi5keHNjLWVkaXQtdG9vbHRpcCAuZHgtaWNvbi5keHNjLWRlc2NyaXB0aW9uLWljb24sXHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keC1pY29uLmR4c2MtZGVzY3JpcHRpb24taWNvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG59XHJcbi5keHNjLWVkaXQtdG9vbHRpcCAuZHhzYy1uby1pY29uLFxyXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHhzYy1uby1pY29uIHtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjVyZW0gKiAxLjI2KTtcclxufVxyXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmR4c2MtbGFiZWwtaXRlbSxcclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4c2MtbGFiZWwtaXRlbSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS41cmVtICogMC43KTtcclxufVxyXG4uZHhzYy1sYWJlbC1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIG1hcmdpbjogMCAuNXJlbSAuN3JlbSAuM3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLmR4LWNvbG9yLWl0ZW1zIC5kcm9wZG93bi1pdGVtIHtcclxuICAgIHBhZGRpbmctbGVmdDogLjI1cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogLjI1cmVtO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlci1jb2xvci1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cclxuICAgICYgLmNvbG9yIHtcclxuICAgICAgICBtYXJnaW46IDAgLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxufVxyXG4uZHhicy1yZWN1cnJlbmNlLW1vZGVsIHtcclxuICAgIC5keGJzLXJlY3VycmVuY2UtbmFtZSAuZHhicy1lZGl0LWJ0biB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgICAuZHhicy1yZWN1cnJlbmNlLXNldHRpbmdzIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbn1cclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cuZHhicy1wb3B1cC1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50LFxyXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZy5keGJzLXBvcHVwLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xyXG4gICAgb3ZlcmZsb3cteTogaW5oZXJpdDtcclxufVxyXG5cclxuXHJcbi5keHNjLWVkaXQtdG9vbHRpcCAuZHhicy1mbCA+IC5yb3cge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keGJzLWZsID4gLnJvdyB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLm1vZGFsLWJvZHkgLmR4YnMtZmwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjJyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XHJcbn1cclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLm1vZGFsLWJvZHkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLm1vZGFsLWJvZHkgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uZHhicy1zY2hlZHVsZXIgLmR4c2Mtd2Vlay1idXR0b24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tbGVmdDogMzNweDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4c2Mtd2Vlay1idXR0b24ge1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWZsb3c6IHdyYXAtcmV2ZXJzZTtcclxufVxyXG5cclxuLmR4LWhpbnQge1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG59XHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5tb2RhbC1oZWFkZXIsXHJcbi5keC1oaW50IC5wb3BvdmVyLWhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDEuNGVtO1xyXG59XHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5tb2RhbC1oZWFkZXIgPiBkaXYge1xyXG4gICAgcGFkZGluZzogMC42cmVtIDEuMnJlbVxyXG59XHJcbi5keC1oaW50IC5wb3BvdmVyLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS4xcmVtO1xyXG59XHJcblxyXG4uZHgtaGludCAuZHhzYy1zdWJqZWN0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlci5keC1oaW50LmR4c2MtZWRpdC10b29sdGlwIHtcclxuICAgIG1pbi13aWR0aDogMjc2cHg7XHJcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgLmR4c2MtZWRpdC10b29sdGlwIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbi5keHNjLWVkaXQtdG9vbHRpcC5tb2RhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3R0b206IC01MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZTtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2U7XHJcbiAgICAgICAgLWtodG1sLXRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2U7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNob3cgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG59XHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nLmR4YnMtc2NoZWR1bGVyLmR4YnMtc2MtbW9iaWxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG59XHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keHNjLWNhcHRpb24sXHJcbi5keHNjLWVkaXQtdG9vbHRpcCAuZHhzYy1jYXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keHNjLWdyb3VwLWljb24sXHJcbi5keHNjLWVkaXQtdG9vbHRpcCAuZHhzYy1ncm91cC1pY29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZm9ybS1ncm91cCA+IGRpdiA+IGRpdjpub3QoLmR4c2Mtbm8taWNvbik6bm90KC5keHNjLWdyb3VwLWljb24pLFxyXG4gICAgLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmZvcm0tZ3JvdXAgPiBkaXYgPiAuZHhicy1kcm9wZG93bi1lZGl0Om5vdCguZHhzYy1uby1pY29uKTpub3QoLmR4c2MtZ3JvdXAtaWNvbiksXHJcbiAgICAuZHhzYy1lZGl0LXRvb2x0aXAgLmZvcm0tZ3JvdXAgPiBkaXYgPiBkaXY6bm90KC5keHNjLW5vLWljb24pOm5vdCguZHhzYy1ncm91cC1pY29uKSxcclxuICAgIC5keHNjLWVkaXQtdG9vbHRpcCAuZm9ybS1ncm91cCA+IGRpdiA+IC5keGJzLWRyb3Bkb3duLWVkaXQ6bm90KC5keHNjLW5vLWljb24pOm5vdCguZHhzYy1ncm91cC1pY29uKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNXJlbSAqIDAuNSk7XHJcbiAgICB9XHJcbn1cclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3RybCxcclxuLmR4c2MtZWRpdC10b29sdGlwIC5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWN0cmwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG4uZHhzYy10b29sdGlwLnBvcG92ZXIge1xyXG4gICAgbWF4LXdpZHRoOiAzNzBweDtcclxufVxyXG4uZHhzYy10b29sdGlwIC5keHNjLWxhYmVsLWl0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmR4YnMtZmwgZGl2Om5vdCguZHhzYy1kZXNjcmlwdGlvbi1pdGVtKSA+IC5mb3JtLWdyb3VwIC5keHNjLWdyb3VwLWljb24gPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG5cclxuLyogTGFiZWxzICYgU3RhdHVzZXMgY29sb3IgKi9cclxuLmR4YnMtc2NoZWR1bGVyIC5keC1ibHVlLWNvbG9yLFxyXG4uZHhicy1zY2hlZHVsZXItYmx1ZS1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ29sb3JCbHVlO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHgtaW5kaWdvLWNvbG9yLFxyXG4uZHhicy1zY2hlZHVsZXItaW5kaWdvLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRDb2xvckluZGlnbztcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4LXB1cnBsZS1jb2xvcixcclxuLmR4YnMtc2NoZWR1bGVyLXB1cnBsZS1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ29sb3JQdXJwbGU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keC1waW5rLWNvbG9yLFxyXG4uZHhicy1zY2hlZHVsZXItcGluay1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ29sb3JQaW5rO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHgtcmVkLWNvbG9yLFxyXG4uZHhicy1zY2hlZHVsZXItcmVkLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRDb2xvclJlZDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4LW9yYW5nZS1jb2xvcixcclxuLmR4YnMtc2NoZWR1bGVyLW9yYW5nZS1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ29sb3JPcmFuZ2U7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keC15ZWxsb3ctY29sb3IsXHJcbi5keGJzLXNjaGVkdWxlci15ZWxsb3ctY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENvbG9yWWVsbG93O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHgtZ3JlZW4tY29sb3IsXHJcbi5keGJzLXNjaGVkdWxlci1ncmVlbi1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ29sb3JHcmVlbjtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4LXRlYWwtY29sb3IsXHJcbi5keGJzLXNjaGVkdWxlci10ZWFsLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRDb2xvclRlYWw7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keC1jeWFuLWNvbG9yLFxyXG4uZHhicy1zY2hlZHVsZXItY3lhbi1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ29sb3JDeWFuO1xyXG59XHJcbiIsIiRDb2xvckJsdWU6IHZhcigtLWJzLWJsdWUpO1xyXG4kQ29sb3JEYXJrOiB2YXIoLS1icy1kYXJrKTtcclxuJENvbG9ySW5kaWdvOiB2YXIoLS1icy1pbmRpZ28pO1xyXG4kQ29sb3JQdXJwbGU6IHZhcigtLWJzLXB1cnBsZSk7XHJcbiRDb2xvclBpbms6IHZhcigtLWJzLXBpbmspO1xyXG4kQ29sb3JSZWQ6IHZhcigtLWJzLXJlZCk7XHJcbiRDb2xvck9yYW5nZTogdmFyKC0tYnMtb3JhbmdlKTtcclxuJENvbG9yWWVsbG93OiB2YXIoLS1icy15ZWxsb3cpO1xyXG4kQ29sb3JHcmVlbjogdmFyKC0tYnMtZ3JlZW4pO1xyXG4kQ29sb3JUZWFsOiB2YXIoLS1icy10ZWFsKTtcclxuJENvbG9yQ3lhbjogdmFyKC0tYnMtY3lhbik7XHJcbiRDb2xvckdyYXk6IHZhcigtLWJzLWdyYXkpO1xyXG4kQ29sb3JXaGl0ZTogdmFyKC0tYnMtd2hpdGUpO1xyXG4kQ29sb3JQcmltYXJ5OiB2YXIoLS1icy1wcmltYXJ5KTtcclxuJENvbG9yTGlnaHQ6IHZhcigtLWJzLWxpZ2h0KTtcclxuXHJcbiRDb2xvclJlZE5hbWU6IC0tYnMtcmVkO1xyXG4kQ29sb3JHcmVlbk5hbWU6IC0tYnMtZ3JlZW47XHJcbiIsIi5keC1oaW50IHtcclxuICAgIHotaW5kZXg6IDIxNDc0ODM2NDc7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cclxuICAgIGJveC1zaGFkb3c6IDBweCAycHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XHJcbn1cclxuLmR4LWhpbnQgLmR4aC1jYWxsb3V0IHtcclxuICAgIGJvcmRlci13aWR0aDogOHB4O1xyXG59XHJcbi5keC1oaW50IC5keGgtY2FsbG91dDphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA3cHg7XHJcbn1cclxuLmR4LWhpbnQuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG59XHJcbi5keC1oaW50LmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG4uZHgtaGludC5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuLmR4LWhpbnQuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuLmR4LWhpbnQuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG4uZHgtaGludC5icy1wb3BvdmVyLXRvcCAuYXJyb3csXHJcbi5keC1oaW50LmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdyB7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDAuNXJlbSk7XHJcbn1cclxuLmR4LWhpbnQuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdyxcclxuLmR4LWhpbnQuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3cge1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XHJcbn1cclxuLmR4LWhpbnQuYnMtcG9wb3Zlci1jZW50ZXIgLmFycm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmR4LWhpbnQgLmR4aC1jYWxsb3V0LFxyXG4uZHgtaGludCAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcblxyXG4vKnRvcCovXHJcbi5keC1oaW50LmR4aC10b3AgLmR4aC1jYWxsb3V0IHtcclxuICAgIGJvdHRvbTogLThweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxufVxyXG4uZHgtaGludC5keGgtdG9wIC5keGgtY2FsbG91dDphZnRlciB7XHJcbiAgICBib3R0b206IDFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcbi5keC1oaW50LmR4aC10b3AgLmR4aC1jYWxsb3V0IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNjZWNlY2U7XHJcbn1cclxuLmR4LWhpbnQuZHhoLXRvcCAuZHhoLWlubmVyLWNhbGxvdXQsXHJcbi5keC1oaW50LmR4aC10b3AgLmR4aC1jYWxsb3V0OmFmdGVyIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8qcmlnaHQqL1xyXG4uZHgtaGludC5keGgtcmlnaHQgLmR4aC1jYWxsb3V0IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogLThweDtcclxuICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxufVxyXG4uZHgtaGludC5keGgtcmlnaHQgLmR4aC1jYWxsb3V0OmFmdGVyIHtcclxuICAgIGJvdHRvbTogLTdweDtcclxuICAgIGxlZnQ6IDFweDtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbn1cclxuLmR4LWhpbnQuZHhoLXJpZ2h0IC5keGgtY2FsbG91dCB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNjZWNlY2U7XHJcbn1cclxuLmR4LWhpbnQuZHhoLXJpZ2h0IC5keGgtY2FsbG91dDphZnRlciB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8qYm90dG9tKi9cclxuLmR4LWhpbnQuZHhoLWJvdHRvbSAuZHhoLWNhbGxvdXQge1xyXG4gICAgdG9wOiAtOHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG59XHJcbi5keC1oaW50LmR4aC1ib3R0b20gLmR4aC1jYWxsb3V0OmFmdGVyIHtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbn1cclxuLmR4LWhpbnQuZHhoLWJvdHRvbSAuZHhoLWNhbGxvdXQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NlY2VjZTtcclxufVxyXG5cclxuLmR4LWhpbnQuZHhoLWJvdHRvbSAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxufVxyXG4vKmxlZnQqL1xyXG4uZHgtaGludC5keGgtbGVmdCAuZHhoLWNhbGxvdXQge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogLThweDtcclxuICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbn1cclxuLmR4LWhpbnQuZHhoLWxlZnQgLmR4aC1jYWxsb3V0OmFmdGVyIHtcclxuICAgIHJpZ2h0OiAxcHg7XHJcbiAgICBib3R0b206IC03cHg7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxufVxyXG4uZHgtaGludC5keGgtbGVmdCAuZHhoLWNhbGxvdXQge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNjZWNlY2U7XHJcbn1cclxuLmR4LWhpbnQuZHhoLWxlZnQgLmR4aC1jYWxsb3V0OmFmdGVyIHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG59XHJcbiIsIkBtaXhpbiBfYmFja2Ryb3BfYmFzZSB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4lX2JhY2tkcm9wIHtcclxuICAgIEBpbmNsdWRlIF9iYWNrZHJvcF9iYXNlO1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG59XHJcblxyXG4lX2JhY2tkcm9wX2ZvY3VzX2hvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxufVxyXG5cclxuQG1peGluIHN0YXRlX2JhY2tkcm9wKCRzZWxlY3RvciwgJGF0dHJpYnV0ZXMsICRiYWNrZHJvcF9wb3N0Zml4OiBcIlwiLCAkaGFzX2ZvY3VzX3N0YXRlOiB0cnVlKSB7XHJcbiAgICAjeyRzZWxlY3Rvcn0ge1xyXG4gICAgICAgICY6aG92ZXIjeyRiYWNrZHJvcF9wb3N0Zml4fTpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVfYmFja2Ryb3A7XHJcblxyXG4gICAgICAgICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRhdHRyaWJ1dGVzIHtcclxuICAgICAgICAgICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiAoJGhhc19mb2N1c19zdGF0ZSkge1xyXG4gICAgICAgICAgICAmOmZvY3VzI3skYmFja2Ryb3BfcG9zdGZpeH06YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJV9iYWNrZHJvcDtcclxuXHJcbiAgICAgICAgICAgICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRhdHRyaWJ1dGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzOmhvdmVyI3skYmFja2Ryb3BfcG9zdGZpeH06YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJV9iYWNrZHJvcF9mb2N1c19ob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICdzdGF0ZS1kZWNvcmF0aW9ucyc7XHJcblxyXG4ucm9sbGVyLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIGZsZXg6IDEgMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnJvbGxlcjpob3ZlcixcclxuLnJvbGxlcjpmb2N1cyB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG4ucm9sbGVyLWNvbnRhaW5lciA+IHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcclxuICAgIG9wYWNpdHk6IC41O1xyXG59XHJcblxyXG4ucm9sbGVyIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi1jYW5jZWwtYnRuLmJ0bi5keGJzLWNtZC1idG4sXHJcbiAgICAmLWFwcGx5LWJ0bi5idG4uZHhicy1jbWQtYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAuM3JlbTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6Zm9jdXMpOm5vdCg6aG92ZXIpIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLnJvbGxlci10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnJvbGxlci1pdGVtLFxyXG4ucm9sbGVyLWFmdGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IC40cmVtIC43NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4ucm9sbGVyLWl0ZW0sXHJcbi5yb2xsZXItaXRlbS5leHBhbmRlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLnJvbGxlci1pdGVtLmV4cGFuZGVyIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbn1cclxuXHJcbi5yb2xsZXItYWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICYgLnJvbGxlci1pdGVtLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6IC4xNTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb2xsZXItaW52YWxpZC1kYXRlICYgLnJvbGxlci1pdGVtIHtcclxuICAgICAgICBvcGFjaXR5OiAuMzU7XHJcbiAgICB9XHJcbn1cclxuLnJvbGxlcjpmb2N1cyAucm9sbGVyLWFmdGVyOjphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAuMztcclxufVxyXG5cclxuLnJvbGxlcnMtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAuNXJlbSAycmVtO1xyXG4gICAgbWluLXdpZHRoOiAzMTBweDtcclxuXHJcbiAgICAuZHhicy1kYXRlLWVkaXQgJi5keGJzLXRpbWUtcm9sbGVyIHtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6ZW1wdHkge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygzLjc1cmVtICsgMS41ZW0gKyAxODBweCk7ICAgICAgLy9zdHViIHVudGlsIHJvbGxlciBnZXRzIGJldHRlciByZW5kZXIgbWVjaGFuaXNtOiBcclxuICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vMTgwcHggKHJvbGxlci1pdGVtcykgKyAxLjVlbSAocm9sbGVyLXRpdGxlIGxpbmUgaGVpZ2h0KSArIDEuMjVyZW0gKHJvbGxlci10aXRsZSBwYWRkaW5ncykgKyAyLjVyZW0gKHJvbGxlcnMtY29udGFpbmVyIHBhZGRpbmdzKVxyXG59XHJcblxyXG4ucm9sbGVyLWZvb3Rlci5idG4tdG9vbGJhci5jYXJkLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIC41cmVtO1xyXG5cclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAuZHgtYnRuIHtcclxuICAgICAgICBtYXJnaW46IC41ZW0gMDtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcbiRpY29uU2l6ZTogaW5oZXJpdCAhZGVmYXVsdDtcclxuJGljb25MaW5lV2lkdGg6IDJweCAhZGVmYXVsdDtcclxuJG9mZnNldE5GdWxsOiAtJGljb25MaW5lV2lkdGg7XHJcbiRoYWxmT2Zmc2V0OiBtYXRoLmRpdigkaWNvbkxpbmVXaWR0aCwgMik7XHJcbiRoYWxmTk9mZnNldDogLSRoYWxmT2Zmc2V0O1xyXG5AbWl4aW4gcmVnaXN0ZXItaWNvbnMoJGljb25zKSB7XHJcbiAgICAjeyRpY29uc30ge1xyXG4gICAgICAgIHdpZHRoOiAkaWNvblNpemU7XHJcbiAgICAgICAgaGVpZ2h0OiAkaWNvblNpemU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBib3JkZXIoJGJvcmRlcnMuLi4pIHtcclxuICAgIEBlYWNoICRib3JkZXJUeXBlIGluICRib3JkZXJzIHtcclxuICAgICAgICAjeyRib3JkZXJUeXBlfTogJGljb25MaW5lV2lkdGggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBiYWNrZHJvcCgkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDEwMCUsICRsZWZ0OiAwLCAkdG9wOiAwKSB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6ICRsZWZ0O1xyXG4gICAgdG9wOiAkdG9wO1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5AbWl4aW4gY2FyZXRMZWZ0KCRvZmZzZXQ6IDBweCkge1xyXG4gICAgQGluY2x1ZGUgYmFja2Ryb3AoODAlLCA4MCUpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyKGJvcmRlci10b3AsIGJvcmRlci1sZWZ0KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRvZmZzZXQsICRvZmZzZXQpO1xyXG59XHJcbkBpbmNsdWRlIHJlZ2lzdGVyLWljb25zKChcIi5keGJzLWljb24tY2xvc2VcIiwgXCIuZHhicy1pY29uLWFwcGx5XCIsXHJcbiAgICBcIi5keGJzLWNhcmV0LWxlZnRcIiwgXCIuZHhicy1jYXJldC1yaWdodFwiLFxyXG4gICAgXCIuZHhicy1pY29uLWV4cGFuZGVkXCIsIFwiLmR4YnMtaWNvbi1jb2xsYXBzZWRcIiwgXCIuZHhicy1jYXJldC1ib3R0b21cIikpO1xyXG5cclxuLmR4YnMtY2FyZXQtbGVmdCxcclxuLmR4YnMtY2FyZXQtcmlnaHQge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbn1cclxuXHJcbi5keGJzLWljb24tY2xvc2U6YmVmb3JlLFxyXG4uZHhicy1pY29uLWNsb3NlOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGJhY2tkcm9wKGNhbGMoMTQxJSAtIDJweCksIDAsIC03JSwgNTAlKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlcihib3JkZXItdG9wKTtcclxufVxyXG4uZHhicy1pY29uLWNsb3NlOmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKCRoYWxmTk9mZnNldCwgbWF0aC5kaXYoJGhhbGZOT2Zmc2V0LCAyKSk7XHJcbn1cclxuLmR4YnMtaWNvbi1jbG9zZTphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZShtYXRoLmRpdigkaGFsZk9mZnNldCwgMiksICRoYWxmTk9mZnNldCk7XHJcbn1cclxuLmR4YnMtaWNvbi1hcHBseTpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgYmFja2Ryb3AoMTAwJSwgNTAlLCAwLCAxMi41JSk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXIoYm9yZGVyLWJvdHRvbSwgYm9yZGVyLWxlZnQpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoJGhhbGZOT2Zmc2V0LCAkaGFsZk5PZmZzZXQpO1xyXG59XHJcblxyXG4uZHhicy1jYXJldC1sZWZ0OjpiZWZvcmUsXHJcbi5keGJzLWNhcmV0LXJpZ2h0OmJlZm9yZSxcclxuLmR4YnMtY2FyZXQtYm90dG9tOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgY2FyZXRMZWZ0KCRpY29uTGluZVdpZHRoKTtcclxufVxyXG4uZHhicy1jYXJldC1sZWZ0IHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuLmR4YnMtY2FyZXQtcmlnaHQge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxufVxyXG4uZHhicy1jYXJldC1ib3R0b20ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbn1cclxuLmR4YnMtaWNvbi1leHBhbmRlZDo6YmVmb3JlLFxyXG4uZHhicy1pY29uLWNvbGxhcHNlZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBib3JkZXItdG9wOiAuM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAuM3JlbSBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tOiAuM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIC01MCUpO1xyXG59XHJcbi5keGJzLWljb24tZXhwYW5kZWQ6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKC04NSUsIDI1JSk7XHJcbn1cclxuLmR4YnMtaWNvbi1leHBhbmRlZCxcclxuLmR4YnMtaWNvbi1jb2xsYXBzZWQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLCJAaW1wb3J0ICdzdGF0ZS1kZWNvcmF0aW9ucyc7XHJcbiRjb21tYW5kQnRuUGFkZGluZzogLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gY29tbWFuZEJ1dHRvblNpemUoJGljb25TaXplKSB7XHJcbiAgICB3aWR0aDogJGljb25TaXplO1xyXG4gICAgaGVpZ2h0OiAkaWNvblNpemU7XHJcbiAgICBwYWRkaW5nOiAkY29tbWFuZEJ0blBhZGRpbmc7XHJcbiAgICBmbGV4OiAwIDAgKCRpY29uU2l6ZSk7XHJcbn1cclxuXHJcbi5idG4uZHhicy1jbWQtYnRuIHtcclxuICAgIEBpbmNsdWRlIGNvbW1hbmRCdXR0b25TaXplKDFyZW0pO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiB1bnNldDtcclxuXHJcbiAgICAmOm5vdCg6Zm9jdXMpIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgc3RhdGVfYmFja2Ryb3AoXCIuYnRuLmR4YnMtY21kLWJ0blwiLCAoIGJvcmRlci1yYWRpdXM6IDUwJSkpO1xyXG5cclxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xyXG4gICAgLmR4YnMtY21kLWJ0biB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1jbWQtYnRuLmJ0bi1saW5rIHtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzLFxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1jYWxlbmRhciAuYnRuLmR4YnMtY21kLWJ0biB7XHJcbiAgICBAaW5jbHVkZSBjb21tYW5kQnV0dG9uU2l6ZSguN2VtKTtcclxufVxyXG5cclxuXHJcbiIsIkBpbXBvcnQgJ25hdmlnYXRpb24vY29tbW9uJztcclxuQGltcG9ydCAnc3RhdGUtZGVjb3JhdGlvbnMnO1xyXG4kdHJlZVZpZXdMaW5rU2VsZWN0b3I6IFwiLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmtcIjtcclxuXHJcbi5keGJzLXRyZWUge1xyXG4gICAgJiA+IC5keGJsLW5hdmlnYXRpb24tZmlsdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBuYXZpZ2F0aW9uLWZpbHRlcigpO1xyXG4gICAgICAgICYgLmR4YnMtZmlsdGVyLWljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBuYXZpZ2F0aW9uLWZpbHRlci1pY29uKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG5hdmlnYXRpb24tZmlsdGVyLW1hcmsoKTtcclxufVxyXG5cclxuLmR4YnMtdHJlZSB1bC5mbGV4LWNvbHVtbiB7XHJcbiAgICAvKmZyb20gX29sZCovXHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG5cclxuLmR4YnMtdHJlZSA+IHVsLm5hdiB1bC5uYXYge1xyXG4gICAgbWFyZ2luOiAwLjJlbSAwIDAuMmVtIDJlbTtcclxufVxyXG5cclxuI3skdHJlZVZpZXdMaW5rU2VsZWN0b3J9IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogLjEyNXJlbSAuNjI1cmVtIC4xMjVyZW0gLjEyNXJlbTtcclxuXHJcbiAgICAmLm5vLWV4cGFuZC1idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IC4zMjVyZW0gLjYyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UgKyAudHJlZXZpZXctaXRlbS10ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjdlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBzcGFuICsgLmJhZGdlIHtcclxuICAgICAgICAvKmZyb20gX29sZCovXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBzcGFuLmltYWdlOm5vdCg6bGFzdC1jaGlsZCksXHJcbiAgICAmID4gLmJhZGdlID4gc3Bhbi5pbWFnZTpub3QoOmxhc3QtY2hpbGQpLFxyXG4gICAgJiA+IHNwYW4ubm9kZS1scDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAvKmZyb20gX29sZCovXHJcbiAgICAgICAgcGFkZGluZzogMC40ZW07XHJcbiAgICAgICAgbWFyZ2luOiAtMC40ZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBzcGFuOm5vdCguaW1hZ2UpOm5vdCguYmFkZ2UpOm5vdCguZXhwYW5kLWJ0bikge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBzdGF0ZV9iYWNrZHJvcChcIiN7JHRyZWVWaWV3TGlua1NlbGVjdG9yfTpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSlcIiwgKGJvcmRlci1yYWRpdXM6IGluaGVyaXQpLCBcIlwiLCBmYWxzZSk7XHJcblxyXG4uZHhicy10cmVlIC5leHBhbmQtYnRuLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgcGFkZGluZzogLjVyZW07XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcblxyXG4gICAgJi5idG4tbGluayB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYsXHJcbiAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgbWluLWhlaWdodDogLjdlbTtcclxuICAgICAgICBtaW4td2lkdGg6IC43ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG4iLCJAbWl4aW4gbmF2aWdhdGlvbi1maWx0ZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWl4aW4gbmF2aWdhdGlvbi1maWx0ZXItaWNvbiB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbkBtaXhpbiBuYXZpZ2F0aW9uLWZpbHRlci1tYXJrIHtcclxuICAgIC5keGJsLWZpbHRlci1jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHgtbWFyay1iZztcclxuICAgICAgICBjb2xvcjogJGR4LW1hcmstY29sb3I7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcclxuXHJcbiRkeC1zdWNjZXNzOiAkc3VjY2VzcyAhZGVmYXVsdDtcclxuJGR4LWRhbmdlcjogJGRhbmdlciAhZGVmYXVsdDtcclxuXHJcbiRkeC1saW5rLWNvbG9yOiAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJGR4LWxpbmstaG92ZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGR4LWJvZHktY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8gQnV0dG9uc1xyXG4kZHgtYnV0dG9uLWJvcmRlci1yYWRpdXMtc206ICRidG4tYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuJGR4LWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRkeC1idXR0b24tYm9yZGVyLXJhZGl1cy1sZzogJGJ0bi1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG5cclxuLy8gRWRpdG9yc1xyXG4kZHgtaW5wdXQtZWRpdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbTogJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1sZzogJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1kaXNhYmxlZC1iZzogJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItZm9jdXMtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItZm9jdXMtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbi8vSGlnaGxpZ2h0aW5nXHJcbiRkeC1tYXJrLWJnOiByZ2JhKGNvbG9yLnJlZCgkcHJpbWFyeSksIGNvbG9yLmdyZWVuKCRwcmltYXJ5KSwgY29sb3IuYmx1ZSgkcHJpbWFyeSksIC43NSkgIWRlZmF1bHQ7XHJcbiRkeC1tYXJrLWNvbG9yOiBpZihmdW5jdGlvbi1leGlzdHMoXCJjb2xvci1jb250cmFzdFwiKSwgY29sb3ItY29udHJhc3QoJGR4LW1hcmstYmcpLCBjb2xvci15aXEoJGR4LW1hcmstYmcpKSAhZGVmYXVsdDtcclxuIiwiLmR4YnMtcHJvZ3Jlc3MuZGlzYWJsZWQgPiAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyIHtcclxuICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xyXG59XHJcbiIsIiRvcGFjaXR5X2xvd190cmVzaG9sZDogMC4zNSAhZGVmYXVsdDtcclxuXHJcbkBrZXlmcmFtZXMgZHluYW1pY19vcGFjaXR5IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6ICRvcGFjaXR5X2xvd190cmVzaG9sZDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogJG9wYWNpdHlfbG93X3RyZXNob2xkICsgMC4xNTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcge1xyXG4gICAgJiB0ciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBsaW5lYXIgI3skb3BhY2l0eV9sb3dfdHJlc2hvbGR9cztcclxuICAgIH1cclxuXHJcbiAgICAmIC5keGJzLXJvdy1sb2FkaW5nIHtcclxuICAgICAgICBvcGFjaXR5OiAuMTU7XHJcblxyXG4gICAgICAgICYgdGQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgI3skb3BhY2l0eV9sb3dfdHJlc2hvbGR9cyBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aCBydW5uaW5nIGR5bmFtaWNfb3BhY2l0eTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmR4LXNrLWJvb2w6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmR4LXNrLWRhdGU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmR4LXNrLW51bWJlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcclxuICAgICAgICAgICAgJiAuZHgtc2stc3RyLmR4LXNrLSN7JGl9OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAoNCArICRpKSAqIDEwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuZHgtc2stbnVtYmVyLmR4LXNrLSN7JGl9OjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAjeygyICsgJGkpfXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICdkeC1ibGF6b3IucGFyYW1zLnNjc3MnO1xyXG5cclxuLmR4YnMtZ3JpZHZpZXcge1xyXG4gICAgJiAuZHhicy1wYWdlLXNpemUtc2VsZWN0b3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYgLmR4YnMtZHJvcGRvd24tZWRpdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmNvbC1mb3JtLWxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gLmR4YnMtY29tYm9ib3ggPiAuaW5wdXQtZ3JvdXAgPiBkaXYgPiBzcGFuLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5idG4tdG9nZ2xlLmR4YnMtY21kLWJ0biB7XHJcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmR4YnMtdG9nZ2xlLWNlbGwge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgLypyZXZpZXcgYW5kIGRyb3AgYWxsICFpbXBvcnRhbnRzKi9cclxuICAgIH1cclxuICAgICYgLmR4YnMtZGF0YS1yb3cgPiB0ZC50YWJsZS1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMCwgdmFyKC0tc2VsZWN0aW9uLWJnKSwgdmFyKC0tc2VsZWN0aW9uLWJnKSk7XHJcbiAgICB9XHJcbiAgICAmIC5keGJzLWRhdGEtcm93ID4gLmR4YnMtdG9nZ2xlLWNlbGwgeyAvLyB0ZW1wLCBtZXJnZSB3aXRoIC5keGJzLXRvZ2dsZS1jZWxsIGFmdGVyIFQ5NTMyMTFcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IC8qcmV2aWV3IGFuZCBkcm9wIGFsbCAhaW1wb3J0YW50cyovXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmIC5keGJzLXRvZ2dsZS1jZWxsLFxyXG4gICAgJiAuZHhicy1ncmlkLWdyb3VwLWNlbGwtb2Zmc2V0IHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZHhicy10b2dnbGUtY2VsbCArIHRkLFxyXG4gICAgJiAuZHhicy1ncmlkLWdyb3VwLWNlbGwtb2Zmc2V0ICsgLmR4YnMtZ3JpZC1ncm91cC1jZWxsLW9mZnNldCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZHhicy1ncmlkLWNvbHMtdG9nZ2xlYnRuIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEuNXJlbTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tYnV0dG9uLXcsIDEuNXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZHhicy1ncmlkLWdyb3VwLXNwYW4tcm93IHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZHhicy1ncmlkLWdyb3VwLXNwYW4tcm93ID4gdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmID4gLmNhcmQgPiAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmIC5keGJzLWdyaWQtY2VsbC1sb2FkaW5nOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmIC5keGJzLXNlbGVjdC1jZWxsID4gLmN1c3RvbS1jb250cm9sOm9ubHktY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XHJcblxyXG4gICAgICAgICYgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBpbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmR4YnMtZml4ZWQgPiB0aGVhZCA+IHRyID4gdGguZHhicy1zZWxlY3QtY2VsbCxcclxuICAgICYgLmR4YnMtZml4ZWQgPiB0Ym9keSA+IHRyID4gdGQuZHhicy1zZWxlY3QtY2VsbCB7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcclxuXHJcbiAgICAgICAgJiA+IC5jdXN0b20tY29udHJvbDpvbmx5LWNoaWxkID4gLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0aC5keGJzLWdyaWQtY2hlY2tib3gtY29sIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIge1xyXG4gICAgICAgID4gdGQuZHgtZ3JpZC1zdW1tYXJ5LWNlbGw6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiB0ZC5keC1ncmlkLXN1bW1hcnktY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHRkLmR4LWdyaWQtc3VtbWFyeS1jZWxsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAvKm1heC13aWR0aDogMXB4OyovXHJcbiAgICAgICAgICAgICYgZGl2IHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIHRkLmR4LWdyaWQtc3VtbWFyeS1jZWxsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ29sb3JHcmF5O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjAzNTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5jYXJkIHtcclxuICAgICAgICAmID4gLmR4YnMtdGFibGUsXHJcbiAgICAgICAgJiA+ICogPiAuZHhicy10YWJsZSB7XHJcbiAgICAgICAgICAgICYgPiB0aGVhZCA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgJiA+IHRkLFxyXG4gICAgICAgICAgICAgICAgJiA+IHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJiA+IGRpdjpub3QoLmR4Z3ZIU0RDKTpub3QoLmR4Z3ZDU0QpIHtcclxuICAgICAgICAgICAgJiA+IC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgPiB0aGVhZCA+IHRyLFxyXG4gICAgICAgICAgICAgICAgJiA+IHRib2R5ID4gdHIsXHJcbiAgICAgICAgICAgICAgICAmID4gdGZvb3QgPiB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHRoOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgICAgICAgICAmID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLFxyXG4gICAgICAgICYgPiBkaXY6bm90KC5keGd2SFNEQyk6bm90KC5keGd2Q1NEKTpub3QoLmR4YnMtZ3JpZC1ncGgpIHtcclxuICAgICAgICAgICAgJiA+IC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAgICAgICAgICYgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLFxyXG4gICAgICAgICYgPiAuY2FyZCxcclxuICAgICAgICAuZHhicy1ncmlkLWVkaXQtZm9ybSA+IC5keGJzLWZsIC5yb3cgPiBkaXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IC5keGd2SFNEQy5jYXJkLFxyXG4gICAgICAgICYgPiAuZHhndkNTRC5jYXJkIHtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgID4gLmR4YnMtZ3JpZC1maXhlZC10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4LWJ0bi5idG4tbGluayB7XHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmLmZvY3VzLFxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZHgtcm93dGVtcGxhdGUtcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZHhicy1maXhlZCA+IHRib2R5ID4gdHIgPiB0ZC5keGJzLWdyaWQtZWRpdC1mb3JtIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmNhcmQtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChob3Zlcjogbm9uZSkge1xyXG4gICAgLmR4YnMtZ3JvdXAtcGFuZWwtY29udGFpbmVyID4gLmR4YnMtZ3JvdXAtcGFuZWwge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWdyb3VwLXBhbmVsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQgLmR4YnMtc29ydC1vcmRlci1pbmRpY2F0b3IsXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLWdyb3VwLXBhbmVsLWNvbnRhaW5lciAuZHhicy1ncm91cC1wYW5lbCAuZHhicy1zb3J0LW9yZGVyLWluZGljYXRvciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50IC5keGJzLXNvcnQtb3JkZXItaW5kaWNhdG9yID4gLmR4LWltYWdlLFxyXG4uZHhicy1ncmlkdmlldyAuZHhicy1ncm91cC1wYW5lbC1jb250YWluZXIgLmR4YnMtZ3JvdXAtcGFuZWwgLmR4YnMtc29ydC1vcmRlci1pbmRpY2F0b3IgPiAuZHgtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLWdyb3VwLXBhbmVsLWNvbnRhaW5lciAuZHhicy1ncm91cC1wYW5lbCA+IC5jYXJkID4gLmNhcmQtYm9keSA+IHNwYW5bZGF0YS10b2dnbGU9XCJncmlkdmlldy1jb2x1bW4tc29ydFwiXSxcclxuLmR4LWRyYWdnaW5nLXN0YXRlID4gLmNhcmQtYm9keSA+IHNwYW5bZGF0YS10b2dnbGU9XCJncmlkdmlldy1jb2x1bW4tc29ydFwiXSxcclxuLmR4LWRyYWdnaW5nLXN0YXRlID4gLmNhcmQtYm9keSA+IC5keGJzLXNvcnQtb3JkZXItaW5kaWNhdG9yIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldy5keGJzLWhhcy12ZXJ0aWNhbC1zY3JvbGxiYXI6bm90KC5keGJzLXZlcnRpY2FsLXNjcm9sbGJhci12aXNpYmxlKSA+IC5jYXJkID4gLmR4Z3ZIU0RDID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcclxuLmR4YnMtZ3JpZHZpZXcuZHhicy1oYXMtdmVydGljYWwtc2Nyb2xsYmFyOm5vdCguZHhicy12ZXJ0aWNhbC1zY3JvbGxiYXItdmlzaWJsZSkgPiAuY2FyZCA+IC5keGd2Q1NEID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbn1cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGJzLWdyaWQtdnNkID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZHgtZ3JpZC1zdW1tYXJ5LWNlbGxcclxue1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IGluaGVyaXQ7XHJcbn1cclxuLmR4YnMtcG9wdXAtZWRpdC1yb3csXHJcbi5keGJzLXBvcHVwLWVkaXQtcm93ID4gdGQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG59XHJcblxyXG4uZHhicy1wb3B1cC1lZGl0LXJvdyxcclxuLmR4YnMtcG9wdXAtZWRpdC1yb3cgPiB0ZCxcclxuLmR4YnMtcG9wdXAtZWRpdC1yb3cgKyB0cixcclxuLmR4YnMtcG9wdXAtZWRpdC1yb3cgKyB0ciA+IHRkIHtcclxuICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHhicy1ncmlkLXBhZ2VyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICYgPiBsaSA+IGJ1dHRvbjpub3QoLmRpc2FibGVkKSxcclxuICAgICAgICAmID4gbGkgPiBkaXYucGFnZS1saW5rOm5vdCguZGlzYWJsZWQpe1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZWRpdGZvcm0ge1xyXG5cclxuICAgICYgLmR4YnMtZGF0YWdyaWQtaW5wbGFjZS1lZGl0LWFyZWEge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMC41ZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tY29tcG9uZW50LXdpZHRoKTtcclxuXHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1zY3JvbGwtbGVmdCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICdkeC1ibGF6b3IucGFyYW1zLnNjc3MnO1xyXG5cclxuQG1peGluIHVzZXJTZWxlY3ROb25lIHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbnRoOmZvY3VzXHJcbntcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxudGFibGUuZHgtcmVzaXplIHRoZWFkIHRyIHRoID4gYnV0dG9uLFxyXG50YWJsZS5keC1yZXNpemUgLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnRcclxue1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDdweCk7XHJcbn1cclxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIHRhYmxlLmR4LXJlc2l6ZSB0aGVhZCB0ciB0aCA+IGJ1dHRvbixcclxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50LFxyXG4uZHhNYWNPU01vYmlsZVBsYXRmb3JtIHRhYmxlLmR4LXJlc2l6ZSB0aGVhZCB0ciB0aCA+IGJ1dHRvbixcclxuLmR4TWFjT1NNb2JpbGVQbGF0Zm9ybSAuZHhicy1maXhlZC1oZWFkZXItY29udGVudFxyXG57XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcclxufVxyXG50aDpmb2N1cyA+IGJ1dHRvbjpiZWZvcmUsXHJcbnRoOmZvY3VzIC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50OmJlZm9yZVxyXG57XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxudGFibGUuZHgtcmVzaXplXHJcbntcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbn1cclxudGFibGUuZHgtcmVzaXplIHRoXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG50YWJsZS5keC1yZXNpemUgdHIgdGggc3BhbixcclxudGFibGUuZHgtcmVzaXplIHRyIHRoOm5vdCguZHhicy10b2dnbGUtY2VsbCk6bm90KC5keGJzLWdyaWQtZ3JvdXAtY2VsbC1vZmZzZXQpIHNwYW4sXHJcbnRhYmxlLmR4LXJlc2l6ZSB0ciB0ZDpub3QoLmR4YnMtdG9nZ2xlLWNlbGwpOm5vdCguZHhicy1ncmlkLWdyb3VwLWNlbGwtb2Zmc2V0KTpub3QoLmR4YnMtZ3JpZC1lZGl0LWZvcm0pIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5keE1hY09TTW9iaWxlUGxhdGZvcm0gdGFibGUuZHgtcmVzaXplIHRoZWFkXHJcbntcclxuICAgIEBpbmNsdWRlIHVzZXJTZWxlY3ROb25lO1xyXG59XHJcblxyXG4uZHhBbmRyb2lkTW9iaWxlUGxhdGZvcm0gLmR4Q29sdW1uUmVzaXplQW5jaG9yOmJlZm9yZSxcclxuLmR4TWFjT1NNb2JpbGVQbGF0Zm9ybSAuZHhDb2x1bW5SZXNpemVBbmNob3I6YmVmb3JlXHJcbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgcmlnaHQ6IC0xMHB4O1xyXG59XHJcblxyXG4uZHhBbmRyb2lkTW9iaWxlUGxhdGZvcm0gLmR4Q29sdW1uUmVzaXplQW5jaG9yLFxyXG4uZHhNYWNPU01vYmlsZVBsYXRmb3JtIC5keENvbHVtblJlc2l6ZUFuY2hvcixcclxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIHRoOmZvY3VzIC5keENvbHVtblJlc2l6ZUFuY2hvcixcclxuLmR4TWFjT1NNb2JpbGVQbGF0Zm9ybSB0aDpmb2N1cyAuZHhDb2x1bW5SZXNpemVBbmNob3Jcclxue1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIHRoOmZvY3VzOmJlZm9yZSxcclxuLmR4TWFjT1NNb2JpbGVQbGF0Zm9ybSB0aDpmb2N1czpiZWZvcmVcclxue1xyXG4gICAgY29udGVudDogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuLmR4Q29sdW1uUmVzaXplQW5jaG9yIHtcclxuICAgIEBpbmNsdWRlIHVzZXJTZWxlY3ROb25lO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogN3B4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbnRoOmZvY3VzIC5keENvbHVtblJlc2l6ZUFuY2hvclxyXG57XHJcbiAgICB0b3A6IDNweDtcclxuICAgIHJpZ2h0OiAzcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZHgtYWNjZW50LXNoYWRvdy1jb2xvciwgcmdiYSgxMjgsMTI4LDEyOCwuMjUpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuLmR4Q29sdW1uUmVzaXplQW5jaG9yOmFjdGl2ZTpiZWZvcmVcclxue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgICBsZWZ0OiAtMjBweDtcclxufVxyXG50aDpmb2N1cyAuZHhDb2x1bW5SZXNpemVBbmNob3I6OmFmdGVyXHJcbntcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgd2lkdGg6IDNweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZHgtYWNjZW50LWNvbG9yLCAkQ29sb3JQcmltYXJ5KTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWR4LWFjY2VudC1jb2xvciwgJENvbG9yUHJpbWFyeSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLnRhYmxlIHRoOmZvY3VzOmJlZm9yZVxyXG57XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWR4LWFjY2VudC1jb2xvciwgJENvbG9yUHJpbWFyeSk7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0uMjVyZW0sIC0uMjVyZW0sIDApO1xyXG4gICAgdG9wOiA3cHg7XHJcbiAgICBsZWZ0OiA3cHg7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuLmNhcmQtYm9keS5keGJzLWdyaWQtcGFnZXIuZHgtcmVzaXplXHJcbntcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbn1cclxuLmR4YnMtZ3JpZHZpZXcgdGFibGUuZHgtcmVzaXplIC5keGJzLWZpeGVkID4gdGhlYWQgPiB0ciA+IHRoXHJcbntcclxuICAgIG92ZXJmbG93OiB1bnNldDtcclxufVxyXG4iLCJAaW1wb3J0ICdzdGF0ZS1kZWNvcmF0aW9ucyc7XHJcblxyXG4uZHhicy1saXN0Ym94IC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguZGlzYWJsZWQpOm5vdCguZHhicy1saXN0Ym94LWFjdGl2ZSk6bm90KC5hY3RpdmUpLFxyXG4uZHhicy1saXN0Ym94LWFjdGl2ZSxcclxuLmR4YnMtbGlzdGJveC1hY3RpdmUuYWN0aXZlLFxyXG4uZHhicy1saXN0Ym94LWFjdGl2ZS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSxcclxuLmR4YnMtbGlzdGJveC1hY3RpdmUubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmU6aG92ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHN0YXRlX2JhY2tkcm9wKFwiLmR4YnMtbGlzdGJveCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmRpc2FibGVkKTpub3QoLmR4YnMtbGlzdGJveC1hY3RpdmUpOm5vdCguYWN0aXZlKVwiLCAoKSwgXCJcIiwgZmFsc2UpO1xyXG5cclxuLmR4YnMtbGlzdGJveC1hY3RpdmU6bm90KHRyKTpiZWZvcmVcclxue1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG59XHJcblxyXG50ci5keC1ibGF6b3ItbGlzdGJveC1jb2x1bW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHNjYWxlO1xyXG59XHJcblxyXG50ci5keC1ibGF6b3ItbGlzdGJveC1jb2x1bW46bm90KC5kcm9wZG93bi1pdGVtKTpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcblxyXG50ci5keGJzLWxpc3Rib3gtYWN0aXZlIHRkOmJlZm9yZSxcclxudHIuZHgtYmxhem9yLWxpc3Rib3gtY29sdW1uOm5vdCguZHJvcGRvd24taXRlbSk6bm90KC5keGJzLWVkaXRvci1kaXNhYmxlZCk6bm90KC5keC1ibGF6b3ItcmVhZG9ubHktcm93KTpob3ZlciB0ZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgb3BhY2l0eTogMC4wMjU7XHJcbn1cclxuLmR4U2FmYXJpIHRyLmR4LWJsYXpvci1saXN0Ym94LWNvbHVtbjpob3ZlciA+IHRkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmR4YnMtY29tYm9ib3gtaGludC10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG59XHJcblxyXG5cclxuLmR4YnMtbGlzdGJveCAuZW1wdHktaXRlbSAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpiZWZvcmUsXHJcbi5keGJzLWxpc3Rib3ggLmVtcHR5LWl0ZW0gLmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSxcclxuLmR4YnMtbGlzdGJveCAuZW1wdHktaXRlbS5kcm9wZG93bi1pdGVtOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIi5cIjtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmR4YnMtbGlzdGJveCBsaSA+IC5saXN0LWdyb3VwLWl0ZW0gPiAuZHhicy1jaGVja2JveCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgJiArIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHgtZHJvcGRvd24tbGlzdC1jb250YWluZXIgLmR4Z3ZIU0RDLmNhcmQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxufVxyXG5cclxuLmR4LWRyb3Bkb3duLWxpc3QtY29udGFpbmVyIC5keGJzLWdyaWR2aWV3ID4gZGl2ID4gLmR4YnMtZ3JpZC12c2Qge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbn1cclxuXHJcbnRyLmR4LWJsYXpvci1saXN0Ym94LWNvbHVtbi5kcm9wZG93bi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgIHBhZGRpbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5keGJzLWxpc3Rib3ggLmR4YnMtZ3JpZHZpZXcgPiBkaXYgPiAuZHhicy1ncmlkLXZzZCB7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5keGJzLWxpc3Rib3ggPiAuZHhicy1ncmlkdmlldyAuZHhndkhTREMge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgdGgge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmR4YnMtbGlzdGJveCA+IC5keGJzLWdyaWR2aWV3IC5keGd2Q1NEIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxufVxyXG5cclxuLmhhcy1mZWVkYmFjayAuZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCxcclxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wsXHJcbi5keGJzLWxpc3Rib3ggPiB1bC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4iLCJcclxuZHhibC10aHVtYiB7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbmR4YnMtdGh1bWItZHJhZ2dpbmcge1xyXG4gICAgLy90b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xyXG59XHJcbiIsIi8vLy8vLy8vLy9cclxuLy9vbGQuY3NzXHJcbi5keGJzLWZsIC5yb3cge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5keGJzLWZsIC5keGJzLWZsLWcgeyAvKmhpZGRlbiovXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZHhicy1mbCAuZHhicy1mbC1nZCxcclxuLmR4YnMtZmwgLmR4YnMtZmwtZ3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG59XHJcblxyXG4uZHhicy1mbCAuZHhicy1mbC1nZCxcclxuLmR4YnMtZmwgLmR4YnMtZmwtZ3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4uZHhicy1mbCAuZHhicy1mbC1nID4gLnJvdywgLypoaWRkZW4qL1xyXG4uZHhicy1mbCAuZHhicy1mbC1nZCA+IC5jYXJkID4gLnJvdyxcclxuLmR4YnMtZmwgLmR4YnMtZmwtZ3IgKyAucm93Om5vdCguZHhicy1mbC1ncikgeyAvKmhpZGRlbiovXHJcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG59XHJcblxyXG4uZHhicy1mbCAuZm9ybS1ncm91cC5yb3cge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWNwdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuZHhicy1mbC1jcHQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7IC8qaGlkZGVuKi9cclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcclxufVxyXG5cclxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3B0OmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xyXG59XHJcblxyXG4uZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuZHhicy1mbC1jcHQ6bGFzdC1jaGlsZCB7IC8qaGlkZGVuKi9cclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuY29sLWZvcm0tbGFiZWwge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZmw6bm90KC5keGJzLWZsLWNhbGMpIC5mb3JtLWdyb3VwLnJvdyA+IC5jb2wtZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuZHhicy1mbC1jdHJsOm5vdChpbWcpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZmwtY2FsYyAuZm9ybS1ncm91cCA+IC5keGJzLWZsLWNwdCB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHhicy1mbC1jYWxjIC5mb3JtLWdyb3VwID4gLmR4YnMtZmwtY3RybDpub3QoaW1nKTpub3QoLmR4YnMtZmwtY3RybC1uYykge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmR4YnMtZmwgLmR4YnMtZmwtY3B0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3RybCB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1mbCAuZm9ybS1ncm91cC5yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5keGJzLWZsLWVtcHR5LWNhcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93IHtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmNvbC1mb3JtLWxhYmVsIHtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmNvbC1mb3JtLWxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5keGJzLWZsIC5keGJzLWZsLWdkLFxyXG4uZHhicy1mbCAuZHhicy1mbC1ndCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4uZHhicy1mbCAuZHhicy1mbC1nZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uZHhicy1mbCAuZHhicy1mbC1nID4gLnJvdywgLypoaWRkZW4qL1xyXG4uZHhicy1mbCAuZHhicy1mbC1nZCA+IC5jYXJkID4gLnJvdyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxufVxyXG4vL29sZC5jc3NcclxuLy8vLy8vLy8vL1xyXG5cclxuLmR4YnMtZmwge1xyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL2VkaXRvcnMnIGJ1dHRvbnMgYm9yZGVycyBjb25mbGljdGluZyB3aXRoIHZhbGlkYXRpb24gYm9yZGVyXHJcbi5pbnZhbGlkIC5mb3JtLWNvbnRyb2wuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQsXHJcbi52YWxpZCAuZm9ybS1jb250cm9sLmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5keGJzLWZsIC5keGJzLWZsLWVtcHR5LWNhcHRpb24ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLnJvdyA+IGxhYmVsLmR4YnMtZmwtY3B0LFxyXG4ucm93ID4gZGl2LmR4YnMtZmwtY3RybCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0OyAgICAvL3JvbGxiYWNrIEJvb3RzdHJhcCA1IGJyZWFraW5nIGNoYW5nZVxyXG4gICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XHJcbn1cclxuXHJcbi5keGJzLWZsLXJvdy1icmVhayB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4uZHhicy1mbCAuZm9ybS1ncm91cC5yb3cge1xyXG4gICAgJiA+IC5keGJzLWZsLWNwdCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5keGJzLWZsLWN0cmwge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YmwtZmwtdGFiLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbn1cclxuIiwiXHJcbi5keGJzLXVjIC5wcm9ncmVzcyB7XHJcbiAgICBoZWlnaHQ6IDFyZW1cclxufVxyXG4uZHhicy11YyAuZHh1Yy1maWxlLWxpc3QtdmlldyAucHJvZ3Jlc3Mge1xyXG4gICAgaGVpZ2h0OiAwLjQzNzVyZW07XHJcbn1cclxuLmR4YnMtdWMgLnByb2dyZXNzLWJhciB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4xcyBlYXNlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggLjFzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMXMgZWFzZTtcclxufVxyXG4uZHhicy11YyAuZHh1Yy1idXR0b24tY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogM3JlbTtcclxufVxyXG5cclxuLmR4YnMtdWMgLmR4dWMtZmlsZS1leHRlbnNpb24uYmFkZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbn1cclxuXHJcbi5keGJzLXVjID4gLnJvdyA+IC5jb2wgPiAuZHh1Yy1maWxlLXZpZXcgdGQge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmR4YnMtdWMgPiAuZHh1Yy1maWxlLWxpc3QtdmlldyAuZHh1Yy1maWxlLXZpZXcgdGQge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmR4dWMtYnV0dG9uLWljb24tY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmR4dWMtYnV0dG9uLWljb24tY29udGFpbmVyOmhvdmVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgcmlnaHQ6IDJweDtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxufVxyXG5cclxuLmR4dWMtaGlkZSxcclxuLmR4dWMtZmlsZS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAuZHh1Yy1maWxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4dWMtY2FuY2VsLWljb24sXHJcbi5keHVjLXBhdXNlLWljb24sXHJcbi5keHVjLXJlbG9hZC1pY29uLFxyXG4uZHh1Yy1jb250aW51ZS1pY29uLFxyXG4uZHh1Yy11cGxvYWQtaWNvbiB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uZHh1Yy1maWxlLWljb24ge1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbn1cclxuIiwiJGNvbHVtbi1jaG9vc2VyLWxhYmVsLXBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiRjb2x1bW4tY2hvb3Nlci1kcmFnLWljb24td2lkdGg6IDE4cHg7XHJcbiRjb2x1bW4tY2hvb3Nlci1kcmFnLWljb24tcGFkZGluZ3M6IDE2cHg7XHJcbiRjb2x1bW4tY2hvb3Nlci1ib3JkZXItd2lkdGg6IDFweDtcclxuXHJcbkBtaXhpbiBjb2x1bW5DaG9vc2VyRWxlbWVudEZyZWV6ZSgkdHJhbnNsYXRlWSwgJHotaW5kZXgpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xyXG4gICAgei1pbmRleDogJHotaW5kZXg7XHJcbn1cclxuQG1peGluIGJhY2tncm91bmRJbmhlcml0IHtcclxuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5AbWl4aW4gZmxleENlbnRlcmVkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbkBtaXhpbiB1c2VyU2VsZWN0Tm9uZSB7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbkBtaXhpbiBvdmVyckZsb3coJG92ZXJmbG93OiBhdXRvLCAkd2Via2l0U2Nyb2xpbmc6IHRvdWNoKSB7XHJcbiAgICBvdmVyZmxvdzogJG92ZXJmbG93O1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6ICR3ZWJraXRTY3JvbGluZztcclxufVxyXG5AbWl4aW4gd2l0aG91dFNpZGVCb3JkZXJzIHtcclxuICAgIGJvcmRlci1sZWZ0OiAgMDtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxufVxyXG5AbWl4aW4gYm9yZGVyVG9wUmFkaXVzKCR2YWwpIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR2YWw7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHZhbDtcclxufVxyXG5AbWl4aW4gYm9yZGVyQm90dG9tUmFkaXVzKCR2YWwpIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICR2YWw7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHZhbDtcclxufVxyXG5AbWl4aW4gc2l6ZSgkdmFsKSB7XHJcbiAgICB3aWR0aDogJHZhbDtcclxuICAgIGhlaWdodDogJHZhbDtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdmFsKSB7XHJcbiAgICB0cmFuc2l0aW9uOiAkdmFsO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdmFsO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAkdmFsO1xyXG4gICAgLWtodG1sLXRyYW5zaXRpb246ICR2YWw7XHJcbiAgICAtby10cmFuc2l0aW9uOiAkdmFsO1xyXG59XHJcbkBtaXhpbiB0ZXh0VHJ1bmNhdGUge1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lciAuY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIuZnJlZXplLnVwIHtcclxuICAgIEBpbmNsdWRlIGNvbHVtbkNob29zZXJFbGVtZW50RnJlZXplKGNhbGMoMXB4IC0gMTAwJSksIDEwMDYpO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5mcmVlemUuZG93biB7XHJcbiAgICBAaW5jbHVkZSBjb2x1bW5DaG9vc2VyRWxlbWVudEZyZWV6ZShjYWxjKDEwMCUgLSAxcHgpLCAxMDA0KTtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lciAuY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIuZnJlZXplIHtcclxuICAgIEBpbmNsdWRlIGNvbHVtbkNob29zZXJFbGVtZW50RnJlZXplKDAlLCAxMDA1KTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG92ZXJyRmxvdztcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmRJbmhlcml0O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogNjB2aDtcclxuICAgIGJvcmRlcjogaW5oZXJpdDtcclxufVxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5wYWdlLWxpbmsge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLnBhZ2UtbGluazpmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIucGFnZS1saW5rOmhvdmVyIHtcclxuICAgIHotaW5kZXg6IGF1dG87XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5wYWdlLWxpbms6Zm9jdXM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogdmFyKC0taCwgYXV0byk7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB0b3A6IGNhbGModmFyKC0tdCwgYXV0bykgLSB2YXIoLS1idCwgYXV0bykpO1xyXG4gICAgYm94LXNoYWRvdzogaW5oZXJpdDtcclxuICAgIHotaW5kZXg6IDEwMDE7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5wYWdlLWxpbms6Zm9jdXMgLmNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbi1vd25lciB7XHJcbiAgICB0b3A6IHZhcigtLXQsIGF1dG8pO1xyXG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWgsIGF1dG8pIC0gdmFyKC0tYnQsIGF1dG8pICogMik7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXI6bGFzdC1jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Q2VudGVyZWQ7XHJcbiAgICBAaW5jbHVkZSB1c2VyU2VsZWN0Tm9uZTtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWhlYWRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3JkZXI6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkY29sdW1uLWNob29zZXItYm9yZGVyLXdpZHRoIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDMyNXB4O1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtIHtcclxuICAgIEBpbmNsdWRlIHdpdGhvdXRTaWRlQm9yZGVycztcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmRJbmhlcml0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmctbGVmdDogMC44NXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuODVyZW07XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAkY29sdW1uLWNob29zZXItYm9yZGVyLXdpZHRoO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGNvbHVtbi1jaG9vc2VyLWJvcmRlci13aWR0aDtcclxuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgIGJvcmRlci1zdHlsZTogaW5oZXJpdDtcclxufVxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSxcclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kSW5oZXJpdDtcclxufVxyXG4uY29sdW1uLWNob29zZXItY29udGFpbmVyIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXJUb3BSYWRpdXModW5zZXQpO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlckJvdHRvbVJhZGl1cyh1bnNldCk7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lciAuY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIuaW4tZHJhZyB7XHJcbiAgICBAaW5jbHVkZSB1c2VyU2VsZWN0Tm9uZTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgei1pbmRleDogMTAwODtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY2hlY2tib3gge1xyXG4gICAgQGluY2x1ZGUgdXNlclNlbGVjdE5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lci5jb2x1bW4tY2hvb3Nlci1lbmFibGUtZHJhZy1kcm9wIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAmID4gLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY2hlY2tib3gge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skY29sdW1uLWNob29zZXItbGFiZWwtcGFkZGluZy1yaWdodH0gKyAjeyRjb2x1bW4tY2hvb3Nlci1kcmFnLWljb24td2lkdGh9ICsgI3skY29sdW1uLWNob29zZXItZHJhZy1pY29uLXBhZGRpbmdzfSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNoZWNrYm94IC5keGJzLWNoZWNrYm94ID4gbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgdGV4dFRydW5jYXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNoZWNrYm94IC5keGJzLWNoZWNrYm94ID4gaW5wdXQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNoZWNrYm94ID4gLmR4YnMtY2hlY2tib3ggLmR4YnMtY2hlY2tib3gtbGFiZWwuZHhicy1jaGVja2JveC1sYWJlbC13cmFwIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1jYXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMC45MjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZmxleENlbnRlcmVkO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItYnV0dG9uLWljb24ge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxNnB4KTtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDE4cHgpO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZHJhZy1pY29uLW93bmVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXhDZW50ZXJlZDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGN1cnNvcjogbW92ZTtcclxuICAgIHdpZHRoOiBjYWxjKCN7JGNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbi13aWR0aH0gKyAjeyRjb2x1bW4tY2hvb3Nlci1kcmFnLWljb24tcGFkZGluZ3N9KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAta2h0bWwtdXNlci1kcmFnOiBlbGVtZW50O1xyXG4gICAgLXdlYmtpdC11c2VyLWRyYWc6IGVsZW1lbnQ7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1leGl0LWljb24ge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxOHB4KTtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWV4aXQtYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMThweCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uYm9yZGVyLWluaGVyaXQgPiAubW9kYWwtYm9keSB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kSW5oZXJpdDtcclxuICAgIGJvcmRlcjogaW5oZXJpdDtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxufVxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmJvcmRlci1pbmhlcml0ID4gLm1vZGFsLWJvZHkgPiAuY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmRJbmhlcml0O1xyXG4gICAgYm9yZGVyOiBpbmhlcml0O1xyXG59XHJcblxyXG4uZ3JpZC10b29sYmFyLmNhcmQtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDZweDtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItbW9kYWwgLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItbW9kYWwgLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY2hlY2tib3gge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLW1vZGFsIC5jb2x1bW4tY2hvb3Nlci1kcmFnLWljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLW1vZGFsIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgb3ZlcnJGbG93KHVuc2V0LCB1bnNldCk7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG59XHJcbi5ncmlkLWhlYWRlci10ZW1wbGF0ZSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXJCb3R0b21SYWRpdXMoMCk7XHJcbiAgICBib3JkZXI6IGluaGVyaXQ7XHJcbiAgICBAaW5jbHVkZSB3aXRob3V0U2lkZUJvcmRlcnM7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG59XHJcbi5ncmlkLWhlYWRlci10ZW1wbGF0ZSArIC5keGJzLXRhYmxlIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5uby1pdGVtLXRleHQgLmR4YnMtdG9vbGJhci1ncm91cCAuY29sdW1uLWNob29zZXItYnV0dG9uLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmxpc3QtZ3JvdXAtaXRlbSsubGlzdC1ncm91cC1pdGVtIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbn1cclxuLmR4SUUgLnBhZ2UtbGluay5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lcjpmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuIiwiLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLWVkaXQtYnRuLmluYzpmb2N1cyxcclxuLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLWNsZWFyLWJ0bjpmb2N1cyxcclxuLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLWVkaXQtYnRuLmRlYzpmb2N1cyxcclxuLmR4YnMtY29tYm9ib3ggLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLWRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcclxuLmR4YnMtZGF0ZS1lZGl0LmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLWRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcclxuLmR4YnMtY2FsZW5kYXIuY2FyZCAuZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtbW9udGgtdGl0bGU6Zm9jdXMge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtY2xlYXItYnRuOmZvY3VzLCBbZGF0YS10b2dnbGU9XCJncmlkdmlldy1jb2x1bW4tc29ydFwiXTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4uZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtY2xlYXItYnRuIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuIiwiLmR4YnMtc3Bpbi1lZGl0IHtcclxuICAgICZbdXNlLWFkYXB0aXZlLWxheW91dF0ge1xyXG4gICAgICAgIC5pbnB1dC1ncm91cCAuZHhicy1lZGl0LWJ0biB7XHJcbiAgICAgICAgICAgICYuZGVjLFxyXG4gICAgICAgICAgICAmLmluYyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZWRpdC1jbGJ2IGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLXNwaW4tYnRuLWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuICAgICAgICAgICAgLmR4YnMtZWRpdG9yLWNsZWFyLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbdXNlLWFkYXB0aXZlLWxheW91dF0pIHtcclxuICAgICAgICAuZHhicy1zcGluLWJ0bi1ncm91cCAuZHhicy1lZGl0LWJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAmLmRlYyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pbmMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2RhdGEtcWEtZHhibC1sb2FkZWRdKSAuZHhicy1zcGluLWJ0bi1ncm91cCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmMuZHhicy1lZGl0LWJ0biArIC5kZWMuZHhicy1lZGl0LWJ0biB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWNsaWNrYWJsZS5keGJzLWVkaXQtYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4iLCIuZHgtYmxhem9yLXNuYWNrYmFyLWNvbnRhaW5lciB7XHJcbiAgICB6LWluZGV4OiAzMDAwMTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjJzLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cclxuICAgIHJpZ2h0OiAuNXJlbTtcclxuICAgIGxlZnQ6IC41cmVtO1xyXG4gICAgYm90dG9tOiAuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogNTgwcHg7ICAgICAgICAgICAgICAgICAgIC8vXHJcbiAgICAgICAgcGFkZGluZzogMCAyNHB4OyAgICAgICAgICAgICAgICAvL2ZvciB0aGUgY29uc2lzdGVuY3kgd2l0aCB0b29sYmFyIG1vZGFsIHdpbmRvd3NcclxuXHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyOTBweCk7XHJcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIGJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWJsYXpvci1zbmFja2Jhci1jb250YWluZXItc2hvd24ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgIH1cclxuXHJcbiAgICAmIC5keC1ibGF6b3Itc25hY2tiYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAuNzU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4YnMtY29udGV4dC1tZW51ID4gLm1vZGFsLWJvZHksIC5keGJzLWNvbnRleHQtbWVudS1zdWJtZW51ID4gLm1vZGFsLWJvZHkge1xyXG4gICAgJiA+IHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLWRpdmlkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1jb250ZXh0LW1lbnUtaXRlbS5kcm9wZG93bi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcblxyXG4gICAgLmhhcy1pY29ucyA+IGxpID4gJiB7XHJcbiAgICAgICAgLmR4YnMtY29udGV4dC1tZW51LWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oYXMtaWNvbiAuZHhicy1jb250ZXh0LW1lbnUtaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keC1wb3BvdXQtaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XHJcbiAgICAgICAgcmlnaHQ6IDAuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtY29udGV4dC1tZW51LWl0ZW0taWNvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcuZHhicy1jb250ZXh0LW1lbnUtaXRlbS1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1ib2R5IHtcclxuICAgIC5keGJzLWNvbnRleHQtbWVudS1zdWJtZW51ID4gJixcclxuICAgIC5keGJzLWNvbnRleHQtbWVudSA+ICYsXHJcbiAgICAuZHhibC1kcm9wZG93bi1kaWFsb2cgPiAmIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWNvbnRleHQtbWVudSA+ICYsXHJcbiAgICAuZHhicy1jb250ZXh0LW1lbnUtc3VibWVudSA+ICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4YnMtbWVtbyAuZm9ybS1jb250cm9sLmR4YnMtdmVydGljYWwtcmVzaXplIHtcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi5keGJzLW1lbW8gLmZvcm0tY29udHJvbC5keGJzLWhvcml6b250YWwtcmVzaXplIHtcclxuICAgIHJlc2l6ZTogaG9yaXpvbnRhbDtcclxufVxyXG5cclxuLmR4YnMtbWVtbyAuZm9ybS1jb250cm9sLmR4YnMtZGlzYWJsZS1yZXNpemUge1xyXG4gICAgcmVzaXplOiBub25lO1xyXG59XHJcblxyXG4uZHhicy1tZW1vIC5mb3JtLWNvbnRyb2wuZHhicy1lbmFibGUtcmVzaXplIHtcclxuICAgIHJlc2l6ZTogYm90aDtcclxufVxyXG5cclxuLmR4YnMtbWVtbyAuZm9ybS1jb250cm9sOm5vdCguZHhicy1kaXNhYmxlLW1oKSB7XHJcbiAgICBtaW4taGVpZ2h0OiA0ZW07XHJcbn1cclxuXHJcbi5keGJzLW1lbW8gLmZvcm0tY29udHJvbCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5keGJzLW1lbW8gPiAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5keGJzLXRleHRib3guZHhicy1lZGl0LWNsYnYgaW5wdXQuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNTcxZW07XHJcbn1cclxuXHJcbi5keGJzLWVkaXQtY2xidiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxNXB4ICsgMi4yZW0pO1xyXG59XHJcblxyXG4uZHhicy1tZW1vIC5keGJzLXJlc2V0LXdpZHRoIHtcclxuICAgIHdpZHRoOiBtaW4tY29udGVudDtcclxufVxyXG4iLCIuZHgtZ3JpZGxheW91dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmR4LWdyaWRsYXlvdXQgPiAuZHgtZ3JpZGxheW91dC1yb290IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XHJcbn1cclxuXHJcbi5keC1zdGFja2xheW91dCA+IC5keC1zdGFja2xheW91dC1yb290IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XHJcbn1cclxuXHJcblxyXG4iLCJAaW1wb3J0ICdzdGF0ZS1kZWNvcmF0aW9ucyc7XHJcblxyXG5AbWl4aW4gX21lbnVfYmFja2Ryb3BfaGlnaGxpZ2h0ZWQge1xyXG4gICAgQGluY2x1ZGUgX2JhY2tkcm9wX2Jhc2UoKTtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxufVxyXG5cclxuQG1peGluIF9tZW51X2JhY2tkcm9wX2FjdGl2ZSB7XHJcbiAgICBAaW5jbHVkZSBfYmFja2Ryb3BfYmFzZSgpO1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG59XHJcblxyXG5AbWl4aW4gX21lbnVfYmFja2Ryb3Bfc2VsZWN0ZWQge1xyXG4gICAgQGluY2x1ZGUgX2JhY2tkcm9wX2Jhc2UoKTtcclxuICAgIG9wYWNpdHk6IDAuMDU7XHJcbn1cclxuXHJcbmR4YmwtbWVudSA+IHVsLFxyXG5keGJsLW1lbnUtaXRlbSxcclxuZHhibC1tZW51ID4gLm5hdiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuZHhibC1tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICYuZHhicy1tZW51ID4gLmR4LW1lbnUtdGl0bGUge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICB9XHJcbn1cclxuXHJcbmR4YmwtbWVudS1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbmR4YmwtbWVudS1pdGVtIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmR4YnMtbWVudSB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmOm5vdCguZHgtbWVudS1uYXYtZHJvcGRvd24pIHNwYW4uZHgtbWVudS1pdGVtLXRleHQge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5keC1tZW51LW5hdi1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudS5keC1kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAwLjE3NXM7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2IoMCAwIDAgLyAxNSUpO1xyXG4gICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4LW1lbnUtYmFyIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYuZHgtbWVudS1sb2FkaW5nIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJi5keC1tZW51LWxvYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gLmR4LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnZlcnRpY2FsIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgJiAuZHgtbWVudS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHgtbWVudS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMXJlbTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgJi5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9tZW51X2JhY2tkcm9wX2FjdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgX21lbnVfYmFja2Ryb3BfaGlnaGxpZ2h0ZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keC1tZW51LWJhY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2Lm5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuZHgtbmF2LW1lbnUtYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5keC1tZW51LWhhbWJ1cmdlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnJldmVyc2Uge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGEubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgX21lbnVfYmFja2Ryb3Bfc2VsZWN0ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmOmFjdGl2ZS5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBfbWVudV9iYWNrZHJvcF9hY3RpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6aG92ZXIuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgX21lbnVfYmFja2Ryb3BfaGlnaGxpZ2h0ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUuZHgtZHJvcGRvd24tbWVudS50b3AtcmFkaXVzLTAge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgLjI1cmVtIC4yNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51LmR4LWRyb3Bkb3duLW1lbnUuYm90dG9tLXJhZGl1cy0wIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtIC4yNXJlbSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keC1tZW51LWl0ZW0ge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAmLmR4LW1lbnUtZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGR4YmwtbWVudS1pdGVtID4gYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJi5keC1tZW51LWhvcml6b250YWwtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHgtbWVudS1pdGVtLWltYWdlICsgLmR4LW1lbnUtaXRlbS10ZXh0LWNvbnRhaW5lcixcclxuICAgICAgICAgICAgaW1nICsgLmR4LW1lbnUtaXRlbS10ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuN2VtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJjpub3QoZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQ6bm90KC5tdXRlLXNlbGVjdGlvbikge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgX21lbnVfYmFja2Ryb3Bfc2VsZWN0ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmOmFjdGl2ZS5zZWxlY3RlZDpub3QoLm11dGUtc2VsZWN0aW9uKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBfbWVudV9iYWNrZHJvcF9hY3RpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6aG92ZXIuc2VsZWN0ZWQ6bm90KC5tdXRlLXNlbGVjdGlvbikge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgX21lbnVfYmFja2Ryb3BfaGlnaGxpZ2h0ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKTpub3QoLnNlbGVjdGVkKTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGl2LmR4LW1lbnUtdGV4dC1oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XHJcblxyXG4gICAgICAgICAgICAmLnJpZ2h0OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdi5keC1tZW51LWl0ZW0tc3BhY2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcGFyYXRvciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob3Jpem9udGFsID4gLm5hdiA+IC5zZXBhcmF0b3Ige1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZlcnRpY2FsID4gLm5hdiA+IC5zZXBhcmF0b3Ige1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLjVyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSA+IHVsID4gLnNlcGFyYXRvciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5keC1tZW51LXNwYWNlaXRlbSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1zdHJldGNoIHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgJiA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keC1tZW51LWJhciB7XHJcbiAgICAgICAgLml0ZW0tcG9zaXRpb24tc3RhcnQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1wb3NpdGlvbi1lbmQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tcG9zaXRpb24tY2VudGVyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLnZlcnRpY2FsIHtcclxuICAgICAgICAuaXRlbS1wb3NpdGlvbi1zdGFydCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLXBvc2l0aW9uLWVuZCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLXBvc2l0aW9uLWNlbnRlciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAubmF2ID4gLml0ZW0tc3RyZXRjaCA+IC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2RhdGEtZHgtbWVudS1sb2FkZWRdKSB7XHJcbiAgICAgICAgJiA+IC5uYXYsXHJcbiAgICAgICAgJiA+IHVsLFxyXG4gICAgICAgICYgPiAuZHgtbWVudS10aXRsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gLmR4LW1lbnUtYmFyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgICYgPiAubmF2IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtkYXRhLWR4LW1lbnUtbW9iaWxlXSkge1xyXG4gICAgICAgICYgPiAubmF2LFxyXG4gICAgICAgICYgPiB1bCxcclxuICAgICAgICAmID4gLmR4LW1lbnUtdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtZHgtbWVudS1tb2JpbGVdID4gLmR4LW1lbnUtYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL29sZC5jc3NcclxuLmR4YnMtbWVudSB7XHJcbiAgICAmIHVsLm5hdiA+IGxpID4gZHhibC1tZW51LWl0ZW0gPiBhOm5vdCguZGlzYWJsZWQpLFxyXG4gICAgJiB1bC5keC1kcm9wZG93bi1tZW51ID4gbGkgPiAuZHJvcGRvd24taXRlbTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYgdWwubmF2Lm5hdi1qdXN0aWZpZWQgPiBsaS5zZXBhcmF0b3Ige1xyXG4gICAgICAgIGZsZXg6IDAgMDtcclxuICAgICAgICAtbXMtZmxleDogMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC40ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJiB1bC5mbGV4LWNvbHVtbiA+IGxpID4gZHhibC1tZW51LWl0ZW0gPiBhID4gc3Bhbi5wb3BvdXQsXHJcbiAgICAmIHVsLmR4LWRyb3Bkb3duLW1lbnUgPiBsaSA+IGR4YmwtbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW0gPiBzcGFuLnBvcG91dCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmIHVsID4gbGkgPiBkeGJsLW1lbnUtaXRlbSA+IGEgPiAuYmFkZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRlbTtcclxuICAgIH1cclxuXHJcbiAgICAmIC5keGJzLW5hdmJhciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxZW07XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4YnMtcHJlbG9hZGVyLWluaXRpYWwge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uZHhicy1wcmVsb2FkZXItY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmR4YnMtcHJlbG9hZGVyIHtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgYm9yZGVyOiAzcHggdHJhbnNwYXJlbnQgc29saWQ7XHJcbiAgICBib3JkZXItdG9wOiAzcHggY3VycmVudENvbG9yIHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIGFuaW1hdGlvbjogcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4uZHhicy1wcmVsb2FkZXIuZHhicy1wcmVsb2FkZXItbGcge1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBib3JkZXI6IDRweCB0cmFuc3BhcmVudCBzb2xpZDtcclxuICAgIGJvcmRlci10b3A6IDRweCBjdXJyZW50Q29sb3Igc29saWQ7XHJcbn1cclxuXHJcbi5keGJzLXByZWxvYWRlcjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogLTNweDtcclxuICAgIGxlZnQ6IC0zcHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIG9wYWNpdHk6IDAuMztcclxuICAgIGJvcmRlcjogM3B4IGN1cnJlbnRDb2xvciBzb2xpZDtcclxuICAgIGJvcmRlci10b3A6IDNweCB0cmFuc3BhcmVudCBzb2xpZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLmR4YnMtcHJlbG9hZGVyLmR4YnMtcHJlbG9hZGVyLWxnOmJlZm9yZSB7XHJcbiAgICB0b3A6IC00cHg7XHJcbiAgICBsZWZ0OiAtNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBib3JkZXI6IDRweCBjdXJyZW50Q29sb3Igc29saWQ7XHJcbiAgICBib3JkZXItdG9wOiA0cHggdHJhbnNwYXJlbnQgc29saWQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwcmVsb2FkZXItc3BpbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwcmVsb2FkZXItc3BpbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwcmVsb2FkZXItZmFkZU91dCB7XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtcHJlbG9hZGVyLXN1Y2Nlc3Mge1xyXG4gICAgYW5pbWF0aW9uOiBwcmVsb2FkZXItZmFkZU91dCAwLjRzIGN1YmljLWJlemllcigwLjU1LCAwLjA5LCAwLjY4LCAwLjUzKSBmb3J3YXJkcztcclxufVxyXG4iLCIvLy8vLy8vLy8vXHJcbi8vb2xkLmNzc1xyXG4uZHhicy10YWJzIHVsLm5hdiA+IGxpID4gYTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcblxyXG4uZHhicy10YWJzIC5uYXY6YmVmb3JlLFxyXG4uZHhicy10YWJzIC5uYXY6YWZ0ZXIgeyAvKmhpZGRlbiovXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmR4YnMtdGFicyBzcGFuLmltYWdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxufVxyXG5cclxuLmR4YnMtdGFicyB1bC5uYXYgPiBsaSA+IGEgPiBzcGFuLmltYWdlOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbn1cclxuXHJcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG59XHJcblxyXG4uZHhicy10YWJzLXNjcm9sbGFibGUgLmR4YnMtdGFicy1zY3JvbGwtYnRuIHtcclxuICAgIGZsZXg6IDAgM3JlbTtcclxuICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTIgKiAzcmVtKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAuZHhicy10YWJzLXNjcm9sbC1idG4ucHJldiB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxufVxyXG5cclxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5keGJzLXRhYnMtc2Nyb2xsLWJ0bi5uZXh0IHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAuZHhicy10YWJzLXNjcm9sbC1idG4sXHJcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAuZHhicy10YWJzLXNjcm9sbC1idG46ZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtdGFicy1zY3JvbGxhYmxlLmNhbi1zY3JvbGwtbGVmdCAuZHhicy10YWJzLXNjcm9sbC1idG4ucHJldixcclxuLmR4YnMtdGFicy1zY3JvbGxhYmxlLmNhbi1zY3JvbGwtcmlnaHQgLmR4YnMtdGFicy1zY3JvbGwtYnRuLm5leHQge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmR4YnMtdGFicy1zY3JvbGxhYmxlLmhhcy1vdmVyZmxvdyAuZHhicy10YWJzLXNjcm9sbC1idG4ge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLmR4YnMtdGFicy1zY3JvbGwtYnRuICsgLmR4YnMtdGFicy1zY3JvbGwtYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4uZHhicy10YWJzLXNjcm9sbGFibGUuaGFzLW92ZXJmbG93IC5keGJzLXRhYnMtc2Nyb2xsLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLmR4YnMtdGFicy1zY3JvbGxhYmxlID4gLnRhYi1jb250ZW50IHtcclxuICAgIGZsZXg6IDEgMTAwJTtcclxufVxyXG5cclxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5uYXYge1xyXG4gICAgZmxleDogMSBjYWxjKDEwMCUgLSAyICogM3JlbSk7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZHhicy10YWJzLXNjcm9sbGFibGUuaGFzLW92ZXJmbG93LmR4YnMtdGFicy1zY3JvbGxidXR0b25zID4gLmR4YnMtc2Nyb2xsLXZpZXdlcixcclxuLmR4YnMtdGFicy1zY3JvbGxhYmxlOm5vdCguZHhicy1sb2FkZWQpLmR4YnMtdGFicy1zY3JvbGxidXR0b25zID4gLmR4YnMtc2Nyb2xsLXZpZXdlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMiAqIDNyZW0pO1xyXG59XHJcblxyXG4uZHhicy10YWJzLXNjcm9sbGFibGUgLm5hdjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJveC1zaGFkb3c6IGluaGVyaXQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgYm9yZGVyOiBpbmhlcml0O1xyXG59XHJcblxyXG4uZHhicy10YWJzLXNjcm9sbGFibGUgLm5hdiA+IC5uYXYtaXRlbSB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi8vb2xkLmNzc1xyXG4vLy8vLy8vLy8vXHJcblxyXG5cclxuLmR4LXRhYnMtY29udGVudCB7XHJcbiAgICBmbGV4OiAxIDAgMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZHgtdGFicy1jb250ZW50LXBhbmVsOm5vdCguZHhicy10YWJzLXJlbmRlci1kZWZhdWx0KSA+IC5keC10YWJzLWNvbnRlbnQ6bm90KFtkYXRhLWR4LXRhYi1sb2FkZWRdKTpub3QoLmFjdGl2ZSksXHJcbi5keGJzLWxvYWRlZC5keC10YWJzLWNvbnRlbnQtcGFuZWw6bm90KC5keGJzLXRhYnMtcmVuZGVyLWRlZmF1bHQpID4gLmR4LXRhYnMtY29udGVudDpub3QoW2RhdGEtZHgtdGFiLWxvYWRlZF0pIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGxlZnQ6IC0xMDAwMHB4XHJcbn1cclxuXHJcbi5keC10YWJzLWNvbnRlbnQtcGFuZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxufVxyXG5cclxuLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLXRhYnMtc2Nyb2xsLWJ0bi5idG4tc2Vjb25kYXJ5OmZvY3VzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSkge1xyXG4gICAgYm94LXNoYWRvdzogaW5pdGlhbCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSB7XHJcbiAgICAmIC5keGJzLXRhYnMtc2Nyb2xsLWJ0biB7XHJcbiAgICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBib3gtc2hhZG93OiBpbml0aWFsIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpub3QoOmhvdmVyKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMpLFxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbml0aWFsIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5keGJzLXNjcm9sbC12aWV3ZXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHhicy10YWJzLXNjcm9sbGJ1dHRvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJiA+IC5keGJzLXNjcm9sbC12aWV3ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguZHhicy10YWJzLXNjcm9sbGJ1dHRvbnMpIHtcclxuICAgICAgICAmID4gLmR4YnMtc2Nyb2xsLXZpZXdlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtdGFicyA+IC5uYXYtdGFicyxcclxuLmR4YnMtdGFicyA+IC5keGJzLXNjcm9sbC12aWV3ZXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAubmF2LXRhYnMge1xyXG4gICAgJiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufSIsIi5keC1ibGF6b3ItY29sb3JwaWNrZXIge1xyXG4gICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5keC1ibGF6b3ItY29sb3JwaWNrZXItY3VzdG9tLWNvbG9yLWFyZWEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4LWJsYXpvci1jb2xvcnBpY2tlci10YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keC1ibGF6b3ItY29sb3JwaWNrZXItYXV0b21hdGljLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAuZHgtYmxhem9yLWNvbG9ycGlja2VyLWNlbGwge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWF1dG9tYXRpYy1jYXB0aW9uIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5keC1ibGF6b3ItY29sb3JwaWNrZXItdGFibGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5keC1ibGF6b3ItY29sb3JwaWNrZXItcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWNlbGwge1xyXG4gICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtYmFsem9yLWNvbG9ycGlja2VyLXNlbGVjdGVkLWNvbG9yIHtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1wYWxsZXRlIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IGNyb3NzaGFpcjtcclxufVxyXG5cclxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1wYWxsZXRlLWdyYWRpZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1wYWxsZXRlLWdyYWRpZW50LXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixyaWdodCB0b3AsbGVmdCB0b3AsZnJvbShyZ2JhKDI1NSwyNTUsMjU1LDApKSx0byh3aGl0ZSkpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZyxyZ2JhKDI1NSwyNTUsMjU1LDApLCNmZmYpO1xyXG59XHJcblxyXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLXBhbGxldGUtZ3JhZGllbnQtYmxhY2sge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20ocmdiYSgwLDAsMCwwKSksdG8oYmxhY2spKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggMTgwZGVnLHJnYmEoMCwwLDAsMCksIzAwMCk7XHJcbn1cclxuXHJcbi5keC1ibGF6b3ItY29sb3JwaWNrZXItaHVlLXNjYWxlLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1odWUtc2NhbGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCBib3R0b20sbGVmdCB0b3AsZnJvbShyZWQpLGNvbG9yLXN0b3AoMTclLCNmZjApLGNvbG9yLXN0b3AoMzMlLCMwZjApLGNvbG9yLXN0b3AoNTAlLCMwZmYpLGNvbG9yLXN0b3AoNjclLCMwMGYpLGNvbG9yLXN0b3AoODMlLCNmMGYpLHRvKHJlZCkpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCAwZGVnLHJlZCAwLCNmZjAgMTclLCMwZjAgMzMlLCMwZmYgNTAlLCMwMGYgNjclLCNmMGYgODMlLHJlZCAxMDAlKTtcclxufVxyXG5cclxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1jdXN0b20tY29sb3Ige1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1odWUtc2VsZWN0aW9uLXJlY3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBoZWlnaHQ6IDAuNjVyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwwLDAsMC4zNSk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5keC1ibGF6b3ItY29sb3JwaWNrZXItY29sb3Itc2VsZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsMCwwLDAuMzUpO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWVkaXRvcnMtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAuZHhicy10ZXh0Ym94OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1idG4tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuXHJcbiAgICAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4LWltYWdlIHtcclxuICAgICYuZHgtaW1hZ2Utcm90YXRlLTkwIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1pbWFnZS1yb3RhdGUtMTgwIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtaW1hZ2Utcm90YXRlLTI3MCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWltYWdlLXNpemUtMDdlbSB7XHJcbiAgICAgICAgd2lkdGg6IDAuN2VtO1xyXG4gICAgICAgIGhlaWdodDogMC43ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1pbWFnZS1zaXplLTA5ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAwLjllbTtcclxuICAgICAgICBoZWlnaHQ6IDAuOWVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtaW1hZ2Utc2l6ZS0xZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1pbWFnZS1zaXplLTFyZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWltYWdlLXNpemUtMTBweCB7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtaW1hZ2Utc2l6ZS0xMnB4IHtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1pbWFnZS1zaXplLTE0cHgge1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWltYWdlLXNpemUtMTZweCB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtaW1hZ2Utc2l6ZS0xOHB4IHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1pbWFnZS1zaXplLTI0cHgge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWltYWdlLXNpemUtMzJweCB7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtaW1hZ2Utc2l6ZS00OHB4IHtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmR4LWltYWdlLWZpbGwpIHtcclxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcbn1cclxuIiwiLyogQ29tbW9uICovXHJcblxyXG4uZHhicy1wb3NpdGlvbi1yZWxhdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qIEFjY2Vzc2liaWxpdHkgKi9cclxuLmR4QUlGRSxcclxuLmR4QUlGTUUge1xyXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwKTtcclxuICAgIC8qIGNsaXAtcGF0aDogcG9seWdvbigwIDApOyAqL1xyXG59XHJcblxyXG4uZHhBSUZFIHtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHhBSUZNRSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4vKiBFZGl0ICovXHJcbi5pbnB1dC1ncm91cCAuZHhicy10ZXh0Ym94LFxyXG4uaW5wdXQtZ3JvdXAgLmR4YnMtbWVtbyxcclxuLmlucHV0LWdyb3VwIC5keGJzLXNwaW4tZWRpdCwgLypoaWRkZW4qL1xyXG4uaW5wdXQtZ3JvdXAgLmR4YnMtZHJvcGRvd24tZWRpdCB7IC8qaGlkZGVuKi9cclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCAuZHhicy10ZXh0Ym94ID4gZGl2LFxyXG4uaW5wdXQtZ3JvdXAgLmR4YnMtbWVtbyA+IGRpdixcclxuLmlucHV0LWdyb3VwIC5keGJzLXNwaW4tZWRpdCA+IGRpdjpub3QoLmR4YnMtb3V0LW9mLXJhbmdlLXdhcm4pOm5vdCguaW5wdXQtZ3JvdXApLCAvKmhpZGRlbiovXHJcbi5pbnB1dC1ncm91cCAuZHhicy1kcm9wZG93bi1lZGl0ID4gZGl2Om5vdCguaW5wdXQtZ3JvdXAtYXBwZW5kKTpub3QoLmlucHV0LWdyb3VwLXByZXBlbmQpOm5vdCguZHhicy1kcm9wZG93bi1hcmVhKTpub3QoLmR4YnMtb3V0LW9mLXJhbmdlLXdhcm4pOm5vdCguZHhicy1sZCk6bm90KC5keGJzLWxwKTpub3QoLmlucHV0LWdyb3VwKSB7IC8qaGlkZGVuKi9cclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxufVxyXG5cclxuLmR4YnMtdGV4dGJveCA+IGRpdixcclxuLmR4YnMtbWVtbyA+IGRpdixcclxuLmR4YnMtc3Bpbi1lZGl0LFxyXG4uZHhicy1zcGluLWVkaXQgPiBkaXY6bm90KC5keGJzLW91dC1vZi1yYW5nZS13YXJuKSxcclxuLmR4YnMtc3Bpbi1lZGl0ID4gLmlucHV0LWdyb3VwID4gZGl2Om5vdCguZHhicy1pbnB1dC1ncm91cC1hcHBlbmQpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmR4YnMtdGV4dGJveCAuZm9ybS1jb250cm9sLFxyXG4uZHhicy1tZW1vIC5mb3JtLWNvbnRyb2wsXHJcbi5keGJzLXNwaW4tZWRpdCAuZm9ybS1jb250cm9sLFxyXG4uZHhicy1zcGluLWVkaXQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXHJcbi5keGJzLWRyb3Bkb3duLWVkaXQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXHJcbi5keGJzLXRleHRib3ggLmNvbC1mb3JtLWxhYmVsLCAvKmhpZGRlbiovXHJcbi5keGJzLW1lbW8gLmNvbC1mb3JtLWxhYmVsLCAvKmhpZGRlbiovXHJcbi5keGJzLXNwaW4tZWRpdCAuY29sLWZvcm0tbGFiZWwsIC8qaGlkZGVuKi9cclxuLmR4YnMtZHJvcGRvd24tZWRpdCAuY29sLWZvcm0tbGFiZWwgeyAvKmhpZGRlbiovXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uZHhicy1tZW1vLmR4YnMtZWRpdC1jbGJ2ID4gLmR4YnMtaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kLFxyXG4uZHhicy10ZXh0Ym94LmR4YnMtZWRpdC1jbGJ2ID4gLmR4YnMtaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmR4YnMtZWRpdC1idG4uZGlzYWJsZWQsXHJcbi5keGJzLWRyb3Bkb3duLWVkaXQgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLmRpc2FibGVkLFxyXG4uZHhicy1zcGluLWVkaXQgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLmRpc2FibGVkIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uZHhicy1lZGl0LWJ0bi5pbmM6aG92ZXIsXHJcbi5keGJzLWVkaXQtYnRuLmRlYzpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAuODtcclxufVxyXG5cclxuLmR4YnMtZWRpdC1idG46aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZHhicy1kcm9wZG93bi1lZGl0LmR4YnMtY29tYm9ib3ggLmR4YnMtbGlzdGJveC5kcm9wZG93bi1tZW51LCAvKmhpZGRlbiovXHJcbi5keGJzLWRyb3Bkb3duLWVkaXQuZHhicy10YWdib3ggLmR4YnMtbGlzdGJveC5kcm9wZG93bi1tZW51IHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLmR4YnMtbGlzdGJveCA+IHVsID4gbGkgPiBkaXYgbWFyayxcclxuLmR4YnMtbGlzdGJveCA+IHVsID4gbGkgPiAuZm9ybS1jaGVjayBtYXJrIHsgLypoaWRkZW4qL1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmR4YnMtbGlzdGJveCA+IHVsID4gbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5keGJzLWxpc3Rib3ggPiB1bCA+IGxpID4gZGl2IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wgbGk6bm90KC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSk6bm90KC5hY3RpdmUpOm5vdCguZGlzYWJsZWQpLFxyXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCAubGlzdC1ncm91cC1pdGVtOm5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKSwgLypoaWRkZW4qL1xyXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCAubGlzdC1ncm91cC1pdGVtID4gbGFiZWwgeyAvKmhpZGRlbiovXHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wgPiB1bCA+IGxpOm5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKSA+IGRpdjpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCk6bm90KDpob3Zlcik6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpIHtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uZHhicy1saXN0Ym94LmNhcmQsIC8qaGlkZGVuKi9cclxuLmR4YnMtbGlzdGJveC5saXN0LWdyb3VwLFxyXG4uZHhicy1saXN0Ym94ID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wgLmxpc3QtZ3JvdXAtaXRlbTpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCk6bm90KDphY3RpdmUpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpLCAvKmhpZGRlbiovXHJcbi5keGJzLWxpc3Rib3ggdWwuZm9ybS1jb250cm9sIC5saXN0LWdyb3VwLWl0ZW06bm90KC5hY3RpdmUpOm5vdCguZGlzYWJsZWQpOm5vdCg6YWN0aXZlKTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSwgLypoaWRkZW4qL1xyXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCA+IHVsLmxpc3QtZ3JvdXAge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wgPiB1bC5saXN0LWdyb3VwIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wgPiB1bCA+IGxpID4gZGl2LFxyXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCA+IHVsID4gbGkgPiBkaXY6aG92ZXIsXHJcbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sID4gdWwgPiBsaSA+IGRpdjpmb2N1cyxcclxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wgPiB1bCA+IGxpID4gZGl2OmFjdGl2ZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uZHhicy1zcGluLWVkaXQgPiBkaXYuaW5wdXQtZ3JvdXAsXHJcbi5keGJzLWNvbWJvYm94ID4gZGl2LmlucHV0LWdyb3VwIHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG59XHJcblxyXG4vKiBHcmlkVmlldyAqL1xyXG4uZHhicy1ncmlkdmlldyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuY2FyZC1ib2R5ID4gLmNhcmQtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYmctcHJpbWFyeSAuYnRuLWxpbmsge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmR4YnMtaW5kZW50LWNlbGwge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiAuZHhicy1lbXB0eS1kYXRhLXJvdyA+IHRkIHtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmR4YnMtZW1wdHktZGF0YS1yb3cge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4uZHhicy1saXN0Ym94IC5keGJzLWVtcHR5LWRhdGEtcm93IHtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyogbm9uLWRhdGEtaGVhZGVyICovXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGguZHhicy1jbWQtY2VsbCxcclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5keGJzLXNlbGVjdC1jZWxsIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyogY29tbWFuZCBjZWxsIGJ1dHRvbnMgKi9cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5keGJzLWNtZC1jZWxsID4gLmJ0bi5idG4tbGluayxcclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5keGJzLWNtZC1jZWxsID4gLmJ0bi5idG4tbGluayB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIG1hcmsge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtY21kLWNlbGwsXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLXNlbGVjdC1jZWxsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLWxvYWRpbmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKiBGaXhlZCBsYXlvdXQgKi9cclxuXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkIHtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZCA+IHRib2R5ID4gdHIgPiB0ZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkID4gdGhlYWQgPiB0ciA+IHRoIHtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZCAuZHhicy1kcm9wZG93bi1lZGl0LFxyXG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZCAuZHhicy1zcGluLWVkaXQgeyAvKmhpZGRlbiovXHJcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIFNjcm9sbGluZyAqL1xyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZIU0RDLFxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZDU0Qge1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2SFNEQzpmaXJzdC1jaGlsZCxcclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2SFNEQyArIC5keGd2Q1NEOm5vdCguZHhicy1ncmlkLWhzZCksXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkNTRDpmaXJzdC1jaGlsZCB7ICAvKmhpZGRlbiovXHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG59XHJcblxyXG4vKiBCb3JkZXJzICovXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtbmxiLFxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyAuZHhicy1ucmIge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRkIHtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkNTRCA+IHRhYmxlIHtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2SFNEQyArIC5keGd2Q1NEOm5vdCguZHgtc2Nyb2xsaW5nKSA+IHRhYmxlID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3LmR4YnMtdmVydGljYWwtc2Nyb2xsYmFyLXZpc2libGU6bm90KC5keGJzLWZtLWRldGFpbHMpID4gLmNhcmQgPiAuZHhndkNTRDpub3QoLmR4LXNjcm9sbGluZykgPiB0YWJsZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8qIEdyaWRWaWV3IGFuZCBDYXJkVmlldyBoZWFkZXJzIChjZWxscyBhbmQgYmxvY2tzKSAqL1xyXG4uZHhicy10aC5jYXJkIHtcclxuICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uZHhicy10aC5jYXJkID4gLmNhcmQtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAuM3JlbSAuNzVyZW07XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXHJcbi5keGJzLXRoLmNhcmQgPiAuY2FyZC1ib2R5IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyLmR4YnMtZmlsdGVyLXJvdyA+IHRkLFxyXG4uZHhicy10aC5jYXJkID4gLmNhcmQtYm9keS5keGJzLW5vY2xpY2sge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4uZHhicy10aC5jYXJkID4gLmNhcmQtYm9keSA+IHNwYW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmR4YnMtdGguY2FyZCA+IC5jYXJkLWJvZHkgPiBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHdpZHRoOiA5OS45JTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiBidXR0b246bm90KC5keGJzLWNtZC1idG4pLFxyXG4uZHhicy10aC5jYXJkID4gLmNhcmQtYm9keSA+IGJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAwIC4ycmVtO1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZHhicy1maXhlZC1oZWFkZXItY29udGVudCA+IHNwYW4ge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQgPiBidXR0b24ge1xyXG4gICAgcGFkZGluZzogMCAuMnJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZCAuZHhicy1maXhlZC1oZWFkZXItY29udGVudCA+IHNwYW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyB0ZC50YWJsZS1hY3RpdmUuYmctcHJpbWFyeS50ZXh0LXdoaXRlID4gLmR4YnMtY2hlY2tib3ggPiAuY3VzdG9tLWNvbnRyb2wgPiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcclxufVxyXG4vKiBQb3B1cENvbnRyb2wgKi9cclxuLmR4YnMtbW9kYWwubW9kYWwge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi5keGJzLW1vZGFsLm1vZGFsIC5kcmFnIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLmR4YnMtbW9kYWwtYmFjayB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIFBhZ2VyICovXHJcblxyXG4uZHhicy1ncmlkLXBhZ2VyIC5wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5keGJzLXNwaW4tZWRpdCA+IGRpdi5pbnB1dC1ncm91cCA+IGRpdjpub3QoLmlucHV0LWdyb3VwLWFwcGVuZCk6bm90KC5pbnB1dC1ncm91cC1wcmVwZW5kKTpub3QoLmR4YnMtb3V0LW9mLXJhbmdlLXdhcm4pLCAuZHhicy1kcm9wZG93bi1lZGl0ID4gLmlucHV0LWdyb3VwID4gZGl2Om5vdCguaW5wdXQtZ3JvdXAtYXBwZW5kKTpub3QoLmlucHV0LWdyb3VwLXByZXBlbmQpOm5vdCguZHhicy1kcm9wZG93bi1hcmVhKTpub3QoLmR4YnMtb3V0LW9mLXJhbmdlLXdhcm4pOm5vdCguZHhicy1sZCk6bm90KC5keGJzLWxwKSwgLmR4YnMtc3Bpbi1lZGl0ID4gZGl2LmlucHV0LWdyb3VwID4gZGl2Om5vdCguaW5wdXQtZ3JvdXAtYXBwZW5kKTpub3QoLmlucHV0LWdyb3VwLXByZXBlbmQpOm5vdCguZHhicy1vdXQtb2YtcmFuZ2Utd2FybikgPiAuZm9ybS1jb250cm9sLCAuZHhicy10ZXh0Ym94ID4gZGl2LmlucHV0LWdyb3VwID4gZGl2Om5vdCguaW5wdXQtZ3JvdXAtYXBwZW5kKTpub3QoLmlucHV0LWdyb3VwLXByZXBlbmQpLCAuZHhicy1tZW1vID4gZGl2LmlucHV0LWdyb3VwID4gZGl2Om5vdCguaW5wdXQtZ3JvdXAtYXBwZW5kKTpub3QoLmlucHV0LWdyb3VwLXByZXBlbmQpLCAuZHhicy1kcm9wZG93bi1lZGl0ID4gLmlucHV0LWdyb3VwID4gZGl2Om5vdCguaW5wdXQtZ3JvdXAtYXBwZW5kKTpub3QoLmlucHV0LWdyb3VwLXByZXBlbmQpOm5vdCguZHhicy1kcm9wZG93bi1hcmVhKTpub3QoLmR4YnMtb3V0LW9mLXJhbmdlLXdhcm4pOm5vdCguZHhicy1sZCk6bm90KC5keGJzLWxwKSA+IC5mb3JtLWNvbnRyb2wge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAtbXMtZmxleDogMSAxIGF1dG87XHJcbn1cclxuXHJcbi5keGJzLWxpc3Rib3ggPiAubGlzdC1ncm91cCA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZHhicy1saXN0Ym94ID4gLmxpc3QtZ3JvdXAgPiBsaSB7XHJcbiAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcclxufVxyXG5cclxuLmR4YnMtbGlzdGJveCA+IHVsID4gbGkgPiAuZm9ybS1jaGVjay5mb3JtLWNoZWNrLWlubGluZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5keGJzLWxpc3Rib3ggPiBsaSA+IC5mb3JtLWNoZWNrID4gbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZHhicy1mYXN0LW5hdi5kcm9wZG93bi1tZW51LFxyXG4uZHhicy1kcm9wZG93bi1hcmVhLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyAuZHhicy10aC5jYXJkID4gLmNhcmQtYm9keSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAtbXMtZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLXRoLmNhcmQgPiAuY2FyZC1ib2R5ID4gc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuXHJcbi5keGJzLWdyaWQtcGFnZXIgLnBhZ2luYXRpb24ge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuIiwiLyogQmxhem9yICovXHJcblxyXG4vKiogQmxhem9yIERhdGEgR3JpZCAqKi9cclxuLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQgPiBzcGFuOmhvdmVyLFxyXG4uZHhicy1maXhlZC1oZWFkZXItY29udGVudCA+IHNwYW46Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50ID4gYnV0dG9uLmJ0bi5idG4tbGluayxcclxudGQuZHhicy1jbWQtY2VsbCA+IGJ1dHRvbi5idG4uYnRuLWxpbmssXHJcbnRoLmR4YnMtY21kLWNlbGwgPiBidXR0b24uYnRuLmJ0bi1saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxufVxyXG5cclxudGguZHhicy1jbWQtY2VsbCA+IGJ1dHRvbi5idG4uYnRuLWxpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4vKiBWaXJ0dWFsIFNjcm9sbGluZyAqL1xyXG5cclxuLmR4YnMtZ3JpZHZpZXcgPiBkaXYgPiAuZHhicy1ncmlkLXZzZCB7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldy5keGJzLWhhcy12ZXJ0aWNhbC1zY3JvbGxiYXIuZHhicy12ZXJ0aWNhbC1zY3JvbGxiYXItdmlzaWJsZSA+IC5jYXJkID4gLmR4Z3ZIU0RDLmR4YnMtc2Nyb2xsYmFyLXBhZGRpbmdcclxue1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZHgtc2Nyb2xsYmFyLXdpZHRoLCAxN3B4KTtcclxufVxyXG5cclxuLmR4Z3ZIU0RDID4gLmR4YnMtdGFibGUudGFibGUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uZHhndkNTRCB7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuLyogVGhlcmUgaXMgbm90IHBhZ2VyICovXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkhTREMgKyAuZHhndkNTRCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZDU0QgKyAuY2FyZC1ib2R5IHtcclxuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgIGJvcmRlci1zdHlsZTogaW5oZXJpdDtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5keGJzLXRhYmxlID4gdGJvZHkgPiB0ci5keGJzLWdyaWQtZmlyc3QtbGV2ZWwtZ3JvdXAgPiB0ZC5keGJzLXRvZ2dsZS1jZWxsLFxyXG50YWJsZS5keGJzLXRhYmxlOm5vdCguZHhicy1ncm91cGVkKSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZDpub3QoLmR4YnMtZ3JpZHZpZXctcm93LWRldGFpbHMpIHtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG59XHJcbi8qIGNvbW1hbmQgY2VsbCBidXR0b25zICovXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZHhicy1jbWQtY2VsbCA+IHNwYW4gPiAuYnRuLmJ0bi1saW5rLFxyXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmR4YnMtY21kLWNlbGwgPiBzcGFuID4gLmR4Z0JDVEMgPiAuYnRuLmJ0bi1saW5rLCAvL2xhY2sgKGJhdGNoIG1vZGUpXHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGguZHhicy1jbWQtY2VsbCA+IHNwYW4gPiAuYnRuLmJ0bi1saW5rIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuLyogQ29sdW1uIEhlYWQgRHJhZ2dpbmcgKi9cclxuLmR4LWRyYWdnaW5nLXN0YXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogMjAwMDA7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgLyphbmltYXRpb246IHRyYW5zbGF0aW5nIDRzIGxpbmVhciBpbmZpbml0ZTsqL1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgY3Vyc29yOiBtb3ZlO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDZweCAwcHggcmdiYSgwLDAsMCwwLjEyKTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAycHggNnB4IDBweCByZ2JhKDAsMCwwLDAuMTIpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi8qaGlkZGVuKi9cclxuLmR4YnMtdGguZHgtZHJhZ2dpbmctc3RhdGUgPiAuY2FyZC1ib2R5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbn1cclxuLmR4Z3YtdGFyZ2V0LW1hcmtzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogMTk5OTk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuLmR4Z3YtdGFyZ2V0LW1hcmtzID4gLmR4LWltYWdlLmR4LWltYWdlLXJvdGF0ZS0xODAge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgIHRvcDogMnB4O1xyXG59XHJcbi5keGd2LXRhcmdldC1tYXJrcyA+IC5keC1pbWFnZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG4uZHhicy1ncm91cC1wYW5lbC1lbXB0eSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi8qIENvbHVtbiBHcm91cGluZyAqL1xyXG4vKmxhY2sqL1xyXG4uZHhicy1oZWFkZXItaW5kZW50IHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbi8qbGFjayovXHJcbi5keGJzLWhlYWRlci1pbmRlbnQ6bm90KC5keGJzLWhlYWRlci1pbmRlbnQtbGFzdCkge1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbi8qbGFjayovXHJcbi5keGd2QXJtID4gLmR4YnMtaGVhZGVyLWluZGVudCB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbn1cclxuLypsYWNrKi9cclxuLmR4Z3ZBcm0gPiAuZHhicy1oZWFkZXItaW5kZW50ID4gLmludmlzaWJsZSB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuLyoqIEJsYXpvciBDb21ib0JveCAqKi9cclxuLmR4LWRyb3Bkb3duLWxpc3QtY29udGFpbmVyID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLypoaWRkZW4qL1xyXG4uZHgtbGlzdGJveCAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmRyb3Bkb3duLW1lbnUgPiB0YWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKmhpZGRlbiovXHJcbi5keC1saXN0Ym94IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZHJvcGRvd24tbWVudSA+IHRhYmxlID4gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcblxyXG4uZHgtbGlzdGJveC1zY3JvbGxhYmxlLCAvKmxhY2sqL1xyXG4uZHhicy1saXN0Ym94LmR4YnMtZ3JpZC12c2QuZm9ybS1jb250cm9sIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5keGJzLWxpc3Rib3guZHhicy1ncmlkLXZzZC5mb3JtLWNvbnRyb2wge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qbGFjayovXHJcbi5keC1sYi1kYXRhZ3JpZCA+IC5jYXJkIHtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuLypsYWNrKi9cclxuLmR4LWxiLWRhdGFncmlkID4gLmNhcmQgPiB0YWJsZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8qaGlkZGVuKi9cclxuZGl2LmR4YnMtZG0gPiAuZHhicy1saXN0Ym94LFxyXG5kaXYuZHhicy1kbS5keGJzLWxpc3Rib3ggPiB1bCxcclxuLmR4YnMtbGlzdGJveC5keGJzLWdyaWQtdnNkLmZvcm0tY29udHJvbCA+IHVsIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKmxhY2sqL1xyXG4uZHgtbGItZGF0YWdyaWQgPiAuY2FyZCA+IHRhYmxlLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4vKiBDb21tb24gZm9yIEJsYXpvciAqL1xyXG4uZHhicy1ib3JkZXItcmFkaXVzLXRvcC0wIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5keC1ib3JkZXItcmFkaXVzLWluaGVyaXQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHgtYm9yZGVyLXJhZGl1cy1sZWZ0LWluaGVyaXQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHgtYm9yZGVyLXJhZGl1cy1yaWdodC1pbmhlcml0IHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHgtYm9yZGVyLXJhZGl1cy1yaWdodC0wIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4iLCJAaW1wb3J0ICdzdGF0ZS1kZWNvcmF0aW9ucyc7XHJcblxyXG4uZHhicy1ncmlkdmlldyAuZHhicy1sb2FkaW5nLmR4YnMtdG9vbGJhcixcclxuLmR4YnMtdG9vbGJhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5keGJzLXRiLWZsZXgxIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXBbZGF0YS10b2dnbGU9J3Rvb2xiYXItZHJvcGRvd25tb2RlJ10gPiAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhcjpub3QoLmR4YnMtdGEtbmliKSA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5keGJzLXRiLWJlZ2luLWdyb3VwKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuLmJ0bi5keGJzLXRhLW5pYjpub3QoOmZvY3VzKSxcclxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0biA+IC5idG4uZHhicy10YS1uaWI6bm90KDpmb2N1cyksXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0uYnRuOm5vdCg6Zm9jdXMpLFxyXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keGJzLXRhLWFnID4gLmJ0bjpub3QoOmZvY3VzKSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLypMYXlvdXQqL1xyXG4uZHhicy10b29sYmFyLFxyXG4uZHhicy10b29sYmFyID4gLmJ0bi10b29sYmFyIHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UgMC4zcztcclxuICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLmJ0bi10b29sYmFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHBhZGRpbmc6IGluaGVyaXQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5idG4tdG9vbGJhciA+IGRpdixcclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5idG4tdG9vbGJhciA+IGRpdiA+IC5idG4sXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgPiAuYnRuLXRvb2xiYXIgPiBkaXYgPiAuYnRuLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxufVxyXG5cclxuLmR4YnMtdGEtdGl0bGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuIC5pbWFnZSArIHNwYW4sXHJcbi5keGJzLXRvb2xiYXIgLmR4YnMtdGEtYWcgLmltYWdlICsgc3BhbixcclxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0biAuZHhicy1jaGVjay5pbWFnZSxcclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtIC5pbWFnZSArIHNwYW4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlIC5idG4uZHJvcGRvd24tdG9nZ2xlID4gLmltYWdlOm9ubHktY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1idG4gPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCguZHJvcGRvd24tdG9nZ2xlLXNwbGl0KTo6YWZ0ZXIsXHJcbi5keGJzLXRvb2xiYXIgLmR4YnMtdGEtYWcgPiAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAuNGVtO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLm5vLWl0ZW0tdGV4dC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCksXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgPiAubm8taXRlbS10ZXh0LmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAgPiAuYnRuID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLm5vLWl0ZW0tdGV4dC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLnBvcG91dCksXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgPiAubm8taXRlbS10ZXh0LmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLnBvcG91dCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHJvcGRvd24taXRlbS5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0uZHJvcGRvd24tdG9nZ2xlLFxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtICsgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW07XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gKyAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIHBhZGRpbmctbGVmdDogLjc1cmVtO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWJ0biA+IC5idG4uZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xyXG4gICAgLy9ib290c3dhdGNoIG1hdGVyaWFcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXHJcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4YnMtdGEtYWcgPiAuYnRuOmFmdGVyIHtcclxuICAgIC8vYm9vdHN3YXRjaCBtYXRlcmlhXHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG5cclxuLypzdGF0ZXMqL1xyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlIC5keGJzLWNoZWNrLmltYWdlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSAuY2hlY2tlZCA+IHNwYW46bm90KC5pbWFnZSkge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLypubyBiYWNrZ3JvdW5kIG1vZGUqL1xyXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuLmJ0bi5keGJzLXRhLW5pYixcclxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0biA+IC5idG4uZHhicy10YS1uaWIsXHJcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4YnMtdGEtYWcgPiAuYnRuIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG59XHJcblxyXG4uZHgtdG9vbGJhci1zcGxpdC1idG4ge1xyXG4gICAgJiA+IC5idG4uZHhicy10YS1uaWIuYWN0aXZlIHtcclxuICAgICAgICAmLmR4LXRvb2xiYXItc3BsaXQtZHJvcGRvd24tYnRuIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5idG4uZHhicy10YS1uaWIuYWN0aXZlIHtcclxuICAgICAgICAmLmR4LXRvb2xiYXItc3BsaXQtbWFpbi1idG4ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmR4YnMtdGItYmVnaW4tZ3JvdXApOmJlZm9yZSxcclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5keGJzLXRvb2xiYXItZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5keGJzLXRiLWJlZ2luLWdyb3VwKTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjI1cmVtKTtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxuICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmR4YnMtdGItYmVnaW4tZ3JvdXApID4gOmZpcnN0LWNoaWxkLFxyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmR4YnMtdGItYmVnaW4tZ3JvdXApID4gLmR4LXRvb2xiYXItZmlyc3QtdmlzaWJsZS1jaGlsZCxcclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5keGJzLXRvb2xiYXItZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5keGJzLXRiLWJlZ2luLWdyb3VwKSA+IDpmaXJzdC1jaGlsZCxcclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5keGJzLXRvb2xiYXItZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5keGJzLXRiLWJlZ2luLWdyb3VwKSA+IC5keC10b29sYmFyLWZpcnN0LXZpc2libGUtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuZHhicy10YS10aXRsZSArIC5idG4tZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuZHhicy10YS10aXRsZSArIC5idG4tZ3JvdXA6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4uYnRuLmR4YnMtdGEtbmliOm5vdCguZHJvcGRvd24tdG9nZ2xlKTo6YWZ0ZXIsXHJcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLmR4YnMtdGEtbmliOm5vdCguZHJvcGRvd24tdG9nZ2xlKTo6YWZ0ZXIsXHJcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4uYnRuLmR4YnMtdGEtbmliOjpiZWZvcmUsXHJcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLmR4YnMtdGEtbmliOjpiZWZvcmUsXHJcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4YnMtdGEtYWcuZHgtaGlkZS1kcm9wZG93bi1tYXJrID4gLmJ0bjphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keGJzLXRhLWFnID4gLmJ0bjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHhicy10YS1hZyA+IC5idG46bm90KDpob3Zlcik6bm90KDphY3RpdmUpOm5vdCguYWN0aXZlKSxcclxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0bi5idG4uZHhicy10YS1uaWI6bm90KDpob3Zlcik6bm90KDphY3RpdmUpOm5vdCguYWN0aXZlKSxcclxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0biA+IC5idG4uZHhicy10YS1uaWI6bm90KDpob3Zlcik6bm90KDphY3RpdmUpOm5vdCguYWN0aXZlKSxcclxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0bi5idG4uZHhicy10YS1uaWI6bm90KC5hY3RpdmUpOmRpc2FibGVkLFxyXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuID4gLmJ0bi5keGJzLXRhLW5pYjpub3QoLmFjdGl2ZSk6ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4vKmJlZm9yZSBpbml0aWFsaXplZCovXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy1sb2FkaW5nID4gLmJ0bi10b29sYmFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy1sb2FkaW5nLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLWxvYWRpbmcgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOm5vdCguZHhicy10YS1hZykge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLWxvYWRpbmc6bm90KC5keC1yLXRvb2xiYXIpID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkID4gLmJ0bjpmaXJzdC1jaGlsZCB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qb3ZlcnJpZGVzIHRvIHJlZmFjdG9yKi9cclxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSAuZHhicy1pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qdG9vbGJhciBidXR0b24qL1xyXG4uZHhicy10b29sYmFyLWJ0bi5idG4sXHJcbi5keGJzLXRvb2xiYXItYnRuID4gLmJ0bixcclxuLmR4YnMtdG9vbGJhciAuZHhicy10YS1hZyA+IC5idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbTpub3QoLmR4LXRvb2xiYXItc3BsaXQtYnRuKSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyIHtcclxuICAgICYgPiAuYnRuLXRvb2xiYXIuZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuOmZvY3VzLFxyXG4gICAgJiA+IC5idG4tdG9vbGJhci5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy10b29sYmFyLWJ0bi5idG46Zm9jdXMsXHJcbiAgICAmLmR4YnMtdGEtbmliIC5keGJzLXRvb2xiYXItZ3JvdXAsXHJcbiAgICAmLmR4YnMtdGEtbmliIC5keGJzLXRhLWFnLFxyXG4gICAgJiA+IC5idG4tdG9vbGJhci5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy10YS1hZyA+IC5idG46Zm9jdXMsXHJcbiAgICAmID4gLmR4YnMtbG9hZGluZy5keGJzLXRvb2xiYXIgLmR4YnMtdGEtYWcsXHJcbiAgICAmLmR4YnMtdGEtbmliIC5keGJzLXRvb2xiYXItZ3JvdXAuZHhicy10b29sYmFyLWdyb3VwLWxnID4gLmJ0bi1ncm91cCwge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5kcm9wZG93bi1pdGVtLXRleHQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW06Zm9jdXM6bm90KDpob3Zlcik6bm90KDphY3RpdmUpOm5vdCguYWN0aXZlKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi50Yi1iYWNrLWJ0bi5idG4uZHhicy1jbWQtYnRuLCAudGItY2FuY2VsLWJ0bi5idG4uZHhicy1jbWQtYnRuIHtcclxuICAgIHBhZGRpbmc6IGNhbGMoLjNyZW0gLSAxcHgpO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG59XHJcblxyXG4udGItaGlkZGVuLWJ0biB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5keC1oaWRlLWRyb3Bkb3duLW1hcmsuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4uZHhicy12aXN1YWxseS1oaWRkZW4ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC0xMDAwMDBweCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogaXRlbSBzcGFjaW5nIGxhcmdlICovXHJcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgPiAubm8taXRlbS10ZXh0LmJ0bi10b29sYmFyID4gLmR4YnMtdG9vbGJhci1ncm91cC5keGJzLXRvb2xiYXItZ3JvdXAtbGcge1xyXG4gICYgPiAuYnRuLWdyb3VwID4gLmJ0biA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpLFxyXG4gICYgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cCA+IC5idG4gPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKXtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAgICYgPiAuYnRuLWdyb3VwID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5wb3BvdXQpLFxyXG4gICAgJiA+IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5wb3BvdXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmR4YnMtdG9vbGJhci1ncm91cC5keGJzLXRvb2xiYXItZ3JvdXAtbGcge1xyXG4gICAgJiA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYgKyAuZHhicy10b29sYmFyLWdyb3VwOm5vdCguYnRuLWdyb3VwKSxcclxuICAgICYgKyAuZHhicy10Yi1mbGV4MSArIC5keGJzLXRvb2xiYXItZ3JvdXA6bm90KC5idG4tZ3JvdXApLFxyXG4gICAgJiArIC5keGJzLXRhLWFnLFxyXG4gICAgJiArIC5keGJzLXRiLWZsZXgxICsgLmR4YnMtdGEtYWcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiB0b29sYmFyLWVkaXQtaXRlbSAqL1xyXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxufVxyXG5cclxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXI6bm90KC5keGJzLXRhLW5pYikgPiAuYnRuLXRvb2xiYXIgPiAuZHgtdG9vbGJhci1lZGl0Om5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbn1cclxuXHJcbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmR4LXRvb2xiYXItZWRpdDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmR4YnMtdGItYmVnaW4tZ3JvdXApIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG59XHJcblxyXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYi5keGJzLWxvYWRpbmcgLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jaGVja2JveC5mb3JtLWNvbnRyb2wsXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtY2hlY2tib3guZm9ybS1jb250cm9sIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNoZWNrYm94LmZvcm0tY29udHJvbCxcclxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNoZWNrYm94LmZvcm0tY29udHJvbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBfdG9vbGJhcl9iYWNrZHJvcF9oaWdobGlnaHRlZCB7XHJcbiAgICBAaW5jbHVkZSBfYmFja2Ryb3BfYmFzZSgpO1xyXG4gICAgb3BhY2l0eTogMC4wNTtcclxufVxyXG5cclxuQG1peGluIF90b29sYmFyX2JhY2tkcm9wX2FjdGl2ZSB7XHJcbiAgICBAaW5jbHVkZSBfYmFja2Ryb3BfYmFzZSgpO1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG59XHJcblxyXG5AbWl4aW4gX3Rvb2xiYXJfYmFja2Ryb3Bfc2VsZWN0ZWQge1xyXG4gICAgQGluY2x1ZGUgX2JhY2tkcm9wX2Jhc2UoKTtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNvbWJvYm94IHtcclxuXHJcbiAgICAmIGJ1dHRvbjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cykge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0IWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmIC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJiBpbnB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jb21ib2JveCxcclxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNvbWJvYm94IHtcclxuICAgICYgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmR4YnMtZWRpdG9yLWRyb3Bkb3duLWJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cy13aXRoaW4gLmlucHV0LWdyb3VwIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy10b29sYmFyIC5keC10b29sYmFyLWVkaXQsXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4LXRvb2xiYXItZWRpdCB7XHJcbiAgICAmICAuZHhicy1jb21ib2JveCB7XHJcbiAgICAgICAgJiBpbnB1dFtyZWFkb25seV0ge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1lZGl0IC5keGJzLWNvbWJvYm94IHtcclxuICAgICYgLmJ0bi5keGJzLWVkaXRvci1kcm9wZG93bi1idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHgtdG9vbGJhci1lZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IGRpdixcclxuLmR4LXRvb2xiYXItZWRpdCA+IGRpdiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAmID4gLmltYWdlIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gLmR4YnMtY29tYm9ib3g6bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgICAmID4gLmR4YnMtc3Bpbi1lZGl0Om5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gICAgJiA+IC5keGJzLWNoZWNrYm94Om5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRlbTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC40ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1lZGl0ICsgLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtOm5vdCguZHgtdG9vbGJhci1lZGl0KSxcclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtOm5vdCguZHgtdG9vbGJhci1lZGl0KSArIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLWVkaXQsXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLW1vZGFsIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLWVkaXQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLWVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gZGl2IHtcclxuICAgICYgPiAuZHhicy1jb21ib2JveCxcclxuICAgICYgPiAuZHhicy1zcGluLWVkaXQsXHJcbiAgICAmID4gLmR4YnMtY2hlY2tib3gge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYgPiAuZHhicy1jb21ib2JveCBpbnB1dDpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHhicy10YS1hZyA+IC5idG4ge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vIGJvb3Rzd2F0Y2ggbWF0ZXJpYVxyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgLmR4YnMtdG9vbGJhci1idG4uYnRuLFxyXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLFxyXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4LXItdG9vbGJhciAuZHhicy10YS1hZyA+IC5idG4sXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbTpub3QoOmRpc2FibGVkKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDsgLy8gYm9vdHN3YXRjaCBtYXRlcmlhXHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIF90b29sYmFyX2JhY2tkcm9wX2hpZ2hsaWdodGVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBfdG9vbGJhcl9iYWNrZHJvcF9hY3RpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIF90b29sYmFyX2JhY2tkcm9wX3NlbGVjdGVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW06bm90KDpkaXNhYmxlZCk6YmVmb3JlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5keC10b29sYmFyLWVkaXQuZHgtdG9vbGJhci1jb2xvcmVkaXQge1xyXG4gICAgJiA+IC5idG46Zmlyc3QtY2hpbGQgPiAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6bm90KC5pbWFnZS1oKTphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFjay1jb2xvcik7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHgtdG9vbGJhci1lZGl0LmR4LXRvb2xiYXItY29sb3JlZGl0ID4gLmJ0biA+IC5pbWFnZS1jb250YWluZXIuaW1hZ2UtaCxcclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItY29sb3JlZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtID4gLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrLWNvbG9yKTtcclxuICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4uZHgtdG9vbGJhci1lZGl0LmR4LXRvb2xiYXItY29sb3JlZGl0ID4gLmJ0biA+IC5pbWFnZS1jb250YWluZXIuaW1hZ2UtaC5keC10b29sYmFyLWNvbG9yZWRpdC1lbXB0eTpiZWZvcmUsXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLWNvbG9yZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbSA+IC5pbWFnZS1jb250YWluZXIuZHgtdG9vbGJhci1jb2xvcmVkaXQtZW1wdHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiBjYWxjKC01MCUgKyAxcHgpO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgcmVkO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyOm5vdCguZHgtci10b29sYmFyKSA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwLmR4YnMtdGEtYWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLmJsb2NrLWcuaXRlbS1oIH4gLmJsb2NrLWcgPiAuYmxvY2staS5keGJzLXRhLWFnLFxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5ibG9jay1nLml0ZW0taCA+IC5ibG9jay1pLmR4YnMtdGEtYWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi5pdGVtLXRleHQtaCA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpLFxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAuaXRlbS10ZXh0LWggPiAuYnRuID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgLmJsb2NrLWcgPiAuYmxvY2staS5pdGVtLXRleHQtaDpub3QoLmR4YnMtdGEtYWcpOm5vdCg6b25seS1jaGlsZCkgPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSxcclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciAuYmxvY2stZyA+IC5ibG9jay1pLml0ZW0tdGV4dC1oOm5vdCguZHhicy10YS1hZyk6bm90KDpvbmx5LWNoaWxkKSA+IC5idG4gPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSxcclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhci5pdGVtLXRleHQtaCAuYmxvY2stZyA+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZyk6bm90KDpvbmx5LWNoaWxkKSA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpLFxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyLml0ZW0tdGV4dC1oIC5ibG9jay1nID4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKTpub3QoOm9ubHktY2hpbGQpID4gLmJ0biA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC40ZW07XHJcbn1cclxuXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLml0ZW0taCAuYmxvY2stZy5pdGVtLWEgKyAuZHhicy10Yi1mbGV4MSB+IC5ibG9jay1nID4gLmJsb2NrLWkgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuaXRlbS1oIC5ibG9jay1nLml0ZW0tYSB+IC5ibG9jay1nID4gLmJsb2NrLWkgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuYmxvY2stZy5pdGVtLXRleHQtaCArIC5keGJzLXRiLWZsZXgxIH4gLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuYmxvY2stZy5pdGVtLXRleHQtaCArIC5keGJzLXRiLWZsZXgxIH4gLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLmJsb2NrLWcuaXRlbS10ZXh0LWggfiAuYmxvY2stZyA+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZykgPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5ibG9jay1nLml0ZW0tdGV4dC1oIH4gLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIuaXRlbS10ZXh0LWggLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpOm5vdCg6b25seS1jaGlsZCkgPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyLml0ZW0tdGV4dC1oIC5ibG9jay1nID4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKTpub3QoOm9ubHktY2hpbGQpID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLmJsb2NrLWcgPiAuYmxvY2staS5pdGVtLXRleHQtaCB+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZykgPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5ibG9jay1nID4gLmJsb2NrLWkuaXRlbS10ZXh0LWggfiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi5pdGVtLXRleHQtaCA+IC5pbWFnZSArIHNwYW4sXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cC5pdGVtLXRleHQtaCA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuXHJcbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyID4gLmJ0bi10b29sYmFyIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtbG9hZGluZyA+IC5idG4tdG9vbGJhciB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG59XHJcblxyXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLWxvYWRpbmcgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOm5vdCguZHhicy10YS1hZykge1xyXG4gICAgdmlzaWJpbGl0eTogdW5zZXQ7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhciAudGEtaGlkZGVuLWl0ZW06bm90KC5wcmV2aWV3LWltYWdlKSxcclxuLmR4YnMtbG9hZGVkLmR4YnMtdG9vbGJhciAuZHhicy10YS1hZyAucHJldmlldy1pbWFnZS50YS1oaWRkZW4taXRlbSxcclxuLmR4YnMtbG9hZGVkLmR4YnMtdG9vbGJhciAuZHhicy10YS1hZyAucHJldmlldy1pbWFnZS50YS1oaWRkZW4taXRlbSArIC50ZXh0IHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IC0xMDAwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAtMTAwMDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHhicy1sb2FkZWQuZHhicy10b29sYmFyIC5pdGVtLWggLmJsb2NrLWcuaXRlbS1hID4gLmJsb2NrLWkgPiAuYnRuID4gc3Bhbjpub3QoLmltYWdlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAuZHhicy10YS1hZyA+IC5idG46bm90KDphY3RpdmUpOm5vdCguYWN0aXZlKTpub3QoOmhvdmVyKTpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmR4LXItdG9vbGJhciAuYnRuLWdyb3VwIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXIuZHhicy10b29sYmFyLmR4LXItdG9vbGJhciAuYnRuLWdyb3VwLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpLFxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLXNwbGl0LWJ0bjpub3QoLmRpc2FibGVkKSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0ge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJiA+IGJ1dHRvbi5keC10b29sYmFyLXNwbGl0LXN1YmJ0bixcclxuICAgICAgICAmID4gYS5keC10b29sYmFyLXNwbGl0LXN1YmJ0biB7XHJcbiAgICAgICAgICAgICY6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgX3Rvb2xiYXJfYmFja2Ryb3BfaGlnaGxpZ2h0ZWQ7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHgtdG9vbGJhci1zcGxpdC1kcm9wZG93bi1idG46aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfdG9vbGJhcl9iYWNrZHJvcF9hY3RpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gLmJ0bi5keC10b29sYmFyLXNwbGl0LWRyb3Bkb3duLWJ0bjpiZWZvcmUsIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgICAmID4gLmJ0bi5keC10b29sYmFyLXNwbGl0LW1haW4tYnRuOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3JkZXItdG9wOiAuMzZlbSBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodDogLjM2ZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogLjM2ZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG59XHJcblxyXG4uYnRuLXNtID4gLmR4YnMtZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXHJcbi5idG4tc20uZHhicy1kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5idG4tbGcgPiAuZHhicy1kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcclxuLmJ0bi1sZy5keGJzLWRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4iLCJcclxuQG1peGluIGJvdHRvbXNoZWV0LWJvcmRlci1yYWRpdXMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcclxufVxyXG5AbWl4aW4gbW9kYWxkaWFsb2ctbWluLXdpZHRoLTU3NiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIHtcclxuXHJcbiAgICAmIGR4YmwtdG9vbGJhci1tZW51LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmRyb3Bkb3duLWl0ZW0tdGV4dCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAubW9kYWwtY29udGVudCA+IC5tb2RhbC1ib2R5LFxyXG4gICAgJiA+IC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmID4gLmR4YnMtdGItZHJvcGRvd24taXRlbS1saXN0IHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJiA+IC5kcm9wZG93bi1kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkID4gc3Bhbi5wb3BvdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmR4YnMtcG9wdXAuZHhicy10b29sYmFyLW1vZGFsIHtcclxuXHJcbiAgICAgICAgJi5keGJzLXRvb2xiYXItZGlhbG9nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5keGJzLXRvb2xiYXItYm90dG9tc2hlZXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIC41cyBlYXNlO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAuNXMgZWFzZTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiB0b3AgLjVzIGVhc2U7XHJcbiAgICAgICAgICAgIC1raHRtbC10cmFuc2l0aW9uOiB0b3AgLjVzIGVhc2U7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IHRvcCAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICY6bm90KHNob3cpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50b3BWZXJ0aWNhbC5zaG93IHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTglO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDIlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRvcEhvcml6b250YWwuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvdHRvbXNoZWV0LWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMTNweCArIDJweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2LjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYuNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1ib3R0b21zaGVldCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBAaW5jbHVkZSBtb2RhbGRpYWxvZy1taW4td2lkdGgtNTc2O1xyXG59XHJcblxyXG5cclxuLy9ib3R0b21zaGVldCArIGRhdGVlZGl0IHNjcm9sbHBpY2tlciBpbnRlZ3JhdGlvblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1ib3R0b21zaGVldC5tb2RhbC1kaWFsb2cge1xyXG4gICAgJiAubW9kYWwge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAmID4gLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvdHRvbXNoZWV0LWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICAmID4gLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2RhbGRpYWxvZy1taW4td2lkdGgtNTc2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZHhicy1jb250ZXh0LW1lbnUtZHJvcGRvd24ge1xyXG4gICAgJi5keGJzLWNvbnRleHQtbWVudSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4YnMtY29udGV4dC1tZW51LXN1Ym1lbnUge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTByZW07XHJcbiAgICB9XHJcbn1cclxuIiwiYnV0dG9uLmR4LWJ0bi10ZXh0IHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5keC1idG46aG92ZXI6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZHgtYnRuLWZsZXgtY29udCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uZHgtYnRuLFxyXG4uYnRuLmR4LWJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgZWRpdG9yLW1peGlucztcclxuXHJcbkBpbXBvcnQgXCIuLi9wb3B1cC92YXJpYWJsZXNcIjtcclxuXHJcbi5keGJzLWVkaXRvci1kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5pbnZhbGlkIHtcclxuICAgIC5keGJzLWlucHV0LWdyb3VwIGlucHV0LmZvcm0tY29udHJvbCxcclxuICAgIC5keGJzLWlucHV0LWdyb3VwIHRleHRhcmVhLmZvcm0tY29udHJvbCxcclxuICAgICYuZHhicy10YWdib3ggLmZvcm0tY29udHJvbCB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxyXG4gICAgICAgIEBpbmNsdWRlIGVkaXRvci1taXhpbnMuZWRpdG9yLXZhbGlkYXRpb24tZXJyb3ItYm9yZGVyLWNvbG9yKCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52YWxpZC5tb2RpZmllZCB7XHJcbiAgICAuZHhicy1pbnB1dC1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2wsXHJcbiAgICAuZHhicy1pbnB1dC1ncm91cCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXHJcbiAgICAmLmR4YnMtdGFnYm94IC5mb3JtLWNvbnRyb2wgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cclxuICAgICAgICBAaW5jbHVkZSBlZGl0b3ItbWl4aW5zLmVkaXRvci12YWxpZGF0aW9uLXZhbGlkLWJvcmRlci1jb2xvcigpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy10ZXh0Ym94LFxyXG4uZHhicy1jb21ib2JveCxcclxuLmR4YnMtc3Bpbi1lZGl0LFxyXG4uZHhicy1tZW1vLFxyXG4uZHhicy1kYXRlLXRpbWUtZWRpdCxcclxuLmR4YnMtdGFnYm94LCAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cclxuLmR4YnMtbGlzdGJveCxcclxuLmR4YnMtY2FsZW5kYXIsXHJcbi5keGJzLWNoZWNrYm94IHtcclxuICAgICYudmFsaWQubW9kaWZpZWQsXHJcbiAgICAmLmludmFsaWQge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWlucHV0LWdyb3VwLmlucHV0LWdyb3VwIHtcclxuICAgID4gLmR4YnMtZWRpdG9yLWlucHV0LWNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICBtYXgtbGluZS1sZW5ndGhcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZm9ybS1jb250cm9sLXNtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZm9ybS1jb250cm9sLWxnIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZWRpdG9yLWRyb3Bkb3duIHtcclxuICAgIC5keGJzLWVkaXRvci1kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1lZGl0b3ItZHJvcGRvd24tYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiN7JGRyb3Bkb3duLWRpYWxvZ30uZHhicy1lZGl0b3ItZHJvcGRvd24ge1xyXG4gICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcclxufVxyXG5cclxuZGl2LmR4YnMtYnRuLWdyb3VwIHtcclxuICAgICYuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLmR4LWJ0bjpub3QoLmR4YnMtZWRpdG9yLWNsZWFyLWJ0biksXHJcbiAgICAmLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4uZHgtYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBlZGl0b3ItbWl4aW5zLmVkaXRvci1idXR0b24tc2l6ZXMoKTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bi5keC1idG4ge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi5keC1idG4ge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbmRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IGJ1dHRvbi5idG4uYnRuLXNlY29uZGFyeS5keGJzLWVkaXQtYnRuIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xyXG4gICAgJi5keGJzLWlucHV0LWdyb3VwLXByZXBlbmQsXHJcbiAgICAmLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICAgICAgICAmLmR4YnMtYnRuLWdyb3VwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi5keC1idG4ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XHJcbiAgICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG59XHJcbiIsIkB1c2UgXCIuLi9keC1ibGF6b3IucGFyYW1zXCIgYXMgYnM0O1xyXG5AdXNlIFwiLi4vZHgtYmxhem9yLmJzNS5wYXJhbXNcIiBhcyBiczU7XHJcblxyXG4kZWRpdG9yLWJ1dHRvbi1wYWRkaW5nOiAwLjQ1cmVtO1xyXG4kZWRpdG9yLWJ1dHRvbi1wYWRkaW5nLXNtOiAwLjI1cmVtO1xyXG4kZWRpdG9yLWJ1dHRvbi1wYWRkaW5nLWxnOiAwLjVyZW07XHJcblxyXG4kZWRpdG9yLXZhbGlkLWNvbG9yOiB2YXIoYnM0LiRDb2xvckdyZWVuTmFtZSwgdmFyKGJzNS4kQ29sb3JHcmVlbk5hbWUpKTtcclxuXHJcbkBtaXhpbiBlZGl0b3ItYnV0dG9uLXNpemVzIHtcclxuICAgIHBhZGRpbmc6ICRlZGl0b3ItYnV0dG9uLXBhZGRpbmc7XHJcblxyXG4gICAgJi5idG4ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1zbSB7XHJcbiAgICAgICAgcGFkZGluZzogJGVkaXRvci1idXR0b24tcGFkZGluZy1zbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1sZyB7XHJcbiAgICAgICAgcGFkZGluZzogJGVkaXRvci1idXR0b24tcGFkZGluZy1sZztcclxuXHJcbiAgICAgICAgPiAuZHgtaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5keC1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG5cclxuICAgICAgICA+IHVzZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBlZGl0b3ItdmFsaWRhdGlvbi1lcnJvci1ib3JkZXItY29sb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoYnM0LiRDb2xvclJlZE5hbWUsIHZhcihiczUuJENvbG9yUmVkTmFtZSkpO1xyXG59XHJcblxyXG5AbWl4aW4gZWRpdG9yLXZhbGlkYXRpb24tdmFsaWQtYm9yZGVyLWNvbG9yIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGVkaXRvci12YWxpZC1jb2xvcjtcclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgZWRpdG9yLW1peGlucztcclxuXHJcbkBpbXBvcnQgXCIuLi9keC1ibGF6b3IucGFyYW1zXCI7XHJcblxyXG4kZHgtY2FsZW5kYXItaGVhZGVyLWhvdmVyLWNvbG9yOiB2YXIoLS1keC1jYWxlbmRhci1oZWFkZXItaG92ZXItY29sb3IsIHJnYigwIDAgMCAvIDEwJSkpO1xyXG5cclxuJGR4LWNhbGVuZGFyLXRhYmxlLWhvdmVyLWNvbG9yOiB2YXIoLS1keC1jYWxlbmRhci10YWJsZS1ob3Zlci1jb2xvciwgcmdiKDAgMCAwIC8gNSUpKTtcclxuJGR4LWNhbGVuZGFyLXRhYmxlLXNlbGVjdGlvbi1jb2xvcjogdmFyKC0tZHgtY2FsZW5kYXItdGFibGUtc2VsZWN0aW9uLWNvbG9yLCByZ2IoMCAwIDAgLyAxMCUpKTtcclxuJGR4LWNhbGVuZGFyLXRhYmxlLWFjdGl2ZS1jb2xvcjogdmFyKC0tZHgtY2FsZW5kYXItdGFibGUtYWN0aXZlLWNvbG9yLCByZ2IoMCAwIDAgLyAyMCUpKTtcclxuXHJcbkBtaXhpbiBjYWxlbmRhci1oZWFkZXItaG92ZXItY29sb3Ige1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWNhbGVuZGFyLWhlYWRlci1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtY2FsZW5kYXIge1xyXG4gICAgJi5jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgICZbcmVhZG9ubHldIHtcclxuICAgICAgICAuZHhicy1jYWxlbmRhci10YWJsZSB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtY2FsZW5kYXItZm9vdGVyIHtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAuZHhicy1jYWxlbmRhci1oZWFkZXIge1xyXG4gICAgICAgICAgICAuZHhicy1jYWxlbmRhci1oZWFkZXItdGl0bGUtYnRuIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWNhbGVuZGFyLXRhYmxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW3JlYWRvbmx5XSB7XHJcbiAgICAgICAgLmR4YnMtY2FsZW5kYXItaGVhZGVyIHtcclxuICAgICAgICAgICAgLmR4YnMtY2FsZW5kYXItaGVhZGVyLXRpdGxlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtkaXNhYmxlZF0pOm5vdChbcmVhZG9ubHldKSB7XHJcbiAgICAgICAgJi5pbnZhbGlkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZWRpdG9yLW1peGlucy5lZGl0b3ItdmFsaWRhdGlvbi1lcnJvci1ib3JkZXItY29sb3IoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudmFsaWQubW9kaWZpZWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBlZGl0b3ItbWl4aW5zLmVkaXRvci12YWxpZGF0aW9uLXZhbGlkLWJvcmRlci1jb2xvcigpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtY2FsZW5kYXItaGVhZGVyIHtcclxuICAgICAgICAgICAgLmR4YnMtY2FsZW5kYXItaGVhZGVyLWJ0bjpub3QoW2Rpc2JsZWRdKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxlbmRhci1oZWFkZXItaG92ZXItY29sb3IoKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtY2FsZW5kYXItaGVhZGVyLXRpdGxlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxlbmRhci1oZWFkZXItaG92ZXItY29sb3IoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtY2FsZW5kYXItdGFibGUge1xyXG4gICAgICAgICAgICB0ZDpub3QoLmR4YnMtY2FsZW5kYXItZGlzYWJsZWQtaXRlbSk6bm90KC5keGJzLWNhbGVuZGFyLXRhYmxlLXdlZWstbnVtYmVyKSB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkOm5vdCguZHhicy1jYWxlbmRhci1kaXNhYmxlZC1pdGVtKTpub3QoLmR4YnMtY2FsZW5kYXItdGFibGUtdG9kYXkpOm5vdCguZHhicy1jYWxlbmRhci10YWJsZS13ZWVrLW51bWJlcikge1xyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1jYWxlbmRhci10YWJsZS1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLmR4YnMtY2FsZW5kYXItc2VsZWN0ZWQtaXRlbSk6bm90KC5keGJzLWNhbGVuZGFyLXRhYmxlLXdlZWstbnVtYmVyKTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWNhbGVuZGFyLXRhYmxlLWhvdmVyLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmR4YnMtY2FsZW5kYXItc2VsZWN0ZWQtcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHgtY2FsZW5kYXItdGFibGUtYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtY2FsZW5kYXItc2VsZWN0ZWQtaXRlbTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHgtY2FsZW5kYXItdGFibGUtYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1jYWxlbmRhci1zZWxlY3RlZC1yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHgtY2FsZW5kYXItdGFibGUtYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWNhbGVuZGFyLWhlYWRlci5idG4tZ3JvdXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tcmVkdW5kYW50LWxvbmdoYW5kLXByb3BlcnRpZXMgKi9cclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqL1xyXG4gICAgICAgICYuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtY2FsZW5kYXItaGVhZGVyLWJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogY3VycmVudGNvbG9yO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtY2FsZW5kYXItaGVhZGVyLWJ0bltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtY2FsZW5kYXItaGVhZGVyLXRpdGxlLWJ0biB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtY2FsZW5kYXItdGFibGUtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAuZHhicy1jYWxlbmRhci10YWJsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtY2FsZW5kYXItc2VsZWN0ZWQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHgtY2FsZW5kYXItdGFibGUtc2VsZWN0aW9uLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1jYWxlbmRhci1kaXNhYmxlZC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50YWJsZS1zbSB7XHJcbiAgICAgICAgICAgICAgICB0ZCxcclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aCxcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtY2FsZW5kYXItdGFibGUtdG9kYXkge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogc29saWQgMXB4ICRDb2xvclByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtY2FsZW5kYXItdGFibGUtd2Vlay1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLWNhbGVuZGFyLXRhYmxlLWRheXMtb2Ytd2VlayB7XHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtY2FsZW5kYXItZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG5cclxuICAgICAgICAuYnRuICsgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiRkZWZhdWx0LW1heC1kcm9wZG93bi1oZWlnaHQ6IDIwMHB4O1xyXG5cclxuLmR4YnMtY29tYm9ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmR4YnMtY29tYm9ib3gtZHJvcGRvd24ge1xyXG4gICAgJi1oaWRkZW4ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLXNob3duIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHhicy1lZGl0b3ItZHJvcGRvd24ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6ICRkZWZhdWx0LW1heC1kcm9wZG93bi1oZWlnaHQ7XHJcblxyXG4gICAgICAgIC5keGJzLWxpc3Rib3gge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkZGVmYXVsdC1tYXgtZHJvcGRvd24taGVpZ2h0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgLmR4YnMtZ3JpZHZpZXcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAuZHhndkhTREMgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCJtaXhpbnNcIiBhcyBlZGl0b3ItbWl4aW5zO1xyXG5cclxuLmR4YnMtY2hlY2tib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJiAuY3VzdG9tLWNvbnRyb2wge1xyXG4gICAgICAgIHotaW5kZXg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxLjI4MTI1cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuMjgxMjVyZW07XHJcblxyXG4gICAgICAgICYuY3VzdG9tLXJhZGlvLFxyXG4gICAgICAgICYuY3VzdG9tLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgJiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jdXN0b20tc3dpdGNoIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuMzc1cmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIuMzc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLmN1c3RvbS1zd2l0Y2gpID4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmR4YnMtY2hlY2tib3gtbGFiZWwge1xyXG4gICAgICAgICYuZHhicy1jaGVja2JveC1sYWJlbC13cmFwIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHhicy1jaGVja2JveC1sYWJlbC1ub3dyYXAge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5keGJzLWNoZWNrYm94LWxhYmVsLWVsbGlwc2lzIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmR4YnMtY2hlY2tib3gtbGFiZWwtbGVmdCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmR4YnMtY2hlY2tib3gtbGFiZWwtcmlnaHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJzLWNoZWNrYm94LWFsaWduLWxlZnQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4YnMtY2hlY2tib3gtYWxpZ24tcmlnaHQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJzLWNoZWNrYm94LWFsaWduLWNlbnRlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJzLWNoZWNrYm94LXNwYWNlLWJldHdlZW4ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4YnMtY2hlY2tib3gtc3BhY2UtYXJvdW5kIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICAmLmludmFsaWQge1xyXG4gICAgICAgIC5jdXN0b20tY29udHJvbC1pbnB1dCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZWRpdG9yLW1peGlucy5lZGl0b3ItdmFsaWRhdGlvbi1lcnJvci1ib3JkZXItY29sb3IoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi52YWxpZC5tb2RpZmllZCB7XHJcbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0IH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBlZGl0b3ItbWl4aW5zLmVkaXRvci12YWxpZGF0aW9uLXZhbGlkLWJvcmRlci1jb2xvcigpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGVkaXRvci1taXhpbnMuJGVkaXRvci12YWxpZC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIm1peGluc1wiIGFzIGVkaXRvci1taXhpbnM7XHJcblxyXG5AaW1wb3J0IFwiLi4vZHgtYmxhem9yLnBhcmFtc1wiO1xyXG5cclxuQG1peGluIGVkaXRvci1jbGVhci1idXR0b24taG92ZXItcG9zaXRpb24oJHBhZGRpbmcpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogJHBhZGRpbmc7XHJcbiAgICAgICAgICAgIGJvdHRvbTogJHBhZGRpbmc7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAkcGFkZGluZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBlZGl0b3ItY2xlYXItYnV0dG9uIHtcclxuICAgIC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZWRpdG9yLW1peGlucy5lZGl0b3ItYnV0dG9uLXNpemVzKCk7XHJcblxyXG4gICAgICAgICYuYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogY3VycmVudGNvbG9yO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZWRpdG9yLWNsZWFyLWJ1dHRvbi1ob3Zlci1wb3NpdGlvbihlZGl0b3ItbWl4aW5zLiRlZGl0b3ItYnV0dG9uLXBhZGRpbmcpO1xyXG5cclxuICAgICAgICAgICAgJi5idG4tc20ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZWRpdG9yLWNsZWFyLWJ1dHRvbi1ob3Zlci1wb3NpdGlvbihlZGl0b3ItbWl4aW5zLiRlZGl0b3ItYnV0dG9uLXBhZGRpbmctc20pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJ0bi1sZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlZGl0b3ItY2xlYXItYnV0dG9uLWhvdmVyLXBvc2l0aW9uKGVkaXRvci1taXhpbnMuJGVkaXRvci1idXR0b24tcGFkZGluZy1sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBlZGl0b3ItbWl4aW5zLiRlZGl0b3ItYnV0dG9uLXBhZGRpbmctc207XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGVkaXRvci1taXhpbnMuJGVkaXRvci1idXR0b24tcGFkZGluZy1zbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBlZGl0b3ItbWl4aW5zLiRlZGl0b3ItYnV0dG9uLXBhZGRpbmctc207XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE1O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5keC1pbWFnZSB7XHJcbiAgICAgICAgICAgIGZpbGwtb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICAgIEBpbmNsdWRlIGVkaXRvci1jbGVhci1idXR0b24oKTtcclxufVxyXG4iLCIuZHhicy1kYXRlLXRpbWUtZWRpdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biB7XHJcbiAgICAmLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10aXRsZSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tY2FuY2VsLFxyXG4gICAgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tYXBwbHkge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLWNhbmNlbDpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqL1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLXJlZHVuZGFudC1sb25naGFuZC1wcm9wZXJ0aWVzICovXHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tYXBwbHk6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tcmVkdW5kYW50LWxvbmdoYW5kLXByb3BlcnRpZXMgKi9cclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLWNhbmNlbCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tYXBwbHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGFicyB7XHJcbiAgICAgICAgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGFicy1kYXRlLFxyXG4gICAgICAgIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRhYnMtdGltZSB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRhYnMtZGF0ZSB7XHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGFicy10aW1lIHtcclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHgtdGFicy1jb250ZW50IHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi1jYWxlbmRhciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICAgICAgIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLWNhbGVuZGFyLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgZWRpdG9yLW1peGlucztcclxuXHJcbi5keGJzLWxpc3Rib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgJi5keGJzLWxpc3Rib3gtc2luZ2xlLWNvbHVtbiB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1saXN0Ym94LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGR4YmwtY2hlY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtbGlzdGJveC1pdGVtLFxyXG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBsaS5keGJzLXJvdy1sb2FkaW5nOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgMC4zNXMgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGggcnVubmluZyBkeW5hbWljX29wYWNpdHk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJzLWxpc3Rib3gtbXVsdGktY29sdW1uIHtcclxuICAgICAgICAuZHhicy1ncmlkLXZzZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbnZhbGlkIHtcclxuICAgICAgICBAaW5jbHVkZSBlZGl0b3ItbWl4aW5zLmVkaXRvci12YWxpZGF0aW9uLWVycm9yLWJvcmRlci1jb2xvcigpO1xyXG4gICAgfVxyXG5cclxuICAgICYudmFsaWQubW9kaWZpZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGVkaXRvci1taXhpbnMuZWRpdG9yLXZhbGlkYXRpb24tdmFsaWQtYm9yZGVyLWNvbG9yKCk7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIm1peGluc1wiIGFzIGVkaXRvci1taXhpbnM7XHJcblxyXG4uZHhicy1zcGluLWVkaXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAuZHhicy1zcGluLWVkaXQtYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSBlZGl0b3ItbWl4aW5zLmVkaXRvci1idXR0b24tc2l6ZXMoKTtcclxuXHJcbiAgICAgICAgJi5pbmMgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cclxuICAgICAgICAgICAgPiAuZHgtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZHhicy10ZXh0Ym94IHtcclxuICAgID4gLmR4YnMtaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgID4gLmR4YnMtZWRpdG9yLWlucHV0LWNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICBtYXgtbGluZS1sZW5ndGhcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5keGJzLXRhZ2JveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgID4gLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy10YWdib3gtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIC5keGJzLXRhZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMTVyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC5keGJzLXRhZy10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuZHhicy1idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLmR4LWJ0bi5keGJzLWNtZC1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBmb3Igc29tZSBCb290c3RyYXAgdGhlbWVzOiAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMy41ZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy10YWdib3gtaW5wdXQ6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAgIC5keGJzLXRhZyAuZHhicy10YWctdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy10YWdib3gtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHhicy1lZGl0LWNsYnYgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy10YWdib3g6bm90KC5keGJzLXRhZ2JveC1jdXN0b20pID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWc6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcclxuICAgIG9wYWNpdHk6IDAuMTU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4iLCIuZHhicy1maWxlbWFuYWdlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigzNCAzNCAzNCAvIDEyLjUlKTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIHRvb2xiYXIgKi9cclxuICAgIC5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXIge1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMzQgMzQgMzQgLyAxMi41JSk7IC8qIFRPRE86IGNoYW5nZSBjb2xvciB0byBzb21lIGNvbnN0YW50IGxpa2UgI2RlZTJlNiAqL1xyXG5cclxuICAgICAgICAuZHhicy10b29sYmFyLWdyb3VwIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5keGJzLWljb24tdG9vbGJhciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtdG9vbGJhci1idG4gPiAuZHgtaW1hZ2UsXHJcbiAgICAgICAgICAgIC5keGJzLWRyb3Bkb3duLXRvZ2dsZSA+IC5keC1pbWFnZSxcclxuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0gPiAuZHgtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLXRvb2xiYXItYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuN3JlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjFyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjQ1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjg1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42NXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLyogdHJlZVZpZXcgKHBhcnQgMS8yKSBpcyBvdXQgb2YgbWFpbiBoaWVyYXJjaHkgYmVjYXVzZSBpdCBhcHBlYXNyIGluIGJvdGggZmlsZSBtYW5hZ2VyIGFuZCBwb3B1cHMgKi9cclxuICAgICAgICAuZHhicy1maWxlbWFuYWdlci1kaXJzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVyZW0gcmdiKDAgMCAwIC8gMTUlKTtcclxuXHJcbiAgICAgICAgICAgIC8qIHNwbGl0dGVyICovXHJcbiAgICAgICAgICAgICYgPiAuZHhicy1zcGxpdHRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5ODtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5keGJzLXNwbGl0dGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBjb2wtcmVzaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZHhicy1zcGxpdHRlci10cmFuc3BhcmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5ODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBpdGVtc1ZpZXcgKi9cclxuICAgICAgICAuZHhicy1maWxlbWFuYWdlci1pdGVtcy1wYW5lbCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC8qIHRodW1ibmFpbHNWaWV3ICovXHJcbiAgICAgICAgICAgIC5keGJsLWZpbGVtYW5hZ2VyLXRodW1ibmFpbHMtc2Nyb2xsIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZHhibC1maWxlbWFuYWdlci10aHVtYm5haWxzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2LmR4YnMtZmlsZW1hbmFnZXItdGh1bWJuYWlsLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43cmVtIDFyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggN3B4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSwgT2xkIHZlcnNpb25zIG9mIEZpcmVmb3gsIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5keGJsLWljb24tdGh1bWJuYWlsLmR4LWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiB0cmVlVmlldyAocGFydCAyLzIpIGlzIG91dCBvZiBtYWluIGhpZXJhcmNoeSBiZWNhdXNlIGl0IHJlbmRlcnMgaW4gYm90aCBmaWxlIG1hbmFnZXIgYW5kIHBvcHVwcyAqL1xyXG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItZGlycy13cmFwcGVyLFxyXG4uZHhicy1wb3B1cCAuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50IHtcclxuICAgICYgPiAuZHhicy1maWxlbWFuYWdlci1kaXJzLXBhbmVsIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgID4gbmF2ID4gLmR4YnMtdHJlZS13cmFwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZHhicy1maWxlbWFuYWdlci1uYXZwYW5lLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gLmR4LWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUT0RPOiB3aXNoIGl0IHdhcyBvdXQtb2YtdGhlLWJveCBmZWF0dXJlIG9mIHRoZSBkcm9wZG93biAqL1xyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmRyb3Bkb3duLW1lbnUuZHhicy1maWxlbWFuYWdlci10b29sYmFyLWRyb3Bkb3duIHtcclxuICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcblxyXG4gICAgJiA+IC5keGJzLWRyb3Bkb3duLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuXHJcbiAgICAgICAgLyogVE9ETzogLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtOm5vdCguZHgtdG9vbGJhci1zcGxpdC1idG4pID4gLmR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbSAqL1xyXG4gICAgICAgIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSA+IC5keGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHhicy10b29sYmFyLWJ0biA+IC5keC1pbWFnZSxcclxuICAgIC5keGJzLWRyb3Bkb3duLXRvZ2dsZSA+IC5keC1pbWFnZSxcclxuICAgIC5kcm9wZG93bi1pdGVtID4gLmR4LWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGRpYWxvZ3MgKi9cclxuLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50IHtcclxuICAgICYgPiAuZHhicy1tb2RhbC1ib2R5LmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgJi5keGJsLWZpbGVtYW5hZ2VyLWRlbGV0ZS1wb3B1cC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkIHtcclxuICAgICAgICAgICAgLmR4YnMtZ3JpZC1oZWFkZXItcm93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgICA+IC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtZmlsZW1hbmFnZXItZmlsZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gLmR4LWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gLmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xyXG5cclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4YnMtZ3JpZC1kcmFnZ2luZy10YXJnZXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxOTk5O1xyXG59XHJcblxyXG4uZHhicy1ncmlkLW1vdmUtY3Vyc29yLFxyXG4uZHhicy1ncmlkLW1vdmUtY3Vyc29yIGE6aG92ZXIsXHJcbi5keGJzLWdyaWQtbW92ZS1jdXJzb3IgLmR4YnMtZ3JpZC1hY3Rpb24sXHJcbi5keGJzLWdyaWQtbW92ZS1jdXJzb3IgKiB7XHJcbiAgICBjdXJzb3I6IG1vdmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxufVxyXG4iLCIkc2Nyb2xsLWJhci16LWluZGV4OiAxO1xyXG4kc2Nyb2xsLWJhci1zaXplOiAwLjJyZW07XHJcbiRob3ZlcmVkLXNjcm9sbC1iYXItc2l6ZTogMC41cmVtO1xyXG5cclxuQG1peGluIGFjdGl2ZS10aHVtYi14IHtcclxuICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICB3aWR0aDogJGhvdmVyZWQtc2Nyb2xsLWJhci1zaXplO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcclxufVxyXG5cclxuQG1peGluIGFjdGl2ZS10aHVtYi15IHtcclxuICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICBoZWlnaHQ6ICRob3ZlcmVkLXNjcm9sbC1iYXItc2l6ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5keGJzLXNjcm9sbC12aWV3ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdW5rbm93blxyXG4gICAgc2Nyb2xsYmFyLWhlaWdodDogbm9uZTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1uby11bmtub3duXHJcbn1cclxuXHJcbi5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtc2Nyb2xsLXZpZXdlci12ZXJ0LXNjcm9sbC1iYXIsXHJcbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgei1pbmRleDogJHNjcm9sbC1iYXItei1pbmRleDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xcmVtO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtc2Nyb2xsLXZpZXdlci12ZXJ0LXNjcm9sbC1iYXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6ICRob3ZlcmVkLXNjcm9sbC1iYXItc2l6ZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xyXG5cclxuICAgID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xyXG4gICAgICAgIHdpZHRoOiAkc2Nyb2xsLWJhci1zaXplO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYltkYXRhLXFhLWR4YmwtZHJhZ2dpbmddIHtcclxuICAgICAgICBAaW5jbHVkZSBhY3RpdmUtdGh1bWIteCgpO1xyXG5cclxuICAgICAgICAuZHhUb3VjaFVJICYgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cclxuICAgICAgICAgICAgd2lkdGg6ICRzY3JvbGwtYmFyLXNpemU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6ICRob3ZlcmVkLXNjcm9sbC1iYXItc2l6ZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcclxuXHJcbiAgICA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iIHtcclxuICAgICAgICBoZWlnaHQ6ICRzY3JvbGwtYmFyLXNpemU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYltkYXRhLXFhLWR4YmwtZHJhZ2dpbmddIHtcclxuICAgICAgICBAaW5jbHVkZSBhY3RpdmUtdGh1bWIteSgpO1xyXG5cclxuICAgICAgICAuZHhUb3VjaFVJICYgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cclxuICAgICAgICAgICAgaGVpZ2h0OiAkc2Nyb2xsLWJhci1zaXplO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtc2Nyb2xsLXZpZXdlci12ZXJ0LXNjcm9sbC1iYXI6aG92ZXIge1xyXG4gICAgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWN0aXZlLXRodW1iLXgoKTtcclxuXHJcbiAgICAgICAgLmR4VG91Y2hVSSAmIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXHJcbiAgICAgICAgICAgIHdpZHRoOiAkc2Nyb2xsLWJhci1zaXplO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhcjpob3ZlciB7XHJcbiAgICA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iIHtcclxuICAgICAgICBAaW5jbHVkZSBhY3RpdmUtdGh1bWIteSgpO1xyXG5cclxuICAgICAgICAuZHhUb3VjaFVJICYgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cclxuICAgICAgICAgICAgaGVpZ2h0OiAkc2Nyb2xsLWJhci1zaXplO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG5AaW1wb3J0IFwiLi4vbmF2aWdhdGlvbi9zY3JvbGwtdmlld2VyXCI7XHJcblxyXG4kY29sdW1uLWNob29zZXItZHJhZy1pY29uLXNpemU6IDE4cHg7XHJcbiRjb2x1bW4tY2hvb3Nlci1pdGVtLWRyYWctYW5jaG9yLXBhZGRpbmctbGVmdDogMTZweDtcclxuJGNvbHVtbi1jaG9vc2VyLWl0ZW0tZHJhZy1hbmNob3ItcGFkZGluZy1yaWdodDogOHB4O1xyXG5cclxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy1zaWRlcGFuZWwtZGlhbG9nLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIC5keGJzLXBvcHVwLWhlYWRlci1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogbWF0aC5kaXYoJGhvdmVyZWQtc2Nyb2xsLWJhci1zaXplLCAyKTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cge1xyXG4gICAgJi5keGJzLWRyb3Bkb3duLWRpYWxvZyB7XHJcbiAgICAgICAgJiAuZHhicy1kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuZHhicy1kcm9wZG93bi1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmR4YnMtc2Nyb2xsLXZpZXdlciB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5keGJzLWdyaWQtY29sdW1uLWNob29zZXItaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHhicy1zaWRlcGFuZWwtZGlhbG9nIHtcclxuICAgICAgICAmIC5keGJzLWRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5keGJzLW1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuZHhicy1zY3JvbGwtdmlld2VyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIGR4YmwtZ3JpZC1jb2x1bW4tY2hvb3NlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYgLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZHJhZ2dpbmctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYigwIDAgMCAvIDUwJSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kcmFnZ2luZy1pdGVtLW5leHQtc2libGluZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5keGJzLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoJGNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbi1zaXplICsgJGNvbHVtbi1jaG9vc2VyLWl0ZW0tZHJhZy1hbmNob3ItcGFkZGluZy1sZWZ0ICsgJGNvbHVtbi1jaG9vc2VyLWl0ZW0tZHJhZy1hbmNob3ItcGFkZGluZy1yaWdodCArICRob3ZlcmVkLXNjcm9sbC1iYXItc2l6ZSkpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA0cHggMTJweCAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5keGJzLWdyaWQtY29sdW1uLWNob29zZXItaXRlbS1kcmFnLWFuY2hvciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBtb3ZlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbHVtbi1jaG9vc2VyLWl0ZW0tZHJhZy1hbmNob3ItcGFkZGluZy1sZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygkY29sdW1uLWNob29zZXItaXRlbS1kcmFnLWFuY2hvci1wYWRkaW5nLXJpZ2h0ICsgJGhvdmVyZWQtc2Nyb2xsLWJhci1zaXplKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmIC5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZHJhZy1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbi1zaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbi1zaXplO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWRyb3Bkb3duLWJvZHksXHJcbiAgICAuZHhicy1tb2RhbC1ib2R5LFxyXG4gICAgZHhibC1ncmlkLWNvbHVtbi1jaG9vc2VyLFxyXG4gICAgLmR4YnMtc2Nyb2xsLXZpZXdlcixcclxuICAgIC5keGJzLXNjcm9sbC12aWV3ZXIgLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50LFxyXG4gICAgLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG4iLCIuZHhicy1ncmlkLXNvcnQtYXNjLFxyXG4uZHhicy1ncmlkLXNvcnQtZGVzYyB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG59XHJcblxyXG4uZHhicy1ncmlkLXNvcnQtYXNjID4gLmR4LWltYWdlLFxyXG4uZHhicy1ncmlkLXNvcnQtZGVzYyA+IC5keC1pbWFnZSxcclxuLmR4YnMtZ3JpZC1kcmFnZ2luZy11cC10YXJnZXQgPiAuZHgtaW1hZ2UsXHJcbi5keGJzLWdyaWQtZHJhZ2dpbmctZG93bi10YXJnZXQgPiAuZHgtaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbn1cclxuXHJcbi5keGJzLWdyaWQtc29ydC1kZXNjID4gLmR4LWltYWdlLFxyXG4uZHhicy1ncmlkLWRyYWdnaW5nLWRvd24tdGFyZ2V0ID4gLmR4LWltYWdlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi5keGJzLWdyaWQtZHJhZ2dpbmctdXAtdGFyZ2V0LFxyXG4uZHhicy1ncmlkLWRyYWdnaW5nLWRvd24tdGFyZ2V0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxOTk5OTtcclxuICAgIHRyYW5zaXRpb246IDAuMXM7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL2R4LWJsYXpvci5wYXJhbXNcIjtcclxuXHJcbiRkeC1ncmlkLWJvcmRlci13aWR0aDogdmFyKC0tZHgtZ3JpZC10YWJsZS1ib3JkZXItd2lkdGgsIDFweCk7XHJcbiRkeC1ncmlkLWluZGVudC1jZWxsLXdpZHRoOiAxLjVyZW07XHJcbiRkeC1ncmlkLXRvdWNoLWNvbG9yOiB2YXIoLS1keC1ncmlkLXRvdWNoLWNvbG9yLCByZ2IoMCAwIDAgLyAyMCUpKTtcclxuJGR4LWdyaWQtc2VsZWN0aW9uLWNvbG9yOiB2YXIoLS1keC1ncmlkLXNlbGVjdGlvbi1jb2xvciwgcmdiKDAgMCAwIC8gMTAlKSk7XHJcbiRkeC1ncmlkLWhlYWRlci1jb2xvcjogdmFyKC0tZHgtZ3JpZC1oZWFkZXItY29sb3IsIHJnYigwIDAgMCAvIDUlKSk7XHJcbiRkeC1ncmlkLWZvb3Rlci1jb2xvcjogdmFyKC0tZHgtZ3JpZC1mb290ZXItY29sb3IsIHJnYigwIDAgMCAvIDMlKSk7XHJcbiRkeC1ncmlkLWdyb3VwLWZvb3Rlci1jb2xvcjogdmFyKC0tZHgtZ3JpZC1ncm91cC1mb290ZXItY29sb3IsIHJnYigwIDAgMCAvIDIlKSk7XHJcblxyXG4kZHgtZ3JpZC1lbXB0eS1oZWFkZXItcGFuZWwtcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xyXG4kZHgtZ3JpZC1ncm91cC1wYW5lbC1wYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XHJcbiRkeC1ncmlkLXRhYmxlLWNlbGwtaC1wYWRkaW5nOiAwLjRyZW07XHJcbiRkeC1ncmlkLXRhYmxlLWNlbGwtdi1wYWRkaW5nOiAwLjI1cmVtO1xyXG4kZHgtZ3JpZC10YWJsZS1jbWQtY2VsbC12LXBhZGRpbmc6IDAuMTVyZW07XHJcbiRkeC1ncmlkLXBhZ2VyLWgtcGFkZGluZzogJGR4LWdyaWQtdGFibGUtY2VsbC1oLXBhZGRpbmc7XHJcbiRkeC1ncmlkLXBhZ2VyLXYtcGFkZGluZzogMC40cmVtO1xyXG4kZHgtZ3JpZC1kZXRhaWwtY2VsbC1oLXBhZGRpbmc6ICRkeC1ncmlkLWluZGVudC1jZWxsLXdpZHRoICsgJGR4LWdyaWQtdGFibGUtY2VsbC1oLXBhZGRpbmc7XHJcbiRkeC1ncmlkLWRldGFpbC1jZWxsLXYtcGFkZGluZzogJGR4LWdyaWQtaW5kZW50LWNlbGwtd2lkdGggKyAkZHgtZ3JpZC10YWJsZS1jZWxsLWgtcGFkZGluZztcclxuJGR4LWdyaWQtZWRpdC1mb3JtLWgtcGFkZGluZzogMC41cmVtO1xyXG4kZHgtZ3JpZC1lZGl0LWZvcm0tdi1wYWRkaW5nOiAxcmVtO1xyXG4kZHgtZ3JpZC1lZGl0LWZvcm0tYnV0dG9ucy1zcGFjaW5nOiAwLjI1cmVtO1xyXG4kZHgtZ3JpZC1wYWdlci1lbGVtZW50LXNwYWNpbmc6IDAuNHJlbTtcclxuJGR4LWdyaWQtZW1wdHktZGF0YS1wYWRkaW5nOiAzcmVtIDEuNXJlbTtcclxuJGR4LWdyaWQtaGVhZGVyLXNoYWRvdzogMCAycHggNnB4IDAgcmdiKDAgMCAwIC8gMTIlKTtcclxuXHJcbkBrZXlmcmFtZXMgZHhicy1za2VsZXRvbi1vcGFjaXR5LWFuaW1hdGlvbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4wNTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMTU7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4wNTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuZHhicy1ncmlkLWVtcHR5LWRhdGEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAkZHgtZ3JpZC1lbXB0eS1kYXRhLXBhZGRpbmc7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWdyaWQtYWN0aW9uIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5jYXJkIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgIC5keGJzLXNjcm9sbC12aWV3ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgICAgICAmID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IC5keGJzLWdyaWQtdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudGFibGUgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHRmb290IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHRoZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAmID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiB0Zm9vdCA+IHRyLmR4YnMtZ3JpZC1lbXB0eS1mb290ZXItcm93IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAmID4gdGhlYWQsXHJcbiAgICAgICAgICAgICAgICAmID4gdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUge1xyXG4gICAgICAgICAgICAgICAgJiA+IHRib2R5Om5vdCg6bGFzdC1jaGlsZCkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQsXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlLFxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQsXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgJiA+IHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiB0aDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQsXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUsXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiB0Zm9vdCxcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgJiA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IC5jYXJkLWJvZHksXHJcbiAgICAgICAgJiA+IC5jYXJkLWhlYWRlcixcclxuICAgICAgICAmID4gLmNhcmQtZm9vdGVyIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZ3JpZC1ncm91cC1wYW5lbC1jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogJGR4LWdyaWQtZ3JvdXAtcGFuZWwtcGFkZGluZztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4zcmVtIDAuNnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRkeC1ncmlkLWhlYWRlci1zaGFkb3c7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkLWhlYWRlcixcclxuICAgICAgICAuZHhicy1ncmlkLWdyb3VwLWNvbnRlbnQtZnJlZS1zcGFjZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkLWhlYWRlcjpudGgtbGFzdC1jaGlsZCgtbisyKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtZ3JvdXAtY29udGVudC1mcmVlLXNwYWNlIHtcclxuICAgICAgICAgICAgZmxleDogMSAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1ncmlkLXRhYmxlLWJvcmRlci1ib3R0b20ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRkeC1ncmlkLWJvcmRlci13aWR0aDtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1ncmlkLXRhYmxlIHtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICYgPiAqID4gdHIgPiB0aDpub3QoLmR4YnMtZ3JpZC1oZWFkZXItaW5kZW50LWNlbGwpOm5vdCguZHhicy1ncmlkLWVtcHR5LWhlYWRlciksXHJcbiAgICAgICAgJiA+ICogPiB0ciA+IHRkOm5vdCguZHhicy1ncmlkLWluZGVudC1jZWxsKTpub3QoLmR4YnMtZ3JpZC1leHBhbmQtYnV0dG9uLWNlbGwpOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpOm5vdCguZHhicy1ncmlkLWVtcHR5LWRhdGEpOm5vdCguZHhicy1ncmlkLWVkaXQtZm9ybSk6bm90KC5keGJzLWdyaWQtZGV0YWlsLWNlbGwpIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSAgbWF4LWxpbmUtbGVuZ3RoXHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkeC1ncmlkLXRhYmxlLWNlbGwtdi1wYWRkaW5nICRkeC1ncmlkLXRhYmxlLWNlbGwtaC1wYWRkaW5nO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IHRoZWFkID4gdHIgPiB0aCBzcGFuLFxyXG4gICAgICAgICYgPiB0Ym9keSA+IHRyID4gdGQsXHJcbiAgICAgICAgJiA+IHRib2R5ID4gdHIuZHhicy1ncmlkLWdyb3VwLWZvb3Rlci1yb3cgPiB0ZCA+IGRpdixcclxuICAgICAgICAmID4gdGZvb3QgPiB0ciA+IHRkID4gZGl2IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmID4gLmR4YnMtZ3JpZC1jb2x1bW4tcmVzaXplLWFuY2hvciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygoJGR4LWdyaWQtYm9yZGVyLXdpZHRoIC0gN3B4KSAvIDIgLSAkZHgtZ3JpZC1ib3JkZXItd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50b3VjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMiAqICRkeC1ncmlkLXRhYmxlLWNlbGwtaC1wYWRkaW5nICsgJGR4LWdyaWQtYm9yZGVyLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygtMSAqICRkeC1ncmlkLXRhYmxlLWNlbGwtaC1wYWRkaW5nIC0gJGR4LWdyaWQtYm9yZGVyLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmxhc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiB0Ym9keSB7XHJcbiAgICAgICAgICAgICYgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiB0cjpub3QoOmxhc3QtY2hpbGQpID4gdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+ICogPiB0ciA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+ICogPiB0ciA+IHRkLFxyXG4gICAgICAgICYgPiAqID4gdHIgPiB0aCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAqID4gdHIgPiB0ZC5keGJzLWdyaWQtZW1wdHktY2VsbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IHRoZWFkID4gdHIgPiB0aC5keGJzLWdyaWQtZW1wdHktY2VsbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gdGZvb3Qge1xyXG4gICAgICAgICAgICAmID4gLmR4YnMtZ3JpZC1lbXB0eS1mb290ZXItcm93IHtcclxuICAgICAgICAgICAgICAgICYgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiB0cjpub3QoOmxhc3QtY2hpbGQpID4gdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiB0aGVhZCB7XHJcbiAgICAgICAgICAgICYgPiAuZHhicy1ncmlkLWFybS1yb3cge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogY29sbGFwc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHRoIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLWdyaWQtaGVhZGVyLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAmID4gdGg6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1ncmlkLWhlYWRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtZ3JpZC1maWx0ZXItcm93IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHRkLmR4YnMtZ3JpZC1lbXB0eS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiB0ZC5keGJzLWdyaWQtaW5kZW50LWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkLWVtcHR5LWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkeC1ncmlkLWVtcHR5LWhlYWRlci1wYW5lbC1wYWRkaW5nO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbC1zaXplIHtcclxuICAgICAgICAgICAgd2lkdGg6ICRkeC1ncmlkLWluZGVudC1jZWxsLXdpZHRoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbC1zaXplOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoJGR4LWdyaWQtaW5kZW50LWNlbGwtd2lkdGggKyAkZHgtZ3JpZC1ib3JkZXItd2lkdGgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCxcclxuICAgICAgICAuZHhicy1ncmlkLWVtcHR5LWNlbGwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtaGVhZGVyLWluZGVudC1jZWxsIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyOm5vdCguZHhicy1ncmlkLWZvb3Rlci1yb3cpOm5vdCguZHhicy1ncmlkLWZpbHRlci1yb3cpIHtcclxuICAgICAgICAgICAgLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkLWV4cGFuZC1idXR0b24tY2VsbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICArIHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1ncmlkLWV4cGFuZC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4xNXJlbTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogY3VycmVudGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1ncmlkLWV4cGFuZC1idXR0b246aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gMTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtZ3JpZC1leHBhbmQtYnV0dG9uOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2IoMCAwIDAgLyAyMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkLWNvbW1hbmQtY2VsbCxcclxuICAgICAgICAuZHhicy1ncmlkLXNlbGVjdGlvbi1jZWxsIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRkeC1ncmlkLXRhYmxlLWNtZC1jZWxsLXYtcGFkZGluZyAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgbWF4LWxpbmUtbGVuZ3RoXHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZHgtZ3JpZC10YWJsZS1jbWQtY2VsbC12LXBhZGRpbmcgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIG1heC1saW5lLWxlbmd0aFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1jb21tYW5kLWNlbGwgLmJ0biB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1lZGl0LWZvcm0ge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgcGFkZGluZzogJGR4LWdyaWQtZWRpdC1mb3JtLXYtcGFkZGluZyAkZHgtZ3JpZC1lZGl0LWZvcm0taC1wYWRkaW5nO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiAycyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHMgZHhicy1za2VsZXRvbi1vcGFjaXR5LWFuaW1hdGlvbjtcclxuXHJcbiAgICAgICAgICAgICYuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC1ib29sIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xyXG4gICAgICAgICAgICAgICAgJi5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC1zdHJpbmctI3skaX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAoNCArICRpKSAqIDEwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LW51bWJlci0jeyRpfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICN7KDIgKyAkaSl9ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtZW1wdHktY2VsbCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmLmR4YnMtZ3JpZC1oaWRkZW4tZW1wdHktY2VsbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1ncmlkLXNlbGVjdGVkLXJvdyA+IHRkOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpOm5vdCguZHhicy1ncmlkLWluZGVudC1jZWxsKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWdyaWQtc2VsZWN0aW9uLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWdyaWQtdG91Y2gtc2VsZWN0aW9uOm5vdCguZHhicy1ncmlkLWdyb3VwLXJvdykgPiB0ZDpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKTpub3QoLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1ncmlkLXNlbGVjdGlvbi1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1ncmlkLXRvdWNoLXNlbGVjdGlvbi1lZGdlID4gdGQ6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCk6bm90KC5keGJzLWdyaWQtaW5kZW50LWNlbGwpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHgtZ3JpZC10b3VjaC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1ncmlkLWZvb3Rlci1yb3cge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICYgPiB0ZDpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1ncmlkLWZvb3Rlci1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZ3JpZC1ncm91cC1mb290ZXItcm93IHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAmID4gdGQ6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHgtZ3JpZC1ncm91cC1mb290ZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiB0ZC5keGJzLWdyaWQtaW5kZW50LWNlbGwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiB0ZDpub3QoLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCkgKyB0ZDpub3QoLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCk6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCkge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZ3JpZC1kZXRhaWwtY2VsbCB7XHJcbiAgICAgICAgcGFkZGluZzogJGR4LWdyaWQtZGV0YWlsLWNlbGwtdi1wYWRkaW5nICRkeC1ncmlkLWRldGFpbC1jZWxsLWgtcGFkZGluZztcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1ncmlkLXBhZ2VyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6ICRkeC1ncmlkLXBhZ2VyLXYtcGFkZGluZyAkZHgtZ3JpZC1wYWdlci1oLXBhZGRpbmcgMDtcclxuXHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZHgtZ3JpZC1wYWdlci12LXBhZGRpbmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1wYWdlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGR4LWdyaWQtcGFnZXItZWxlbWVudC1zcGFjaW5nO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1wYWdlLXNpemUtc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICYgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRkeC1ncmlkLXBhZ2VyLWVsZW1lbnQtc3BhY2luZztcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtcGFnZS1zaXplLXNlbGVjdG9yLWVkaXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWdyaWQtY29sdW1ucy1zZXBhcmF0b3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDb2xvclByaW1hcnk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXM7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiKDI1NSAyNTUgMjU1IC8gMjAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWdyaWQtZWRpdC1mb3JtLWJ1dHRvbnMge1xyXG4gICAgcGFkZGluZzogJGR4LWdyaWQtZWRpdC1mb3JtLWJ1dHRvbnMtc3BhY2luZyAkZHgtZ3JpZC1lZGl0LWZvcm0taC1wYWRkaW5nIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAmID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZ3JpZC1jb25maXJtLWRpYWxvZy1idXR0b25zIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICYgPiAuYnRuIHtcclxuICAgICAgICBtaW4td2lkdGg6IDMuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5idG46bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWdyaWQtY29tbWFuZC1jZWxsLFxyXG4uZHhicy1ncmlkLXNlbGVjdGlvbi1jZWxsIHtcclxuICAgIC5keGJzLWdyaWQtaGVhZGVyLWNvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudC50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudC50ZXh0LXJpZ2h0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWNoZWNrYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWdyaWQtaGVhZGVyLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgID4gOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCk6bm90KC5keGJzLWNoZWNrYm94KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWdyaWQtZHJhZ2dhYmxlLWhlYWRlciB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB6LWluZGV4OiAyMDAwMDtcclxuICAgIGN1cnNvcjogbW92ZTtcclxuICAgIGJveC1zaGFkb3c6ICRkeC1ncmlkLWhlYWRlci1zaGFkb3c7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgIC5keGJzLWdyaWQtaGVhZGVyLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZ3JpZC1kcmFnZ2FibGUtaGVhZGVyOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY3Vyc29yOiBtb3ZlO1xyXG59XHJcblxyXG4uZHhicy1yZXNpemUtY3Vyc29yLFxyXG4uZHhicy1yZXNpemUtY3Vyc29yIC5keGJzLWdyaWQgdGguZHhicy1ncmlkLWFjdGlvbiB7XHJcbiAgICBjdXJzb3I6IGNvbC1yZXNpemU7XHJcbn1cclxuXHJcbi5keE9wZXJhIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXHJcbiAgICAuZHhicy1ncmlkIHtcclxuICAgICAgICAuZHhicy1zY3JvbGwtdmlld2VyIHtcclxuICAgICAgICAgICAgLmR4YnMtZ3JpZC10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAmID4gdGZvb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiB0ciA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiAuZHhicy1ncmlkLWhlYWRlci1yb3cgPiB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgPiAuZHhicy1ncmlkLWZpbHRlci1yb3cgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiZHhibC1wb3B1cC1jZWxsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuIiwiQG1peGluIGJhY2tncm91bmQtY29sb3Itd2l0aC1vcGFjaXR5KCRjb2xvciwgJG9wYWNpdHkpIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG59XHJcblxyXG5AbWl4aW4gZHJvcC1zaGFkb3cge1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2IoMCAwIDAgLyAxNSUpO1xyXG59XHJcblxyXG5AbWl4aW4gZGlzYWJsZS1hY2Nlc3NpYmlsaXR5LWJvcmRlciB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5keGJsLWV2ZW50cy1pbnRlcmNlcHRvciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XHJcblxyXG5keGJsLW1vZGFsIHtcclxuICAgID4gLmR4YnMtbW9kYWwge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgID4gLmR4YnMtcG9wdXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlLWFjY2Vzc2liaWxpdHktYm9yZGVyKCk7XHJcblxyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAxLjc1cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcblxyXG4gICAgICAgICAgICAmLmR4YnMtcG9wdXAtZml4ZWQtd2lkdGgge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5keGJzLXBvcHVwLWhvcml6b250YWxhbGlnbm1lbnQtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHhicy1wb3B1cC1ob3Jpem9udGFsYWxpZ25tZW50LXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHhicy1wb3B1cC1ob3Jpem9udGFsYWxpZ25tZW50LWNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR4YnMtcG9wdXAtdmVydGljYWxhbGlnbm1lbnQtdG9wIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHhicy1wb3B1cC12ZXJ0aWNhbGFsaWdubWVudC1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHhicy1wb3B1cC12ZXJ0aWNhbGFsaWdubWVudC1jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICAgICAgJi5keGJzLXBvcHVwLWFkYXB0aXZpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR4YnMtcG9wdXAtc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgICAgICAgICA+IC5keGJzLW1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IHRoaW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gLmR4YnMtbW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5keGJzLW1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgPiAuZHhicy1tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmRyYWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gLmR4YnMtbW9kYWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtcG9wdXAtaWNvbnMtYXJlYSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC41cmVtLCAwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtcG9wdXAtYnV0dG9ucy1hcmVhIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuNXJlbSwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLXBvcHVwLWhlYWRlci1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZS1hY2Nlc3NpYmlsaXR5LWJvcmRlcigpO1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuZHhicy1wb3B1cC1oZWFkZXItYnV0dG9uLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gc3RpY2t5IGhvdmVycyBodHRwczovL2Nzcy10cmlja3MuY29tL3NvbHZpbmctc3RpY2t5LWhvdmVyLXN0YXRlcy13aXRoLW1lZGlhLWhvdmVyLWhvdmVyL1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Itd2l0aC1vcGFjaXR5KGN1cnJlbnRjb2xvciwgMC4xKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmR4YnMtbW9kYWwtYmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLW1vZGFsLW9wZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmR4LXByZXZlbnQtc2FmYXJpLXNjcm9sbGluZyB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcbiIsImR4YmwtbW9kYWwge1xyXG4gICAgPiAuZHhicy1zaWRlcGFuZWwge1xyXG4gICAgICAgID4gLmR4YnMtcG9wdXAuZHhicy1zaWRlcGFuZWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgJi5keGJzLXNpZGVwYW5lbC1wb3NpdGlvbi1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgID4gLmR4YnMtbW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHhicy1zaWRlcGFuZWwtcG9zaXRpb24tdG9wIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuZHhicy1tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHhicy1zaWRlcGFuZWwtcG9zaXRpb24tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgID4gLmR4YnMtbW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5keGJzLXNpZGVwYW5lbC1wb3NpdGlvbi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5keGJzLW1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJzaGFyZWRcIjtcclxuXHJcbmR4YmwtZmx5b3V0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgJjpub3QoOmRlZmluZWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmR4YnMtZmx5b3V0LWRpYWxvZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHJvcC1zaGFkb3coKTtcclxuXHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHVuc2V0O1xyXG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcblxyXG4gICAgICAgICYuZHhicy1mbHlvdXQtc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgICAgID4gLmR4YnMtZmx5b3V0LWJvZHkge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmR4YnMtZmx5b3V0LWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG5cclxuICAgICAgICAgICAgJi5kcmFnIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuZHhicy1mbHlvdXQtYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5keGJzLWZseW91dC1mb290ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcclxuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5keGJzLWZseW91dC1hcnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmR4YnMtZmx5b3V0LWRpYWxvZy1mYWRlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcInNoYXJlZFwiO1xyXG5cclxuZHhibC1kcm9wZG93biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogdW5zZXQ7XHJcblxyXG4gICAgJjpub3QoOmRlZmluZWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFtkaXNhYmxlLW1hcmdpbi11bnNldF0pID4gLmR4YnMtZHJvcGRvd24tZGlhbG9nIHtcclxuICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgICZbeC1kcm9wLWFsaWdubWVudD1cInRvcFwiXSB7XHJcbiAgICAgICAgPiAuZHhicy1kcm9wZG93bi1kaWFsb2cge1xyXG4gICAgICAgICAgICA+IC5keGJzLWRyb3Bkb3duLXRvcC1zaXplZ3JpcC1hcmVhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbeC1kcm9wLWFsaWdubWVudD1cImJvdHRvbVwiXSB7XHJcbiAgICAgICAgPiAuZHhicy1kcm9wZG93bi1kaWFsb2cge1xyXG4gICAgICAgICAgICA+IC5keGJzLWRyb3Bkb3duLWJvdHRvbS1zaXplZ3JpcC1hcmVhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmR4YnMtZHJvcGRvd24tZGlhbG9nIHtcclxuICAgICAgICBAaW5jbHVkZSBkcm9wLXNoYWRvdygpO1xyXG5cclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgcGFkZGluZzogdW5zZXQ7XHJcblxyXG4gICAgICAgICYuZHhicy1kcm9wZG93bi1zY3JvbGxhYmxlIHtcclxuICAgICAgICAgICAgPiAuZHhicy1kcm9wZG93bi1ib2R5IHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5keGJzLWRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICYuZHJhZyB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmR4YnMtZHJvcGRvd24tYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmR4YnMtZHJvcGRvd24tZm9vdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmR4YnMtZHJvcGRvd24tc2l6ZWdyaXAtYXJlYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5keGJzLWRyb3Bkb3duLXNpemVncmlwIHtcclxuICAgICAgICBAaW5jbHVkZSBkaXNhYmxlLWFjY2Vzc2liaWxpdHktYm9yZGVyKCk7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgICAgICBvcGFjaXR5OiB1bnNldDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgPiAuZHhicy1kcm9wZG93bi1zaXplZ3JpcC1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGZpbGwtb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJzaGFyZWRcIjtcclxuXHJcbmR4Ymwtd2luZG93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiB1bnNldDtcclxuXHJcbiAgICAmOm5vdCg6ZGVmaW5lZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZHhicy13aW5kb3ctZGlhbG9nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcblxyXG4gICAgICAgICYuZHhicy13aW5kb3ctc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgICAgID4gLmR4YnMtd2luZG93LWJvZHkge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuZHhicy13aW5kb3ctY29udGVudCB7XHJcbiAgICAgICAgICAgID4gLmR4YnMtd2luZG93LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmRyYWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAuZHhicy13aW5kb3ctZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5keGJzLXdpbmRvdy1zaXplZ3JpcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGlzYWJsZS1hY2Nlc3NpYmlsaXR5LWJvcmRlcigpO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZzogdW5zZXQ7XHJcbiAgICAgICAgb3BhY2l0eTogdW5zZXQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgID4gLmR4YnMtd2luZG93LXNpemVncmlwLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIuZHhicy1wYWdlci1uYXZidXR0b24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5keGJzLXBhZ2VyIC5wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAmIC5wYWdlLWxpbmtbZGF0YS1hcmdzPVwiUEJQXCJdLFxyXG4gICAgJiAucGFnZS1saW5rW2RhdGEtYXJncz1cIlBCTlwiXSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICAmIC5wYWdlLWxpbmtbZGF0YS1hcmdzPVwiUEJQXCJdOjpiZWZvcmUsXHJcbiAgICAmIC5wYWdlLWxpbmtbZGF0YS1hcmdzPVwiUEJOXCJdOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiMFwiO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1pdGVtOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAucGFnZS1saW5rW2RhdGEtYXJncz1cIlBCUFwiXSxcclxuICAgICAgICAucGFnZS1saW5rW2RhdGEtYXJncz1cIlBCTlwiXSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Y29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiBsaS5hY3RpdmUgPiBidXR0b24ge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZGF0ZS1lZGl0Om5vdCguZHhicy1lZGl0LWNsYnYpIGlucHV0LmZvcm0tY29udHJvbCxcclxuZGl2LmR4YnMtc3Bpbi1lZGl0Om5vdCguZHhicy1lZGl0LWNsYnYpIGlucHV0LmZvcm0tY29udHJvbCxcclxuLmR4YnMtY29tYm9ib3g6bm90KC5keGJzLWVkaXQtY2xidikgaW5wdXQuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMuNGVtO1xyXG59XHJcblxyXG4uZHhicy1wYWdlLXNlbGVjdG9yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG59XHJcblxyXG4uZHhicy10ZXh0Ym94LWF1dG9maXQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZHhicy1wYWdlLXNlbGVjdG9yIC5keGJzLXRleHRib3gtYXV0b2ZpdCAuaW5wdXQtYWJzb2x1dGUtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmR4YnMtcGFnZS1zZWxlY3RvciAuZHhicy10ZXh0Ym94LWF1dG9maXQgLmlucHV0LWFic29sdXRlLWNvbnRhaW5lcjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG4uZHhicy1wYWdlLXNlbGVjdG9yIC5keGJzLXRleHRib3gtYXV0b2ZpdCBpbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgcGFkZGluZzogaW5oZXJpdDtcclxufVxyXG5cclxuLmR4YnMtcGFnZS1zZWxlY3RvciAucGFnZS1saW5rLmR4YnMtcGFnZS1jb3VudCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG59XHJcblxyXG4uZHhicy10ZXh0Ym94LWF1dG9maXQgLmR4YnMtdGV4dGJveC1hdXRvZml0LXN0ZW5jaWwge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XHJcbiAgICAuZHhicy1wYWdlci5keGJzLXJldmVydC1wYWdlci5keGJzLXBhZ2VyLXNtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtcGFnZXIuZHhicy1wYWdlci1zbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjI1cHgpIHtcclxuICAgIC5keGJzLXBhZ2VyLmR4YnMtcmV2ZXJ0LXBhZ2VyLmR4YnMtcGFnZXItbGcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1wYWdlci5keGJzLXBhZ2VyLWxnIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4YmwtZ3JvdXAge1xyXG4gICAgJiA+IC5keGJsLWdyb3VwLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgJiAuZXhwYW5kLWJ0biB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMC43NXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IHVuc2V0O1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmID4gLmR4YnMtZXhwYW5kLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiAuZHhibC1ncm91cC1oZWFkZXItdGV4dCB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgJiAuZXhwYW5kLWJ0bi5idG4uaW52aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLmR4YmwtZ3JvdXAtaGVhZGVyLXN0YXJ0KSB7XHJcbiAgICAgICAgICAgICYgPiAuZHhibC1ncm91cC1oZWFkZXItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuZXhwYW5kLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmR4YmwtZ3JvdXAtaGVhZGVyLXN0YXJ0IHtcclxuXHJcbiAgICAgICAgICAgICYgPiAuZHhibC1ncm91cC1oZWFkZXItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuZXhwYW5kLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudHJhbnNpdGlvbiA+IC5keGJsLWdyb3VwLWJvZHkge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAyMDBtcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSAwcztcclxuICAgICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xyXG4gICAgfVxyXG4gICAgJjpub3QoLmV4cGFuZGVkKTpub3QoLnRyYW5zaXRpb24pID4gLmR4YmwtZ3JvdXAtaGVhZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpub3QoW2RhdGEtcWEtZHhibC1sb2FkZWRdKTpub3QoLmV4cGFuZGVkKSA+IC5keGJsLWdyb3VwLWJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwic3RhdGUtZGVjb3JhdGlvbnNcIjtcclxuQGltcG9ydCAnbmF2aWdhdGlvbi9jb21tb24nO1xyXG5cclxuJGR4LWFjY29yZGlvbi1oZWFkZXItcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcclxuJGR4LWFjY29yZGlvbi1ncm91cC1ib2R5LXBhZGRpbmc6IDByZW0gIWRlZmF1bHQ7XHJcbiRkeC1hY2NvcmRpb24tbGVmdC1pbmRlbnQ6IDFyZW0gIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gX2FjY29yZGlvbl9iYWNrZHJvcF9ob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBfYmFja2Ryb3BfYmFzZSgpO1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG59XHJcblxyXG5AbWl4aW4gX2FjY29yZGlvbl9iYWNrZHJvcF9wcmVzc2VkIHtcclxuICAgIEBpbmNsdWRlIF9iYWNrZHJvcF9iYXNlKCk7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbn1cclxuXHJcbkBtaXhpbiBfYWNjb3JkaW9uX2JhY2tkcm9wX3NlbGVjdGVkIHtcclxuICAgIEBpbmNsdWRlIF9iYWNrZHJvcF9iYXNlKCk7XHJcbiAgICBvcGFjaXR5OiAwLjA1O1xyXG59XHJcblxyXG5AbWl4aW4gX2V4cGFuZF9idG4ge1xyXG4gICAgbWluLWhlaWdodDogMXJlbTtcclxuICAgIG1pbi13aWR0aDogMXJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgXHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIF9hY2NvcmRpb25fYnV0dG9uX2JhY2tkcm9wIHtcclxuICAgIHRvcDogLS4yNXJlbTtcclxuICAgIGxlZnQ6IC0uMjVyZW07XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIC41cmVtKTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAuNXJlbSk7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbn1cclxuXHJcbi5keGJsLWFjY29yZGlvbiB7XHJcbiAgICAmID4gbmF2IHtcclxuICAgICAgICAmID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRkeC1hY2NvcmRpb24taGVhZGVyLXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmIC5leHBhbmQtYnRuLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgX2V4cGFuZF9idG47XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBfYWNjb3JkaW9uX2J1dHRvbl9iYWNrZHJvcDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6bm90KC5keGJsLWFjY29yZGlvbi1maWx0ZXIpID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuZHhibC1hY2NvcmRpb24taXRlbSxcclxuICAgICAgICAgICAgJiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIC5keGJsLWdyb3VwLWhlYWRlci10ZXh0IHtcclxuICAgICAgICAgICAgICAgICYgPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmR4YmwtZ3JvdXAtaGVhZGVyLXRleHQgPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAmLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGR4LWFjY29yZGlvbi1ncm91cC1ib2R5LXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiAuZHhibC1hY2NvcmRpb24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1keC1hY2NvcmRpb24tZXhwYW5kLXdpZHRoOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIC5keGJsLWFjY29yZGlvbi1pdGVtLWluZGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tZHgtYWNjb3JkaW9uLWluZGVudC1jYWxjOiB2YXIoLS1keC1hY2NvcmRpb24taW5kZW50LCBjYWxjKHZhcigtLWR4LWFjY29yZGlvbi1leHBhbmQtd2lkdGgpICsgMC41cmVtKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuODc1cmVtIGNhbGModmFyKC0tZHgtYWNjb3JkaW9uLWluZGVudC1jYWxjKSAqIHZhcigtLWR4LWFjY29yZGlvbi1ncm91cC1sZXZlbCwgMCkgKSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIC5keGJsLWFjY29yZGlvbi1leHBhbmQtYnV0dG9uLWluZGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIC5keGJsLWFjY29yZGlvbi1pdGVtLWluZGVudC1lbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLWR4LWFjY29yZGlvbi1pbmRlbnQtY2FsYzogdmFyKC0tZHgtYWNjb3JkaW9uLWluZGVudCwgMC43NXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuODc1cmVtIGNhbGModmFyKC0tZHgtYWNjb3JkaW9uLWluZGVudC1jYWxjKSAqIHZhcigtLWR4LWFjY29yZGlvbi1ncm91cC1sZXZlbCwgMCkpIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgLmR4YmwtYWNjb3JkaW9uLWl0ZW0tdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuZHhibC1hY2NvcmRpb24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgX2FjY29yZGlvbl9iYWNrZHJvcF9ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9hY2NvcmRpb25fYmFja2Ryb3BfcHJlc3NlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5leHBhbmQtYnRuLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9leHBhbmRfYnRuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCguZHhibC1hY2NvcmRpb24taXRlbS1zdGFydCkgPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmID4gLmV4cGFuZC1idG4uYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5keGJsLWFjY29yZGlvbi1pdGVtLXRleHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5mb3JtLWNvbnRyb2wtc20ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiAuZHhibC1hY2NvcmRpb24taXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiArIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiAuZHgtaW1hZ2U6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYgLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWhlYWRlcixcclxuICAgICAgICAgICAgJiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICYgPiAuZXhwYW5kLWJ0biA+IC5keC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41NDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuZHhibC1hY2NvcmRpb24tZmlsdGVyID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjc1cmVtO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJiAuZHhibC1uYXZpZ2F0aW9uLWZpbHRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5keGJsLXRleHRib3hbc2VydmVyLWZvY3VzZWRdIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmR4YmwtdGV4dGJveFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1pbnB1dC1jbGVhci1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJj4gLmR4LWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAwLjU0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBfYWNjb3JkaW9uX2J1dHRvbl9iYWNrZHJvcDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmR4YnMtZmlsdGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBuYXZpZ2F0aW9uLWZpbHRlci1pY29uKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbmF2aWdhdGlvbi1maWx0ZXItbWFyaygpO1xyXG59XHJcbiIsIi5keC1vZmZpY2UtcmliYm9uIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmR4LW9mZmljZS1yaWJib24gLmR4YnMtdGFicyA+IC5keC1zY3JvbGwtdmlld2VyIHtcclxuICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLXJpYmJvbiAuZHgtdGFicy1jb250ZW50LXBhbmVsIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtcmliYm9uIC5keGJzLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xyXG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcclxufVxyXG5cclxuLmR4LW9mZmljZS1yaWJib24gLmR4LW9mZmljZS1yaWJib24tY29udGV4dC10YWIgLm5hdi1saW5rOm5vdCguYWN0aXZlKTpub3QoLmhvdmVyKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4LW9mZmljZS1yaWJib24gLmR4LXItdG9vbGJhciB7XHJcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcclxufVxyXG5cclxuLmR4LW9mZmljZS1yaWJib24gLmR4LXItdG9vbGJhciAuZHgtaW1hZ2UsXHJcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHgtaW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtcmliYm9uIC5idG4uZGlzYWJsZWQsXHJcbi5keC1vZmZpY2UtcmliYm9uIC5idG46ZGlzYWJsZWQsXHJcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93biAuYnRuLmRpc2FibGVkLFxyXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24gLmJ0bjpkaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gLmltYWdlICsgc3BhbixcclxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSAuaW1hZ2UgKyAuZHhicy1jb21ib2JveCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMmVtO1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLW1vZGFsLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC5kcm9wZG93bi1tZW51IHtcclxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XHJcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24uZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLmRyb3Bkb3duLW1lbnUgLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAwLjc1cmVtIDAuMjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC5kcm9wZG93bi1tZW51IC5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwtaGVhZGVyLFxyXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24uZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLmRyb3Bkb3duLW1lbnUgLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC1icmVhayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC5kcm9wZG93bi1tZW51IC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5kcm9wZG93bi1pdGVtLXRleHQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwLjEyNWVtIDA7XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93bi5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwuZHJvcGRvd24tbWVudSAuZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLWNvbnRlbnQuZHJvcGRvd24taXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcclxufVxyXG5cclxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC5kcm9wZG93bi1tZW51IC5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwtY29udGVudCBzcGFuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtYmFyLWNvbWJvYm94LWxhcmdlOm5vdCguZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0pIHtcclxuICAgIHdpZHRoOiAxMjBweDtcclxufVxyXG5cclxuLmR4LW9mZmljZS1iYXItY29tYm9ib3gtbGFyZ2UuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gLmR4YnMtY29tYm9ib3gge1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLWJhci1jb21ib2JveC1sYXJnZS5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSAuaW1hZ2UgKyBzcGFuIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcclxufVxyXG5cclxuLmR4LW9mZmljZS1iYXItY29tYm9ib3gtc21hbGw6bm90KC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSkge1xyXG4gICAgd2lkdGg6IDYzcHg7XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtYmFyLWNvbWJvYm94LXNtYWxsLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtIC5keGJzLWNvbWJvYm94IHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLWJhci1jb21ib2JveC1taWRkbGU6bm90KC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSkge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLWJhci1zcGluZWRpdDpub3QoLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtKSB7XHJcbiAgICB3aWR0aDogOTBweDtcclxufVxyXG4uZHgtb2ZmaWNlLWJhci1zcGluZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYgPiAuZHhicy1zcGluLWVkaXQge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59XHJcbiIsIi5keGJzLWxpc3Rib3gge1xyXG4gICAgLmR4YnMtcHJldmVudHNlbCA+IC5keGJzLWNoZWNrYm94IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJiA+IGlucHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiAuZHhicy1ncmlkdmlldyB0ciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcbiIsIi5keGJzLXNjaGVkdWxlciB7XHJcbiAgICAmPiAuZHhicy1zYy1kYXl2aWV3ID4gLmR4YnMtc2Mtc2Nyb2xsLWNvbnRhaW5lciA+IC5keGJzLXNjLXZlcnRpY2FsLXZpZXcgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkLFxyXG4gICAgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtaGVhZGVycy1jb250YWluZXIgPiAuZHhicy1zYy10aW1lc2NhbGU6bm90KDpmaXJzdC1jaGlsZCkgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkLFxyXG4gICAgLmR4YnMtc2MtdGltZWNlbGxzLWNvbnRhaW5lciA+IC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQsXHJcbiAgICAuZHhicy1zYy10aW1lY2VsbHMtY29udGFpbmVyID4gLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0ci5keGJzLXNjLWFybSArIHRyIHtcclxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gICAgLmR4YnMtc2MtdGltZWNlbGxzLWNvbnRhaW5lciA+IC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHIuZHhicy1zYy1hcm0ge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgIH1cclxuICAgICY+IC5keGJzLXNjLWRheXZpZXcgPiAuZHhicy1zYy1zY3JvbGwtY29udGFpbmVyID4gLmR4YnMtc2MtdmVydGljYWwtdmlldyA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCxcclxuICAgICY+IC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLXRpbWVjZWxscy1jb250YWluZXIgPiAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgICAmPiAuZHhicy1zYy1kYXl2aWV3ID4gLmR4YnMtc2Mtc2Nyb2xsLWNvbnRhaW5lciA+IC5keGJzLXNjLXZlcnRpY2FsLXZpZXcgPiB0Ym9keSA+IHRyIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICY+IC5keGJzLXNjLW1pbnV0ZS1jZWxsLFxyXG4gICAgICAgICAgICAmPiAuZHhicy1zYy10aW1lLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5keC1waXZvdGdyaWQge1xyXG4gICAgdHI6bGFzdC1jaGlsZCA+IC5keHBnLWhlYWRlcixcclxuICAgIHRib2R5Om5vdCg6bGFzdC1jaGlsZCkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXHJcbiAgICB0aGVhZDpub3QoOmxhc3QtY2hpbGQpID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIC5keHBnLWFyZWEtY29sdW1uLFxyXG4gICAgLmR4cGctYXJlYS1yb3cge1xyXG4gICAgICAgICYgPiAuYnRuLWxpbms6bm90KDpob3Zlcikge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICAgICYudGFibGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDc1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi5keGJzLWdyaWR2aWV3IHtcclxuICAgIC5keGJzLWRhdGEtcm93ID4gdGQsXHJcbiAgICB0ciA+IHRoLmR4YnMtc2VsZWN0LWNlbGwge1xyXG4gICAgICAgICY+IC5keGJzLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAmPiBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5keGJzLXNlbGVjdC1jZWxsID4gLmR4YnMtY2hlY2tib3ggPiAuY3VzdG9tLWNoZWNrYm94ID4gLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuZHhicy1maXhlZC1oZWFkZXItY29udGVudCA+IHNwYW4sXHJcbiAgICAuZHhicy1ncm91cC1wYW5lbCBzcGFuIHtcclxuICAgICAgICAmOm5vdCg6aG92ZXIpIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY+IC5jYXJkIHtcclxuICAgICAgICAmID4gLmR4YnMtdGFibGUgPiAqIHtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmPiAuZHhicy10YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgJj4gLmR4YnMtZ3JpZC12c2QgPiAuZHhicy10YWJsZSA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgJj4gLmR4YnMtZ3JpZC1oc2QgPiAuZHhicy10YWJsZSA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgJj4gLmR4YnMtZ3JpZC1oZWFkZXItY29udGFpbmVyID4gLmR4YnMtdGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJj4gLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmPiAuZHhndkhTREMgdHIsXHJcbiAgICAgICAgJj4gLmR4Z3ZDU0QgdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY+IC5keGJzLWdyaWQtcGFnZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmPiAuZHhicy1ncmlkLWhlYWRlci1jb250YWluZXIuZHhicy1ncmlkLWdwaCA+IC5keGJzLWZpeGVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJj4gLmdyaWQtaGVhZGVyLXRlbXBsYXRlICsgLmR4YnMtdGFibGUge1xyXG4gICAgICAgICAgICAmID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgJiA+IGNvbGdyb3VwICsgdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmR4Z3ZIU0RDID4gLmR4YnMtdGFibGUgPiB0aGVhZCxcclxuICAgICAgICA+IC5keGd2Q1NEID4gLmR4YnMtdGFibGUgPiB0Ym9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwicG9wdXAvX3ZhcmlhYmxlc1wiO1xyXG5cclxuLmR4LWJ0bi5idG4tbGluazpub3QoOmhvdmVyKSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4jeyRkcm9wZG93bi1ib2R5fSB0YWJsZSA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgZWRpdG9yLW1peGlucztcclxuXHJcbi5keC1ibGF6b3ItY3VzdG9tLWNvbnRyb2wtbGFiZWwgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLWNoZWNrYm94IHtcclxuICAgICYuZm9ybS1zd2l0Y2gge1xyXG4gICAgICAgICYuZm9ybS1zd2l0Y2gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmludmFsaWQge1xyXG4gICAgICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlZGl0b3ItbWl4aW5zLmVkaXRvci12YWxpZGF0aW9uLWVycm9yLWJvcmRlci1jb2xvcigpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnZhbGlkLm1vZGlmaWVkIHtcclxuICAgICAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZWRpdG9yLW1peGlucy5lZGl0b3ItdmFsaWRhdGlvbi12YWxpZC1ib3JkZXItY29sb3IoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaW52YWxpZCB7XHJcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBlZGl0b3ItbWl4aW5zLmVkaXRvci12YWxpZGF0aW9uLWVycm9yLWJvcmRlci1jb2xvcigpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnZhbGlkLm1vZGlmaWVkIHtcclxuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGVkaXRvci1taXhpbnMuZWRpdG9yLXZhbGlkYXRpb24tdmFsaWQtYm9yZGVyLWNvbG9yKCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZWRpdG9yLW1peGlucy4kZWRpdG9yLXZhbGlkLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZHhicy1jb21ib2JveCB7XHJcbiAgICAuZHhicy1saXN0Ym94IHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXHJcbiAgICAgICAgPiAuZHhicy1ncmlkdmlldyB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxyXG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4YnMtZ3JpZCB7XHJcbiAgICAuZHhicy1ncmlkLWhlYWRlci1yb3cgLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudCxcclxuICAgIC5keGJzLWdyaWQtZ3JvdXAtcGFuZWwtY29udGVudC1jb250YWluZXIgLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgJiA+IGE6bm90KDpob3Zlcikge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLXNjcm9sbC12aWV3ZXIge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUge1xyXG4gICAgICAgICAgICAmID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWdyaWQtdGFibGUge1xyXG4gICAgICAgICYgPiB0aGVhZCxcclxuICAgICAgICAmID4gdGZvb3QsXHJcbiAgICAgICAgJiA+IHRib2R5IHtcclxuICAgICAgICAgICAgJiA+IHRyIHtcclxuICAgICAgICAgICAgICAgICYgPiB0aCxcclxuICAgICAgICAgICAgICAgICYgPiB0ZDpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gdHI6bm90KDpsYXN0LWNoaWxkKSA+IC5keGJzLWdyaWQtdGFibGUtYm9yZGVyLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gdGhlYWQgPiB0ciA+IHRoLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gdGhlYWQgPiAuZHhicy1ncmlkLWZpbHRlci1yb3c6bm90KDpmaXJzdC1jaGlsZCkgPiB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gdGhlYWQgPiB0cjpsYXN0LWNoaWxkID4gKiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gdGJvZHkge1xyXG4gICAgICAgICAgICAmID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgJiA+IHRoLFxyXG4gICAgICAgICAgICAgICAgJiA+IHRkOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4YnMtcGFnZXIge1xyXG4gICAgLmR4YnMtcGFnZS1zZWxlY3RvciBpbnB1dCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbWl4aW5zL2lucHV0LWVkaXRvcnNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbWl4aW5zL21vZGFsXCI7XHJcblxyXG4vLyBCdXR0b25zXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgIC5idG4tI3skY29sb3J9LFxyXG4gICAgLmJ0bi0jeyRjb2xvcn0uZGlzYWJsZWQsXHJcbiAgICAuYnRuLSN7JGNvbG9yfTpkaXNhYmxlZCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsXHJcbi5idG4tc2Vjb25kYXJ5OmRpc2FibGVkLFxyXG4uYnRuLXNlY29uZGFyeSB7XHJcbiAgICBjb2xvcjogIzIxMjUyOTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5idG4tc2Vjb25kYXJ5OmZvY3VzLFxyXG4uYnRuLXNlY29uZGFyeS5mb2N1cyxcclxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xyXG4gICAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xyXG59XHJcblxyXG4uYnRuLXNlY29uZGFyeSB7XHJcbiAgICAkc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgjNDQ0NDQ0LCAuMikgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi1mb2N1c2VkLXNoYWRvdygkc2hhZG93KTtcclxufVxyXG5AaW5jbHVkZSBkeC1wcmltYXJ5LWJ1dHRvbi1jdXN0b20oKTtcclxuXHJcbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4uc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogIzIxMjUyOTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZmRmZGY7XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xyXG4gICAgY29sb3I6ICM2ODY4Njg7XHJcbiAgICBib3JkZXItY29sb3I6ICNkN2Q4ZDk7XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAmLmJ0bi1ncm91cC1zbSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tZ3JvdXAtbGcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tZ3JvdXAsXHJcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG46bm90KDpmb2N1cykge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuOmRpc2FibGVkLFxyXG4gICAgLmJ0bi5kaXNhYmxlZDpob3ZlcixcclxuICAgIC5idG4uZGlzYWJsZWQ6Zm9jdXMge1xyXG4gICAgICAgIHotaW5kZXg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zZWNvbmRhcnk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoLmRpc2FibGVkKTpub3QoZGlzYWJsZWQpOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnRuLWxlZnQtZGl2aWRlcigkY29sb3IpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIgKiAjeyRidG4tYm9yZGVyLXdpZHRofSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkYnRuLWJvcmRlci13aWR0aDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJ0bi1yaWdodC1kaXZpZGVyKCRjb2xvcikge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpIHtcclxuICAgICAgICAmOm5vdCguZHJvcGRvd24tdG9nZ2xlKTphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIgKiAjeyRidG4tYm9yZGVyLXdpZHRofSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkYnRuLWJvcmRlci13aWR0aDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJ0bi10b3AtZGl2aWRlcigkY29sb3IpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICBsZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAjeyRidG4tYm9yZGVyLXdpZHRofSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnRuLWJvdHRvbS1kaXZpZGVyKCRjb2xvcikge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICBsZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAjeyRidG4tYm9yZGVyLXdpZHRofSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwIHtcclxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgICAgIEBpZiAkY29sb3IgPT0gXCJzZWNvbmRhcnlcIiB7XHJcbiAgICAgICAgICAgICYgPiAuYnRuLXNlY29uZGFyeTpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgICAgICAgICAgJiA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXNlY29uZGFyeTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG4tbGVmdC1kaXZpZGVyKCNlYWVhZWEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiAuYnRuLXNlY29uZGFyeTpub3QoOmxhc3QtY2hpbGQpLFxyXG4gICAgICAgICAgICAmID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1zZWNvbmRhcnk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG4tcmlnaHQtZGl2aWRlcigjZWFlYWVhKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAmID4gLmJ0bi0jeyRjb2xvcn06bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgICAgICAgICAgICYgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi0jeyRjb2xvcn06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuLWxlZnQtZGl2aWRlcihkYXJrZW4oJHZhbHVlLCA3LjUlKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IC5idG4tI3skY29sb3J9Om5vdCg6bGFzdC1jaGlsZCksXHJcbiAgICAgICAgICAgICYgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLSN7JGNvbG9yfTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1yaWdodC1kaXZpZGVyKGRhcmtlbigkdmFsdWUsIDcuNSUpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgICAgICBAaWYgJGNvbG9yID09IFwic2Vjb25kYXJ5XCIge1xyXG4gICAgICAgICAgICAmID4gLmJ0bi1zZWNvbmRhcnk6bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgICAgICAgICAgICYgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1zZWNvbmRhcnk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuLXRvcC1kaXZpZGVyKCNlYWVhZWEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiAuYnRuLXNlY29uZGFyeTpub3QoOmxhc3QtY2hpbGQpLFxyXG4gICAgICAgICAgICAmID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1zZWNvbmRhcnk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG4tYm90dG9tLWRpdmlkZXIoI2VhZWFlYSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgJiA+IC5idG4tI3skY29sb3J9Om5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gICAgICAgICAgICAmID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tI3skY29sb3J9OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi10b3AtZGl2aWRlcihkYXJrZW4oJHZhbHVlLCA3LjUlKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IC5idG4tI3skY29sb3J9Om5vdCg6bGFzdC1jaGlsZCksXHJcbiAgICAgICAgICAgICYgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLSN7JGNvbG9yfTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1ib3R0b20tZGl2aWRlcihkYXJrZW4oJHZhbHVlLCA3LjUlKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJyZWFkY3J1bWJcclxuXHJcbi5icmVhZGNydW1iIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWl0ZW0gYSB7XHJcbiAgICBjb2xvcjogIzcxNmQ3ODtcclxufVxyXG5cclxuLy8gQ2FyZFxyXG5cclxuLmNhcmQtaGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAuMDMpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzQsIDM0LCAzNCwgLjEyNSk7XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjI1cmVtO1xyXG59XHJcblxyXG4uY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcclxufVxyXG5cclxuLmNhcmQtZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IC41cmVtIDEuMjVyZW07XHJcbn1cclxuXHJcbi8vIEZvcm1zXHJcblxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sIC8qIGJ6ICovXHJcbi5pbnB1dC1ncm91cCA+IC5idG4sIC8qIGJzNSAqL1xyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bi1zZWNvbmRhcnksXHJcbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4tc2Vjb25kYXJ5LCAvKiBieiAqL1xyXG4uaW5wdXQtZ3JvdXAgPiAuYnRuLXNlY29uZGFyeSwgLyogYnM1ICovXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLXNlY29uZGFyeSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXNoYWRvdygpO1xyXG5cclxuLy8gTGlzdCBncm91cFxyXG5cclxuLmxpc3QtZ3JvdXAge1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG59XHJcblxyXG4vLyBNb2RhbFxyXG5cclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4ubW9kYWwtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbn1cclxuXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gICAgcGFkZGluZzogLjI1cmVtIC43NXJlbTtcclxufVxyXG5AaW5jbHVkZSBkeC1tb2RhbC1zaGFkb3coKTtcclxuXHJcbi8vIE5hdnNcclxuXHJcbi5uYXYtdGFicyAubmF2LWxpbmsge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDA7XHJcbn1cclxuXHJcbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxyXG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTpob3ZlcixcclxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNWYzNjhkO1xyXG59XHJcblxyXG4vLyBTd2l0Y2hlc1xyXG5cclxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0b3A6IDAuMXJlbTtcclxuICAgIGxlZnQ6IC0yLjM3NXJlbTtcclxufVxyXG5cclxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcclxuICAgIHRvcDogY2FsYyguMTZyZW0gKyAycHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICAgIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcclxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxufVxyXG5cclxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxyXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVmMzY4ZDs7XHJcbn1cclxuXHJcbi8vIEZpbGUgXHJcblxyXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOmZpcnN0LWNoaWxkIC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG59XHJcblxyXG4vLyBUYWJsZXNcclxuXHJcbnRoIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG59XHJcblxyXG4udGFibGUtc20sXHJcbi50YWJsZS1zbSB0ZCxcclxuLnRhYmxlLXNtIHRoIHtcclxuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG59XHJcbiIsIkBtaXhpbiBkeC1pbnB1dC1lZGl0b3Itcm9vdCgkcm9vdC1jbGFzcy1uYW1lKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1pbnB1dC1lZGl0b3ItYmc7XHJcbiAgICBjb2xvcjogJGR4LWlucHV0LWVkaXRvci1jb2xvcjtcclxuXHJcbiAgICAmW3NlcnZlci1mb2N1c2VkXSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHgtaW5wdXQtZWRpdG9yLWZvY3VzLWNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRkeC1pbnB1dC1lZGl0b3ItZm9jdXMtc2hhZG93O1xyXG4gICAgICAgICY6bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJGR4LWlucHV0LWVkaXRvci1mb2N1cy1zaGFkb3ctdmFsaWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbaW52YWxpZF0ge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZHgtaW5wdXQtZWRpdG9yLWZvY3VzLXNoYWRvdy1pbnZhbGlkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdICB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHgtaW5wdXQtZWRpdG9yLWNvbG9yLXZhbGlkO1xyXG4gICAgfVxyXG4gICAgJltpbnZhbGlkXSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHgtaW5wdXQtZWRpdG9yLWNvbG9yLWludmFsaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JHJvb3QtY2xhc3MtbmFtZX0taW5wdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LXJlbW92ZS1ib3JkZXIoKTtcclxuXHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkZHgtaW5wdXQtZWRpdG9yLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWlucHV0LWVkaXRvci1kaXNhYmxlZC1iZztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbc2xvdD0ncmlnaHQtYnV0dG9ucyddOm5vdChbcmVuZGVyLXN0eWxlLW1vZGU9XCJ0ZXh0XCJdKSxcclxuICAgIFtzbG90PSdkZWZhdWx0LWZhci1idXR0b25zJ106bm90KFtyZW5kZXItc3R5bGUtbW9kZT1cInRleHRcIl0pIHtcclxuICAgICAgICBib3JkZXItbGVmdDogJGR4LWlucHV0LWVkaXRvci1ib3JkZXI7XHJcbiAgICB9XHJcblxyXG4gICAgW3Nsb3Q9J2xlZnQtYnV0dG9ucyddOm5vdChbcmVuZGVyLXN0eWxlLW1vZGU9XCJ0ZXh0XCJdKSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZHhibC1idXR0b24tcm9vdCB7XHJcbiAgICAgICAgLmR4YmwtaW5wdXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHgtYnV0dG9uLWZvY3VzZWQtc2hhZG93KG5vbmUpO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGR4LWlucHV0LWVkaXRvci1mb2N1c2VkKFxyXG4gICAgJGZvY3VzLWNvbG9yOiAkZHgtaW5wdXQtZWRpdG9yLWZvY3VzLWNvbG9yLFxyXG4gICAgJGZvY3VzLXNoYWRvdzogJGR4LWlucHV0LWVkaXRvci1mb2N1cy1zaGFkb3dcclxuKSB7XHJcbiAgICAmW3NlcnZlci1mb2N1c2VkXSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLXNoYWRvdztcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGR4LWlucHV0LWVkaXRvci11dG1vc3QtYnV0dG9ucy1yYWRpdXMoJHJhZGl1cykge1xyXG4gICAgJGJ1dHRvbi1yYWRpdXM6IGNhbGMoI3skcmFkaXVzfSAtICN7JGR4LWlucHV0LWVkaXRvci1ib3JkZXItd2lkdGh9KTtcclxuICAgIFtzbG90PSdsZWZ0LWJ1dHRvbnMnXTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAuZHhibC1pbnB1dC1idXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtzbG90PSdyaWdodC1idXR0b25zJ106bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAuZHhibC1pbnB1dC1idXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkeC1pbnB1dC1lZGl0b3ItY2xlYXItYnV0dG9uLXJlbW92ZS1leHRyYS1wYWRkaW5ncygpIHtcclxuICAgIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290IHtcclxuXHJcbiAgICAgICAgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkeC1pbnB1dC1lZGl0b3Itc2hhZG93KCkge1xyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3c7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9XHJcbn1cclxuIiwiQG1peGluIGR4LW1vZGFsLXNoYWRvdygpIHtcclxuICAgIC5keGJzLW1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4vbWl4aW5zL3NpemUtbWFuYWdlbWVudFwiO1xyXG5cclxuLmR4YmwtcmFkaW8tcm9vdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgJjpub3QoOmRlZmluZWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgPiAuZHhibC1yYWRpby1pbnB1dCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAkZHgtY2hlY2tib3gtd2lkdGg7XHJcbiAgICAgICAgd2lkdGg6ICRkeC1jaGVja2JveC13aWR0aDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAkZHgtY2hlY2tib3gtaGVpZ2h0O1xyXG4gICAgICAgIGhlaWdodDogJGR4LWNoZWNrYm94LWhlaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHgtY2hlY2tib3gtYmFja2dyb3VuZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYm9yZGVyOiAkZHgtY2hlY2tib3gtYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGNvbG9yLWFkanVzdDogZXhhY3Q7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkeC1jaGVja2JveC1mb2N1cy1ib3JkZXI7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRkeC1jaGVja2JveC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWNoZWNrYm94LWNoZWNrZWQtYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHgtY2hlY2tib3gtY2hlY2tlZC1ib3JkZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGR4LWNoZWNrYm94LXJhZGlvLWltYWdlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5keGJsLXJhZGlvLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGR4LWNoZWNrYm94LWxhYmVsLWNvbG9yO1xyXG4gICAgICAgIGN1cnNvcjogJGR4LWNoZWNrYm94LWxhYmVsLWN1cnNvcjtcclxuICAgICAgICAmLmR4YmwtY2hlY2tib3gtbGFiZWwtd3JhcCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZHhibC1jaGVja2JveC1sYWJlbC1ub3dyYXAge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmR4YmwtY2hlY2tib3gtbGFiZWwtZWxsaXBzaXMge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5keGJsLWNoZWNrYm94LWxhYmVsLWxlZnQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmR4YmwtY2hlY2tib3gtbGFiZWwtcmlnaHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJsLXJhZGlvLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIGdhcDogMC41cmVtO1xyXG59XHJcbiIsIiRkeC13aGl0ZTogd2hpdGUgIWRlZmF1bHQ7XHJcbiRkeC1ibGFjazogYmxhY2sgIWRlZmF1bHQ7XHJcbiRkeC1ibHVlOiAjMGQ2ZWZkICFkZWZhdWx0O1xyXG4kZHgtZ3JlZW46ICMxOTg3NTQgIWRlZmF1bHQ7XHJcbiRkeC1yZWQ6ICNkYzM1NDUgIWRlZmF1bHQ7XHJcbiRkeC15ZWxsb3c6ICNmYzc4MWIgIWRlZmF1bHQ7XHJcblxyXG4kZHgtZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XHJcbiRkeC1wcmltYXJ5OiAkZHgtYmx1ZSAhZGVmYXVsdDtcclxuXHJcbiRkeC1zdWNjZXNzOiAkZHgtZ3JlZW4gIWRlZmF1bHQ7XHJcbiRkeC1kYW5nZXI6ICRkeC1yZWQgIWRlZmF1bHQ7XHJcbiRkeC13YXJuaW5nOiAkZHgteWVsbG93ICFkZWZhdWx0O1xyXG4kZHgtaW5mbzogJGR4LWJsdWUgIWRlZmF1bHQ7XHJcblxyXG4kZHgtYm9keS1jb2xvcjogIzIxMjUyOSAhZGVmYXVsdDtcclxuJGR4LWJvZHktYmc6ICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kZHgtYm94LXNoYWRvdzogMCAuNXJlbSAxcmVtIHJnYmEoJGR4LWJsYWNrLCAuMTUpICFkZWZhdWx0O1xyXG5cclxuJGR4LWZvbnQtc2l6ZTogMC44NzVyZW0gIWRlZmF1bHQ7XHJcbiRkeC1mb250LXNpemUtc206IDAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRkeC1mb250LXNpemUtbGc6IDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHgtaW5wdXQtZm9jdXMtd2lkdGg6IC4yNXJlbSAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWZvY3VzLWNvbG9yOiByZ2JhKCRkeC1wcmltYXJ5LCAkZHgtaW5wdXQtZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1mb2N1cy1ibHVyOiAwICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogMCAwICRkeC1pbnB1dC1mb2N1cy1ibHVyICRkeC1pbnB1dC1mb2N1cy13aWR0aCAkZHgtaW5wdXQtZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHRpbnQtY29sb3IoJGR4LXByaW1hcnksIDUwJSkgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1mb2N1cy13aWR0aDogLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGR4LWxpbmUtaGVpZ2h0OiAxLjQyODU4ICFkZWZhdWx0O1xyXG4kZHgtbGluZS1oZWlnaHQtc206IDEuMzMzMzM0ICFkZWZhdWx0O1xyXG4kZHgtbGluZS1oZWlnaHQtbGc6IDEuNjI1ICFkZWZhdWx0O1xyXG5cclxuJGR4LWxpbmUtYm94LXBhZGRpbmcteDogMC42MjVyZW0gIWRlZmF1bHQ7XHJcbiRkeC1saW5lLWJveC1wYWRkaW5nLXk6IDAuMTg3NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkeC1saW5lLWJveC1wYWRkaW5nLXgtc206IDAuMzEyNXJlbSAhZGVmYXVsdDtcclxuJGR4LWxpbmUtYm94LXBhZGRpbmcteS1zbTogMC4xODc1cmVtICFkZWZhdWx0O1xyXG5cclxuJGR4LWxpbmUtYm94LXBhZGRpbmcteC1sZzogMC43NXJlbSAhZGVmYXVsdDtcclxuJGR4LWxpbmUtYm94LXBhZGRpbmcteS1sZzogMC4zNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHgtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XHJcbiRkeC1ib3JkZXItY29sb3I6ICNjZWQ0ZGEgIWRlZmF1bHQ7XHJcbiRkeC1ib3JkZXItcmFkaXVzLXNtOiAwLjE1cmVtICFkZWZhdWx0O1xyXG4kZHgtYm9yZGVyLXJhZGl1czogMC4ycmVtICFkZWZhdWx0O1xyXG4kZHgtYm9yZGVyLXJhZGl1cy1sZzogMC4zcmVtICFkZWZhdWx0O1xyXG5cclxuJGR4LWZvY3VzLWNvbG9yOiAjODBiZGZmICFkZWZhdWx0O1xyXG4kZHgtZm9jdXMtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiKDAgMTIzIDI1NSAvIDI1JSkgIWRlZmF1bHQ7XHJcblxyXG4kZHgtY29sb3ItdmFsaWQ6ICRkeC1zdWNjZXNzICFkZWZhdWx0O1xyXG4kZHgtZm9jdXMtc2hhZG93LXZhbGlkOiAwIDAgMCAwLjJyZW0gcmdiYSgkZHgtc3VjY2VzcywgMC4yNSkgIWRlZmF1bHQ7XHJcblxyXG4kZHgtY29sb3ItaW52YWxpZDogJGR4LWRhbmdlciAhZGVmYXVsdDtcclxuJGR4LWZvY3VzLXNoYWRvdy1pbnZhbGlkOiAwIDAgMCAwLjJyZW0gcmdiYSgkZHgtZGFuZ2VyLCAwLjI1KSAhZGVmYXVsdDtcclxuXHJcbiRkeC1saW5rLWNvbG9yOiAkZHgtYmx1ZSAhZGVmYXVsdDtcclxuJGR4LWxpbmstaG92ZXItY29sb3I6IG1peChibGFjaywgJGR4LWxpbmstY29sb3IsIDIwJSk7XHJcblxyXG4kZHgtaWNvbi1zaXplOiAxcmVtICFkZWZhdWx0O1xyXG4kZHgtaWNvbi1zaXplLXNtOiAxcmVtICFkZWZhdWx0O1xyXG4kZHgtaWNvbi1zaXplLWxnOiAxLjEyNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkeC1pbnB1dC1iYWNrZ3JvdW5kOiAkZHgtd2hpdGUgIWRlZmF1bHQ7XHJcbiRkeC1hY3RpdmUtYmFja2dyb3VuZDogJGR4LXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRkeC1ibGFjaywgLjI1KSAhZGVmYXVsdDtcclxuXHJcbi8vIEJ1dHRvbnNcclxuJGR4LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRkeC1ib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kZHgtYnV0dG9uLWJvcmRlci13aWR0aDogJGR4LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGR4LWJ1dHRvbi1ib3JkZXItcmFkaXVzLXNtOiAkZHgtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuJGR4LWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAkZHgtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGR4LWJ1dHRvbi1ib3JkZXItcmFkaXVzLWxnOiAkZHgtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGR4LWJ1dHRvbi1pY29uLWdhcC1zbTogJGR4LWZvbnQtc2l6ZS1zbSAqIDAuMzEgIWRlZmF1bHQ7XHJcbiRkeC1idXR0b24taWNvbi1nYXA6ICRkeC1mb250LXNpemUgKiAwLjUxICFkZWZhdWx0O1xyXG4kZHgtYnV0dG9uLWljb24tZ2FwLWxnOiAkZHgtZm9udC1zaXplLWxnICogMC40NCAhZGVmYXVsdDtcclxuXHJcbiRkeC1idXR0b24taWNvbi1zaXplOiAkZHgtaWNvbi1zaXplICFkZWZhdWx0O1xyXG4kZHgtYnV0dG9uLWljb24tc2l6ZS1zbTogJGR4LWljb24tc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGR4LWJ1dHRvbi1pY29uLXNpemUtbGc6ICRkeC1pY29uLXNpemUtbGcgIWRlZmF1bHQ7XHJcblxyXG4vL0NoZWNrc1xyXG5cclxuJGR4LWNoZWNrYm94LWNoZWNrZWQtY29sb3I6ICRkeC13aGl0ZSAhZGVmYXVsdDtcclxuJGR4LWNoZWNrYm94LWNoZWNrZWQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctMiAtMiAxMiAxMiclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTcsMUwzLDVMMSwzTDAsNGwzLDNsNS01TDcsMXonLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XHJcbiRkeC1jaGVja2VkLWluZGV0ZXJtaW5hdGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nTGF5ZXJfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAxMiAxMicgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIgMTI7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3QwJTdCZmlsbDolMjNGRkZGRkY7JTdEJTBBJTNDL3N0eWxlJTNFJTNDcmVjdCBpZD0nX3gzMV8nIHg9JzInIHk9JzUnIGNsYXNzPSdzdDAnIHdpZHRoPSc4JyBoZWlnaHQ9JzInLyUzRSUzQy9zdmclM0UlMEFcIikgIWRlZmF1bHQ7XHJcbiRkeC1jaGVja2JveC1yYWRpby1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZHgtY2hlY2tib3gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kZHgtY2hlY2tib3gtd2lkdGg6IDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRkeC1jaGVja2JveC1oZWlnaHQ6IDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRkeC1jaGVja2JveC1iYWNrZ3JvdW5kOiAkZHgtaW5wdXQtYmFja2dyb3VuZCAhZGVmYXVsdDtcclxuJGR4LWNoZWNrYm94LWNoZWNrZWQtYmFja2dyb3VuZDogJGR4LWFjdGl2ZS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xyXG4kZHgtY2hlY2tib3gtYm9yZGVyOiAkZHgtaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xyXG4kZHgtY2hlY2tib3gtY2hlY2tlZC1ib3JkZXI6ICRkeC1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRkeC1jaGVja2JveC1mb2N1cy1ib3JkZXI6ICRkeC1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRkeC1jaGVja2JveC1mb2N1cy1ib3gtc2hhZG93OiAkZHgtaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGR4LWNoZWNrYm94LWxhYmVsLWNvbG9yOiBudWxsICFkZWZhdWx0O1xyXG4kZHgtY2hlY2tib3gtbGFiZWwtY3Vyc29yOiBudWxsICFkZWZhdWx0O1xyXG5cclxuLy8gRWRpdG9yc1xyXG4kZHgtaW5wdXQtZWRpdG9yLWJvcmRlci13aWR0aDogJGR4LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1ib3JkZXItY29sb3I6ICRkeC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci13aWR0aCBzb2xpZCAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtOiAkZHgtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzOiAkZHgtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLWxnOiAkZHgtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1iZzogJGR4LWJvZHktYmcgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItZGlzYWJsZWQtYmc6ICRkeC1ncmF5LTIwMCAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1jb2xvcjogJGR4LWJvZHktY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kZHgtaW5wdXQtZWRpdG9yLWZvY3VzLWNvbG9yOiAkZHgtZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItZm9jdXMtc2hhZG93OiAkZHgtZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWNvbG9yLXZhbGlkOiAkZHgtY29sb3ItdmFsaWQgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItZm9jdXMtc2hhZG93LXZhbGlkOiAkZHgtZm9jdXMtc2hhZG93LXZhbGlkICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWNvbG9yLWludmFsaWQ6ICRkeC1jb2xvci1pbnZhbGlkICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWZvY3VzLXNoYWRvdy1pbnZhbGlkOiAkZHgtZm9jdXMtc2hhZG93LWludmFsaWQgIWRlZmF1bHQ7XHJcblxyXG4kZHgtaW5wdXQtZWRpdG9yLWJ1dHRvbi1wYWRkaW5nLXNtOiAkZHgtYnV0dG9uLWljb24tZ2FwLXNtICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWJ1dHRvbi1wYWRkaW5nOiAkZHgtYnV0dG9uLWljb24tZ2FwICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWJ1dHRvbi1wYWRkaW5nLWxnOiAkZHgtYnV0dG9uLWljb24tZ2FwLWxnICFkZWZhdWx0O1xyXG5cclxuLy9WYWxpZGF0aW9uXHJcbiRkeC12YWxpZGF0aW9uLXN1Y2Nlc3M6ICRkeC1zdWNjZXNzICFkZWZhdWx0O1xyXG4kZHgtdmFsaWRhdGlvbi1jcml0aWNhbDogJGR4LWRhbmdlciAhZGVmYXVsdDtcclxuJGR4LXZhbGlkYXRpb24td2FybmluZzogJGR4LXdhcm5pbmcgIWRlZmF1bHQ7XHJcbiRkeC12YWxpZGF0aW9uLWluZm86ICRkeC1pbmZvICFkZWZhdWx0O1xyXG5cclxuLy9NZW1vXHJcbiRkeC1tZW1vLWlucHV0LWNsZWFyLWljb24tcmlnaHQtcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xyXG4kZHgtbWVtby1pbnB1dC1jbGVhci1pY29uLXJpZ2h0LXBhZGRpbmctc206IDEuNXJlbSAhZGVmYXVsdDtcclxuJGR4LW1lbW8taW5wdXQtY2xlYXItaWNvbi1yaWdodC1wYWRkaW5nLWxnOiAyLjVyZW0gIWRlZmF1bHQ7XHJcbiRkeC1tZW1vLWlucHV0LW1pbi1oZWlnaHQ6IDRyZW0gIWRlZmF1bHQ7XHJcbiIsIkB1c2UgXCIuL21peGlucy9zaXplLW1hbmFnZW1lbnRcIjtcclxuXHJcbi5keGJsLWJ1dHRvbi1yb290IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAmOm5vdCg6ZGVmaW5lZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YmwtYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtYnV0dG9uLWljb24tc2l6ZSgkZHgtYnV0dG9uLWljb24tc2l6ZSwgJGR4LWJ1dHRvbi1pY29uLWdhcCk7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6ICRkeC1idXR0b24tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkZHgtYm9keS1jb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtYnV0dG9uLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgICAgICY6aG92ZXI6bm90KGRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHhibC1idXR0b24tdGV4dCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmR4YmwtYnV0dG9uLWxpbmssXHJcbiAgICAgICAgJi5keGJsLWJ1dHRvbi1vdXRsaW5lLWxpbmssXHJcbiAgICAgICAgJi5keGJsLWJ1dHRvbi10ZXh0LWxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogJGR4LWxpbmstY29sb3I7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHgtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmR4YmwtYnV0dG9uLXNtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZS1zbSgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1idXR0b24taWNvbi1zaXplKCRkeC1idXR0b24taWNvbi1zaXplLXNtLCAkZHgtYnV0dG9uLWljb24tZ2FwLXNtKTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1idXR0b24tYm9yZGVyLXJhZGl1cy1zbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHhibC1idXR0b24tbGcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplLWxnKCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi1pY29uLXNpemUoJGR4LWJ1dHRvbi1pY29uLXNpemUtbGcsICRkeC1idXR0b24taWNvbi1nYXAtbGcpO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWJ1dHRvbi1ib3JkZXItcmFkaXVzLWxnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb24ge1xyXG4gICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZSgpO1xyXG4gICAgQGluY2x1ZGUgZHgtYnV0dG9uLWljb24tc2l6ZSgkZHgtYnV0dG9uLWljb24tc2l6ZSwgJGR4LWJ1dHRvbi1pY29uLWdhcCk7XHJcbiAgICAmLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uLW5lYXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgJi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1mYXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGR4LXZhbGlkYXRpb24tY3JpdGljYWw7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmW2ljb24tdHlwZT0nc3VjY2VzcyddIHtcclxuICAgICAgICBjb2xvcjogJGR4LXZhbGlkYXRpb24tc3VjY2VzcztcclxuICAgIH1cclxuICAgICZbaWNvbi10eXBlPSd3YXJuaW5nJ10ge1xyXG4gICAgICAgIGNvbG9yOiAkZHgtdmFsaWRhdGlvbi13YXJuaW5nO1xyXG4gICAgfVxyXG4gICAgJltpY29uLXR5cGU9J2luZm8nXSB7XHJcbiAgICAgICAgY29sb3I6ICRkeC12YWxpZGF0aW9uLWluZm87XHJcbiAgICB9XHJcbiAgICAmW3NpemUtbW9kZT0nc21hbGwnXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZS1zbSgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi1pY29uLXNpemUoJGR4LWJ1dHRvbi1pY29uLXNpemUtc20sICRkeC1idXR0b24taWNvbi1nYXAtc20pO1xyXG5cclxuICAgICAgICAmLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uLW5lYXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1mYXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW3NpemUtbW9kZT0nbGFyZ2UnXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZS1sZygpO1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi1pY29uLXNpemUoJGR4LWJ1dHRvbi1pY29uLXNpemUtbGcsICRkeC1idXR0b24taWNvbi1nYXAtbGcpO1xyXG5cclxuICAgICAgICAmLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uLW5lYXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1mYXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmR4LWltYWdlIHtcclxuICAgICAgICBmaWxsLW9wYWNpdHk6IDAuNjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgPiAuZHgtaW1hZ2Uge1xyXG4gICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuZHhibC1pbnB1dC1jbGVhci1idXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE1O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogJGR4LWxpbmUtYm94LXBhZGRpbmcteTtcclxuICAgICAgICAgICAgYm90dG9tOiAkZHgtbGluZS1ib3gtcGFkZGluZy15O1xyXG4gICAgICAgICAgICByaWdodDogJGR4LWxpbmUtYm94LXBhZGRpbmcteDtcclxuICAgICAgICAgICAgbGVmdDogJGR4LWxpbmUtYm94LXBhZGRpbmcteDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJsLWJ1dHRvbi1zbSB7XHJcbiAgICAgICAgICAgICYuZHhibC1pbnB1dC1jbGVhci1idXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6ICRkeC1saW5lLWJveC1wYWRkaW5nLXktc207XHJcbiAgICAgICAgICAgICAgICBib3R0b206ICRkeC1saW5lLWJveC1wYWRkaW5nLXktc207XHJcbiAgICAgICAgICAgICAgICByaWdodDogJGR4LWxpbmUtYm94LXBhZGRpbmcteC1zbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6ICRkeC1saW5lLWJveC1wYWRkaW5nLXgtc207XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJsLWJ1dHRvbi1sZyB7XHJcbiAgICAgICAgICAgICYuZHhibC1pbnB1dC1jbGVhci1idXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6ICRkeC1saW5lLWJveC1wYWRkaW5nLXktbGc7XHJcbiAgICAgICAgICAgICAgICBib3R0b206ICRkeC1saW5lLWJveC1wYWRkaW5nLXktbGc7XHJcbiAgICAgICAgICAgICAgICByaWdodDogJGR4LWxpbmUtYm94LXBhZGRpbmcteC1sZztcclxuICAgICAgICAgICAgICAgIGxlZnQ6ICRkeC1saW5lLWJveC1wYWRkaW5nLXgtbGc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQG1peGluIGR4LWxpbmUtYm94LXNpemUtc20oXHJcbiAgICAkcGFkZGluZy14LXNtOiAkZHgtbGluZS1ib3gtcGFkZGluZy14LXNtLFxyXG4gICAgJHBhZGRpbmcteS1zbTogJGR4LWxpbmUtYm94LXBhZGRpbmcteS1zbVxyXG4pIHtcclxuICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZS1zbSgpO1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmcteS1zbSAkcGFkZGluZy14LXNtO1xyXG59XHJcblxyXG5AbWl4aW4gZHgtbGluZS1ib3gtc2l6ZS1sZyhcclxuICAgICRwYWRkaW5nLXgtbGc6ICRkeC1saW5lLWJveC1wYWRkaW5nLXgtbGcsXHJcbiAgICAkcGFkZGluZy15LWxnOiAkZHgtbGluZS1ib3gtcGFkZGluZy15LWxnXHJcbikge1xyXG4gICAgQGluY2x1ZGUgZHgtZm9udC1zaXplLWxnKCk7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15LWxnICRwYWRkaW5nLXgtbGc7XHJcbn1cclxuXHJcbkBtaXhpbiBkeC1saW5lLWJveC1zaXplKFxyXG4gICAgJHBhZGRpbmcteDogJGR4LWxpbmUtYm94LXBhZGRpbmcteCxcclxuICAgICRwYWRkaW5nLXk6ICRkeC1saW5lLWJveC1wYWRkaW5nLXksXHJcbikge1xyXG4gICAgQGluY2x1ZGUgZHgtZm9udC1zaXplKCk7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XHJcbn1cclxuXHJcbkBtaXhpbiBkeC1mb250LXNpemUtc20oKSB7XHJcbiAgICBAaW5jbHVkZSBkeC1mb250LXNpemUoJGR4LWZvbnQtc2l6ZS1zbSwgJGR4LWxpbmUtaGVpZ2h0LXNtKTtcclxufVxyXG5cclxuQG1peGluIGR4LWZvbnQtc2l6ZS1sZygpIHtcclxuICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZSgkZHgtZm9udC1zaXplLWxnLCAkZHgtbGluZS1oZWlnaHQtbGcpO1xyXG59XHJcblxyXG5AbWl4aW4gZHgtZm9udC1zaXplKCRmb250LXNpemU6ICRkeC1mb250LXNpemUsICRsaW5lLWhlaWdodDogJGR4LWxpbmUtaGVpZ2h0KSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG59XHJcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbi5keGJsLXNwaW5pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBkeC1mb250LXNpemUoKTtcclxuICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci1yb290KFwiZHhibC1zcGluaW5wdXRcIik7XHJcbiAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItdXRtb3N0LWJ1dHRvbnMtcmFkaXVzKCRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgIC5keGJsLXNwaW5pbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZSgpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJsLXNwaW5pbnB1dC1zbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtZm9udC1zaXplLXNtKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtc20pO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtc207XHJcblxyXG4gICAgICAgIC5keGJsLXNwaW5pbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtc20oKTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJsLWJ1dHRvbi1yb290LWluY3JlbWVudCxcclxuICAgICAgICAuZHhibC1idXR0b24tcm9vdC1kZWNyZW1lbnQge1xyXG4gICAgICAgICAgICAuZHhibC1pbnB1dC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZHgtYnV0dG9uLWljb24tc2l6ZShcclxuICAgICAgICAgICAgICAgICAgICBtYXRoLmRpdihkeC1nZXQtaW5wdXQtZWRpdG9yLWhlaWdodC1zbSgpLCAyKSxcclxuICAgICAgICAgICAgICAgICAgICAwXHJcbiAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHhibC1zcGluaW5wdXQtbGcge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZS1sZygpO1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci11dG1vc3QtYnV0dG9ucy1yYWRpdXMoJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLWxnKTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLWxnO1xyXG5cclxuICAgICAgICAuZHhibC1zcGluaW5wdXQtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplLWxnKCk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhibC1idXR0b24tcm9vdC1pbmNyZW1lbnQsXHJcbiAgICAgICAgLmR4YmwtYnV0dG9uLXJvb3QtZGVjcmVtZW50IHtcclxuICAgICAgICAgICAgLmR4YmwtaW5wdXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi1pY29uLXNpemUoXHJcbiAgICAgICAgICAgICAgICAgICAgbWF0aC5kaXYoZHgtZ2V0LWlucHV0LWVkaXRvci1oZWlnaHQtbGcoKSwgMiksXHJcbiAgICAgICAgICAgICAgICAgICAgMFxyXG4gICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2hhcy1jbGVhci1idXR0b25dIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItY2xlYXItYnV0dG9uLXJlbW92ZS1leHRyYS1wYWRkaW5ncygpO1xyXG5cclxuICAgICAgICAuZHhibC1zcGluaW5wdXQtaW5wdXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHhibC1idXR0b24tcm9vdC1pbmNyZW1lbnQsXHJcbiAgICAuZHhibC1idXR0b24tcm9vdC1kZWNyZW1lbnQge1xyXG4gICAgICAgIC5keGJsLWlucHV0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi1pY29uLXNpemUoXHJcbiAgICAgICAgICAgICAgICBtYXRoLmRpdihkeC1nZXQtaW5wdXQtZWRpdG9yLWhlaWdodCgpLCAyKSxcclxuICAgICAgICAgICAgICAgIDBcclxuICAgICAgICAgICAgKTtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YmwtYnV0dG9uLXJvb3QtaW5jcmVtZW50IHtcclxuICAgICAgICAuZHgtaW1hZ2Uge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAbWl4aW4gZHgtcmVtb3ZlLWJvcmRlcigpIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gZHgtcmVtb3ZlLWxlZnQtdG9wLXJpZ2h0LWJvcmRlcnMoKSB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbn1cclxuIiwiLmR4YmwtdGV4dGJveCB7XHJcbiAgICBAaW5jbHVkZSBkeC1mb250LXNpemUoKTtcclxuICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci1yb290KFwiZHhibC10ZXh0Ym94XCIpO1xyXG4gICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAuZHhibC10ZXh0Ym94LWlucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplKCk7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICAmLmR4YmwtdGV4dGJveC1zbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtZm9udC1zaXplLXNtKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtc20pO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtc207XHJcblxyXG4gICAgICAgIC5keGJsLXRleHRib3gtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplLXNtKCk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtc207XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHhibC10ZXh0Ym94LWxnIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1mb250LXNpemUtbGcoKTtcclxuICAgICAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItdXRtb3N0LWJ1dHRvbnMtcmFkaXVzKCRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1sZyk7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1sZztcclxuXHJcbiAgICAgICAgLmR4YmwtdGV4dGJveC1pbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtbGcoKTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1sZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltoYXMtY2xlYXItYnV0dG9uXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLWNsZWFyLWJ1dHRvbi1yZW1vdmUtZXh0cmEtcGFkZGluZ3MoKTtcclxuXHJcbiAgICAgICAgLmR4YmwtdGV4dGJveC1pbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5keGJsLXRleHRpbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBkeC1mb250LXNpemUoKTtcclxuICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci1yb290KFwiZHhibC10ZXh0aW5wdXRcIik7XHJcbiAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItdXRtb3N0LWJ1dHRvbnMtcmFkaXVzKCRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgIC5keGJsLXRleHRpbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZSgpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJsLXRleHRpbnB1dC1zbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtZm9udC1zaXplLXNtKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtc20pO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtc207XHJcblxyXG4gICAgICAgIC5keGJsLXRleHRpbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtc20oKTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJsLXRleHRpbnB1dC1sZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtZm9udC1zaXplLWxnKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGcpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc7XHJcblxyXG4gICAgICAgIC5keGJsLXRleHRpbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtbGcoKTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1sZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltoYXMtY2xlYXItYnV0dG9uXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLWNsZWFyLWJ1dHRvbi1yZW1vdmUtZXh0cmEtcGFkZGluZ3MoKTtcclxuXHJcbiAgICAgICAgLmR4YmwtdGV4dGlucHV0LWlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4YmwtcGFzc3dvcmRib3gge1xyXG4gICAgQGluY2x1ZGUgZHgtZm9udC1zaXplKCk7XHJcbiAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3Itcm9vdChcImR4YmwtcGFzc3dvcmRib3hcIik7XHJcbiAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItdXRtb3N0LWJ1dHRvbnMtcmFkaXVzKCRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgLmR4YmwtcGFzc3dvcmRib3gtaW5wdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUoKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgICAgICY6Oi1tcy1yZXZlYWwsXHJcbiAgICAgICAgJjo6LW1zLWNsZWFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJsLXBhc3N3b3JkYm94LXNtIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1mb250LXNpemUtc20oKTtcclxuICAgICAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItdXRtb3N0LWJ1dHRvbnMtcmFkaXVzKCRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtO1xyXG5cclxuICAgICAgICAuZHhibC1wYXNzd29yZGJveC1pbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtc20oKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmR4YmwtcGFzc3dvcmRib3gtbGcge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZS1sZygpO1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci11dG1vc3QtYnV0dG9ucy1yYWRpdXMoJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc7XHJcblxyXG4gICAgICAgIC5keGJsLXBhc3N3b3JkYm94LWlucHV0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZS1sZygpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbaGFzLWNsZWFyLWJ1dHRvbl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci1jbGVhci1idXR0b24tcmVtb3ZlLWV4dHJhLXBhZGRpbmdzKCk7XHJcblxyXG4gICAgICAgIC5keGJsLXBhc3N3b3JkYm94LWlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4YmwtbWVtb2lucHV0IHtcclxuICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZSgpO1xyXG4gICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXJvb3QoXCJkeGJsLW1lbW9pbnB1dFwiKTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgLmR4YmwtbWVtb2lucHV0LWlucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplKCk7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAgICAgJltoYXMtY2xlYXItYnV0dG9uXSxbaGFzLW92ZXJmbG93XSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkeC1tZW1vLWlucHV0LWNsZWFyLWljb24tcmlnaHQtcGFkZGluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLmR4YmwtbWVtb2lucHV0LWlucHV0LXJlc2V0LWhlaWdodCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkZHgtbWVtby1pbnB1dC1taW4taGVpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmR4YmwtbWVtb2lucHV0LWlucHV0LWRpc2FibGUtcmVzaXplIHtcclxuICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmR4YmwtbWVtb2lucHV0LWlucHV0LXZlcnRpY2FsLXJlc2l6ZSB7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZHhibC1tZW1vaW5wdXQtaW5wdXQtaG9yaXpvbnRhbC1yZXNpemUge1xyXG4gICAgICAgICAgICByZXNpemU6IGhvcml6b250YWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZHhibC1tZW1vaW5wdXQtaW5wdXQtYm90aC1yZXNpemUge1xyXG4gICAgICAgICAgICByZXNpemU6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHhibC1tZW1vaW5wdXQtc20ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZS1zbSgpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtc207XHJcblxyXG4gICAgICAgIC5keGJsLW1lbW9pbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtc20oKTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbTtcclxuXHJcbiAgICAgICAgICAgICZbaGFzLWNsZWFyLWJ1dHRvbl0sW2hhcy1vdmVyZmxvd10ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGR4LW1lbW8taW5wdXQtY2xlYXItaWNvbi1yaWdodC1wYWRkaW5nLXNtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHhibC1tZW1vaW5wdXQtbGcge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZS1sZygpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc7XHJcblxyXG4gICAgICAgIC5keGJsLW1lbW9pbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtbGcoKTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1sZztcclxuXHJcbiAgICAgICAgICAgICZbaGFzLWNsZWFyLWJ1dHRvbl0sW2hhcy1vdmVyZmxvd10ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGR4LW1lbW8taW5wdXQtY2xlYXItaWNvbi1yaWdodC1wYWRkaW5nLWxnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbaGFzLWNsZWFyLWJ1dHRvbl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci1jbGVhci1idXR0b24tcmVtb3ZlLWV4dHJhLXBhZGRpbmdzKCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4YmwtbWFza2VkaW5wdXQge1xyXG4gICAgQGluY2x1ZGUgZHgtZm9udC1zaXplKCk7XHJcbiAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3Itcm9vdChcImR4YmwtbWFza2VkaW5wdXRcIik7XHJcbiAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItdXRtb3N0LWJ1dHRvbnMtcmFkaXVzKCRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgIC5keGJsLW1hc2tlZGlucHV0LWlucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplKCk7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICAmLmR4YmwtbWFza2VkaW5wdXQtc20ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZS1zbSgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci11dG1vc3QtYnV0dG9ucy1yYWRpdXMoJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtKTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtO1xyXG5cclxuICAgICAgICAuZHhibC1tYXNrZWRpbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtc20oKTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJsLW1hc2tlZGlucHV0LWxnIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1mb250LXNpemUtbGcoKTtcclxuICAgICAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItdXRtb3N0LWJ1dHRvbnMtcmFkaXVzKCRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1sZyk7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1sZztcclxuXHJcbiAgICAgICAgLmR4YmwtbWFza2VkaW5wdXQtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplLWxnKCk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbaGFzLWNsZWFyLWJ1dHRvbl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci1jbGVhci1idXR0b24tcmVtb3ZlLWV4dHJhLXBhZGRpbmdzKCk7XHJcblxyXG4gICAgICAgIC5keGJsLW1hc2tlZGlucHV0LWlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl19 */
