@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: #7989ff;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #f31b48;
  --bs-orange: #fd7e14;
  --bs-yellow: #fc7721;
  --bs-green: #34bc3f;
  --bs-teal: #20c997;
  --bs-cyan: #4191eb;
  --bs-white: #fff;
  --bs-gray: #a1a1a1;
  --bs-gray-dark: #222222;
  --bs-gray-100: #f7f8f9;
  --bs-gray-200: #f2f2f2;
  --bs-gray-300: #ebebeb;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #a1a1a1;
  --bs-gray-700: #495057;
  --bs-gray-800: #222222;
  --bs-gray-900: #212529;
  --bs-primary: #7989ff;
  --bs-secondary: #ffffff;
  --bs-success: #34bc3f;
  --bs-info: #4191eb;
  --bs-warning: #fc7721;
  --bs-danger: #f31b48;
  --bs-light: #f7f8f9;
  --bs-dark: #212529;
  --bs-primary-rgb: 121, 137, 255;
  --bs-secondary-rgb: 255, 255, 255;
  --bs-success-rgb: 52, 188, 63;
  --bs-info-rgb: 65, 145, 235;
  --bs-warning-rgb: 252, 119, 33;
  --bs-danger-rgb: 243, 27, 72;
  --bs-light-rgb: 247, 248, 249;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: "Segoe UI", "Roboto", "Helvetica Neue", "-apple-system", "BlinkMacSystemFont", "Arial", "Noto Sans", "sans-serif", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --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.88rem;
  --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(0, 0, 0, 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.345rem + 1.14vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.2rem;
  }
}

h2, .h2 {
  font-size: calc(1.301rem + 0.612vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 1.76rem;
  }
}

h3, .h3 {
  font-size: calc(1.279rem + 0.348vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.54rem;
  }
}

h4, .h4 {
  font-size: calc(1.257rem + 0.084vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.32rem;
  }
}

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

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

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: #3d54ff;
  text-decoration: underline;
}
a:hover {
  color: #3143cc;
}

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

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}

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

code {
  font-size: 0.875em;
  color: #d63384;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

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

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

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

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #a1a1a1;
  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.1rem;
  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.1rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ebebeb;
  border-radius: 0.25rem;
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  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: #a1a1a1;
}

.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(0, 0, 0, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #ebebeb;
}
.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: #e4e7ff;
  --bs-table-striped-bg: #d9dbf2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cdd0e6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d3d6ec;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #cdd0e6;
}

.table-secondary {
  --bs-table-bg: white;
  --bs-table-striped-bg: #f2f2f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6e6e6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ececec;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #e6e6e6;
}

.table-success {
  --bs-table-bg: #d6f2d9;
  --bs-table-striped-bg: #cbe6ce;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #c1dac3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c6e0c9;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #c1dac3;
}

.table-info {
  --bs-table-bg: #d9e9fb;
  --bs-table-striped-bg: #ceddee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #c3d2e2;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c9d8e8;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #c3d2e2;
}

.table-warning {
  --bs-table-bg: #fee4d3;
  --bs-table-striped-bg: #f1d9c8;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e5cdbe;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ebd3c3;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #e5cdbe;
}

.table-danger {
  --bs-table-bg: #fdd1da;
  --bs-table-striped-bg: #f0c7cf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e4bcc4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #eac1ca;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #e4bcc4;
}

.table-light {
  --bs-table-bg: #f7f8f9;
  --bs-table-striped-bg: #ebeced;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dedfe0;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e4e5e6;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dedfe0;
}

.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.375rem + 2px);
  padding-bottom: calc(0.375rem + 2px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

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

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

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

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.6rem;
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: rgba(0, 0, 0, 0.08);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 2px solid rgba(0, 0, 0, 0.3);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 2px;
  -webkit-box-shadow: none;
          box-shadow: none;
  -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: rgba(0, 0, 0, 0.08);
  border-color: #7989ff;
  outline: 0;
  -webkit-box-shadow: none, none;
          box-shadow: none, none;
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::-webkit-input-placeholder {
  color: #a1a1a1;
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: #a1a1a1;
  opacity: 1;
}
.form-control::-ms-input-placeholder {
  color: #a1a1a1;
  opacity: 1;
}
.form-control::placeholder {
  color: #a1a1a1;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: rgba(0, 0, 0, 0.03);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.6rem;
  margin: -0.375rem -0.6rem;
  -webkit-margin-end: 0.6rem;
     -moz-margin-end: 0.6rem;
          margin-inline-end: 0.6rem;
  color: #212529;
  background-color: transparent;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 2px;
  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: rgba(0, 0, 0, 0.05);
}
.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.6rem;
  margin: -0.375rem -0.6rem;
  -webkit-margin-end: 0.6rem;
          margin-inline-end: 0.6rem;
  color: #212529;
  background-color: transparent;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 2px;
  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: rgba(0, 0, 0, 0.05);
}

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

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

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

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

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

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 1.8rem 0.375rem 0.6rem;
  -moz-padding-start: calc(0.6rem - 3px);
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: rgba(0, 0, 0, 0.08);
  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='%23222222' 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.6rem center;
  -webkit-background-size: 16px 12px;
          background-size: 16px 12px;
  border: 2px solid rgba(0, 0, 0, 0.3);
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  -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: #7989ff;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 0 0 rgba(121, 137, 255, 0.25);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 0 0 rgba(121, 137, 255, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.6rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #f2f2f2;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

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

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

.form-check {
  display: block;
  min-height: 1.32rem;
  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: rgba(0, 0, 0, 0.08);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
          background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -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: #7989ff;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(121, 137, 255, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(121, 137, 255, 0.25);
}
.form-check-input:checked {
  background-color: #7989ff;
  border-color: #7989ff;
}
.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: #7989ff;
  border-color: #7989ff;
  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%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  -webkit-transition: background-position 0.15s ease-in-out;
  -o-transition: background-position 0.15s ease-in-out;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%237989ff'/%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: 1rem;
  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, none;
          box-shadow: 0 0 0 1px #fff, none;
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, none;
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #7989ff;
  border: 0;
  border-radius: 1rem;
  -webkit-box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  -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: #d7dcff;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #ebebeb;
  border-color: transparent;
  border-radius: 1rem;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #7989ff;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  -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: #d7dcff;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #ebebeb;
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}
.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 + 4px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0.6rem;
  pointer-events: none;
  border: 2px 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.6rem;
}
.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.375rem 0.6rem;
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: transparent;
  border: 2px solid transparent;
  border-radius: 2px;
}

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

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

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

.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: -2px;
  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: #34bc3f;
}

.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.77rem;
  color: #fff;
  background-color: rgba(52, 188, 63, 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: #34bc3f;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2334bc3f' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #34bc3f;
  -webkit-box-shadow: 0 0 0 0 rgba(52, 188, 63, 0.25);
          box-shadow: 0 0 0 0 rgba(52, 188, 63, 0.25);
}

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

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #34bc3f;
}
.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: 3.3rem;
  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='%23222222' 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='%2334bc3f' 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.6rem center, center right 1.8rem;
  -webkit-background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #34bc3f;
  -webkit-box-shadow: 0 0 0 0 rgba(52, 188, 63, 0.25);
          box-shadow: 0 0 0 0 rgba(52, 188, 63, 0.25);
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #34bc3f;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #34bc3f;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(52, 188, 63, 0.25);
          box-shadow: 0 0 0 0 rgba(52, 188, 63, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #34bc3f;
}

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

.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.77rem;
  color: #fff;
  background-color: rgba(243, 27, 72, 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: #f31b48;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23f31b48'%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='%23f31b48' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #f31b48;
  -webkit-box-shadow: 0 0 0 0 rgba(243, 27, 72, 0.25);
          box-shadow: 0 0 0 0 rgba(243, 27, 72, 0.25);
}

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

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #f31b48;
}
.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: 3.3rem;
  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='%23222222' 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='%23f31b48'%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='%23f31b48' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.6rem center, center right 1.8rem;
  -webkit-background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #f31b48;
  -webkit-box-shadow: 0 0 0 0 rgba(243, 27, 72, 0.25);
          box-shadow: 0 0 0 0 rgba(243, 27, 72, 0.25);
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #f31b48;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #f31b48;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(243, 27, 72, 0.25);
          box-shadow: 0 0 0 0 rgba(243, 27, 72, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #f31b48;
}

.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: 600;
  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.4rem 0.75rem;
  font-size: 0.88rem;
  border-radius: 3em;
  -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(121, 137, 255, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(121, 137, 255, 0.25);
}
.btn-check:checked + .btn, .btn-check:active + .btn, .btn:active, .btn.active {
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.btn-check:checked + .btn:focus, .btn-check:active + .btn:focus, .btn:active:focus, .btn.active:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(121, 137, 255, 0.25), 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 0 0.25rem rgba(121, 137, 255, 0.25), 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  pointer-events: none;
  opacity: 0.65;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn-primary {
  color: #fff;
  background-color: #7989ff;
  border-color: #7989ff;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.btn-primary:hover {
  color: #fff;
  background-color: #6774d9;
  border-color: #616ecc;
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #fff;
  background-color: #6774d9;
  border-color: #616ecc;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(141, 155, 255, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(141, 155, 255, 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: #616ecc;
  border-color: #5b67bf;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(141, 155, 255, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(141, 155, 255, 0.5);
}
.btn-primary:disabled, .btn-primary.disabled {
  color: #fff;
  background-color: #7989ff;
  border-color: #7989ff;
}

.btn-secondary {
  color: #000;
  background-color: #ffffff;
  border-color: #ffffff;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.btn-secondary:hover {
  color: #000;
  background-color: white;
  border-color: white;
}
.btn-check:focus + .btn-secondary, .btn-secondary:focus {
  color: #000;
  background-color: white;
  border-color: white;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(217, 217, 217, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(217, 217, 217, 0.5);
}
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
  color: #000;
  background-color: white;
  border-color: white;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(217, 217, 217, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(217, 217, 217, 0.5);
}
.btn-secondary:disabled, .btn-secondary.disabled {
  color: #000;
  background-color: #ffffff;
  border-color: #ffffff;
}

.btn-success {
  color: #fff;
  background-color: #34bc3f;
  border-color: #34bc3f;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.btn-success:hover {
  color: #fff;
  background-color: #2ca036;
  border-color: #2a9632;
}
.btn-check:focus + .btn-success, .btn-success:focus {
  color: #fff;
  background-color: #2ca036;
  border-color: #2a9632;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(82, 198, 92, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(82, 198, 92, 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: #2a9632;
  border-color: #278d2f;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(82, 198, 92, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(82, 198, 92, 0.5);
}
.btn-success:disabled, .btn-success.disabled {
  color: #fff;
  background-color: #34bc3f;
  border-color: #34bc3f;
}

.btn-info {
  color: #fff;
  background-color: #4191eb;
  border-color: #4191eb;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.btn-info:hover {
  color: #fff;
  background-color: #377bc8;
  border-color: #3474bc;
}
.btn-check:focus + .btn-info, .btn-info:focus {
  color: #fff;
  background-color: #377bc8;
  border-color: #3474bc;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(94, 162, 238, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(94, 162, 238, 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: #3474bc;
  border-color: #316db0;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(94, 162, 238, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(94, 162, 238, 0.5);
}
.btn-info:disabled, .btn-info.disabled {
  color: #fff;
  background-color: #4191eb;
  border-color: #4191eb;
}

.btn-warning {
  color: #fff;
  background-color: #fc7721;
  border-color: #fc7721;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.btn-warning:hover {
  color: #fff;
  background-color: #d6651c;
  border-color: #ca5f1a;
}
.btn-check:focus + .btn-warning, .btn-warning:focus {
  color: #fff;
  background-color: #d6651c;
  border-color: #ca5f1a;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(252, 139, 66, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(252, 139, 66, 0.5);
}
.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ca5f1a;
  border-color: #bd5919;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(252, 139, 66, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(252, 139, 66, 0.5);
}
.btn-warning:disabled, .btn-warning.disabled {
  color: #fff;
  background-color: #fc7721;
  border-color: #fc7721;
}

.btn-danger {
  color: #fff;
  background-color: #f31b48;
  border-color: #f31b48;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.btn-danger:hover {
  color: #fff;
  background-color: #cf173d;
  border-color: #c2163a;
}
.btn-check:focus + .btn-danger, .btn-danger:focus {
  color: #fff;
  background-color: #cf173d;
  border-color: #c2163a;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(245, 61, 99, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(245, 61, 99, 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: #c2163a;
  border-color: #b61436;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(245, 61, 99, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(245, 61, 99, 0.5);
}
.btn-danger:disabled, .btn-danger.disabled {
  color: #fff;
  background-color: #f31b48;
  border-color: #f31b48;
}

.btn-light {
  color: #000;
  background-color: #f7f8f9;
  border-color: #f7f8f9;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.btn-light:hover {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-check:focus + .btn-light, .btn-light:focus {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(210, 211, 212, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(210, 211, 212, 0.5);
}
.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {
  color: #000;
  background-color: #f9f9fa;
  border-color: #f8f9fa;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(210, 211, 212, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(210, 211, 212, 0.5);
}
.btn-light:disabled, .btn-light.disabled {
  color: #000;
  background-color: #f7f8f9;
  border-color: #f7f8f9;
}

.btn-dark {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 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: #7989ff;
  border-color: #7989ff;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #7989ff;
  border-color: #7989ff;
}
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(121, 137, 255, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(121, 137, 255, 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: #7989ff;
  border-color: #7989ff;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(121, 137, 255, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(121, 137, 255, 0.5);
}
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #7989ff;
  background-color: transparent;
}

.btn-outline-secondary {
  color: #ffffff;
  border-color: #ffffff;
}
.btn-outline-secondary:hover {
  color: #000;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 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: #000;
  background-color: #ffffff;
  border-color: #ffffff;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
}
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  color: #ffffff;
  background-color: transparent;
}

.btn-outline-success {
  color: #34bc3f;
  border-color: #34bc3f;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #34bc3f;
  border-color: #34bc3f;
}
.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(52, 188, 63, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(52, 188, 63, 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: #34bc3f;
  border-color: #34bc3f;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(52, 188, 63, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(52, 188, 63, 0.5);
}
.btn-outline-success:disabled, .btn-outline-success.disabled {
  color: #34bc3f;
  background-color: transparent;
}

.btn-outline-info {
  color: #4191eb;
  border-color: #4191eb;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #4191eb;
  border-color: #4191eb;
}
.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(65, 145, 235, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(65, 145, 235, 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: #4191eb;
  border-color: #4191eb;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(65, 145, 235, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(65, 145, 235, 0.5);
}
.btn-outline-info:disabled, .btn-outline-info.disabled {
  color: #4191eb;
  background-color: transparent;
}

.btn-outline-warning {
  color: #fc7721;
  border-color: #fc7721;
}
.btn-outline-warning:hover {
  color: #fff;
  background-color: #fc7721;
  border-color: #fc7721;
}
.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(252, 119, 33, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(252, 119, 33, 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: #fff;
  background-color: #fc7721;
  border-color: #fc7721;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(252, 119, 33, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(252, 119, 33, 0.5);
}
.btn-outline-warning:disabled, .btn-outline-warning.disabled {
  color: #fc7721;
  background-color: transparent;
}

.btn-outline-danger {
  color: #f31b48;
  border-color: #f31b48;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #f31b48;
  border-color: #f31b48;
}
.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(243, 27, 72, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(243, 27, 72, 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: #f31b48;
  border-color: #f31b48;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(243, 27, 72, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(243, 27, 72, 0.5);
}
.btn-outline-danger:disabled, .btn-outline-danger.disabled {
  color: #f31b48;
  background-color: transparent;
}

.btn-outline-light {
  color: #f7f8f9;
  border-color: #f7f8f9;
}
.btn-outline-light:hover {
  color: #000;
  background-color: #f7f8f9;
  border-color: #f7f8f9;
}
.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(247, 248, 249, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(247, 248, 249, 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: #000;
  background-color: #f7f8f9;
  border-color: #f7f8f9;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(247, 248, 249, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(247, 248, 249, 0.5);
}
.btn-outline-light:disabled, .btn-outline-light.disabled {
  color: #f7f8f9;
  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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 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: #3d54ff;
  text-decoration: underline;
}
.btn-link:hover {
  color: #3143cc;
}
.btn-link:disabled, .btn-link.disabled {
  color: #a1a1a1;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.1rem;
  border-radius: 3em;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.77rem;
  border-radius: 3em;
}

.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.88rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.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(0, 0, 0, 0.15);
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.2rem 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: #f2f2f2;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #7989ff;
}
.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.77rem;
  color: #a1a1a1;
  white-space: nowrap;
}

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

.dropdown-menu-dark {
  color: #ebebeb;
  background-color: #222222;
  border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item {
  color: #ebebeb;
}
.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: #7989ff;
}
.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
  color: #adb5bd;
}
.dropdown-menu-dark .dropdown-divider {
  border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item-text {
  color: #ebebeb;
}
.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.show .dropdown-toggle {
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.btn-group.show .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.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: #3d54ff;
  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: #3143cc;
}
.nav-link.disabled {
  color: #a1a1a1;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 0px solid #ebebeb;
}
.nav-tabs .nav-link {
  margin-bottom: 0px;
  background: none;
  border: 0px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #7989ff;
  isolation: isolate;
}
.nav-tabs .nav-link.disabled {
  color: #a1a1a1;
  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: #7989ff;
}
.nav-tabs .dropdown-menu {
  margin-top: 0px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 3em;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #7989ff;
}

.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.335rem;
  padding-bottom: 0.335rem;
  margin-right: 1rem;
  font-size: 1.1rem;
  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.1rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 3em;
  -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(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.55);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-text a,
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

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

.card {
  position: relative;
  display: -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(0, 0, 0, 0.125);
  border-radius: 3px;
}
.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: 2px;
  border-top-right-radius: 2px;
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.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 1rem;
}

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

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

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

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

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

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

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

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

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

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

.card-img,
.card-img-top {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}

.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.88rem;
  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: #6d7be6;
  background-color: #f2f3ff;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236d7be6'%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: #7989ff;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(121, 137, 255, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(121, 137, 255, 0.25);
}

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

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

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

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

.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;
  border-radius: 3px;
}

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

.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: #444444;
  text-decoration: none;
  background-color: #f2f2f2;
  border: 0 solid #ebebeb;
  -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: #1e1e1e;
  background-color: #f2f2f2;
  border-color: #ebebeb;
}
.page-link:focus {
  z-index: 3;
  color: #3143cc;
  background-color: #f2f2f2;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(121, 137, 255, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(121, 137, 255, 0.25);
}

.page-item:not(:first-child) .page-link {
  margin-left: 0;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #7989ff;
  border-color: #7989ff;
}
.page-item.disabled .page-link {
  color: #a1a1a1;
  pointer-events: none;
  background-color: transparent;
  border-color: #ebebeb;
}

.page-link {
  padding: 0.5rem 0.5rem;
}

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

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

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

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

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

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

.alert-heading {
  color: inherit;
}

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

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

.alert-primary {
  color: #495299;
  background-color: #e4e7ff;
  border-color: #d7dcff;
}
.alert-primary .alert-link {
  color: #3a427a;
}

.alert-secondary {
  color: #999999;
  background-color: white;
  border-color: white;
}
.alert-secondary .alert-link {
  color: #7a7a7a;
}

.alert-success {
  color: #1f7126;
  background-color: #d6f2d9;
  border-color: #c2ebc5;
}
.alert-success .alert-link {
  color: #195a1e;
}

.alert-info {
  color: #27578d;
  background-color: #d9e9fb;
  border-color: #c6def9;
}
.alert-info .alert-link {
  color: #1f4671;
}

.alert-warning {
  color: #974714;
  background-color: #fee4d3;
  border-color: #fed6bc;
}
.alert-warning .alert-link {
  color: #793910;
}

.alert-danger {
  color: #92102b;
  background-color: #fdd1da;
  border-color: #fbbbc8;
}
.alert-danger .alert-link {
  color: #750d22;
}

.alert-light {
  color: #949595;
  background-color: #fdfefe;
  border-color: #fdfdfd;
}
.alert-light .alert-link {
  color: #767777;
}

.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.66rem;
  background-color: #f2f2f2;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.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: #7989ff;
  -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: 2px;
}

.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: #f7f8f9;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #f2f2f2;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.65rem 1rem;
  color: #212529;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 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: #a1a1a1;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #7989ff;
  border-color: #7989ff;
}
.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: 2px;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 2px;
  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: 2px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 2px;
    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: 2px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 2px;
    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: 2px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 2px;
    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: 2px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 2px;
    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: 2px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child {
    border-top-right-radius: 2px;
    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: #495299;
  background-color: #e4e7ff;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #495299;
  background-color: #cdd0e6;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #495299;
  border-color: #495299;
}

.list-group-item-secondary {
  color: #999999;
  background-color: white;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #999999;
  background-color: #e6e6e6;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #999999;
  border-color: #999999;
}

.list-group-item-success {
  color: #1f7126;
  background-color: #d6f2d9;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #1f7126;
  background-color: #c1dac3;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #1f7126;
  border-color: #1f7126;
}

.list-group-item-info {
  color: #27578d;
  background-color: #d9e9fb;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #27578d;
  background-color: #c3d2e2;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #27578d;
  border-color: #27578d;
}

.list-group-item-warning {
  color: #974714;
  background-color: #fee4d3;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #974714;
  background-color: #e5cdbe;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #974714;
  border-color: #974714;
}

.list-group-item-danger {
  color: #92102b;
  background-color: #fdd1da;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #92102b;
  background-color: #e4bcc4;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #92102b;
  border-color: #92102b;
}

.list-group-item-light {
  color: #949595;
  background-color: #fdfefe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #949595;
  background-color: #e4e5e5;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #949595;
  border-color: #949595;
}

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

.btn-close {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 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.25rem;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(121, 137, 255, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(121, 137, 255, 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(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}
.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: #a1a1a1;
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 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 white;
  border-radius: 3px;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.3);
  outline: 0;
}

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

.modal-header {
  display: -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: 0.75rem;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.modal-header .btn-close {
  padding: 0.375rem 0.375rem;
  margin: -0.375rem -0.375rem -0.375rem 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: 0.75rem;
}

.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.5rem;
  border-top: 1px solid #ebebeb;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.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-content {
    -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.3);
            box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.3);
  }
  .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.77rem;
  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: #000;
}

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

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

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

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  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.77rem;
  word-wrap: break-word;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.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(0, 0, 0, 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(0, 0, 0, 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(0, 0, 0, 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(0, 0, 0, 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.88rem;
  background-color: #f0f0f0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.75rem 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: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

@-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-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.3);
  -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: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

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

.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: 0.75rem 0.75rem;
  overflow-y: auto;
}

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

.offcanvas-end {
  top: 0;
  right: 0;
  width: 400px;
  border-left: 1px solid white;
  -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 white;
  -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 white;
  -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, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
          mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  -webkit-mask-size: 200% 100%;
          mask-size: 200% 100%;
  -webkit-animation: placeholder-wave 2s linear infinite;
       -o-animation: placeholder-wave 2s linear infinite;
          animation: placeholder-wave 2s linear infinite;
}

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

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

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

.link-primary {
  color: #7989ff;
}
.link-primary:hover, .link-primary:focus {
  color: #616ecc;
}

.link-secondary {
  color: #ffffff;
}
.link-secondary:hover, .link-secondary:focus {
  color: white;
}

.link-success {
  color: #34bc3f;
}
.link-success:hover, .link-success:focus {
  color: #2a9632;
}

.link-info {
  color: #4191eb;
}
.link-info:hover, .link-info:focus {
  color: #3474bc;
}

.link-warning {
  color: #fc7721;
}
.link-warning:hover, .link-warning:focus {
  color: #ca5f1a;
}

.link-danger {
  color: #f31b48;
}
.link-danger:hover, .link-danger:focus {
  color: #c2163a;
}

.link-light {
  color: #f7f8f9;
}
.link-light:hover, .link-light:focus {
  color: #f9f9fa;
}

.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(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-primary {
  border-color: #7989ff !important;
}

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

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

.border-info {
  border-color: #4191eb !important;
}

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

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

.border-light {
  border-color: #f7f8f9 !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.345rem + 1.14vw) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 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.2rem !important;
  }
  .fs-2 {
    font-size: 1.76rem !important;
  }
  .fs-3 {
    font-size: 1.54rem !important;
  }
  .fs-4 {
    font-size: 1.32rem !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: #7989ff;
  border-color: #7989ff;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.dxbl-button-root .dxbl-button.dxbl-button-primary:hover {
  color: #fff;
  background-color: #6774d9;
  border-color: #616ecc;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-primary, .dxbl-button-root .dxbl-button.dxbl-button-primary:focus {
  color: #fff;
  background-color: #6774d9;
  border-color: #616ecc;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(141, 155, 255, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(141, 155, 255, 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: #616ecc;
  border-color: #5b67bf;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(141, 155, 255, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(141, 155, 255, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-primary:disabled, .dxbl-button-root .dxbl-button.dxbl-button-primary.disabled {
  color: #fff;
  background-color: #7989ff;
  border-color: #7989ff;
}
.dxbl-button-root .dxbl-button.dxbl-button-secondary {
  color: #000;
  background-color: #ffffff;
  border-color: #ffffff;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.dxbl-button-root .dxbl-button.dxbl-button-secondary:hover {
  color: #000;
  background-color: #ebebeb;
  border-color: #ced4da;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-secondary, .dxbl-button-root .dxbl-button.dxbl-button-secondary:focus {
  color: #000;
  background-color: #ebebeb;
  border-color: #ced4da;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(217, 217, 217, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(217, 217, 217, 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: #000;
  background-color: white;
  border-color: white;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(217, 217, 217, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(217, 217, 217, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-secondary:disabled, .dxbl-button-root .dxbl-button.dxbl-button-secondary.disabled {
  color: #000;
  background-color: #ffffff;
  border-color: #ffffff;
}
.dxbl-button-root .dxbl-button.dxbl-button-secondary:focus {
  background-color: #ebebeb;
  border-color: #ced4da;
}
.dxbl-button-root .dxbl-button.dxbl-button-success {
  color: #fff;
  background-color: #34bc3f;
  border-color: #34bc3f;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.dxbl-button-root .dxbl-button.dxbl-button-success:hover {
  color: #fff;
  background-color: #2ca036;
  border-color: #2a9632;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-success, .dxbl-button-root .dxbl-button.dxbl-button-success:focus {
  color: #fff;
  background-color: #2ca036;
  border-color: #2a9632;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(82, 198, 92, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(82, 198, 92, 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: #2a9632;
  border-color: #278d2f;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(82, 198, 92, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(82, 198, 92, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-success:disabled, .dxbl-button-root .dxbl-button.dxbl-button-success.disabled {
  color: #fff;
  background-color: #34bc3f;
  border-color: #34bc3f;
}
.dxbl-button-root .dxbl-button.dxbl-button-info {
  color: #fff;
  background-color: #4191eb;
  border-color: #4191eb;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.dxbl-button-root .dxbl-button.dxbl-button-info:hover {
  color: #fff;
  background-color: #377bc8;
  border-color: #3474bc;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-info, .dxbl-button-root .dxbl-button.dxbl-button-info:focus {
  color: #fff;
  background-color: #377bc8;
  border-color: #3474bc;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(94, 162, 238, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(94, 162, 238, 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: #3474bc;
  border-color: #316db0;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(94, 162, 238, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(94, 162, 238, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-info:disabled, .dxbl-button-root .dxbl-button.dxbl-button-info.disabled {
  color: #fff;
  background-color: #4191eb;
  border-color: #4191eb;
}
.dxbl-button-root .dxbl-button.dxbl-button-warning {
  color: #fff;
  background-color: #fc7721;
  border-color: #fc7721;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.dxbl-button-root .dxbl-button.dxbl-button-warning:hover {
  color: #fff;
  background-color: #d6651c;
  border-color: #ca5f1a;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-warning, .dxbl-button-root .dxbl-button.dxbl-button-warning:focus {
  color: #fff;
  background-color: #d6651c;
  border-color: #ca5f1a;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(252, 139, 66, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(252, 139, 66, 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: #fff;
  background-color: #ca5f1a;
  border-color: #bd5919;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(252, 139, 66, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(252, 139, 66, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-warning:disabled, .dxbl-button-root .dxbl-button.dxbl-button-warning.disabled {
  color: #fff;
  background-color: #fc7721;
  border-color: #fc7721;
}
.dxbl-button-root .dxbl-button.dxbl-button-danger {
  color: #fff;
  background-color: #f31b48;
  border-color: #f31b48;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.dxbl-button-root .dxbl-button.dxbl-button-danger:hover {
  color: #fff;
  background-color: #cf173d;
  border-color: #c2163a;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-danger, .dxbl-button-root .dxbl-button.dxbl-button-danger:focus {
  color: #fff;
  background-color: #cf173d;
  border-color: #c2163a;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(245, 61, 99, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(245, 61, 99, 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: #c2163a;
  border-color: #b61436;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(245, 61, 99, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(245, 61, 99, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-danger:disabled, .dxbl-button-root .dxbl-button.dxbl-button-danger.disabled {
  color: #fff;
  background-color: #f31b48;
  border-color: #f31b48;
}
.dxbl-button-root .dxbl-button.dxbl-button-light {
  color: #000;
  background-color: #f7f8f9;
  border-color: #f7f8f9;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.dxbl-button-root .dxbl-button.dxbl-button-light:hover {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-check:focus + .dxbl-button-root .dxbl-button.dxbl-button-light, .dxbl-button-root .dxbl-button.dxbl-button-light:focus {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(210, 211, 212, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(210, 211, 212, 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: #000;
  background-color: #f9f9fa;
  border-color: #f8f9fa;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(210, 211, 212, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(210, 211, 212, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-light:disabled, .dxbl-button-root .dxbl-button.dxbl-button-light.disabled {
  color: #000;
  background-color: #f7f8f9;
  border-color: #f7f8f9;
}
.dxbl-button-root .dxbl-button.dxbl-button-dark {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 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: #7989ff;
  border-color: #7989ff;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-primary:hover {
  color: #fff;
  background-color: #7989ff;
  border-color: #7989ff;
}
.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(121, 137, 255, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(121, 137, 255, 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: #7989ff;
  border-color: #7989ff;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(121, 137, 255, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(121, 137, 255, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-primary:disabled, .dxbl-button-root .dxbl-button.dxbl-button-outline-primary.disabled {
  color: #7989ff;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-secondary {
  color: #000;
  border-color: #000;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-secondary:hover {
  color: #000;
  background-color: #ebebeb;
  border-color: #000;
}
.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(0, 0, 0, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 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: #000;
  background-color: #ebebeb;
  border-color: #000;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(0, 0, 0, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-secondary:disabled, .dxbl-button-root .dxbl-button.dxbl-button-outline-secondary.disabled {
  color: #000;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-secondary:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-secondary.focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(217, 217, 217, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(217, 217, 217, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-secondary:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-outline-secondary:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(217, 217, 217, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(217, 217, 217, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-success {
  color: #34bc3f;
  border-color: #34bc3f;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-success:hover {
  color: #fff;
  background-color: #34bc3f;
  border-color: #34bc3f;
}
.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(52, 188, 63, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(52, 188, 63, 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: #34bc3f;
  border-color: #34bc3f;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(52, 188, 63, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(52, 188, 63, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-success:disabled, .dxbl-button-root .dxbl-button.dxbl-button-outline-success.disabled {
  color: #34bc3f;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-info {
  color: #4191eb;
  border-color: #4191eb;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-info:hover {
  color: #fff;
  background-color: #4191eb;
  border-color: #4191eb;
}
.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(65, 145, 235, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(65, 145, 235, 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: #4191eb;
  border-color: #4191eb;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(65, 145, 235, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(65, 145, 235, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-info:disabled, .dxbl-button-root .dxbl-button.dxbl-button-outline-info.disabled {
  color: #4191eb;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-warning {
  color: #fc7721;
  border-color: #fc7721;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-warning:hover {
  color: #fff;
  background-color: #fc7721;
  border-color: #fc7721;
}
.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(252, 119, 33, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(252, 119, 33, 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: #fff;
  background-color: #fc7721;
  border-color: #fc7721;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(252, 119, 33, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(252, 119, 33, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-warning:disabled, .dxbl-button-root .dxbl-button.dxbl-button-outline-warning.disabled {
  color: #fc7721;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-danger {
  color: #f31b48;
  border-color: #f31b48;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-danger:hover {
  color: #fff;
  background-color: #f31b48;
  border-color: #f31b48;
}
.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(243, 27, 72, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(243, 27, 72, 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: #f31b48;
  border-color: #f31b48;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(243, 27, 72, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(243, 27, 72, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-danger:disabled, .dxbl-button-root .dxbl-button.dxbl-button-outline-danger.disabled {
  color: #f31b48;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-light {
  color: #000;
  border-color: #000;
  border-color: #f7f8f9;
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-light:hover {
  color: #000;
  background-color: #f7f8f9;
  border-color: #f7f8f9;
}
.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(0, 0, 0, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 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: #000;
  background-color: #f7f8f9;
  border-color: #f7f8f9;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(0, 0, 0, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-outline-light:disabled, .dxbl-button-root .dxbl-button.dxbl-button-outline-light.disabled {
  color: #000;
  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(210, 211, 212, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(210, 211, 212, 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(210, 211, 212, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(210, 211, 212, 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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 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: #7989ff;
  border-color: #7989ff;
  border-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-primary:hover {
  color: #fff;
  background-color: #7989ff;
  border-color: #7989ff;
}
.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(121, 137, 255, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(121, 137, 255, 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: #7989ff;
  border-color: #7989ff;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(121, 137, 255, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(121, 137, 255, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-primary:disabled, .dxbl-button-root .dxbl-button.dxbl-button-text-primary.disabled {
  color: #7989ff;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-secondary {
  color: #000;
  border-color: #000;
  border-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-secondary:hover {
  color: #000;
  background-color: #ebebeb;
  border-color: #000;
}
.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(0, 0, 0, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 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: #000;
  background-color: #ebebeb;
  border-color: #000;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(0, 0, 0, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-secondary:disabled, .dxbl-button-root .dxbl-button.dxbl-button-text-secondary.disabled {
  color: #000;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-secondary:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-secondary.focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(217, 217, 217, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(217, 217, 217, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-secondary:not(:disabled):not(.disabled):active:focus, .dxbl-button-root .dxbl-button.dxbl-button-text-secondary:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(217, 217, 217, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(217, 217, 217, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-success {
  color: #34bc3f;
  border-color: #34bc3f;
  border-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-success:hover {
  color: #fff;
  background-color: #34bc3f;
  border-color: #34bc3f;
}
.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(52, 188, 63, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(52, 188, 63, 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: #34bc3f;
  border-color: #34bc3f;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(52, 188, 63, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(52, 188, 63, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-success:disabled, .dxbl-button-root .dxbl-button.dxbl-button-text-success.disabled {
  color: #34bc3f;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-info {
  color: #4191eb;
  border-color: #4191eb;
  border-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-info:hover {
  color: #fff;
  background-color: #4191eb;
  border-color: #4191eb;
}
.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(65, 145, 235, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(65, 145, 235, 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: #4191eb;
  border-color: #4191eb;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(65, 145, 235, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(65, 145, 235, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-info:disabled, .dxbl-button-root .dxbl-button.dxbl-button-text-info.disabled {
  color: #4191eb;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-warning {
  color: #fc7721;
  border-color: #fc7721;
  border-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-warning:hover {
  color: #fff;
  background-color: #fc7721;
  border-color: #fc7721;
}
.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(252, 119, 33, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(252, 119, 33, 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: #fff;
  background-color: #fc7721;
  border-color: #fc7721;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(252, 119, 33, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(252, 119, 33, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-warning:disabled, .dxbl-button-root .dxbl-button.dxbl-button-text-warning.disabled {
  color: #fc7721;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-danger {
  color: #f31b48;
  border-color: #f31b48;
  border-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-danger:hover {
  color: #fff;
  background-color: #f31b48;
  border-color: #f31b48;
}
.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(243, 27, 72, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(243, 27, 72, 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: #f31b48;
  border-color: #f31b48;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(243, 27, 72, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(243, 27, 72, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-danger:disabled, .dxbl-button-root .dxbl-button.dxbl-button-text-danger.disabled {
  color: #f31b48;
  background-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-light {
  color: #000;
  border-color: #000;
  border-color: transparent;
}
.dxbl-button-root .dxbl-button.dxbl-button-text-light:hover {
  color: #000;
  background-color: #f7f8f9;
  border-color: #f7f8f9;
}
.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(0, 0, 0, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 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: #000;
  background-color: #f7f8f9;
  border-color: #f7f8f9;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(0, 0, 0, 0.5);
}
.dxbl-button-root .dxbl-button.dxbl-button-text-light:disabled, .dxbl-button-root .dxbl-button.dxbl-button-text-light.disabled {
  color: #000;
  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(210, 211, 212, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(210, 211, 212, 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(210, 211, 212, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(210, 211, 212, 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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 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;
  overflow: auto;
}

.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(121, 137, 255, 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: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;
}

.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, .dxbs-context-menu-submenu > .modal-body {
  overflow: visible;
  padding: 0;
  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);
  list-style-type: none;
}
.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;
  top: 1px;
  line-height: 1;
}

.dxbs-tabs ul.nav > li > a > span.image:not(:last-child) {
  margin-right: 0.4em;
}

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

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

.btn-toolbar.dxbs-focus-hidden .dxbs-toolbar-btn > .btn:focus,
.btn-toolbar.dxbs-focus-hidden .dxbs-toolbar-btn.btn:focus,
.dxbs-ta-nib .dxbs-toolbar-group,
.dxbs-ta-nib .dxbs-ta-ag,
.btn-toolbar.dxbs-focus-hidden .dxbs-ta-ag > .btn:focus,
.dxbs-loading.dxbs-toolbar .dxbs-ta-ag,
.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, .dxbs-context-menu-submenu > .modal-body {
  overflow: visible;
  padding: 0;
  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);
  list-style-type: none;
}
.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 > .custom-control-label::before {
  top: 0;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
}
.dxbs-checkbox .custom-control > .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;
}
.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: -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: 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;
}
.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.dx-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;
}

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

.dxbs-scroll-viewer-vert-scroll-bar:hover > .dxbs-scroll-viewer-scroll-thumb {
  opacity: 0.75;
  width: 0.5rem;
  border-radius: 0.75rem;
}

.dxbs-scroll-viewer-hor-scroll-bar:hover > .dxbs-scroll-viewer-scroll-thumb {
  opacity: 0.75;
  height: 0.5rem;
  border-radius: 0.75rem;
}

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 {
  padding-right: 0.5rem;
}

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

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

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

.dxbs-scroll-viewer-vert-scroll-bar:hover > .dxbs-scroll-viewer-scroll-thumb {
  opacity: 0.75;
  width: 0.5rem;
  border-radius: 0.75rem;
}

.dxbs-scroll-viewer-hor-scroll-bar:hover > .dxbs-scroll-viewer-scroll-thumb {
  opacity: 0.75;
  height: 0.5rem;
  border-radius: 0.75rem;
}

.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);
}
.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);
}
.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.75rem;
  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 .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(121, 137, 255, 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-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));
  background-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;
}

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

.alert-secondary {
  border-color: #ebebeb;
}

.badge {
  padding-top: 0.25em;
  padding-bottom: 0.3em;
}
.badge.badge-secondary, .badge.bg-secondary {
  border: 1px solid #444444;
  color: #444444;
}

.breadcrumb {
  font-size: 1rem;
}

.breadcrumb-item {
  font-weight: 600;
}

.breadcrumb-item a {
  color: #7989ff;
}

.btn:not(.btn-link).disabled,
.btn:not(.btn-link):disabled {
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
}

.btn-outline-primary {
  border-width: 2px;
}

.btn-outline-secondary {
  border-width: 2px;
}

.btn-outline-success {
  border-width: 2px;
}

.btn-outline-info {
  border-width: 2px;
}

.btn-outline-warning {
  border-width: 2px;
}

.btn-outline-danger {
  border-width: 2px;
}

.btn-outline-light {
  border-width: 2px;
}

.btn-outline-dark {
  border-width: 2px;
}

.btn-outline-secondary {
  color: #444444;
  border-color: #444444;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #444444;
  border-color: #444444;
}
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(68, 68, 68, 0.5);
          box-shadow: 0 0 0 0.25rem rgba(68, 68, 68, 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: #444444;
  border-color: #444444;
}
.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: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(68, 68, 68, 0.5);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(68, 68, 68, 0.5);
}
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  color: #444444;
  background-color: transparent;
}

/* bs5 */
:not([class*=input-group]) > .btn-secondary:focus,
:not([class*=input-group]) > .btn-secondary.focus,
:not([class*=input-group]) > .btn-secondary:not(:disabled):not(.disabled):hover {
  background-color: #ececec;
  border-color: #e6e6e6;
}

.btn-secondary:focus:not(:disabled):not(.disabled),
.btn-secondary.focus:not(:disabled):not(.disabled) {
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(68, 68, 68, 0.2) !important;
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3), 0 0 0 0.25rem rgba(68, 68, 68, 0.2) !important;
}

.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.dropdown-toggle {
  padding: 0.4rem 0.8rem;
}
.btn.dropdown-toggle.btn-sm, .btn-group-sm > .btn.dropdown-toggle {
  padding: 0.25rem 0.5rem;
}
.btn.dropdown-toggle.btn-lg, .btn-group-lg > .btn.dropdown-toggle {
  padding: 0.5rem 1rem;
}

.btn-group {
  border-radius: 3em;
}

.btn-group-vertical > .btn {
  border-radius: 3px;
}

.btn-group-vertical {
  border-radius: 3px;
}

.btn-group:not(.dxbs-toolbar-search-group):not(.dxbs-ta-ag),
.btn-group-vertical:not(.dxbs-toolbar-search-group):not(.dxbs-ta-ag) {
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
}
.btn-group:not(.dxbs-toolbar-search-group):not(.dxbs-ta-ag) .btn-group,
.btn-group:not(.dxbs-toolbar-search-group):not(.dxbs-ta-ag) .btn-group-vertical,
.btn-group-vertical:not(.dxbs-toolbar-search-group):not(.dxbs-ta-ag) .btn-group,
.btn-group-vertical:not(.dxbs-toolbar-search-group):not(.dxbs-ta-ag) .btn-group-vertical {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn-group:not(.dxbs-toolbar-search-group):not(.dxbs-ta-ag) .btn:not(:focus),
.btn-group-vertical:not(.dxbs-toolbar-search-group):not(.dxbs-ta-ag) .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: #5367ff;
}
.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: #5367ff;
}
.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: #2c9e35;
}
.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: #2c9e35;
}
.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: #1e7de7;
}
.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: #1e7de7;
}
.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: #f36203;
}
.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: #f36203;
}
.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: #dc0c37;
}
.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: #dc0c37;
}
.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: #e1e5e9;
}
.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: #e1e5e9;
}
.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: #5367ff;
}
.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: #5367ff;
}
.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: #2c9e35;
}
.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: #2c9e35;
}
.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: #1e7de7;
}
.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: #1e7de7;
}
.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: #f36203;
}
.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: #f36203;
}
.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: #dc0c37;
}
.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: #dc0c37;
}
.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: #e1e5e9;
}
.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: #e1e5e9;
}
.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;
}

.card {
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
}

.card.text-white.bg-secondary {
  color: #222222 !important;
}

.custom-checkbox .custom-control-input:not(:checked):not(:indeterminate) ~ .custom-control-label::before,
.custom-radio .custom-control-input:not(:checked):not(:indeterminate) ~ .custom-control-label::before {
  border: 2px solid rgba(0, 0, 0, 0.2);
}
.custom-checkbox .custom-control-input:not(:checked):not(:indeterminate):not(:disabled) ~ .custom-control-label::before,
.custom-radio .custom-control-input:not(:checked):not(:indeterminate):not(:disabled) ~ .custom-control-label::before {
  background-color: white;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.custom-checkbox .custom-control-input:disabled ~ .custom-control-label::before,
.custom-radio .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: rgba(204, 204, 204, 0.4);
  -webkit-box-shadow: none;
          box-shadow: none;
}

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

.form-control:focus {
  border-color: #7989ff !important;
}

.form-control,
.custom-select,
.custom-file > .custom-file-label {
  border-top: 0;
  border-left: 0;
  border-right: 0 transparent;
}

select.form-control > option:checked,
.custom-select > option:checked {
  background-color: #7989ff;
  color: white;
}

.custom-file > .custom-file-label::after {
  border-left: 0;
}

.input-group > .input-group-prepend,
.input-group > .dxbs-input-group-append,
.input-group > .input-group-append {
  margin-right: 0;
  margin-left: 0;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append > .btn,
.input-group > .dxbs-input-group-append > .btn,
.input-group > .dxbs-input-group-append > .input-group-text,
.input-group > .btn,
.input-group > .input-group-text,
.input-group > .input-group-append > .input-group-text {
  background-color: rgba(0, 0, 0, 0.08);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.3);
  margin-right: 0;
  margin-left: 0;
}

.input-group > .input-group-prepend > .btn,
.input-group > .dxbs-input-group-append > .btn,
.input-group > .btn,
.input-group > .input-group-append > .btn {
  border-radius: 2px;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #495057;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .dxbs-input-group-append:not(:last-child) > .btn,
.input-group > .dxbs-input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .dxbs-input-group-append > .btn,
.input-group > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .btn:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .input-group-prepend > .btn.focus:not(:disabled):not(.disabled),
.input-group > .input-group-prepend > .btn:focus:not(:disabled):not(.disabled),
.input-group > .dxbs-input-group-append > .btn.focus:not(:disabled):not(.disabled),
.input-group > .dxbs-input-group-append > .btn:focus:not(:disabled):not(.disabled),
.input-group > .btn.focus:not(:disabled):not(.disabled),
.input-group > .btn:focus:not(:disabled):not(.disabled),
.input-group > .input-group-append > .btn.focus:not(:disabled):not(.disabled),
.input-group > .input-group-append > .btn:focus:not(:disabled):not(.disabled) {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.input-group > .input-group-prepend > .btn:hover,
.input-group > .dxbs-input-group-append > .btn:hover,
.input-group > .btn:hover,
.input-group > .input-group-append > .btn:hover {
  background-color: rgba(0, 0, 0, 0.16);
  color: #495057;
}

.input-group > .input-group-prepend > .btn.active,
.input-group > .input-group-prepend > .btn:active,
.input-group > .dxbs-input-group-append > .btn.active,
.input-group > .dxbs-input-group-append > .btn:active,
.input-group > .btn.active,
.input-group > .btn:active,
.input-group > .input-group-append > .btn.active,
.input-group > .input-group-append > .btn:active {
  background-color: rgba(0, 0, 0, 0.2);
  border-bottom: 2px solid rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #495057;
}

.input-group > :not(:first-child) { /* bs5 */
  margin-left: 0 !important;
}

.jumbotron {
  border-radius: 3px;
}

.modal-header {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.navbar {
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
}

.navbar.bg-dark input[type=text],
.navbar.bg-dark input[type=password],
.navbar.bg-primary input[type=text],
.navbar.bg-primary input[type=password] {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.3);
}

.navbar.bg-dark input[type=text]:focus,
.navbar.bg-dark input[type=password]:focus,
.navbar.bg-primary input[type=text]:focus,
.navbar.bg-primary input[type=password]:focus {
  border-color: rgba(255, 255, 255, 0.6);
}

.navbar.bg-dark input[type=text]:disabled,
.navbar.bg-dark input[type=password]:disabled,
.navbar.bg-primary input[type=text]:disabled,
.navbar.bg-primary input[type=password]:disabled {
  background-color: rgba(255, 255, 255, 0.03);
}

.navbar.bg-dark input[type=text]::-webkit-input-placeholder,
.navbar.bg-dark input[type=password]::-webkit-input-placeholder,
.navbar.bg-primary input[type=text]::-webkit-input-placeholder,
.navbar.bg-primary input[type=password]::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.navbar.bg-dark input[type=text]::-moz-placeholder,
.navbar.bg-dark input[type=password]::-moz-placeholder,
.navbar.bg-primary input[type=text]::-moz-placeholder,
.navbar.bg-primary input[type=password]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.navbar.bg-dark input[type=text]::-ms-input-placeholder,
.navbar.bg-dark input[type=password]::-ms-input-placeholder,
.navbar.bg-primary input[type=text]::-ms-input-placeholder,
.navbar.bg-primary input[type=password]::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.navbar.bg-dark input[type=text]::placeholder,
.navbar.bg-dark input[type=password]::placeholder,
.navbar.bg-primary input[type=text]::placeholder,
.navbar.bg-primary input[type=password]::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.nav .nav-link {
  font-weight: 600;
}

.nav-tabs .nav-link,
.nav-tabs .nav-link.disabled {
  border-bottom: 2px solid #ebebeb;
}

.nav-tabs .nav-link.active {
  border-bottom: 2px solid #7989ff;
}

.nav-tabs .nav-link,
.nav-tabs .nav-link.active {
  color: #444444;
}

.nav-pills.flex-column .nav-link {
  border-radius: 3px;
}

.nav-pills .nav-item:not(.show) .nav-link:not(.disabled):not(.active) {
  color: #7989ff;
}

.pagination {
  border-radius: 3em;
  background-color: #f2f2f2;
  font-weight: 600;
  padding: 0.4rem;
}

.pagination .page-link {
  font-size: 1rem;
}

.pagination-sm .page-link {
  font-size: 0.88rem;
}

.pagination-lg .page-link {
  font-size: 1.1rem;
}

.pagination .page-link,
.pagination .page-item:first-child .page-link,
.pagination .page-item:last-child .page-link,
.pagination-lg .page-link,
.pagination-lg .page-item:first-child .page-link,
.pagination-lg .page-item:last-child .page-link,
.pagination-sm .page-link,
.pagination-sm .page-item:first-child .page-link,
.pagination-sm .page-item:last-child .page-link {
  border-radius: 3em;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-left: 2px;
  line-height: 1rem;
  text-align: center;
  min-width: 1rem;
}

.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(0, 0, 0, 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: #bcc4ff;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(121, 137, 255, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(121, 137, 255, 0.25);
}
.dxbl-radio-root > .dxbl-radio-input:checked {
  background-color: #7989ff;
  border-color: #bcc4ff;
  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: 3em;
}
.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: #3d54ff;
}
.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: #3143cc;
  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: 3em;
}
.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: 3em;
}
.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: #f31b48;
  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: #34bc3f;
}
.dxbl-input-validation-icon[icon-type=warning] {
  color: #fc7721;
}
.dxbl-input-validation-icon[icon-type=info] {
  color: #7989ff;
}
.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: 2px solid rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.08);
  color: #212529;
  border-radius: 2px;
}
.dxbl-spininput[server-focused] {
  border-color: #7989ff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-spininput[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 188, 63, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(52, 188, 63, 0.25);
}
.dxbl-spininput[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(243, 27, 72, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(243, 27, 72, 0.25);
}
.dxbl-spininput:not([invalid])[modified] {
  border-color: #34bc3f;
}
.dxbl-spininput[invalid] {
  border-color: #f31b48;
}
.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: rgba(0, 0, 0, 0.03);
  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: 2px solid rgba(0, 0, 0, 0.3);
}
.dxbl-spininput [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 2px solid rgba(0, 0, 0, 0.3);
}
.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(2px - 2px);
  border-bottom-left-radius: calc(2px - 2px);
}
.dxbl-spininput [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(2px - 2px);
  border-bottom-right-radius: calc(2px - 2px);
}
.dxbl-spininput .dxbl-spininput-input {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  border-radius: 2px;
}
.dxbl-spininput.dxbl-spininput-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  border-radius: 2px;
}
.dxbl-spininput.dxbl-spininput-sm [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(2px - 2px);
  border-bottom-left-radius: calc(2px - 2px);
}
.dxbl-spininput.dxbl-spininput-sm [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(2px - 2px);
  border-bottom-right-radius: calc(2px - 2px);
}
.dxbl-spininput.dxbl-spininput-sm .dxbl-spininput-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 2px;
}
.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: 2px;
}
.dxbl-spininput.dxbl-spininput-lg [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(2px - 2px);
  border-bottom-left-radius: calc(2px - 2px);
}
.dxbl-spininput.dxbl-spininput-lg [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(2px - 2px);
  border-bottom-right-radius: calc(2px - 2px);
}
.dxbl-spininput.dxbl-spininput-lg .dxbl-spininput-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 2px;
}
.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: 2px solid rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.08);
  color: #212529;
  border-radius: 2px;
}
.dxbl-textbox[server-focused] {
  border-color: #7989ff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-textbox[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 188, 63, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(52, 188, 63, 0.25);
}
.dxbl-textbox[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(243, 27, 72, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(243, 27, 72, 0.25);
}
.dxbl-textbox:not([invalid])[modified] {
  border-color: #34bc3f;
}
.dxbl-textbox[invalid] {
  border-color: #f31b48;
}
.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: rgba(0, 0, 0, 0.03);
  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: 2px solid rgba(0, 0, 0, 0.3);
}
.dxbl-textbox [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 2px solid rgba(0, 0, 0, 0.3);
}
.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(2px - 2px);
  border-bottom-left-radius: calc(2px - 2px);
}
.dxbl-textbox [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(2px - 2px);
  border-bottom-right-radius: calc(2px - 2px);
}
.dxbl-textbox .dxbl-textbox-input {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  border-radius: 2px;
}
.dxbl-textbox.dxbl-textbox-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  border-radius: 2px;
}
.dxbl-textbox.dxbl-textbox-sm [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(2px - 2px);
  border-bottom-left-radius: calc(2px - 2px);
}
.dxbl-textbox.dxbl-textbox-sm [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(2px - 2px);
  border-bottom-right-radius: calc(2px - 2px);
}
.dxbl-textbox.dxbl-textbox-sm .dxbl-textbox-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 2px;
}
.dxbl-textbox.dxbl-textbox-lg {
  font-size: 1rem;
  line-height: 1.625;
  border-radius: 2px;
}
.dxbl-textbox.dxbl-textbox-lg [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(2px - 2px);
  border-bottom-left-radius: calc(2px - 2px);
}
.dxbl-textbox.dxbl-textbox-lg [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(2px - 2px);
  border-bottom-right-radius: calc(2px - 2px);
}
.dxbl-textbox.dxbl-textbox-lg .dxbl-textbox-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 2px;
}
.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: 2px solid rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.08);
  color: #212529;
  border-radius: 2px;
}
.dxbl-textinput[server-focused] {
  border-color: #7989ff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-textinput[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 188, 63, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(52, 188, 63, 0.25);
}
.dxbl-textinput[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(243, 27, 72, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(243, 27, 72, 0.25);
}
.dxbl-textinput:not([invalid])[modified] {
  border-color: #34bc3f;
}
.dxbl-textinput[invalid] {
  border-color: #f31b48;
}
.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: rgba(0, 0, 0, 0.03);
  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: 2px solid rgba(0, 0, 0, 0.3);
}
.dxbl-textinput [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 2px solid rgba(0, 0, 0, 0.3);
}
.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(2px - 2px);
  border-bottom-left-radius: calc(2px - 2px);
}
.dxbl-textinput [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(2px - 2px);
  border-bottom-right-radius: calc(2px - 2px);
}
.dxbl-textinput .dxbl-textinput-input {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  border-radius: 2px;
}
.dxbl-textinput.dxbl-textinput-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  border-radius: 2px;
}
.dxbl-textinput.dxbl-textinput-sm [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(2px - 2px);
  border-bottom-left-radius: calc(2px - 2px);
}
.dxbl-textinput.dxbl-textinput-sm [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(2px - 2px);
  border-bottom-right-radius: calc(2px - 2px);
}
.dxbl-textinput.dxbl-textinput-sm .dxbl-textinput-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 2px;
}
.dxbl-textinput.dxbl-textinput-lg {
  font-size: 1rem;
  line-height: 1.625;
  border-radius: 2px;
}
.dxbl-textinput.dxbl-textinput-lg [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(2px - 2px);
  border-bottom-left-radius: calc(2px - 2px);
}
.dxbl-textinput.dxbl-textinput-lg [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(2px - 2px);
  border-bottom-right-radius: calc(2px - 2px);
}
.dxbl-textinput.dxbl-textinput-lg .dxbl-textinput-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 2px;
}
.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: 2px solid rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.08);
  color: #212529;
  border-radius: 2px;
}
.dxbl-passwordbox[server-focused] {
  border-color: #7989ff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-passwordbox[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 188, 63, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(52, 188, 63, 0.25);
}
.dxbl-passwordbox[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(243, 27, 72, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(243, 27, 72, 0.25);
}
.dxbl-passwordbox:not([invalid])[modified] {
  border-color: #34bc3f;
}
.dxbl-passwordbox[invalid] {
  border-color: #f31b48;
}
.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: rgba(0, 0, 0, 0.03);
  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: 2px solid rgba(0, 0, 0, 0.3);
}
.dxbl-passwordbox [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 2px solid rgba(0, 0, 0, 0.3);
}
.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(2px - 2px);
  border-bottom-left-radius: calc(2px - 2px);
}
.dxbl-passwordbox [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(2px - 2px);
  border-bottom-right-radius: calc(2px - 2px);
}
.dxbl-passwordbox .dxbl-passwordbox-input {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  border-radius: 2px;
}
.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: 2px;
}
.dxbl-passwordbox.dxbl-passwordbox-sm [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(2px - 2px);
  border-bottom-left-radius: calc(2px - 2px);
}
.dxbl-passwordbox.dxbl-passwordbox-sm [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(2px - 2px);
  border-bottom-right-radius: calc(2px - 2px);
}
.dxbl-passwordbox.dxbl-passwordbox-sm .dxbl-passwordbox-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 2px;
}
.dxbl-passwordbox.dxbl-passwordbox-lg {
  font-size: 1rem;
  line-height: 1.625;
  border-radius: 2px;
}
.dxbl-passwordbox.dxbl-passwordbox-lg [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(2px - 2px);
  border-bottom-left-radius: calc(2px - 2px);
}
.dxbl-passwordbox.dxbl-passwordbox-lg [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(2px - 2px);
  border-bottom-right-radius: calc(2px - 2px);
}
.dxbl-passwordbox.dxbl-passwordbox-lg .dxbl-passwordbox-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 2px;
}
.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: 2px solid rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.08);
  color: #212529;
  border-radius: 2px;
}
.dxbl-memoinput[server-focused] {
  border-color: #7989ff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-memoinput[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 188, 63, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(52, 188, 63, 0.25);
}
.dxbl-memoinput[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(243, 27, 72, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(243, 27, 72, 0.25);
}
.dxbl-memoinput:not([invalid])[modified] {
  border-color: #34bc3f;
}
.dxbl-memoinput[invalid] {
  border-color: #f31b48;
}
.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: rgba(0, 0, 0, 0.03);
  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: 2px solid rgba(0, 0, 0, 0.3);
}
.dxbl-memoinput [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 2px solid rgba(0, 0, 0, 0.3);
}
.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: 2px;
}
.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: 2px;
}
.dxbl-memoinput.dxbl-memoinput-sm .dxbl-memoinput-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 2px;
}
.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: 2px;
}
.dxbl-memoinput.dxbl-memoinput-lg .dxbl-memoinput-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 2px;
}
.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: 2px solid rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.08);
  color: #212529;
  border-radius: 2px;
}
.dxbl-maskedinput[server-focused] {
  border-color: #7989ff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dxbl-maskedinput[server-focused]:not([invalid])[modified] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 188, 63, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(52, 188, 63, 0.25);
}
.dxbl-maskedinput[server-focused][invalid] {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(243, 27, 72, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(243, 27, 72, 0.25);
}
.dxbl-maskedinput:not([invalid])[modified] {
  border-color: #34bc3f;
}
.dxbl-maskedinput[invalid] {
  border-color: #f31b48;
}
.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: rgba(0, 0, 0, 0.03);
  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: 2px solid rgba(0, 0, 0, 0.3);
}
.dxbl-maskedinput [slot=left-buttons]:not([render-style-mode=text]) {
  border-right: 2px solid rgba(0, 0, 0, 0.3);
}
.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(2px - 2px);
  border-bottom-left-radius: calc(2px - 2px);
}
.dxbl-maskedinput [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(2px - 2px);
  border-bottom-right-radius: calc(2px - 2px);
}
.dxbl-maskedinput .dxbl-maskedinput-input {
  font-size: 0.875rem;
  line-height: 1.42858;
  padding: 0.1875rem 0.625rem;
  border-radius: 2px;
}
.dxbl-maskedinput.dxbl-maskedinput-sm {
  font-size: 0.75rem;
  line-height: 1.333334;
  border-radius: 2px;
}
.dxbl-maskedinput.dxbl-maskedinput-sm [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(2px - 2px);
  border-bottom-left-radius: calc(2px - 2px);
}
.dxbl-maskedinput.dxbl-maskedinput-sm [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(2px - 2px);
  border-bottom-right-radius: calc(2px - 2px);
}
.dxbl-maskedinput.dxbl-maskedinput-sm .dxbl-maskedinput-input {
  font-size: 0.75rem;
  line-height: 1.333334;
  padding: 0.1875rem 0.3125rem;
  border-radius: 2px;
}
.dxbl-maskedinput.dxbl-maskedinput-lg {
  font-size: 1rem;
  line-height: 1.625;
  border-radius: 2px;
}
.dxbl-maskedinput.dxbl-maskedinput-lg [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: calc(2px - 2px);
  border-bottom-left-radius: calc(2px - 2px);
}
.dxbl-maskedinput.dxbl-maskedinput-lg [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: calc(2px - 2px);
  border-bottom-right-radius: calc(2px - 2px);
}
.dxbl-maskedinput.dxbl-maskedinput-lg .dxbl-maskedinput-input {
  font-size: 1rem;
  line-height: 1.625;
  padding: 0.375rem 0.75rem;
  border-radius: 2px;
}
.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;
}

.dxbl-maskedinput {
  border-top: 0;
  border-left: 0;
  border-right: 0;
}

.dxbl-memoinput {
  border-top: 0;
  border-left: 0;
  border-right: 0;
}

.dxbl-spininput {
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
.dxbl-spininput [slot=left-buttons]:first-of-type .dxbl-input-button, .dxbl-spininput.dxbl-spininput-sm [slot=left-buttons]:first-of-type .dxbl-input-button, .dxbl-spininput.dxbl-spininput-lg [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: 2px;
}
.dxbl-spininput [slot=right-buttons]:last-of-type .dxbl-input-button, .dxbl-spininput.dxbl-spininput-sm [slot=right-buttons]:last-of-type .dxbl-input-button, .dxbl-spininput.dxbl-spininput-lg [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: 2px;
}

.dxbl-textbox {
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
.dxbl-textbox [slot=left-buttons]:first-of-type .dxbl-input-button, .dxbl-textbox.dxbl-textbox-sm [slot=left-buttons]:first-of-type .dxbl-input-button, .dxbl-textbox.dxbl-textbox-lg [slot=left-buttons]:first-of-type .dxbl-input-button {
  border-top-left-radius: 2px;
}
.dxbl-textbox [slot=right-buttons]:last-of-type .dxbl-input-button, .dxbl-textbox.dxbl-textbox-sm [slot=right-buttons]:last-of-type .dxbl-input-button, .dxbl-textbox.dxbl-textbox-lg [slot=right-buttons]:last-of-type .dxbl-input-button {
  border-top-right-radius: 2px;
}

.dxbl-textinput {
  border-top: 0;
  border-left: 0;
  border-right: 0;
}

.dxbs-listbox.form-control {
  background-color: white;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInB1cnBsZS5iczUuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9ib290c3RyYXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvX3Jvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL19pbWFnZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvX25hdi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL19jYXJkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL19hY2NvcmRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL19iYWRnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL19jbG9zZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9fdG9hc3RzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL19tb2RhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL190b29sdGlwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvX29mZmNhbnZhcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9fcGxhY2Vob2xkZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcDUvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXA1L3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwNS9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCIuLi9ib290c3RyYXAtY29tcGlsZS9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJtaXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2NvbW1vbi5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9faWNvbnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2NoYXJ0LmxlZ2VuZC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fY2hhcnRzLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19waXZvdGdyaWQuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX3NjaGVkdWxlci5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9keC1ibGF6b3IuYnM1LnBhcmFtcy5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9faGludC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fc3RhdGUtZGVjb3JhdGlvbnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX3JvbGxlci5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fY3NzLWljb25zLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19jb21tYW5kLWJ1dHRvbnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX3RyZWV2aWV3LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL25hdmlnYXRpb24vX2NvbW1vbi5zY3NzIiwiLi4vYm9vdHN0cmFwLWNvbXBpbGUvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fcHJvZ3Jlc3NiYXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2RhdGEtZ3JpZC5za2VsZXRvbi5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fZGF0YS1ncmlkLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19kYXRhLWdyaWQtcmVzaXplLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19saXN0Ym94LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL190aHVtYi5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fZm9ybWxheW91dC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fdXBsb2FkLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19jb2x1bW4tY2hvb3Nlci5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fZm9jdXMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX3NwaW5FZGl0LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL19zbmFja2Jhci5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fY29udGV4dC1tZW51LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL190ZXh0LWVkaXRvci5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fcGFnZWxheW91dC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fbWVudS5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fbWFza3Muc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX3RhYnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2NvbG9yZWRpdC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9faW1hZ2Uuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX29sZC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fb2xkLWJsYXpvci5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fdG9vbGJhci5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fdG9vbGJhci1kcm9wZG93bi5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fY29udGV4dC1tZW51LWRyb3Bkb3duLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2J1dHRvbnMvX2J1dHRvbi5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9lZGl0b3JzL19jb21tb24uc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZWRpdG9ycy9fbWl4aW5zLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2VkaXRvcnMvX2NhbGVuZGFyLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2VkaXRvcnMvX2NvbWJvYm94LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2VkaXRvcnMvX2NoZWNrYm94LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2VkaXRvcnMvX2NsZWFyLWJ1dHRvbi5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9lZGl0b3JzL19kYXRlLXRpbWUtZWRpdC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9lZGl0b3JzL19saXN0Ym94LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2VkaXRvcnMvX3NwaW4tZWRpdC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9lZGl0b3JzL190ZXh0Ym94LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2VkaXRvcnMvX3RhZ2JveC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9maWxlLW1hbmFnZXIvX2ZpbGUtbWFuYWdlci5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9ncmlkL19kcmFnZ2luZy10YXJnZXRzLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL25hdmlnYXRpb24vX3Njcm9sbC12aWV3ZXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZ3JpZC9fY29sdW1uLWNob29zZXIuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZ3JpZC9faWNvbnMuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZ3JpZC9fbWFpbi10YWJsZS5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9wb3B1cC9fcG9ydGFsLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL3BvcHVwL19zaGFyZWQuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvcG9wdXAvX21vZGFsLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL3BvcHVwL19zaWRlcGFuZWwuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvcG9wdXAvX2ZseW91dC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9wb3B1cC9fZHJvcGRvd24uc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvcG9wdXAvX3dpbmRvdy5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9uYXZpZ2F0aW9uL19wYWdlci5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fZ3JvdXAtY29udHJvbC5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fYWNjb3JkaW9uLnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL29mZmljZS9fb2ZmaWNlLXJpYmJvbi5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9fbGlzdGJveC5iczUuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX3NjaGVkdWxlci5iczUuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX3Bpdm90Z3JpZC5iczUuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2RhdGEtZ3JpZC5iczUuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvX2J1dHRvbi5iczUuc2NzcyIsIi4uL2Jvb3RzdHJhcC1yZW5kZXIvZWRpdG9ycy9fY2hlY2tib3guYnM1LnNjc3MiLCIuLi9ib290c3RyYXAtcmVuZGVyL2VkaXRvcnMvX2NvbWJvYm94LmJzNS5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9ncmlkL19tYWluLXRhYmxlLmJzNS5zY3NzIiwiLi4vYm9vdHN0cmFwLXJlbmRlci9uYXZpZ2F0aW9uL19wYWdlci5iczUuc2NzcyIsIl9zdHlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvX2NoZWNrcy5zY3NzIiwiLi4vY29tcG9uZW50cy9fdmFyaWFibGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCIuLi9jb21wb25lbnRzL21peGlucy9fc2l6ZS1tYW5hZ2VtZW50LnNjc3MiLCIuLi9jb21wb25lbnRzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vY29tcG9uZW50cy9lZGl0b3JzL19zcGluaW5wdXQuc2NzcyIsIi4uL2NvbXBvbmVudHMvbWl4aW5zL19pbnB1dC1lZGl0b3JzLnNjc3MiLCIuLi9jb21wb25lbnRzL21peGlucy9fdXRpbHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvZWRpdG9ycy9fdGV4dGJveC5zY3NzIiwiLi4vY29tcG9uZW50cy9lZGl0b3JzL190ZXh0aW5wdXQuc2NzcyIsIi4uL2NvbXBvbmVudHMvZWRpdG9ycy9fcGFzc3dvcmRib3guc2NzcyIsIi4uL2NvbXBvbmVudHMvZWRpdG9ycy9fbWVtb2lucHV0LnNjc3MiLCIuLi9jb21wb25lbnRzL2VkaXRvcnMvX21hc2tlZGlucHV0LnNjc3MiLCJjb21wb25lbnRzL2VkaXRvcnMvX21hc2tlZGlucHV0LnNjc3MiLCJjb21wb25lbnRzL2VkaXRvcnMvX21lbW9pbnB1dC5zY3NzIiwiY29tcG9uZW50cy9lZGl0b3JzL19zcGluaW5wdXQuc2NzcyIsIm1peGlucy9faW5wdXQtZWRpdG9ycy5zY3NzIiwiY29tcG9uZW50cy9lZGl0b3JzL190ZXh0Ym94LnNjc3MiLCJjb21wb25lbnRzL2VkaXRvcnMvX3RleHRpbnB1dC5zY3NzIiwiY29tcG9uZW50cy9lZGl0b3JzL19saXN0Ym94LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7OztHQUFBO0FDQUE7RUFRSSxtQkFBQTtFQUFBLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxtQkFBQTtFQUFBLGtCQUFBO0VBQUEscUJBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsbUJBQUE7RUFBQSxtQkFBQTtFQUFBLGlCQUFBO0VBQUEsbUJBQUE7RUFBQSx3QkFBQTtFQUlBLHVCQUFBO0VBQUEsdUJBQUE7RUFBQSx1QkFBQTtFQUFBLHVCQUFBO0VBQUEsdUJBQUE7RUFBQSx1QkFBQTtFQUFBLHVCQUFBO0VBQUEsdUJBQUE7RUFBQSx1QkFBQTtFQUlBLHNCQUFBO0VBQUEsd0JBQUE7RUFBQSxzQkFBQTtFQUFBLG1CQUFBO0VBQUEsc0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsbUJBQUE7RUFJQSxnQ0FBQTtFQUFBLGtDQUFBO0VBQUEsOEJBQUE7RUFBQSw0QkFBQTtFQUFBLCtCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtFQUFBLDBCQUFBO0VBR0YsOEJBQUE7RUFDQSx3QkFBQTtFQUNBLGdDQUFBO0VBQ0EsZ0NBQUE7RUFNQSxrTUFBQTtFQUNBLDBHQUFBO0VBQ0EsMEZBQUE7RUFRQSxpREFBQTtFQUNBLDZCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBSUEsbUJBQUE7Q0ZTRDs7QUc1Q0Q7OztFQUdFLCtCQUFBO1VBQUEsdUJBQUE7Q0grQ0Q7O0FHaENHO0VBTko7SUFPTSx3QkFBQTtHSG9DSDtDQUNGOztBR3ZCRDtFQUNFLFVBQUE7RUFDQSx3Q0FBQTtFQ21QSSxvQ0FMSTtFRDVPUix3Q0FBQTtFQUNBLHdDQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsK0JBQUE7RUFDQSw4Q0FBQTtDSDBCRDs7QUdoQkQ7RUFDRSxlQUFBO0VBQ0EsZUUra0I0QjtFRjlrQjVCLCtCQUFBO0VBQ0EsVUFBQTtFQUNBLGNFOGtCNEI7Q0wzakI3Qjs7QUdoQkQ7RUFDRSxZRXdiNEI7Q0xyYTdCOztBR1REO0VBQ0UsY0FBQTtFQUNBLHNCRW9oQjRCO0VGamhCNUIsaUJFb2hCNEI7RUZuaEI1QixpQkVvaEI0QjtDTDFnQjdCOztBR05EO0VDd01RLG1DQUFBO0NKOUxQO0FJNEJHO0VEdENKO0lDK01RLGtCQUFBO0dKak1MO0NBQ0Y7O0FHVkQ7RUNtTVEsb0NBQUE7Q0pyTFA7QUltQkc7RURqQ0o7SUMwTVEsbUJBQUE7R0p4TEw7Q0FDRjs7QUdkRDtFQzhMUSxvQ0FBQTtDSjVLUDtBSVVHO0VENUJKO0lDcU1RLG1CQUFBO0dKL0tMO0NBQ0Y7O0FHbEJEO0VDeUxRLG9DQUFBO0NKbktQO0FJQ0c7RUR2Qko7SUNnTVEsbUJBQUE7R0p0S0w7Q0FDRjs7QUd0QkQ7RUNnTE0sa0JBTEk7Q0pqSlQ7O0FHckJEO0VDMktNLG1CQUxJO0NKN0lUOztBR2REO0VBQ0UsY0FBQTtFQUNBLG9CRWtVMEI7Q0xqVDNCOztBR05EOztFQUVFLDBDQUFBO1VBQUEsa0NBQUE7RUFDQSxhQUFBO0VBQ0EsK0JBQUE7Q0hTRDs7QUdIRDtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtDSE1EOztBR0FEOztFQUVFLG1CQUFBO0NIR0Q7O0FHQUQ7OztFQUdFLGNBQUE7RUFDQSxvQkFBQTtDSEdEOztBR0FEOzs7O0VBSUUsaUJBQUE7Q0hHRDs7QUdBRDtFQUNFLGlCRXVaNEI7Q0xwWjdCOztBR0VEO0VBQ0Usc0JBQUE7RUFDQSxlQUFBO0NIQ0Q7O0FHS0Q7RUFDRSxpQkFBQTtDSEZEOztBR1VEOztFQUVFLG9CRWdZNEI7Q0x2WTdCOztBR2VEO0VDNEVNLG1CQUxJO0NKbEZUOztBR2tCRDtFQUNFLGVFNGI0QjtFRjNiNUIsMEJFbWM0QjtDTGxkN0I7O0FHd0JEOztFQUVFLG1CQUFBO0VDd0RJLGtCQUxJO0VEakRSLGVBQUE7RUFDQSx5QkFBQTtDSHJCRDs7QUd3QkQ7RUFBTSxnQkFBQTtDSHBCTDs7QUdxQkQ7RUFBTSxZQUFBO0NIakJMOztBR3NCRDtFQUNFLGVHbk9XO0VIb09YLDJCRWtNd0M7Q0xyTnpDO0FHcUJDO0VBQ0UsZUVpTXNDO0NMcE56Qzs7QUc4QkM7RUFFRSxlQUFBO0VBQ0Esc0JBQUE7Q0g1Qkg7O0FHbUNEOzs7O0VBSUUsc0NFNlM0QjtFRC9SeEIsZUFMSTtFRFBSLGdDQUFBO0VBQ0EsNEJBQUE7Q0hoQ0Q7O0FHdUNEO0VBQ0UsZUFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUNBSSxtQkFMSTtDSjlCVDtBR3dDQztFQ0xJLG1CQUxJO0VEWU4sZUFBQTtFQUNBLG1CQUFBO0NIdENIOztBRzBDRDtFQ1pNLG1CQUxJO0VEbUJSLGVFMVFRO0VGMlFSLHNCQUFBO0NIdkNEO0FHMENDO0VBQ0UsZUFBQTtDSHhDSDs7QUc0Q0Q7RUFDRSx1QkFBQTtFQ3hCSSxtQkFMSTtFRCtCUixZRXZUUztFRndUVCwwQkdsVFM7RUNLUCxzQkFBQTtDUHFRSDtBRzJDQztFQUNFLFdBQUE7RUMvQkUsZUFMSTtFRHNDTixpQkUwUTBCO0NMblQ3Qjs7QUdrREQ7RUFDRSxpQkFBQTtDSC9DRDs7QUdxREQ7O0VBRUUsdUJBQUE7Q0hsREQ7O0FHMEREO0VBQ0UscUJBQUE7RUFDQSwwQkFBQTtDSHZERDs7QUcwREQ7RUFDRSxvQkV3VTRCO0VGdlU1Qix1QkV1VTRCO0VGdFU1QixlRzdWUztFSDhWVCxpQkFBQTtDSHZERDs7QUc4REQ7RUFFRSxvQkFBQTtFQUNBLGlDQUFBO0NINUREOztBRytERDs7Ozs7O0VBTUUsc0JBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0NINUREOztBR29FRDtFQUNFLHNCQUFBO0NIakVEOztBR3VFRDtFQUVFLGlCQUFBO0NIckVEOztBRzZFRDtFQUNFLFdBQUE7Q0gxRUQ7O0FHK0VEOzs7OztFQUtFLFVBQUE7RUFDQSxxQkFBQTtFQzlISSxtQkFMSTtFRHFJUixxQkFBQTtDSDVFRDs7QUdnRkQ7O0VBRUUscUJBQUE7Q0g3RUQ7O0FHa0ZEO0VBQ0UsZ0JBQUE7Q0gvRUQ7O0FHa0ZEO0VBR0Usa0JBQUE7Q0hqRkQ7QUdvRkM7RUFDRSxXQUFBO0NIbEZIOztBR3lGRDtFQUNFLGNBQUE7Q0h0RkQ7O0FHOEZEOzs7O0VBSUUsMkJBQUE7Q0gzRkQ7QUc4Rkc7Ozs7RUFDRSxnQkFBQTtDSHpGTDs7QUdnR0Q7RUFDRSxXQUFBO0VBQ0EsbUJBQUE7Q0g3RkQ7O0FHa0dEO0VBQ0UsaUJBQUE7Q0gvRkQ7O0FHeUdEO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtDSHRHRDs7QUc4R0Q7RUFDRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxzQkU2SjRCO0VEaFh0QixrQ0FBQTtFRHNOTixxQkFBQTtDSDVHRDtBSTVRRztFRGlYSjtJQ3hNUSxrQkFBQTtHSnVHTDtDQUNGO0FHeUdDO0VBQ0UsWUFBQTtDSHZHSDs7QUc4R0Q7Ozs7Ozs7RUFPRSxXQUFBO0NIM0dEOztBRzhHRDtFQUNFLGFBQUE7Q0gzR0Q7O0FHb0hEO0VBQ0UscUJBQUE7RUFDQSw4QkFBQTtDSGpIRDs7QUd5SEQ7Ozs7Ozs7RUFBQTtBQVdBO0VBQ0UseUJBQUE7Q0h6SEQ7O0FHOEhEO0VBQ0UsV0FBQTtDSDNIRDs7QUdpSUQ7RUFDRSxjQUFBO0NIOUhEOztBR29JRDtFQUNFLGNBQUE7RUFDQSwyQkFBQTtDSGpJRDs7QUdzSUQ7RUFDRSxzQkFBQTtDSG5JRDs7QUd3SUQ7RUFDRSxVQUFBO0NIcklEOztBRzRJRDtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7Q0h6SUQ7O0FHaUpEO0VBQ0UseUJBQUE7Q0g5SUQ7O0FHc0pEO0VBQ0UseUJBQUE7Q0huSkQ7O0FRaGNEO0VKeVFNLGtCQUxJO0VJbFFSLGlCSHVtQjRCO0NMcEs3Qjs7QVE5YkM7RUpzUU0sa0NBQUE7RUlwUUosaUJIMGxCa0I7RUd6bEJsQixpQkgya0IwQjtDTDFJN0I7QUloV0c7RUlwR0Y7SUo2UU0sZ0JBQUE7R0oyTEw7Q0FDRjs7QVF6Y0M7RUpzUU0sa0NBQUE7RUlwUUosaUJIMGxCa0I7RUd6bEJsQixpQkgya0IwQjtDTC9IN0I7QUkzV0c7RUlwR0Y7SUo2UU0sa0JBQUE7R0pzTUw7Q0FDRjs7QVFwZEM7RUpzUU0sa0NBQUE7RUlwUUosaUJIMGxCa0I7RUd6bEJsQixpQkgya0IwQjtDTHBIN0I7QUl0WEc7RUlwR0Y7SUo2UU0sZ0JBQUE7R0ppTkw7Q0FDRjs7QVEvZEM7RUpzUU0sa0NBQUE7RUlwUUosaUJIMGxCa0I7RUd6bEJsQixpQkgya0IwQjtDTHpHN0I7QUlqWUc7RUlwR0Y7SUo2UU0sa0JBQUE7R0o0Tkw7Q0FDRjs7QVExZUM7RUpzUU0sa0NBQUE7RUlwUUosaUJIMGxCa0I7RUd6bEJsQixpQkgya0IwQjtDTDlGN0I7QUk1WUc7RUlwR0Y7SUo2UU0sZ0JBQUE7R0p1T0w7Q0FDRjs7QVFyZkM7RUpzUU0sa0NBQUE7RUlwUUosaUJIMGxCa0I7RUd6bEJsQixpQkgya0IwQjtDTG5GN0I7QUl2Wkc7RUlwR0Y7SUo2UU0sa0JBQUE7R0prUEw7Q0FDRjs7QVExZUQ7RUNyREUsZ0JBQUE7RUFDQSxpQkFBQTtDVG1pQkQ7O0FRMWVEO0VDMURFLGdCQUFBO0VBQ0EsaUJBQUE7Q1R3aUJEOztBUTVlRDtFQUNFLHNCQUFBO0NSK2VEO0FRN2VDO0VBQ0UscUJIOGxCMEI7Q0wvRzdCOztBUXJlRDtFSnNOTSxtQkFMSTtFSS9NUiwwQkFBQTtDUndlRDs7QVFwZUQ7RUFDRSxvQkhnU087RURqRkgsa0JBTEk7Q0o4UlQ7QVFyZUM7RUFDRSxpQkFBQTtDUnVlSDs7QVFuZUQ7RUFDRSxrQkFBQTtFQUNBLG9CSHNSTztFRGpGSCxtQkFMSTtFSTlMUixlRnZGUztDTjZqQlY7QVFwZUM7RUFDRSxjQUFBO0NSc2VIOztBVXBrQkQ7RUNJRSxnQkFBQTtFQUdBLGFBQUE7Q1hra0JEOztBVW5rQkQ7RUFDRSxpQkxzOUNrQztFS3I5Q2xDLHVCTFBTO0VLUVQsMEJBQUE7RUhHRSx1QkFBQTtFS0xFLDREQVJXO1VBUVgsb0RBUlc7RURLZixnQkFBQTtFQUdBLGFBQUE7Q1g0a0JEOztBVTlqQkQ7RUFFRSxzQkFBQTtDVmdr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RSxrQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsaUJBQUE7RWhCb1JJLG1CQUxJO0VnQjNRUixpQmZna0I0QjtDTDR6QzdCOztBb0J4M0REO0VBQ0UsZ0NBQUE7RUFDQSxtQ0FBQTtFaEIwUUksa0JBTEk7Q0p1bkRUOztBb0J4M0REO0VBQ0UsaUNBQUE7RUFDQSxvQ0FBQTtFaEJvUUksbUJBTEk7Q0o2bkRUOztBcUJ6NUREO0VBQ0Usb0JoQmd6QnNDO0VEaGhCbEMsbUJBTEk7RWlCdlJSLGVmRVM7Q053NURWOztBc0IvNUREO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFbEI4UkksbUJBTEk7RWtCdFJSLGlCakJxa0I0QjtFaUJwa0I1QixpQmpCMGtCNEI7RWlCemtCNUIsZWhCRVM7RWdCRFQsc0NoQjZFUztFZ0I1RVQscUNBQUE7VUFBQSw2QkFBQTtFQUNBLHFDQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0VmR0UsbUJBQUE7RUtMRSx5QkFSVztVQVFYLGlCQVJXO0VXVVgseUZETUo7RUNOSSxpRkRNSjtFQ05JLDRFRE1KO0VDTkkseUVETUo7RUNOSSwrR0RNSjtDdEI4NUREO0F1Qmg2REs7RURoQk47SUNpQlEseUJBQUE7SUFBQSxvQkFBQTtJQUFBLGlCQUFBO0d2Qm02REw7Q0FDRjtBc0JqNkRDO0VBQ0UsaUJBQUE7Q3RCbTZESDtBc0JqNkRHO0VBQ0UsZ0JBQUE7Q3RCbTZETDtBc0I5NURDO0VBQ0UsZWhCcEJPO0VnQnFCUCxzQ2hCdURPO0VnQnREUCxzQmhCcENHO0VnQnFDSCxXQUFBO0VWdkJFLCtCQVJXO1VBUVgsdUJBUlc7Q1pnOERoQjtBc0JyNURDO0VBRUUsY0FBQTtDdEJzNURIO0FzQmw1REM7RUFDRSxlaEI3Q087RWdCK0NQLFdBQUE7Q3RCbTVESDtBc0J0NURDO0VBQ0UsZWhCN0NPO0VnQitDUCxXQUFBO0N0Qm01REg7QXNCdDVEQztFQUNFLGVoQjdDTztFZ0IrQ1AsV0FBQTtDdEJtNURIO0FzQnQ1REM7RUFDRSxlaEI3Q087RWdCK0NQLFdBQUE7Q3RCbTVESDtBc0IzNERDO0VBRUUsc0NoQnVCZ0I7RWdCcEJoQixXQUFBO0N0QjA0REg7QXNCdDREQztFQUNFLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQmhCZWtCO0tnQmZsQix3QmhCZWtCO1VnQmZsQiwwQmhCZWtCO0VnQmRsQixlaEJqRU87RWtCVlQsOEJsQjhGcUI7RWdCakJuQixxQkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLDZCaEJPaUI7RWdCTmpCLGlCQUFBO0VDdEVFLHNKRHVFRjtFQ3ZFRSw4SUR1RUY7RUN2RUUseUlEdUVGO0VDdkVFLHNJRHVFRjtFQ3ZFRSw0S0R1RUY7Q3RCdzRESDtBdUIzOERLO0VEdURKO0lDdERNLHlCQUFBO0lBQUEsb0JBQUE7SUFBQSxpQkFBQTtHdkI4OERMO0NBQ0Y7QXNCMTREQztFQUNFLHNDakIrNUI4QjtDTDYrQmpDO0FzQno0REM7RUFDRSx5QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJoQkprQjtVZ0JJbEIsMEJoQkprQjtFZ0JLbEIsZWhCcEZPO0VrQlZULDhCbEI4RnFCO0VnQkVuQixxQkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLDZCaEJaaUI7RWdCYWpCLGlCQUFBO0VDekZFLHNKRDBGRjtFQzFGRSw4SUQwRkY7RUMxRkUseUlEMEZGO0VDMUZFLHNJRDBGRjtFQzFGRSw0S0QwRkY7Q3RCMjRESDtBdUJqK0RLO0VEMEVKO0lDekVNLHlCQUFBO0lBQUEsb0JBQUE7SUFBQSxpQkFBQTtHdkJvK0RMO0NBQ0Y7QXNCNzREQztFQUNFLHNDakI0NEI4QjtDTG1nQ2pDOztBc0J0NEREO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJqQnlkNEI7RWlCeGQ1QixlaEIvR1M7RWdCZ0hULDhCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQkFBQTtDdEJ5NEREO0FzQnY0REM7RUFFRSxpQkFBQTtFQUNBLGdCQUFBO0N0Qnc0REg7O0FzQjczREQ7RUFDRSx1Q2pCZ3VCc0M7RWlCL3RCdEMsd0JBQUE7RWxCbUpJLG1CQUxJO0VHN1FOLG1CQUFBO0NQaWdFSDtBc0I5M0RDO0VBQ0Usd0JBQUE7RUFDQSx5QkFBQTtFQUNBLDJCakIybEIwQjtLaUIzbEIxQix3QmpCMmxCMEI7VWlCM2xCMUIsMEJqQjJsQjBCO0NMcXlDN0I7QXNCNzNEQztFQUNFLHdCQUFBO0VBQ0EseUJBQUE7RUFDQSwyQmpCcWxCMEI7VWlCcmxCMUIsMEJqQnFsQjBCO0NMMHlDN0I7O0FzQjMzREQ7RUFDRSxxQ2pCOHNCc0M7RWlCN3NCdEMscUJBQUE7RWxCZ0lJLGtCQUxJO0VHN1FOLG1CQUFBO0NQa2hFSDtBc0I1M0RDO0VBQ0UscUJBQUE7RUFDQSxzQkFBQTtFQUNBLHlCakI0a0IwQjtLaUI1a0IxQixzQmpCNGtCMEI7VWlCNWtCMUIsd0JqQjRrQjBCO0NMa3pDN0I7QXNCMzNEQztFQUNFLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QmpCc2tCMEI7VWlCdGtCMUIsd0JqQnNrQjBCO0NMdXpDN0I7O0FzQnIzREM7RUFDRSx3Q2pCcXJCb0M7Q0xtc0N2QztBc0JyM0RDO0VBQ0UsdUNqQmtyQm9DO0NMcXNDdkM7QXNCcDNEQztFQUNFLHFDakIrcUJvQztDTHVzQ3ZDOztBc0JqM0REO0VBQ0UsWWpCNnFCc0M7RWlCNXFCdEMsYUFBQTtFQUNBLGtCaEI3R29CO0NOaStEckI7QXNCbDNEQztFQUNFLGdCQUFBO0N0Qm8zREg7QXNCajNEQztFQUNFLGNBQUE7RWYvTEEsbUJBQUE7Q1BtakVIO0FzQmgzREM7RUFDRSxjQUFBO0VmcE1BLG1CQUFBO0NQdWpFSDs7QXlCcmtFRDtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EseUNBQUE7RUFFQSx1Q0FBQTtFckIyUkksbUJBTEk7RXFCblJSLGlCcEJra0I0QjtFb0Jqa0I1QixpQnBCdWtCNEI7RW9CdGtCNUIsZW5CRFM7RW1CRVQsc0NuQjBFUztFbUJ6RVQsa1BBQUE7RUFDQSw2QkFBQTtFQUNBLHlDcEJnN0JrQztFb0IvNkJsQyxtQ3BCZzdCa0M7VW9CaDdCbEMsMkJwQmc3QmtDO0VvQi82QmxDLHFDQUFBO0VsQkZFLG1CQUFBO0VLTEUseURBUlc7VUFRWCxpREFSVztFV1VYLHlGRVFKO0VGUkksaUZFUUo7RUZSSSw0RUVRSjtFRlJJLHlFRVFKO0VGUkksK0dFUUo7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7Q3pCc2tFRDtBdUIza0VLO0VFZk47SUZnQlEseUJBQUE7SUFBQSxvQkFBQTtJQUFBLGlCQUFBO0d2QjhrRUw7Q0FDRjtBeUJ6a0VDO0VBQ0Usc0JuQjVCRztFbUI2QkgsV0FBQTtFYmZFLDRGQVJXO1VBUVgsb0ZBUlc7Q1ptbUVoQjtBeUJua0VDO0VBRUUsc0JuQnFEa0I7RW1CcERsQix1QkFBQTtDekJva0VIO0F5QmprRUM7RUFFRSwwQm5CdkNPO0NOeW1FVjtBeUI3akVDO0VBQ0UsbUJBQUE7RUFDQSwyQkFBQTtDekIrakVIOztBeUIzakVEO0VBQ0UscUJwQnlyQjRCO0VvQnhyQjVCLHdCcEJ3ckI0QjtFb0J2ckI1QixxQnBCd3JCNEI7RUQvY3hCLG1CQUxJO0VHN1FOLG1CQUFBO0NQeW1FSDs7QXlCM2pFRDtFQUNFLG9CcEJxckI0QjtFb0JwckI1Qix1QnBCb3JCNEI7RW9CbnJCNUIsbUJwQm9yQjRCO0VEbmR4QixrQkFMSTtFRzdRTixtQkFBQTtDUGluRUg7O0EwQmhvRUQ7RUFDRSxlQUFBO0VBQ0Esb0JyQnEzQndDO0VxQnAzQnhDLG9CckJxM0J3QztFcUJwM0J4Qyx3QnJCcTNCd0M7Q0w4d0N6QztBMEJqb0VDO0VBQ0UsWUFBQTtFQUNBLG9CQUFBO0MxQm1vRUg7O0EwQi9uRUQ7RUFDRSxXckJ5MkJ3QztFcUJ4MkJ4QyxZckJ3MkJ3QztFcUJ2MkJ4QyxtQkFBQTtFQUNBLG9CQUFBO0VBQ0Esc0NwQnFFUztFb0JwRVQsNkJBQUE7RUFDQSw0QkFBQTtFQUNBLGlDQUFBO1VBQUEseUJBQUE7RUFDQSxzQ3JCNDJCd0M7RXFCMzJCeEMseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0VBQ0Esa0NBQUE7VUFBQSxvQkFBQTtDMUJrb0VEO0EwQi9uRUM7RW5CWEUsc0JBQUE7Q1A2b0VIO0EwQjluRUM7RUFFRSxtQnJCbTJCc0M7Q0w0eEN6QztBMEI1bkVDO0VBQ0UsZ0NyQjAxQnNDO1VxQjExQnRDLHdCckIwMUJzQztDTG95Q3pDO0EwQjNuRUM7RUFDRSxzQnBCNUNHO0VvQjZDSCxXQUFBO0VBQ0EsNERyQm1zQjRCO1VxQm5zQjVCLG9EckJtc0I0QjtDTDA3Qy9CO0EwQjFuRUM7RUFDRSwwQnBCbERHO0VvQm1ESCxzQnBCbkRHO0NOK3FFTjtBMEIxbkVHO0VBSUksb0xBQUE7QzFCeW5FUDtBMEJybkVHO0VBSUksd0pBQUE7QzFCb25FUDtBMEIvbUVDO0VBQ0UsMEJwQnZFRztFb0J3RUgsc0JwQnhFRztFb0I2RUQscVpBQUE7QzFCNm1FTDtBMEJ6bUVDO0VBQ0UscUJBQUE7RUFDQSxxQkFBQTtVQUFBLGFBQUE7RUFDQSxhckJrMEJ1QztDTHl5QzFDO0EwQnBtRUc7RUFDRSxhckIwekJxQztDTDR5QzFDOztBMEJ4bEVEO0VBQ0Usb0JyQnF6QmdDO0NMc3lDakM7QTBCemxFQztFQUNFLFdyQml6QjhCO0VxQmh6QjlCLG9CQUFBO0VBQ0EseUtBQUE7RUFDQSxpQ0FBQTtFbkI5RkEsbUJBQUE7RWdCSEUsMERHbUdGO0VIbkdFLHFER21HRjtFSG5HRSxrREdtR0Y7QzFCMmxFSDtBdUIxckVLO0VHeUZKO0lIeEZNLHlCQUFBO0lBQUEsb0JBQUE7SUFBQSxpQkFBQTtHdkI2ckVMO0NBQ0Y7QTBCOWxFRztFQUNFLDJKQUFBO0MxQmdtRUw7QTBCN2xFRztFQUNFLGtDckJnekI0QjtFcUIzeUIxQix3SkFBQTtDMUIybEVQOztBMEJybEVEO0VBQ0Usc0JBQUE7RUFDQSxtQnJCbXhCZ0M7Q0xxMENqQzs7QTBCcmxFRDtFQUNFLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtDMUJ3bEVEO0EwQnBsRUc7RUFDRSxxQkFBQTtFQUNBLHFCQUFBO1VBQUEsYUFBQTtFQUNBLGNyQnFvQndCO0NMaTlDN0I7O0EyQnB1RUQ7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSw4QkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtDM0J1dUVEO0EyQnJ1RUM7RUFDRSxXQUFBO0MzQnV1RUg7QTJCbnVFRztFQUEwQix5Q3RCODlCYTtVc0I5OUJiLGlDdEI4OUJhO0NMd3dDMUM7QTJCcnVFRztFQUEwQixpQ3RCNjlCYTtDTDJ3QzFDO0EyQnJ1RUM7RUFDRSxVQUFBO0MzQnV1RUg7QTJCcHVFQztFQUNFLFl0Qis4QnVDO0VzQjk4QnZDLGF0Qjg4QnVDO0VzQjc4QnZDLHFCQUFBO0VIekJGLDBCbEJKSztFcUIrQkgsVXRCODhCdUM7RUUxOUJ2QyxvQkFBQTtFS0xFLHdEQVJXO1VBUVgsZ0RBUlc7RVdVWCw2SElrQkY7RUpsQkUscUhJa0JGO0VKbEJFLGdISWtCRjtFSmxCRSw2R0lrQkY7RUpsQkUsbUpJa0JGO0VBQ0EseUJBQUE7VUFBQSxpQkFBQTtDM0JzdUVIO0F1QnJ2RUs7RUlNSjtJSkxNLHlCQUFBO0lBQUEsb0JBQUE7SUFBQSxpQkFBQTtHdkJ3dkVMO0NBQ0Y7QTJCenVFRztFSGpDRiwwQm5COCtCeUM7Q0wreEMxQztBMkJ2dUVDO0VBQ0UsWXRCdzdCOEI7RXNCdjdCOUIsZXRCdzdCOEI7RXNCdjdCOUIsbUJBQUE7RUFDQSxnQnRCdTdCOEI7RXNCdDdCOUIsMEJyQnZDTztFcUJ3Q1AsMEJBQUE7RXBCN0JBLG9CQUFBO0VLTEUseURBUlc7VUFRWCxpREFSVztDWnF4RWhCO0EyQnR1RUM7RUFDRSxZdEJvN0J1QztFc0JuN0J2QyxhdEJtN0J1QztFbUJ0K0J6QywwQmxCSks7RXFCeURILFV0Qm83QnVDO0VFMTlCdkMsb0JBQUE7RUtMRSxnREFSVztFV1VYLDZISTRDRjtFSjVDRSxxSEk0Q0Y7RUo1Q0UsZ0hJNENGO0VKNUNFLDZHSTRDRjtFSjVDRSxtSkk0Q0Y7RUFDQSxzQkFBQTtPQUFBLGlCQUFBO0MzQnd1RUg7QXVCanhFSztFSWlDSjtJSmhDTSx5QkFBQTtJQUFBLG9CQUFBO0lBQUEsaUJBQUE7R3ZCb3hFTDtDQUNGO0EyQjN1RUc7RUgzREYsMEJuQjgrQnlDO0NMMnpDMUM7QTJCenVFQztFQUNFLFl0Qjg1QjhCO0VzQjc1QjlCLGV0Qjg1QjhCO0VzQjc1QjlCLG1CQUFBO0VBQ0EsZ0J0QjY1QjhCO0VzQjU1QjlCLDBCckJqRU87RXFCa0VQLDBCQUFBO0VwQnZEQSxvQkFBQTtFS0xFLGlEQVJXO0NaaXpFaEI7QTJCeHVFQztFQUNFLHFCQUFBO0MzQjB1RUg7QTJCeHVFRztFQUNFLDBCckJ6RUs7Q05tekVWO0EyQnZ1RUc7RUFDRSwwQnJCN0VLO0NOc3pFVjs7QTRCaDBFRDtFQUNFLG1CQUFBO0M1Qm0wRUQ7QTRCajBFQzs7RUFFRSwyQnZCeS9COEI7RXVCeC9COUIsa0J2QnkvQjhCO0NMMDBDakM7QTRCaDBFQztFQUNFLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7T0FBQSx5QkFBQTtVQUFBLHNCQUFBO0VMREUsaUZLRUY7RUxGRSx5RUtFRjtFTEZFLHVFS0VGO0VMRkUsaUVLRUY7RUxGRSxvSUtFRjtDNUJrMEVIO0F1QmgwRUs7RUtYSjtJTFlNLHlCQUFBO0lBQUEsb0JBQUE7SUFBQSxpQkFBQTtHdkJtMEVMO0NBQ0Y7QTRCbjBFQztFQUNFLHFCQUFBO0M1QnEwRUg7QTRCbjBFRztFQUNFLG1CQUFBO0M1QnEwRUw7QTRCdDBFRztFQUNFLG1CQUFBO0M1QnEwRUw7QTRCdDBFRztFQUNFLG1CQUFBO0M1QnEwRUw7QTRCdDBFRztFQUNFLG1CQUFBO0M1QnEwRUw7QTRCbDBFRztFQUVFLHNCdkJtK0I0QjtFdUJsK0I1Qix5QnZCbStCNEI7Q0xnMkNqQztBNEJoMEVHO0VBQ0Usc0J2Qjg5QjRCO0V1Qjc5QjVCLHlCdkI4OUI0QjtDTG8yQ2pDO0E0Qjl6RUM7RUFDRSxzQnZCdzlCOEI7RXVCdjlCOUIseUJ2Qnc5QjhCO0NMdzJDakM7QTRCMXpFRzs7O0VBQ0UsY3ZCazlCNEI7RXVCajlCNUIsdUV2Qms5QjRCO091Qmw5QjVCLGtFdkJrOUI0QjtVdUJsOUI1Qiwr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Q0wrbUZkOztBK0Jwb0ZDO0VDdkNBLFlBWFE7RVJMUiwwQm5CNEVhO0UyQjFEYixzQjNCMERhO0VPbEVULHVEQVJXO1VBUVgsK0NBUlc7Q1pnc0ZoQjtBZ0M3cUZDO0VBQ0UsWUFkWTtFUlJkLHdCUU1tQjtFQWtCakIsb0JBakJhO0NoQ2dzRmhCO0FnQzVxRkM7RUFFRSxZQXJCWTtFUlJkLHdCUU1tQjtFQXlCakIsb0JBeEJhO0VwQkdYLCtGQVJXO1VBUVgsdUZBUlc7Q1oyc0ZoQjtBZ0NycUZDO0VBS0UsWUFsQ2E7RUFtQ2Isd0JBckNrQjtFQXdDbEIsb0JBdkNjO0NoQ3dzRmpCO0FnQy9wRkc7RXBCekNFLCtGQVJXO1VBUVgsdUZBUlc7Q1ptdEZoQjtBZ0N4cEZDO0VBRUUsWUFqRGU7RUFrRGYsMEIzQllXO0UyQlRYLHNCM0JTVztDTDhvRmQ7O0ErQm5xRkM7RUN2Q0EsWUFYUTtFUkxSLDBCbkI0RWE7RTJCMURiLHNCM0IwRGE7RU9sRVQsdURBUlc7VUFRWCwrQ0FSVztDWit0RmhCO0FnQzVzRkM7RUFDRSxZQWRZO0VSUmQsMEJRTW1CO0VBa0JqQixzQkFqQmE7Q2hDK3RGaEI7QWdDM3NGQztFQUVFLFlBckJZO0VSUmQsMEJRTW1CO0VBeUJqQixzQkF4QmE7RXBCR1gsNkZBUlc7VUFRWCxxRkFSVztDWjB1RmhCO0FnQ3BzRkM7RUFLRSxZQWxDYTtFQW1DYiwwQkFyQ2tCO0VBd0NsQixzQkF2Q2M7Q2hDdXVGakI7QWdDOXJGRztFcEJ6Q0UsNkZBUlc7VUFRWCxxRkFSVztDWmt2RmhCO0FnQ3ZyRkM7RUFFRSxZQWpEZTtFQWtEZiwwQjNCWVc7RTJCVFgsc0IzQlNXO0NMNnFGZDs7QStCbHNGQztFQ3ZDQSxZQVhRO0VSTFIsMEJuQjRFYTtFMkIxRGIsc0IzQjBEYTtFT2xFVCx1REFSVztVQVFYLCtDQVJXO0NaOHZGaEI7QWdDM3VGQztFQUNFLFlBZFk7RVJSZCwwQlFNbUI7RUFrQmpCLHNCQWpCYTtDaEM4dkZoQjtBZ0MxdUZDO0VBRUUsWUFyQlk7RVJSZCwwQlFNbUI7RUF5QmpCLHNCQXhCYTtFcEJHWCw4RkFSVztVQVFYLHNGQVJXO0NaeXdGaEI7QWdDbnVGQztFQUtFLFlBbENhO0VBbUNiLDBCQXJDa0I7RUF3Q2xCLHNCQXZDYztDaENzd0ZqQjtBZ0M3dEZHO0VwQnpDRSw4RkFSVztVQVFYLHNGQVJXO0NaaXhGaEI7QWdDdHRGQztFQUVFLFlBakRlO0VBa0RmLDBCM0JZVztFMkJUWCxzQjNCU1c7Q0w0c0ZkOztBK0JqdUZDO0VDdkNBLFlBWFE7RVJMUiwwQm5CNEVhO0UyQjFEYixzQjNCMERhO0VPbEVULHVEQVJXO1VBUVgsK0NBUlc7Q1o2eEZoQjtBZ0Mxd0ZDO0VBQ0UsWUFkWTtFUlJkLDBCUU1tQjtFQWtCakIsc0JBakJhO0NoQzZ4RmhCO0FnQ3p3RkM7RUFFRSxZQXJCWTtFUlJkLDBCUU1tQjtFQXlCakIsc0JBeEJhO0VwQkdYLDhGQVJXO1VBUVgsc0ZBUlc7Q1p3eUZoQjtBZ0Nsd0ZDO0VBS0UsWUFsQ2E7RUFtQ2IsMEJBckNrQjtFQXdDbEIsc0JBdkNjO0NoQ3F5RmpCO0FnQzV2Rkc7RXBCekNFLDhGQVJXO1VBUVgsc0ZBUlc7Q1pnekZoQjtBZ0NydkZDO0VBRUUsWUFqRGU7RUFrRGYsMEIzQllXO0UyQlRYLHNCM0JTVztDTDJ1RmQ7O0ErQmh3RkM7RUN2Q0EsWUFYUTtFUkxSLDBCbkI0RWE7RTJCMURiLHNCM0IwRGE7RU9sRVQsdURBUlc7VUFRWCwrQ0FSVztDWjR6RmhCO0FnQ3p5RkM7RUFDRSxZQWRZO0VSUmQsMEJRTW1CO0VBa0JqQixzQkFqQmE7Q2hDNHpGaEI7QWdDeHlGQztFQUVFLFlBckJZO0VSUmQsMEJRTW1CO0VBeUJqQixzQkF4QmE7RXBCR1gsNkZBUlc7VUFRWCxxRkFSVztDWnUwRmhCO0FnQ2p5RkM7RUFLRSxZQWxDYTtFQW1DYiwwQkFyQ2tCO0VBd0NsQixzQkF2Q2M7Q2hDbzBGakI7QWdDM3hGRztFcEJ6Q0UsNkZBUlc7VUFRWCxxRkFSVztDWiswRmhCO0FnQ3B4RkM7RUFFRSxZQWpEZTtFQWtEZiwwQjNCWVc7RTJCVFgsc0IzQlNXO0NMMHdGZDs7QStCL3hGQztFQ3ZDQSxZQVhRO0VSTFIsMEJuQjRFYTtFMkIxRGIsc0IzQjBEYTtFT2xFVCx1REFSVztVQVFYLCtDQVJXO0NaMjFGaEI7QWdDeDBGQztFQUNFLFlBZFk7RVJSZCwwQlFNbUI7RUFrQmpCLHNCQWpCYTtDaEMyMUZoQjtBZ0N2MEZDO0VBRUUsWUFyQlk7RVJSZCwwQlFNbUI7RUF5QmpCLHNCQXhCYTtFcEJHWCwrRkFSVztVQVFYLHVGQVJXO0NaczJGaEI7QWdDaDBGQztFQUtFLFlBbENhO0VBbUNiLDBCQXJDa0I7RUF3Q2xCLHNCQXZDYztDaENtMkZqQjtBZ0MxekZHO0VwQnpDRSwrRkFSVztVQVFYLHVGQVJXO0NaODJGaEI7QWdDbnpGQztFQUVFLFlBakRlO0VBa0RmLDBCM0JZVztFMkJUWCxzQjNCU1c7Q0x5eUZkOztBK0I5ekZDO0VDdkNBLFlBWFE7RVJMUiwwQm5CNEVhO0UyQjFEYixzQjNCMERhO0VPbEVULHVEQVJXO1VBUVgsK0NBUlc7Q1owM0ZoQjtBZ0N2MkZDO0VBQ0UsWUFkWTtFUlJkLDBCUU1tQjtFQWtCakIsc0JBakJhO0NoQzAzRmhCO0FnQ3QyRkM7RUFFRSxZQXJCWTtFUlJkLDBCUU1tQjtFQXlCakIsc0JBeEJhO0VwQkdYLDRGQVJXO1VBUVgsb0ZBUlc7Q1pxNEZoQjtBZ0MvMUZDO0VBS0UsWUFsQ2E7RUFtQ2IsMEJBckNrQjtFQXdDbEIsc0JBdkNjO0NoQ2s0RmpCO0FnQ3oxRkc7RXBCekNFLDRGQVJXO1VBUVgsb0ZBUlc7Q1o2NEZoQjtBZ0NsMUZDO0VBRUUsWUFqRGU7RUFrRGYsMEIzQllXO0UyQlRYLHNCM0JTVztDTHcwRmQ7O0ErQnYxRkM7RUNtQkEsZTNCSmE7RTJCS2Isc0IzQkxhO0NMNjBGZDtBZ0N0MEZDO0VBQ0UsWUFUWTtFQVVaLDBCM0JUVztFMkJVWCxzQjNCVlc7Q0xrMUZkO0FnQ3IwRkM7RUFFRSwyREFBQTtVQUFBLG1EQUFBO0NoQ3MwRkg7QWdDbjBGQztFQUtFLFlBckJhO0VBc0JiLDBCM0J4Qlc7RTJCeUJYLHNCM0J6Qlc7Q0wwMUZkO0FnQy96Rkc7RXBCN0ZFLCtGQVJXO1VBUVgsdUZBUlc7Q1p1NkZoQjtBZ0N4ekZDO0VBRUUsZTNCdkNXO0UyQndDWCw4QkFBQTtDaEN5ekZIOztBK0JoM0ZDO0VDbUJBLGUzQkphO0UyQktiLHNCM0JMYTtDTHMyRmQ7QWdDLzFGQztFQUNFLFlBVFk7RUFVWiwwQjNCVFc7RTJCVVgsc0IzQlZXO0NMMjJGZDtBZ0M5MUZDO0VBRUUsMkRBQUE7VUFBQSxtREFBQTtDaEMrMUZIO0FnQzUxRkM7RUFLRSxZQXJCYTtFQXNCYiwwQjNCeEJXO0UyQnlCWCxzQjNCekJXO0NMbTNGZDtBZ0N4MUZHO0VwQjdGRSwrRkFSVztVQVFYLHVGQVJXO0NaZzhGaEI7QWdDajFGQztFQUVFLGUzQnZDVztFMkJ3Q1gsOEJBQUE7Q2hDazFGSDs7QStCejRGQztFQ21CQSxlM0JKYTtFMkJLYixzQjNCTGE7Q0wrM0ZkO0FnQ3gzRkM7RUFDRSxZQVRZO0VBVVosMEIzQlRXO0UyQlVYLHNCM0JWVztDTG80RmQ7QWdDdjNGQztFQUVFLHlEQUFBO1VBQUEsaURBQUE7Q2hDdzNGSDtBZ0NyM0ZDO0VBS0UsWUFyQmE7RUFzQmIsMEIzQnhCVztFMkJ5Qlgsc0IzQnpCVztDTDQ0RmQ7QWdDajNGRztFcEI3RkUsNkZBUlc7VUFRWCxxRkFSVztDWnk5RmhCO0FnQzEyRkM7RUFFRSxlM0J2Q1c7RTJCd0NYLDhCQUFBO0NoQzIyRkg7O0ErQmw2RkM7RUNtQkEsZTNCSmE7RTJCS2Isc0IzQkxhO0NMdzVGZDtBZ0NqNUZDO0VBQ0UsWUFUWTtFQVVaLDBCM0JUVztFMkJVWCxzQjNCVlc7Q0w2NUZkO0FnQ2g1RkM7RUFFRSwwREFBQTtVQUFBLGtEQUFBO0NoQ2k1Rkg7QWdDOTRGQztFQUtFLFlBckJhO0VBc0JiLDBCM0J4Qlc7RTJCeUJYLHNCM0J6Qlc7Q0xxNkZkO0FnQzE0Rkc7RXBCN0ZFLDhGQVJXO1VBUVgsc0ZBUlc7Q1prL0ZoQjtBZ0NuNEZDO0VBRUUsZTNCdkNXO0UyQndDWCw4QkFBQTtDaENvNEZIOztBK0IzN0ZDO0VDbUJBLGUzQkphO0UyQktiLHNCM0JMYTtDTGk3RmQ7QWdDMTZGQztFQUNFLFlBVFk7RUFVWiwwQjNCVFc7RTJCVVgsc0IzQlZXO0NMczdGZDtBZ0N6NkZDO0VBRUUsMERBQUE7VUFBQSxrREFBQTtDaEMwNkZIO0FnQ3Y2RkM7RUFLRSxZQXJCYTtFQXNCYiwwQjNCeEJXO0UyQnlCWCxzQjNCekJXO0NMODdGZDtBZ0NuNkZHO0VwQjdGRSw4RkFSVztVQVFYLHNGQVJXO0NaMmdHaEI7QWdDNTVGQztFQUVFLGUzQnZDVztFMkJ3Q1gsOEJBQUE7Q2hDNjVGSDs7QStCcDlGQztFQ21CQSxlM0JKYTtFMkJLYixzQjNCTGE7Q0wwOEZkO0FnQ244RkM7RUFDRSxZQVRZO0VBVVosMEIzQlRXO0UyQlVYLHNCM0JWVztDTCs4RmQ7QWdDbDhGQztFQUVFLHlEQUFBO1VBQUEsaURBQUE7Q2hDbThGSDtBZ0NoOEZDO0VBS0UsWUFyQmE7RUFzQmIsMEIzQnhCVztFMkJ5Qlgsc0IzQnpCVztDTHU5RmQ7QWdDNTdGRztFcEI3RkUsNkZBUlc7VUFRWCxxRkFSVztDWm9pR2hCO0FnQ3I3RkM7RUFFRSxlM0J2Q1c7RTJCd0NYLDhCQUFBO0NoQ3M3Rkg7O0ErQjcrRkM7RUNtQkEsZTNCSmE7RTJCS2Isc0IzQkxhO0NMbStGZDtBZ0M1OUZDO0VBQ0UsWUFUWTtFQVVaLDBCM0JUVztFMkJVWCxzQjNCVlc7Q0x3K0ZkO0FnQzM5RkM7RUFFRSwyREFBQTtVQUFBLG1EQUFBO0NoQzQ5Rkg7QWdDejlGQztFQUtFLFlBckJhO0VBc0JiLDBCM0J4Qlc7RTJCeUJYLHNCM0J6Qlc7Q0xnL0ZkO0FnQ3I5Rkc7RXBCN0ZFLCtGQVJXO1VBUVgsdUZBUlc7Q1o2akdoQjtBZ0M5OEZDO0VBRUUsZTNCdkNXO0UyQndDWCw4QkFBQTtDaEMrOEZIOztBK0J0Z0dDO0VDbUJBLGUzQkphO0UyQktiLHNCM0JMYTtDTDQvRmQ7QWdDci9GQztFQUNFLFlBVFk7RUFVWiwwQjNCVFc7RTJCVVgsc0IzQlZXO0NMaWdHZDtBZ0NwL0ZDO0VBRUUsd0RBQUE7VUFBQSxnREFBQTtDaENxL0ZIO0FnQ2wvRkM7RUFLRSxZQXJCYTtFQXNCYiwwQjNCeEJXO0UyQnlCWCxzQjNCekJXO0NMeWdHZDtBZ0M5K0ZHO0VwQjdGRSw0RkFSVztVQVFYLG9GQVJXO0Nac2xHaEI7QWdDditGQztFQUVFLGUzQnZDVztFMkJ3Q1gsOEJBQUE7Q2hDdytGSDs7QStCbmhHRDtFQUNFLGlCMUJpZ0I0QjtFMEJoZ0I1QixlekJ4RFc7RXlCeURYLDJCMUI2V3dDO0NMeXFGekM7QStCcGhHQztFQUNFLGUxQjRXc0M7Q0wwcUZ6QztBK0I5Z0dDO0VBRUUsZXpCbEZPO0NOaW1HVjs7QStCcGdHRDtFQ3VCRSxxQkFBQTtFNUJzS0ksa0JBTEk7RUc3UU4sbUJBQUE7Q1ArbEdIOztBK0J0Z0dEO0VDbUJFLHdCQUFBO0U1QnNLSSxtQkFMSTtFRzdRTixtQkFBQTtDUHFtR0g7O0FpQ3huR0Q7RVZnQk0seUNVZko7RVZlSSxvQ1VmSjtFVmVJLGlDVWZKO0NqQzJuR0Q7QXVCeG1HSztFVXBCTjtJVnFCUSx5QkFBQTtJQUFBLG9CQUFBO0lBQUEsaUJBQUE7R3ZCMm1HTDtDQUNGO0FpQzluR0M7RUFDRSxXQUFBO0NqQ2dvR0g7O0FpQzFuR0M7RUFDRSxjQUFBO0NqQzZuR0g7O0FpQ3puR0Q7RUFDRSxVQUFBO0VBQ0EsaUJBQUE7RVZESSxzQ1VFSjtFVkZJLGlDVUVKO0VWRkksOEJVRUo7Q2pDNG5HRDtBdUIxbkdLO0VVTE47SVZNUSx5QkFBQTtJQUFBLG9CQUFBO0lBQUEsaUJBQUE7R3ZCNm5HTDtDQUNGO0FpQy9uR0M7RUFDRSxTQUFBO0VBQ0EsYUFBQTtFVk5FLHFDVU9GO0VWUEUsZ0NVT0Y7RVZQRSw2QlVPRjtDakNpb0dIO0F1QnBvR0s7RVVBSjtJVkNNLHlCQUFBO0lBQUEsb0JBQUE7SUFBQSxpQkFBQTtHdkJ1b0dMO0NBQ0Y7O0FrQzVwR0Q7Ozs7RUFJRSxtQkFBQTtDbEMrcEdEOztBa0M1cEdEO0VBQ0Usb0JBQUE7Q2xDK3BHRDtBbUMxb0dHO0VBQ0Usc0JBQUE7RUFDQSxxQjlCcWdCd0I7RThCcGdCeEIsd0I5Qm1nQndCO0U4QmxnQnhCLFlBQUE7RUFoQ0os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QUE7RUFDQSxzQjlCa2ZzQjtFOEJqZnRCLHdCOUJnZnNCO0U4Qi9ldEIsWUFBQTtFQTlCTixvQ0FBQTtFQUNBLDBCQUFBO0VBQ0EsdUNBQUE7Q25DeTFHRDtBbUN4ekdHO0VBQ0UsZUFBQTtDbkMwekdMO0FrQ3J3R0c7RUFDRSxrQkFBQTtDbEN1d0dMOztBa0Nod0dEO0VBQ0UsVUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSwwQ0FBQTtDbENtd0dEOztBa0M3dkdEO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxpQjdCd2M0QjtFNkJ2YzVCLGU1QjFIUztFNEIySFQsb0JBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSxVQUFBO0NsQ2d3R0Q7QWtDbHZHQztFQUVFLGU3QnMvQmdDO0VtQi9vQ2xDLDBCbEJHUztDTjA0R1Y7QWtDL3VHQztFQUVFLFk3QjVKTztFNkI2SlAsc0JBQUE7RVZqS0YsMEJsQkpLO0NOczVHTjtBa0M3dUdDO0VBRUUsZTVCaktPO0U0QmtLUCxxQkFBQTtFQUNBLDhCQUFBO0NsQzh1R0g7O0FrQ3h1R0Q7RUFDRSxlQUFBO0NsQzJ1R0Q7O0FrQ3Z1R0Q7RUFDRSxlQUFBO0VBQ0EscUI3QnErQmtDO0U2QnArQmxDLGlCQUFBO0U5QjBHSSxtQkFMSTtFOEJuR1IsZTVCbExTO0U0Qm1MVCxvQkFBQTtDbEMwdUdEOztBa0N0dUdEO0VBQ0UsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsZTVCdkxTO0NOZzZHVjs7QWtDcnVHRDtFQUNFLGU1QmxNUztFNEJtTVQsMEI1QjlMUztFNEIrTFQsa0M3Qjg3QmtDO0NMMHlFbkM7QWtDcnVHQztFQUNFLGU1QnhNTztDTis2R1Y7QWtDcnVHRztFQUVFLFk3QjVNSztFbUJKVCw0Q25Cc3FDa0M7Q0xpeEVuQztBa0NudUdHO0VBRUUsWTdCbE5LO0VtQkpULDBCbEJKSztDTis3R047QWtDanVHRztFQUVFLGU1QnROSztDTnc3R1Y7QWtDOXRHQztFQUNFLGtDN0JxNkJnQztDTDJ6RW5DO0Fr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c0MzMEhPO0VBQ0UscUJBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7TUFBQSxxQkFBQTtVQUFBLGFBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7Q3RDNjBIVDs7QXNDL3pIQztFQUNFLDBCakNvNEJnQztDTDg3Rm5DO0FzQ2gwSEc7RUFFRSwwQmpDZzRCOEI7Q0xpOEZuQztBc0M1ekhHO0VBQ0UsMkJqQ3czQjhCO0NMczhGbkM7QXNDNXpISztFQUVFLDBCakNxM0I0QjtDTHc4Rm5DO0FzQzF6SEs7RUFDRSwwQmpDbTNCNEI7Q0x5OEZuQztBc0N4ekhHOztFQUVFLDBCakM0MkI4QjtDTDg4Rm5DO0FzQ3R6SEM7RUFDRSwyQmpDcTJCZ0M7RWlDcDJCaEMsaUNqQ3kyQmdDO0NMKzhGbkM7QXNDcnpIQztFQUNFLDhQQUFBO0N0Q3V6SEg7QXNDcHpIQztFQUNFLDJCakM0MUJnQztDTDA5Rm5DO0FzQ3B6SEc7OztFQUdFLDBCakN5MUI4QjtDTDY5Rm5DOztBc0MveUhDO0VBQ0UsWWpDelJPO0NMMmtJVjtBc0NoekhHO0VBRUUsWWpDN1JLO0NMOGtJVjtBc0M1eUhHO0VBQ0UsaUNqQzh6QjhCO0NMZy9GbkM7QXNDNXlISztFQUVFLGlDakMyekI0QjtDTGsvRm5DO0FzQzF5SEs7RUFDRSxpQ2pDeXpCNEI7Q0xtL0ZuQztBc0N4eUhHOztFQUVFLFlqQ2pUSztDTDJsSVY7QXNDdHlIQztFQUNFLGlDakMyeUJnQztFaUMxeUJoQyx1Q2pDK3lCZ0M7Q0x5L0ZuQztBc0NyeUhDO0VBQ0Usb1FBQUE7Q3RDdXlISDtBc0NweUhDO0VBQ0UsaUNqQ2t5QmdDO0NMb2dHbkM7QXNDcnlIRzs7O0VBR0UsWWpDblVLO0NMMG1JVjs7QXVDOW1JRDtFQUNFLG1CQUFBO0VBQ0EscUJBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDZCQUFBO0VBQUEsOEJBQUE7RUFBQSwrQkFBQTtNQUFBLDJCQUFBO1VBQUEsdUJBQUE7RUFDQSxhQUFBO0VBRUEsc0JB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Q3RDLHdEQUFBO1VBQUEsZ0RBQUE7Q3hDbXhJSDtBd0NqeElHO0VBQ0Usa1NBQUE7RUFDQSxtQ25DNHZDb0M7T21DNXZDcEMsOEJuQzR2Q29DO1VtQzV2Q3BDLDJCbkM0dkNvQztDTHVoR3pDO0F3Qzl3SUM7RUFDRSx1QkFBQTtNQUFBLHFCQUFBO1VBQUEsZUFBQTtFQUNBLGVuQ2l2Q3NDO0VtQ2h2Q3RDLGdCbkNndkNzQztFbUMvdUN0QyxrQkFBQTtFQUNBLFlBQUE7RUFDQSxrU0FBQTtFQUNBLDZCQUFBO0VBQ0EseUNuQzJ1Q3NDO1VtQzN1Q3RDLHlCbkMydUNzQztFa0Jsd0NwQyx1RGlCd0JGO0VqQnhCRSwrQ2lCd0JGO0VqQnhCRSw2Q2lCd0JGO0VqQnhCRSx1Q2lCd0JGO0VqQnhCRSwwR2lCd0JGO0N4Q2d4SUg7QXVCcHlJSztFaUJXSjtJakJWTSx5QkFBQTtJQUFBLG9CQUFBO0lBQUEsaUJBQUE7R3ZCdXlJTDtDQUNGO0F3Q2x4SUM7RUFDRSxXQUFBO0N4Q294SUg7QXdDanhJQztFQUNFLFdBQUE7RUFDQSxzQmxDakRHO0VrQ2tESCxXQUFBO0VBQ0EsNERuQzhyQjRCO1VtQzlyQjVCLG9EbkM4ckI0QjtDTHFsSC9COztBd0Mvd0lEO0VBQ0UsaUJBQUE7Q3hDa3hJRDs7QXdDL3dJRDtFQUNFLHVCbkNwRFM7RW1DcURULHVDQUFBO0N4Q2t4SUQ7QXdDaHhJQztFakNuQ0UsZ0NBQUE7RUFDQSxpQ0FBQTtDUHN6SUg7QXdDanhJRztFakN0Q0EsNENBQUE7RUFDQSw2Q0FBQTtDUDB6SUg7QXdDaHhJQztFQUNFLGNBQUE7Q3hDa3hJSDtBd0M5d0lDO0VqQ2xDRSxvQ0FBQTtFQUNBLG1DQUFBO0NQbXpJSDtBd0M5d0lLO0VqQ3RDRixnREFBQTtFQUNBLCtDQUFBO0NQdXpJSDtBd0M3d0lHO0VqQzNDQSxvQ0FBQTtFQUNBLG1DQUFBO0NQMnpJSDs7QXdDM3dJRDtFQUNFLHNCQUFBO0N4Qzh3SUQ7O0F3Q3J3SUM7RUFDRSxnQkFBQTtDeEN3d0lIO0F3Q3J3SUM7RUFDRSxnQkFBQTtFQUNBLGVBQUE7RWpDeEZBLGlCQUFBO0NQZzJJSDtBd0Nyd0lHO0VBQWdCLGNBQUE7Q3hDd3dJbkI7QXdDdndJRztFQUFlLGlCQUFBO0N4QzB3SWxCO0F3Q3h3SUc7RWpDOUZBLGlCQUFBO0NQeTJJSDs7QXlDNTNJRDtFQUNFLHFCQUFBO0VBQUEsc0JBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx3QkFBQTtNQUFBLG9CQUFBO1VBQUEsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esb0JwQ3cvQ2tDO0VvQ3QvQ2xDLGlCQUFBO0VsQ2FFLG1CQUFBO0NQazNJSDs7QXlDeDNJQztFQUNFLHFCcEM2K0NnQztDTDg0Rm5DO0F5Q3ozSUc7RUFDRSxZQUFBO0VBQ0Esc0JwQ3krQzhCO0VvQ3grQzlCLGVuQ1JLO0VtQ1NMLHdGQUFBO0N6QzIzSUw7QXlDdjNJQztFQUNFLGVuQ2RPO0NOdTRJVjs7QTBDbDVJRDtFQUNFLHFCQUFBO0VBQUEsc0JBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RWpDR0EsZ0JBQUE7RUFDQSxpQkFBQTtDVG01SUQ7O0EwQ241SUQ7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxlcENpSmlCO0VvQ2hKakIsc0JBQUE7RUFDQSwwQnBDSFM7RW9DSVQsd0JBQUE7RW5CS0ksc0ptQkpKO0VuQklJLDhJbUJKSjtFbkJJSSx5SW1CSko7RW5CSUksc0ltQkpKO0VuQklJLDRLbUJKSjtDMUNzNUlEO0F1Qjk0SUs7RW1CZk47SW5CZ0JRLHlCQUFBO0lBQUEsb0JBQUE7SUFBQSxpQkFBQTtHdkJpNUlMO0NBQ0Y7QTBDejVJQztFQUNFLFdBQUE7RUFDQSxlcEMwSXFCO0VvQ3hJckIsMEJwQ1hPO0VvQ1lQLHNCcENYTztDTnE2SVY7QTBDdjVJQztFQUNFLFdBQUE7RUFDQSxlckN1YXNDO0VxQ3RhdEMsMEJwQ2xCTztFb0NtQlAsV3JDNHFDZ0M7RXFDM3FDaEMsNERyQ3N0QjRCO1VxQ3R0QjVCLG9EckNzdEI0QjtDTG1zSC9COztBMENwNUlDO0VBQ0UsZXJDK3BDZ0M7Q0x3dkduQztBMENwNUlDO0VBQ0UsV0FBQTtFQUNBLFlyQzlCTztFbUJKVCwwQmxCSks7RW9Dd0NILHNCcEN4Q0c7Q044N0lOO0EwQ241SUM7RUFDRSxlcENqQ087RW9Da0NQLHFCQUFBO0VBQ0EsOEJwQ2dIcUI7RW9DL0dyQixzQnBDdkNPO0NONDdJVjs7QTJDaDhJQztFQUNFLHVCQUFBO0MzQ204SUg7O0EyQzU3SU87RXBDcUNKLGdDQUFBO0VBQ0EsbUNBQUE7Q1AyNUlIO0EyQzM3SU87RXBDaUJKLGlDQUFBO0VBQ0Esb0NBQUE7Q1A2NklIOztBMkM3OElDO0VBQ0UsbUJBQUE7RXZDZ1NFLGtCQUxJO0NKc3JJVDtBMkMxOElPO0VwQ3FDSiwrQkFBQTtFQUNBLGtDQUFBO0NQdzZJSDtBMkN4OElPO0VwQ2lCSixnQ0FBQTtFQUNBLG1DQUFBO0NQMDdJSDs7QTJDMTlJQztFQUNFLHlCQUFBO0V2Q2dTRSxtQkFMSTtDSm1zSVQ7QTJDdjlJTztFcENxQ0osK0JBQUE7RUFDQSxrQ0FBQTtDUHE3SUg7QTJDcjlJTztFcENpQkosZ0NBQUE7RUFDQSxtQ0FBQTtDUHU4SUg7O0E0Q3QrSUQ7RUFDRSxzQkFBQTtFQUNBLHVCQUFBO0V4QzhSSSxrQkFMSTtFd0N2UlIsaUJ2Q3VrQjRCO0V1Q3RrQjVCLGVBQUE7RUFDQSxZdkNIUztFdUNJVCxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EseUJBQUE7RXJDS0UsdUJBQUE7Q1BxK0lIO0E0Q3IrSUM7RUFDRSxjQUFBO0M1Q3UrSUg7O0E0Q2wrSUQ7RUFDRSxtQkFBQTtFQUNBLFVBQUE7QzVDcStJRDs7QTZDNS9JRDtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQnhDazZDOEI7RXdDajZDOUIsOEJBQUE7RXRDV0UsdUJBQUE7Q1BxL0lIOztBNkMzL0lEO0VBRUUsZUFBQTtDN0M2L0lEOztBNkN6L0lEO0VBQ0UsaUJ4QzRqQjRCO0NMZzhIN0I7O0E2Q3AvSUQ7RUFDRSxvQnhDbTVDOEI7Q0xvbUcvQjtBNkNwL0lDO0VBQ0UsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtDN0NzL0lIOztBNkN2K0lDO0VDbERBLGVEOENjO0VyQjVDZCwwQnFCMENtQjtFQzFDbkIsc0JEMkNlO0M3Q2svSWhCO0E4QzNoSkM7RUFDRSxlQUFBO0M5QzZoSkg7O0E2Q2gvSUM7RUNsREEsZUQ4Q2M7RXJCNUNkLHdCcUIwQ21CO0VDMUNuQixvQkQyQ2U7QzdDMi9JaEI7QThDcGlKQztFQUNFLGVBQUE7QzlDc2lKSDs7QTZDei9JQztFQ2xEQSxlRDhDYztFckI1Q2QsMEJxQjBDbUI7RUMxQ25CLHNCRDJDZTtDN0NvZ0poQjtBOEM3aUpDO0VBQ0UsZUFBQTtDOUMraUpIOztBNkNsZ0pDO0VDbERBLGVEOENjO0VyQjVDZCwwQnFCMENtQjtFQzFDbkIsc0JEMkNlO0M3QzZnSmhCO0E4Q3RqSkM7RUFDRSxlQUFBO0M5Q3dqSkg7O0E2QzNnSkM7RUNsREEsZUQ4Q2M7RXJCNUNkLDBCcUIwQ21CO0VDMUNuQixzQkQyQ2U7QzdDc2hKaEI7QThDL2pKQztFQUNFLGVBQUE7QzlDaWtKSDs7QTZDcGhKQztFQ2xEQSxlRDhDYztFckI1Q2QsMEJxQjBDbUI7RUMxQ25CLHNCRDJDZTtDN0MraEpoQjtBOEN4a0pDO0VBQ0UsZUFBQTtDOUMwa0pIOztBNkM3aEpDO0VDbERBLGVEOENjO0VyQjVDZCwwQnFCMENtQjtFQzFDbkIsc0JEMkNlO0M3Q3dpSmhCO0E4Q2psSkM7RUFDRSxlQUFBO0M5Q21sSkg7O0E2Q3RpSkM7RUNsREEsZUQ4Q2M7RXJCNUNkLDBCcUIwQ21CO0VDMUNuQixzQkQyQ2U7QzdDaWpKaEI7QThDMWxKQztFQUNFLGVBQUE7QzlDNGxKSDs7QStDL2xKQztFQUNFO0lBQUssNEJ6QzJLUztHTnc3SWY7Q0FDRjs7QStDcm1KQztFQUNFO0lBQUssNEJ6QzJLUztHTnc3SWY7Q0FDRjs7QStDcm1KQztFQUNFO0lBQUssNEJ6QzJLUztHTnc3SWY7Q0FDRjtBK0MvbEpEO0VBQ0UscUJBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLGF6Q29LZ0I7RXlDbktoQixpQkFBQTtFM0N3UkksbUJBTEk7RTJDalJSLDBC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O1lBQUEsb0JBQUE7R2hEc3VKSDtFZ0RudUpLO0l6Q3JDSiwrQkFBQTtJQVpBLDJCQUFBO0dQd3hKRDtFZ0RsdUpLO0l6Q3RESiw2QkFBQTtJQVlBLDZCQUFBO0dQZ3hKRDtFZ0RqdUpLO0lBQ0UsY0FBQTtHaERtdUpQO0VnRGh1Sks7SUFDRSxzQjNDdVlvQjtJMkN0WXBCLHFCQUFBO0doRGt1SlA7RWdEaHVKTztJQUNFLGtCQUFBO0lBQ0EsdUIzQ2tZa0I7R0xnMkkzQjtDQUNGO0FnRHJ0SkQ7RXpDOUhJLGlCQUFBO0NQczFKSDtBZ0RydEpDO0VBQ0Usc0JBQUE7Q2hEdXRKSDtBZ0RydEpHO0VBQ0UsdUJBQUE7Q2hEdXRKTDs7QWlEMzJKQztFQUNFLGVEaUt5QjtFQ2hLekIsMEJEK0pzQjtDaEQrc0p6QjtBaUQzMkpLO0VBRUUsZUQySnFCO0VDMUpyQiwwQkFBQTtDakQ0MkpQO0FpRHoySks7RUFDRSxZNUNSRztFNENTSCwwQkRxSnFCO0VDcEpyQixzQkRvSnFCO0NoRHV0SjVCOztBaUR6M0pDO0VBQ0UsZURpS3lCO0VDaEt6Qix3QkQrSnNCO0NoRDZ0SnpCO0FpRHozSks7RUFFRSxlRDJKcUI7RUMxSnJCLDBCQUFBO0NqRDAzSlA7QWlEdjNKSztFQUNFLFk1Q1JHO0U0Q1NILDBCRHFKcUI7RUNwSnJCLHNCRG9KcUI7Q2hEcXVKNUI7O0FpRHY0SkM7RUFDRSxlRGlLeUI7RUNoS3pCLDBCRCtKc0I7Q2hEMnVKekI7QWlEdjRKSztFQUVFLGVEMkpxQjtFQzFKckIsMEJBQUE7Q2pEdzRKUDtBaURyNEpLO0VBQ0UsWTVDUkc7RTRDU0gsMEJEcUpxQjtFQ3BKckIsc0JEb0pxQjtDaERtdko1Qjs7QWlEcjVKQztFQUNFLGVEaUt5QjtFQ2hLekIsMEJEK0pzQjtDaER5dkp6QjtBaURyNUpLO0VBRUUsZUQySnFCO0VDMUpyQiwwQkFBQTtDakRzNUpQO0FpRG41Sks7RUFDRSxZNUNSRztFNENTSCwwQkRxSnFCO0VDcEpyQixzQkRvSnFCO0NoRGl3SjVCOztBaURuNkpDO0VBQ0UsZURpS3lCO0VDaEt6QiwwQkQrSnNCO0NoRHV3SnpCO0FpRG42Sks7RUFFRSxlRDJKcUI7RUMxSnJCLDBCQUFBO0NqRG82SlA7QWlEajZKSztFQUNFLFk1Q1JHO0U0Q1NILDBCRHFKcUI7RUNwSnJCLHNCRG9KcUI7Q2hEK3dKNUI7O0FpRGo3SkM7RUFDRSxlRGlLeUI7RUNoS3pCLDBCRCtKc0I7Q2hEcXhKekI7QWlEajdKSztFQUVFLGVEMkpxQjtFQzFKckIsMEJBQUE7Q2pEazdKUDtBaUQvNkpLO0VBQ0UsWTVDUkc7RTRDU0gsMEJEcUpxQjtFQ3BKckIsc0JEb0pxQjtDaEQ2eEo1Qjs7QWlELzdKQztFQUNFLGVEaUt5QjtFQ2hLekIsMEJEK0pzQjtDaERteUp6QjtBaUQvN0pLO0VBRUUsZUQySnFCO0VDMUpyQiwwQkFBQTtDakRnOEpQO0FpRDc3Sks7RUFDRSxZNUNSRztFNENTSCwwQkRxSnFCO0VDcEpyQixzQkRvSnFCO0NoRDJ5SjVCOztBaUQ3OEpDO0VBQ0UsZURpS3lCO0VDaEt6QiwwQkQrSnNCO0NoRGl6SnpCO0FpRDc4Sks7RUFFRSxlRDJKcUI7RUMxSnJCLDBCQUFBO0NqRDg4SlA7QWlEMzhKSztFQUNFLFk1Q1JHO0U0Q1NILDBCRHFKcUI7RUNwSnJCLHNCRG9KcUI7Q2hEeXpKNUI7O0FrRDE5SkQ7RUFDRSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EsVzdDcWpEMkI7RTZDcGpEM0IsWTdDb2pEMkI7RTZDbmpEM0IsdUJBQUE7RUFDQSxZN0NRUztFNkNQVCw0V0FBQTtFQUNBLFVBQUE7RTNDT0UsdUJBQUE7RTJDTEYsYTdDcWpEMkI7Q0x3Nkc1QjtBa0QxOUpDO0VBQ0UsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsYzdDZ2pEeUI7Q0w0Nkc1QjtBa0R6OUpDO0VBQ0UsV0FBQTtFQUNBLDREN0N3dEI0QjtVNkN4dEI1QixvRDdDd3RCNEI7RTZDdnRCNUIsVzdDMmlEeUI7Q0xnN0c1QjtBa0R4OUpDO0VBRUUscUJBQUE7RUFDQSwwQkFBQTtLQUFBLHVCQUFBO01BQUEsc0JBQUE7VUFBQSxrQkFBQTtFQUNBLGM3Q3FpRHlCO0NMbzdHNUI7O0FrRHI5SkQ7RUFDRSwyRDdDaWlEMkI7VTZDamlEM0IsbUQ3Q2lpRDJCO0NMdTdHNUI7O0FtRDkvSkQ7RUFDRSxhOUN3MUNrQztFOEN2MUNsQyxnQkFBQTtFL0NtU0ksb0JBTEk7RStDM1JSLHFCQUFBO0VBQ0EsNEM5Q3cxQ2tDO0U4Q3YxQ2xDLHFDQUFBO1VBQUEsNkJBQUE7RUFDQSxxQ0FBQTtFQUNBLHNEOUNnaEI0QjtVOENoaEI1Qiw4QzlDZ2hCNEI7RUV0Z0IxQix1QkFBQTtDUHUvSkg7QW1EOS9KQztFQUNFLFdBQUE7Q25EZ2dLSDtBbUQ3L0pDO0VBQ0UsY0FBQTtDbkQrL0pIOztBbUQzL0pEO0VBQ0UsMkJBQUE7RUFBQSx3QkFBQTtFQUFBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtDbkQ4L0pEO0FtRDUvSkM7RUFDRSx1QjlDa2VrQjtDTDRoSnJCOztBbUQxL0pEO0VBQ0UscUJBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDBCQUFBO0VBQUEsNEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0Esd0JBQUE7RUFDQSxlN0N4QlM7RTZDeUJULDRDOUNrMENrQztFOENqMENsQyxxQ0FBQTtVQUFBLDZCQUFBO0VBQ0EsNkNBQUE7RTVDVkUsNENBQUE7RUFDQSw2Q0FBQTtDUHdnS0g7QW1ENS9KQztFQUNFLHdCQUFBO0VBQ0EscUI5Qyt5Q2dDO0NMK3NIbkM7O0FtRDEvSkQ7RUFDRSxpQjlDMHlDa0M7RThDenlDbEMsc0JBQUE7Q25ENi9KRDs7QW9EdmlLRDtFQUNFLGdCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxjL0NzaUNrQztFK0NyaUNsQyxjQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBR0EsV0FBQTtDcER3aUtEOztBb0RqaUtEO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsZS9DaTJDa0M7RStDLzFDbEMscUJBQUE7Q3BEbWlLRDtBb0RoaUtDO0U3QmxCSSxvRDZCbUJGO0U3Qm5CRSw0QzZCbUJGO0U3Qm5CRSwwQzZCbUJGO0U3Qm5CRSxvQzZCbUJGO0U3Qm5CRSxpRzZCbUJGO0VBQ0EsdUMvQ3UzQ2dDO08rQ3YzQ2hDLGtDL0N1M0NnQztVK0N2M0NoQywrQi9DdTNDZ0M7Q0wycUhuQztBdUJsaktLO0U2QmNKO0k3QmJNLHlCQUFBO0lBQUEsb0JBQUE7SUFBQSxpQkFBQTtHdkJxaktMO0NBQ0Y7QW9EcmlLQztFQUNFLHdCL0NxM0NnQztPK0NyM0NoQyxtQi9DcTNDZ0M7VStDcjNDaEMsZ0IvQ3EzQ2dDO0NMa3JIbkM7QW9EbmlLQztFQUNFLCtCL0NrM0NnQztPK0NsM0NoQywwQi9DazNDZ0M7VStDbDNDaEMsdUIvQ2szQ2dDO0NMbXJIbkM7O0FvRGppS0Q7RUFDRSwwQkFBQTtDcERvaUtEO0FvRGxpS0M7RUFDRSxpQkFBQTtFQUNBLGlCQUFBO0NwRG9pS0g7QW9EamlLQztFQUNFLGlCQUFBO0NwRG1pS0g7O0FvRC9oS0Q7RUFDRSxxQkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMEJBQUE7RUFBQSw0QkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSw4QkFBQTtDcERraUtEOztBb0Q5aEtEO0VBQ0UsbUJBQUE7RUFDQSxxQkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsNkJBQUE7RUFBQSw4QkFBQTtFQUFBLCtCQUFBO01BQUEsMkJBQUE7VUFBQSx1QkFBQTtFQUNBLFlBQUE7RUFHQSxxQkFBQTtFQUNBLHVCL0NwRVM7RStDcUVULHFDQUFBO1VBQUEsNkJBQUE7RUFDQSx3QkFBQTtFN0MzREUsbUJBQUE7RUtMRSx1REFSVztVQVFYLCtDQVJXO0V3QzRFZixXQUFBO0NwRDhoS0Q7O0FvRDFoS0Q7RUNwRkUsZ0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLGNoRDJpQ2tDO0VnRDFpQ2xDLGFBQUE7RUFDQSxjQUFBO0VBQ0EsdUJoRFVTO0NMd21LVjtBcUQvbUtDO0VBQVMsV0FBQTtDckRrbktWO0FxRGpuS0M7RUFBUyxhaERpNEN5QjtDTG12SG5DOztBb0RwaUtEO0VBQ0UscUJBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEscUJBQUE7VUFBQSxlQUFBO0VBQ0EsMEJBQUE7RUFBQSw0QkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSwwQkFBQTtFQUFBLHVDQUFBO01BQUEsdUJBQUE7VUFBQSwrQkFBQTtFQUNBLGlCOUN5Q3FCO0U4Q3hDckIsaUNBQUE7RTdDdEVFLDRCQUFBO0VBQ0EsNkJBQUE7Q1A4bUtIO0FvRHRpS0M7RUFDRSwyQkFBQTtFQUNBLDJDQUFBO0NwRHdpS0g7O0FvRG5pS0Q7RUFDRSxpQkFBQTtFQUNBLGlCL0N1ZTRCO0NMK2pKN0I7O0FvRGppS0Q7RUFDRSxtQkFBQTtFQUdBLG9CQUFBO0VBQUEsdUJBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7RUFDQSxpQjlDbUJvQjtDTitnS3JCOztBb0Q5aEtEO0VBQ0UscUJBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHdCQUFBO01BQUEsb0JBQUE7VUFBQSxnQkFBQTtFQUNBLHVCQUFBO01BQUEscUJBQUE7VUFBQSxlQUFBO0VBQ0EsMEJBQUE7RUFBQSw0QkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSxzQkFBQTtFQUFBLGtDQUFBO01BQUEsbUJBQUE7VUFBQSwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsOEJBQUE7RTdDekZFLGdDQUFBO0VBQ0EsK0JBQUE7Q1AybktIO0FvRDdoS0M7RUFDRSxnQkFBQTtDcEQraEtIOztBZTFtS0c7RXFDa0ZGO0lBQ0UsaUIvQ3F3Q2dDO0krQ3B3Q2hDLHFCQUFBO0dwRDRoS0Q7RW9EemhLRDtJQUNFLDRCQUFBO0dwRDJoS0Q7RW9EeGhLRDtJQUNFLGdDQUFBO0dwRDBoS0Q7RW9EdmhLRDtJeENoSkksdURBUlc7WUFRWCwrQ0FSVztHWmtyS2Q7RW9EdGhLRDtJQUFZLGlCL0NvdkNzQjtHTHF5SGpDO0NBQ0Y7QWU3bktHO0VxQ3VHRjs7SUFFRSxpQi9DZ3ZDZ0M7R0x5eUhqQztDQUNGO0Flbm9LRztFcUM4R0Y7SUFBWSxrQi9DNHVDc0I7R0w2eUhqQztDQUNGO0FvRGpoS0c7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtDcERtaEtMO0FvRGpoS0s7RUFDRSxhQUFBO0VBQ0EsVUFBQTtFN0MzS0osaUJBQUE7Q1ArcktIO0FvRGhoS0s7RTdDL0tGLGlCQUFBO0NQa3NLSDtBb0QvZ0tLO0VBQ0UsaUJBQUE7Q3BEaWhLUDtBb0Q5Z0tLO0U3Q3ZMRixpQkFBQTtDUHdzS0g7O0FlL29LRztFcUMwR0E7SUFDRSxhQUFBO0lBQ0EsZ0JBQUE7SUFDQSxhQUFBO0lBQ0EsVUFBQTtHcER5aUtIO0VvRHZpS0c7SUFDRSxhQUFBO0lBQ0EsVUFBQTtJN0MzS0osaUJBQUE7R1BxdEtEO0VvRHRpS0c7STdDL0tGLGlCQUFBO0dQd3RLRDtFb0RyaUtHO0lBQ0UsaUJBQUE7R3BEdWlLTDtFb0RwaUtHO0k3Q3ZMRixpQkFBQTtHUDh0S0Q7Q0FDRjtBZXRxS0c7RXFDMEdBO0lBQ0UsYUFBQTtJQUNBLGdCQUFBO0lBQ0EsYUFBQTtJQUNBLFVBQUE7R3BEK2pLSDtFb0Q3aktHO0lBQ0UsYUFBQTtJQUNBLFVBQUE7STdDM0tKLGlCQUFBO0dQMnVLRDtFb0Q1aktHO0k3Qy9LRixpQkFBQTtHUDh1S0Q7RW9EM2pLRztJQUNFLGlCQUFBO0dwRDZqS0w7RW9EMWpLRztJN0N2TEYsaUJBQUE7R1BvdktEO0NBQ0Y7QWU1cktHO0VxQzBHQTtJQUNFLGFBQUE7SUFDQSxnQkFBQTtJQUNBLGFBQUE7SUFDQSxVQUFBO0dwRHFsS0g7RW9EbmxLRztJQUNFLGFBQUE7SUFDQSxVQUFBO0k3QzNLSixpQkFBQTtHUGl3S0Q7RW9EbGxLRztJN0MvS0YsaUJBQUE7R1Bvd0tEO0VvRGpsS0c7SUFDRSxpQkFBQTtHcERtbEtMO0VvRGhsS0c7STdDdkxGLGlCQUFBO0dQMHdLRDtDQUNGO0FlbHRLRztFcUMwR0E7SUFDRSxhQUFBO0lBQ0EsZ0JBQUE7SUFDQSxhQUFBO0lBQ0EsVUFBQTtHcEQybUtIO0VvRHptS0c7SUFDRSxhQUFBO0lBQ0EsVUFBQTtJN0MzS0osaUJBQUE7R1B1eEtEO0VvRHhtS0c7STdDL0tGLGlCQUFBO0dQMHhLRDtFb0R2bUtHO0lBQ0UsaUJBQUE7R3BEeW1LTDtFb0R0bUtHO0k3Q3ZMRixpQkFBQTtHUGd5S0Q7Q0FDRjtBZXh1S0c7RXFDMEdBO0lBQ0UsYUFBQTtJQUNBLGdCQUFBO0lBQ0EsYUFBQTtJQUNBLFVBQUE7R3BEaW9LSDtFb0QvbktHO0lBQ0UsYUFBQTtJQUNBLFVBQUE7STdDM0tKLGlCQUFBO0dQNnlLRDtFb0Q5bktHO0k3Qy9LRixpQkFBQTtHUGd6S0Q7RW9EN25LRztJQUNFLGlCQUFBO0dwRCtuS0w7RW9ENW5LRztJN0N2TEYsaUJBQUE7R1BzektEO0NBQ0Y7QXNEejBLRDtFQUNFLG1CQUFBO0VBQ0EsY2pEZ2pDa0M7RWlEL2lDbEMsZUFBQTtFQUNBLFVqRGt5Q2tDO0VrRHR5Q2xDLHVDbERra0I0QjtFa0Roa0I1QixtQkFBQTtFQUNBLGlCbEQya0I0QjtFa0Qxa0I1QixpQmxEZ2xCNEI7RWtEL2tCNUIsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RW5Ec1JJLG1CQUxJO0VrRHJSUixzQkFBQTtFQUNBLFdBQUE7Q3REcTFLRDtBc0RuMUtDO0VBQVMsYWpEc3hDeUI7Q0xna0luQztBc0RwMUtDO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsY2pEc3hDZ0M7RWlEcnhDaEMsZWpEc3hDZ0M7Q0xna0luQztBc0RwMUtHO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQkFBQTtDdERzMUtMOztBc0RqMUtEO0VBQ0Usa0JBQUE7Q3REbzFLRDtBc0RsMUtDO0VBQ0UsVUFBQTtDdERvMUtIO0FzRGwxS0c7RUFDRSxVQUFBO0VBQ0EsOEJBQUE7RUFDQSx1QmpEdEJLO0NMMDJLVjs7QXNELzBLRDtFQUNFLGtCQUFBO0N0RGsxS0Q7QXNEaDFLQztFQUNFLFFBQUE7RUFDQSxjakR3dkNnQztFaUR2dkNoQyxlakRzdkNnQztDTDRsSW5DO0FzRGgxS0c7RUFDRSxZQUFBO0VBQ0EscUNBQUE7RUFDQSx5QmpEdENLO0NMdzNLVjs7QXNENzBLRDtFQUNFLGtCQUFBO0N0RGcxS0Q7QXNEOTBLQztFQUNFLE9BQUE7Q3REZzFLSDtBc0Q5MEtHO0VBQ0UsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsMEJqRHBESztDTG80S1Y7O0FzRDMwS0Q7RUFDRSxrQkFBQTtDdEQ4MEtEO0FzRDUwS0M7RUFDRSxTQUFBO0VBQ0EsY2pEMHRDZ0M7RWlEenRDaEMsZWpEd3RDZ0M7Q0xzbkluQztBc0Q1MEtHO0VBQ0UsV0FBQTtFQUNBLHFDQUFBO0VBQ0Esd0JqRHBFSztDTGs1S1Y7O0FzRHp6S0Q7RUFDRSxpQmpEb3JDa0M7RWlEbnJDbEMsd0JBQUE7RUFDQSxZakR0R1M7RWlEdUdULG1CQUFBO0VBQ0EsdUJqRDlGUztFRUNQLHVCQUFBO0NQMDVLSDs7QXdENzZLRDtFQUNFLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLHlCQUFBO0VBQ0EsY25EOGlDa0M7RW1EN2lDbEMsZUFBQTtFQUNBLGlCbkR3ekNrQztFa0Q3ekNsQyx1Q2xEa2tCNEI7RWtEaGtCNUIsbUJBQUE7RUFDQSxpQmxEMmtCNEI7RWtEMWtCNUIsaUJsRGdsQjRCO0VrRC9rQjVCLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VuRHNSSSxtQkFMSTtFb0RwUlIsc0JBQUE7RUFDQSx1Qm5ETFM7RW1ETVQscUNBQUE7VUFBQSw2QkFBQTtFQUNBLHFDQUFBO0VqRElFLG1CQUFBO0VLTEUsdURBUlc7VUFRWCwrQ0FSVztDWnE4S2hCO0F3RHg3S0M7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxZbkR3ekNnQztFbUR2ekNoQyxlbkR3ekNnQztDTGtvSW5DO0F3RHg3S0c7RUFFRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQkFBQTtDeER5N0tMOztBd0RuN0tDO0VBQ0UsNEJBQUE7Q3hEczdLSDtBd0RwN0tHO0VBQ0UsVUFBQTtFQUNBLDhCQUFBO0VBQ0Esc0NuRHV5QzhCO0NMK29JbkM7QXdEbjdLRztFQUNFLFluRHNkd0I7RW1EcmR4Qiw4QkFBQTtFQUNBLHVCbkR6Q0s7Q0w4OUtWOztBd0QvNktDO0VBQ0UsMEJBQUE7RUFDQSxjbkRzeENnQztFbURyeENoQyxhbkRveENnQztDTDhwSW5DO0F3RGg3S0c7RUFDRSxRQUFBO0VBQ0EscUNBQUE7RUFDQSx3Q25EbXhDOEI7Q0wrcEluQztBd0QvNktHO0VBQ0UsVW5Ea2N3QjtFbURqY3hCLHFDQUFBO0VBQ0EseUJuRDdESztDTDgrS1Y7O0F3RDM2S0M7RUFDRSx5QkFBQTtDeEQ4NktIO0F3RDU2S0c7RUFDRSxPQUFBO0VBQ0EscUNBQUE7RUFDQSx5Q25EaXdDOEI7Q0w2cUluQztBd0QzNktHO0VBQ0UsU25EZ2J3QjtFbUQvYXhCLHFDQUFBO0VBQ0EsMEJuRC9FSztDTDQvS1Y7QXdEeDZLQztFQUNFLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsWW5ENnVDZ0M7RW1ENXVDaEMscUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUNBQUE7Q3hEMDZLSDs7QXdEcjZLQztFQUNFLDJCQUFBO0VBQ0EsY25Eb3VDZ0M7RW1EbnVDaEMsYW5Ea3VDZ0M7Q0xzc0luQztBd0R0NktHO0VBQ0UsU0FBQTtFQUNBLHFDQUFBO0VBQ0EsdUNuRGl1QzhCO0NMdXNJbkM7QXdEcjZLRztFQUNFLFduRGdad0I7RW1EL1l4QixxQ0FBQTtFQUNBLHdCbkQvR0s7Q0xzaExWOztBd0RsNUtEO0VBQ0UscUJBQUE7RUFDQSxpQkFBQTtFcER1SkksbUJBTEk7RW9EL0lSLDBCbkRvckNrQztFbURuckNsQyw0Q0FBQTtFakR0SEUsNEJBQUE7RUFDQSw2QkFBQTtDUDJnTEg7QXdEbjVLQztFQUNFLGNBQUE7Q3hEcTVLSDs7QXdEajVLRDtFQUNFLHNCQUFBO0VBQ0EsZWxEOUlTO0NOa2lMVjs7QXlEbmlMRDtFQUNFLG1CQUFBO0N6RHNpTEQ7O0F5RG5pTEQ7RUFDRSx3QkFBQTtNQUFBLG9CQUFBO0N6RHNpTEQ7O0F5RG5pTEQ7RUFDRSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtDekRzaUxEO0EwRDVqTEM7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7QzFEOGpMSDs7QXlEdmlMRDtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQ0FBQTtVQUFBLDRCQUFBO0VsQ2xCSSx1RGtDbUJKO0VsQ25CSSwrQ2tDbUJKO0VsQ25CSSw2Q2tDbUJKO0VsQ25CSSx1Q2tDbUJKO0VsQ25CSSwwR2tDbUJKO0N6RDBpTEQ7QXVCempMSztFa0NRTjtJbENQUSx5QkFBQTtJQUFBLG9CQUFBO0lBQUEsaUJBQUE7R3ZCNGpMTDtDQUNGOztBeUQ1aUxEOzs7RUFHRSxlQUFBO0N6RCtpTEQ7O0F5RDVpTEQsc0JBQUE7QUFDQTs7RUFFRSxvQ0FBQTtPQUFBLCtCQUFBO1VBQUEsNEJBQUE7Q3pEK2lMRDs7QXlENWlMRDs7RUFFRSxxQ0FBQTtPQUFBLGdDQUFBO1VBQUEsNkJBQUE7Q3pEK2lMRDs7QXlENWlMRCxvQkFBQTtBQVFFO0VBQ0UsV0FBQTtFQUNBLHFDQUFBO0VBQUEsZ0NBQUE7RUFBQSw2QkFBQTtFQUNBLHdCQUFBO09BQUEsbUJBQUE7VUFBQSxnQkFBQTtDekR3aUxIO0F5RHJpTEM7OztFQUdFLFdBQUE7RUFDQSxXQUFBO0N6RHVpTEg7QXlEcGlMQzs7RUFFRSxXQUFBO0VBQ0EsV0FBQTtFbEMvREUsb0NrQ2dFRjtFbENoRUUsK0JrQ2dFRjtFbENoRUUsNEJrQ2dFRjtDekRzaUxIO0F1QmxtTEs7RWtDd0RKOztJbEN2RE0seUJBQUE7SUFBQSxvQkFBQTtJQUFBLGlCQUFBO0d2QnNtTEw7Q0FDRjs7QXlEbmlMRDs7RUFFRSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUVBLHFCQUFBO0VBQUEsc0JBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkFBQTtFQUFBLDRCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLHlCQUFBO0VBQUEsZ0NBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0VBQ0EsV3BEczZDbUM7RW9EcjZDbkMsV0FBQTtFQUNBLFlwRDdGUztFb0Q4RlQsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxhcERpNkNtQztFa0IxL0MvQix1Q2tDMEZKO0VsQzFGSSxrQ2tDMEZKO0VsQzFGSSwrQmtDMEZKO0N6RHFpTEQ7QXVCM25MSztFa0NxRU47O0lsQ3BFUSx5QkFBQTtJQUFBLG9CQUFBO0lBQUEsaUJBQUE7R3ZCK25MTDtDQUNGO0F5RHhpTEM7OztFQUVFLFlwRHZHTztFb0R3R1Asc0JBQUE7RUFDQSxXQUFBO0VBQ0EsYXBEeTVDaUM7Q0xrcElwQzs7QXlEeGlMRDtFQUNFLFFBQUE7Q3pEMmlMRDs7QXlEeGlMRDtFQUNFLFNBQUE7Q3pEMmlMRDs7QXlEdGlMRDs7RUFFRSxzQkFBQTtFQUNBLFlwRDA1Q21DO0VvRHo1Q25DLGFwRHk1Q21DO0VvRHg1Q25DLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQ0FBQTtVQUFBLDJCQUFBO0N6RHlpTEQ7O0F5RHRpTEQ7Ozs7Ozs7SUFBQTtBQVFBO0VBQ0UsMFFBQUE7Q3pEeWlMRDs7QXlEdmlMRDtFQUNFLDJRQUFBO0N6RDBpTEQ7O0F5RGxpTEQ7RUFDRSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EseUJBQUE7RUFBQSxnQ0FBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7RUFDQSxXQUFBO0VBRUEsa0JwRGsyQ21DO0VvRGoyQ25DLG9CQUFBO0VBQ0EsaUJwRGcyQ21DO0VvRC8xQ25DLGlCQUFBO0N6RG9pTEQ7QXlEbGlMQztFQUNFLGdDQUFBO1VBQUEsd0JBQUE7RUFDQSxvQkFBQTtFQUFBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EsWXBEKzFDaUM7RW9EOTFDakMsWXBEKzFDaUM7RW9EOTFDakMsV0FBQTtFQUNBLGtCcEQrMUNpQztFb0Q5MUNqQyxpQnBEODFDaUM7RW9ENzFDakMsb0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCcEQ5S087RW9EK0tQLHFDQUFBO1VBQUEsNkJBQUE7RUFDQSxVQUFBO0VBRUEsbUNBQUE7RUFDQSxzQ0FBQTtFQUNBLGFwRHMxQ2lDO0VrQmxnRC9CLHNDa0M2S0Y7RWxDN0tFLGlDa0M2S0Y7RWxDN0tFLDhCa0M2S0Y7Q3pEbWlMSDtBdUI1c0xLO0VrQ3dKSjtJbEN2Sk0seUJBQUE7SUFBQSxvQkFBQTtJQUFBLGlCQUFBO0d2QitzTEw7Q0FDRjtBeURyaUxDO0VBQ0UsV3BEbTFDaUM7Q0xvdElwQzs7QXlEOWhMRDtFQUNFLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGdCcEQ2MENtQztFb0Q1MENuQyxVQUFBO0VBQ0EscUJwRDAwQ21DO0VvRHowQ25DLHdCcER5MENtQztFb0R4MENuQyxZcER6TVM7RW9EME1ULG1CQUFBO0N6RGlpTEQ7O0F5RDNoTEM7O0VBRUUseUNwRDQwQ2lDO1VvRDUwQ2pDLGlDcEQ0MENpQztDTGt0SXBDO0F5RDNoTEM7RUFDRSx1QnBENU1PO0NMeXVMVjtBeUQxaExDO0VBQ0UsWXBEaE5PO0NMNHVMVjs7QTJEenZMRDtFQUNFO0lBQUssbURBQUE7WUFBQSwyQ0FBQTtHM0Q2dkxKO0NBQ0Y7O0EyRC92TEQ7RUFDRTtJQUFLLDhDQUFBO09BQUEsMkNBQUE7RzNENnZMSjtDQUNGOztBMkQvdkxEO0VBQ0U7SUFBSyxtREFBQTtTQUFBLDhDQUFBO1lBQUEsMkNBQUE7RzNENnZMSjtDQUNGO0EyRDF2TEQ7RUFDRSxzQkFBQTtFQUNBLFl0RGlpRHdCO0VzRGhpRHhCLGF0RGdpRHdCO0VzRC9oRHhCLHlCdERpaUR3QjtFc0RoaUR4QixrQ0FBQTtFQUNBLGdDQUFBO0VBRUEsbUJBQUE7RUFDQSx3REFBQTtPQUFBLG1EQUFBO1VBQUEsZ0RBQUE7QzNEMnZMRDs7QTJEeHZMRDtFQUNFLFl0RDRoRHdCO0VzRDNoRHhCLGF0RDJoRHdCO0VzRDFoRHhCLG9CdEQ0aER3QjtDTCt0SXpCOztBMkRudkxEO0VBQ0U7SUFDRSw0QkFBQTtZQUFBLG9CQUFBO0czRHN2TEQ7RTJEcHZMRDtJQUNFLFdBQUE7SUFDQSx3QkFBQTtZQUFBLGdCQUFBO0czRHN2TEQ7Q0FDRjs7QTJEN3ZMRDtFQUNFO0lBQ0UsdUJBQUE7T0FBQSxvQkFBQTtHM0RzdkxEO0UyRHB2TEQ7SUFDRSxXQUFBO0lBQ0EsbUJBQUE7T0FBQSxnQkFBQTtHM0RzdkxEO0NBQ0Y7O0EyRDd2TEQ7RUFDRTtJQUNFLDRCQUFBO1NBQUEsdUJBQUE7WUFBQSxvQkFBQTtHM0RzdkxEO0UyRHB2TEQ7SUFDRSxXQUFBO0lBQ0Esd0JBQUE7U0FBQSxtQkFBQTtZQUFBLGdCQUFBO0czRHN2TEQ7Q0FDRjtBMkRsdkxEO0VBQ0Usc0JBQUE7RUFDQSxZdEQrL0N3QjtFc0Q5L0N4QixhdEQ4L0N3QjtFc0Q3L0N4Qix5QnREKy9Dd0I7RXNEOS9DeEIsK0JBQUE7RUFFQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxzREFBQTtPQUFBLGlEQUFBO1VBQUEsOENBQUE7QzNEbXZMRDs7QTJEaHZMRDtFQUNFLFl0RDAvQ3dCO0VzRHovQ3hCLGF0RHkvQ3dCO0NMMHZJekI7O0EyRC91TEM7RUFDRTs7SUFFRSxpQ0FBQTtTQUFBLDRCQUFBO1lBQUEseUJBQUE7RzNEa3ZMSDtDQUNGO0E0RHB6TEQ7RUFDRSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxjdkQ0aUNrQztFdUQzaUNsQyxxQkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsNkJBQUE7RUFBQSw4QkFBQTtFQUFBLCtCQUFBO01BQUEsMkJBQUE7VUFBQSx1QkFBQTtFQUNBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSx1QnZERFM7RXVERVQscUNBQUE7VUFBQSw2QkFBQTtFQUNBLFdBQUE7RWhER0ksdURBUlc7VUFRWCwrQ0FSVztFV1VYLHVEcUNISjtFckNHSSwrQ3FDSEo7RXJDR0ksNkNxQ0hKO0VyQ0dJLHVDcUNISjtFckNHSSwwR3FDSEo7QzVEcXpMRDtBdUI5eUxLO0VxQ3BCTjtJckNxQlEseUJBQUE7SUFBQSxvQkFBQTtJQUFBLGlCQUFBO0d2Qml6TEw7Q0FDRjs7QTREdnpMRDtFUGRFLGdCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxjaER5aUNrQztFZ0R4aUNsQyxhQUFBO0VBQ0EsY0FBQTtFQUNBLHVCaERVUztDTCt6TFY7QXFEdDBMQztFQUFTLFdBQUE7Q3JEeTBMVjtBcUR4MExDO0VBQVMsYWhEaTRDeUI7Q0wwOEluQzs7QTREbjBMRDtFQUNFLHFCQUFBO0VBQUEsc0JBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkFBQTtFQUFBLDRCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLDBCQUFBO0VBQUEsdUNBQUE7TUFBQSx1QkFBQTtVQUFBLCtCQUFBO0VBQ0EseUJBQUE7QzVEczBMRDtBNERwMExDO0VBQ0UsMkJBQUE7RUFDQSxzQkFBQTtFQUNBLHdCQUFBO0VBQ0EseUJBQUE7QzVEczBMSDs7QTREbDBMRDtFQUNFLGlCQUFBO0VBQ0EsaUJ2RGlqQjRCO0NMb3hLN0I7O0E0RGwwTEQ7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO01BQUEscUJBQUE7VUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtDNURxMExEOztBNERsMExEO0VBQ0UsT0FBQTtFQUNBLFFBQUE7RUFDQSxhdkRnaURrQztFdUQvaERsQyw4QkFBQTtFQUNBLHFDQUFBO09BQUEsZ0NBQUE7VUFBQSw2QkFBQTtDNURxMExEOztBNERsMExEO0VBQ0UsT0FBQTtFQUNBLFNBQUE7RUFDQSxhdkR3aERrQztFdUR2aERsQyw2QkFBQTtFQUNBLG9DQUFBO09BQUEsK0JBQUE7VUFBQSw0QkFBQTtDNURxMExEOztBNERsMExEO0VBQ0UsT0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsYXZEZ2hEa0M7RXVEL2dEbEMsaUJBQUE7RUFDQSwrQkFBQTtFQUNBLHFDQUFBO09BQUEsZ0NBQUE7VUFBQSw2QkFBQTtDNURxMExEOztBNERsMExEO0VBQ0UsU0FBQTtFQUNBLFFBQUE7RUFDQSxhdkR1Z0RrQztFdUR0Z0RsQyxpQkFBQTtFQUNBLDRCQUFBO0VBQ0Esb0NBQUE7T0FBQSwrQkFBQTtVQUFBLDRCQUFBO0M1RHEwTEQ7O0E0RGwwTEQ7RUFDRSx3QkFBQTtPQUFBLG1CQUFBO1VBQUEsZ0JBQUE7QzVEcTBMRDs7QTZEdDVMRDtFQUNFLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLGFBQUE7RUFDQSwrQkFBQTtFQUNBLGF4RHd0Q2tDO0NMaXNKbkM7QTZEdjVMQztFQUNFLHNCQUFBO0VBQ0EsWUFBQTtDN0R5NUxIOztBNkRwNUxEO0VBQ0Usa0JBQUE7QzdEdTVMRDs7QTZEcDVMRDtFQUNFLGtCQUFBO0M3RHU1TEQ7O0E2RHA1TEQ7RUFDRSxrQkFBQTtDN0R1NUxEOztBNkRsNUxDO0VBQ0UsNERBQUE7T0FBQSx1REFBQTtVQUFBLG9EQUFBO0M3RHE1TEg7O0E2RGo1TEQ7RUFDRTtJQUNFLGF4RDJyQ2dDO0dMeXRKakM7Q0FDRjs7QTZEdjVMRDtFQUNFO0lBQ0UsYXhEMnJDZ0M7R0x5dEpqQztDQUNGOztBNkR2NUxEO0VBQ0U7SUFDRSxheEQyckNnQztHTHl0SmpDO0NBQ0Y7QTZEajVMRDtFQUNFLGdHQUFBO1VBQUEsZ0ZBQUE7RUFDQSw2QkFBQTtVQUFBLHFCQUFBO0VBQ0EsdURBQUE7T0FBQSxrREFBQTtVQUFBLCtDQUFBO0M3RG01TEQ7O0E2RGg1TEQ7RUFDRTtJQUNFLGdDQUFBO1lBQUEsd0JBQUE7RzdEbTVMRDtDQUNGOztBNkR0NUxEO0VBQ0U7SUFDRSx3QkFBQTtHN0RtNUxEO0NBQ0Y7O0E2RHQ1TEQ7RUFDRTtJQUNFLGdDQUFBO1lBQUEsd0JBQUE7RzdEbTVMRDtDQUNGO0EwRGw4TEM7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7QzFEbzhMSDs7QThEeDhMQztFQUNFLGV6RDhFVztDTDYzTGQ7QThEeDhMSztFQUVFLGVBQUE7QzlEeThMUDs7QThELzhMQztFQUNFLGV6RDhFVztDTG80TGQ7QThELzhMSztFQUVFLGFBQUE7QzlEZzlMUDs7QThEdDlMQztFQUNFLGV6RDhFVztDTDI0TGQ7QThEdDlMSztFQUVFLGVBQUE7QzlEdTlMUDs7QThENzlMQztFQUNFLGV6RDhFVztDTGs1TGQ7QThENzlMSztFQUVFLGVBQUE7QzlEODlMUDs7QThEcCtMQztFQUNFLGV6RDhFVztDTHk1TGQ7QThEcCtMSztFQUVFLGVBQUE7QzlEcStMUDs7QThEMytMQztFQUNFLGV6RDhFVztDTGc2TGQ7QThEMytMSztFQUVFLGVBQUE7QzlENCtMUDs7QThEbC9MQztFQUNFLGV6RDhFVztDTHU2TGQ7QThEbC9MSztFQUVFLGVBQUE7QzlEbS9MUDs7QThEei9MQztFQUNFLGV6RDhFVztDTDg2TGQ7QThEei9MSztFQUVFLGVBQUE7QzlEMC9MUDs7QStELy9MRDtFQUNFLG1CQUFBO0VBQ0EsWUFBQTtDL0RrZ01EO0ErRGhnTUM7RUFDRSxlQUFBO0VBQ0Esb0NBQUE7RUFDQSxZQUFBO0MvRGtnTUg7QStELy9MQztFQUNFLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtDL0RpZ01IOztBK0Q1L0xDO0VBQ0Usd0JBQUE7Qy9EKy9MSDs7QStEaGdNQztFQUNFLHVCQUFBO0MvRG1nTUg7O0ErRHBnTUM7RUFDRSwwQkFBQTtDL0R1Z01IOztBK0R4Z01DO0VBQ0Usa0NBQUE7Qy9EMmdNSDs7QWdFaGlNRDtFQUNFLGdCQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsYzNEc2lDa0M7Q0w2L0puQzs7QWdFaGlNRDtFQUNFLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsYzNEOGhDa0M7Q0xxZ0tuQzs7QWdFM2hNRztFQUNFLHlCQUFBO0VBQUEsaUJBQUE7RUFDQSxPQUFBO0VBQ0EsYzNEa2hDOEI7Q0w0Z0tuQzs7QWV6L0xHO0VpRHhDQTtJQUNFLHlCQUFBO0lBQUEsaUJBQUE7SUFDQSxPQUFBO0lBQ0EsYzNEa2hDOEI7R0xtaEtqQztDQUNGO0FlamdNRztFaUR4Q0E7SUFDRSx5QkFBQTtJQUFBLGlCQUFBO0lBQ0EsT0FBQTtJQUNBLGMzRGtoQzhCO0dMMGhLakM7Q0FDRjtBZXhnTUc7RWlEeENBO0lBQ0UseUJBQUE7SUFBQSxpQkFBQTtJQUNBLE9BQUE7SUFDQSxjM0RraEM4QjtHTGlpS2pDO0NBQ0Y7QWUvZ01HO0VpRHhDQTtJQUNFLHlCQUFBO0lBQUEsaUJBQUE7SUFDQSxPQUFBO0lBQ0EsYzNEa2hDOEI7R0x3aUtqQztDQUNGO0FldGhNRztFaUR4Q0E7SUFDRSx5QkFBQTtJQUFBLGlCQUFBO0lBQ0EsT0FBQTtJQUNBLGMzRGtoQzhCO0dMK2lLakM7Q0FDRjtBaUUzbE1EO0VBQ0UscUJBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLCtCQUFBO0VBQUEsOEJBQUE7RUFBQSw0QkFBQTtNQUFBLHdCQUFBO1VBQUEsb0JBQUE7RUFDQSwwQkFBQTtFQUFBLDRCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLDRCQUFBO01BQUEsNkJBQUE7VUFBQSxvQkFBQTtDakU2bE1EOztBaUUxbE1EO0VBQ0UscUJBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG9CQUFBO0VBQUEsdUJBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7RUFDQSw2QkFBQTtFQUFBLDhCQUFBO0VBQUEsK0JBQUE7TUFBQSwyQkFBQTtVQUFBLHVCQUFBO0VBQ0EsNEJBQUE7TUFBQSw2QkFBQTtVQUFBLG9CQUFBO0NqRTZsTUQ7O0FrRXJtTUQ7O0VDSUUsOEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0NBQUE7RUFDQSwrQkFBQTtFQUNBLHFCQUFBO0NuRXNtTUQ7O0FvRWpuTUM7RUFDRSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxXL0R3YnNDO0UrRHZidEMsWUFBQTtDcEVvbk1IOztBcUU1bk1EO0VDQUUsaUJBQUE7RUFDQSx3QkFBQTtFQUNBLG9CQUFBO0N0RWdvTUQ7O0F1RXRvTUQ7RUFDRSxzQkFBQTtFQUNBLDRCQUFBO01BQUEsNkJBQUE7VUFBQSxvQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLCtCQUFBO0VBQ0EsY2xFaXBCNEI7Q0x3L0s3Qjs7QXdFaGxNTztFQU9JLG9DQUFBO0N4RTZrTVg7O0F3RXBsTU87RUFPSSwrQkFBQTtDeEVpbE1YOztBd0V4bE1PO0VBT0ksa0NBQUE7Q3hFcWxNWDs7QXdFNWxNTztFQU9JLGtDQUFBO0N4RXlsTVg7O0F3RWhtTU87RUFPSSx1Q0FBQTtDeEU2bE1YOztBd0VwbU1PO0VBT0ksb0NBQUE7Q3hFaW1NWDs7QXdFeG1NTztFQU9JLHVCQUFBO0N4RXFtTVg7O0F3RTVtTU87RUFPSSx3QkFBQTtDeEV5bU1YOztBd0Vobk1PO0VBT0ksdUJBQUE7Q3hFNm1NWDs7QXdFcG5NTztFQU9JLHNCQUFBO0N4RWluTVg7O0F3RXhuTU87RUFPSSx5QkFBQTtDeEVxbk1YOztBd0U1bk1PO0VBT0ksd0JBQUE7Q3hFeW5NWDs7QXdFaG9NTztFQU9JLHlCQUFBO0N4RTZuTVg7O0F3RXBvTU87RUFPSSxzQkFBQTtDeEVpb01YOztBd0V4b01PO0VBT0ksMEJBQUE7Q3hFcW9NWDs7QXdFNW9NTztFQU9JLDRCQUFBO0N4RXlvTVg7O0F3RWhwTU87RUFPSSw2QkFBQTtDeEU2b01YOztBd0VwcE1PO0VBT0ksNEJBQUE7Q3hFaXBNWDs7QXdFeHBNTztFQU9JLDJCQUFBO0N4RXFwTVg7O0F3RTVwTU87RUFPSSxpQ0FBQTtDeEV5cE1YOztBd0VocU1PO0VBT0ksMEJBQUE7Q3hFNnBNWDs7QXdFcHFNTztFQU9JLHlCQUFBO0N4RWlxTVg7O0F3RXhxTU87RUFPSSwwQkFBQTtDeEVxcU1YOztBd0U1cU1PO0VBT0ksOEJBQUE7Q3hFeXFNWDs7QXdFaHJNTztFQU9JLCtCQUFBO0N4RTZxTVg7O0F3RXByTU87RUFPSSxnQ0FBQTtFQUFBLGlDQUFBO0VBQUEsZ0NBQUE7RUFBQSx5QkFBQTtDeEVpck1YOztBd0V4ck1PO0VBT0ksdUNBQUE7RUFBQSx3Q0FBQTtFQUFBLHVDQUFBO0VBQUEsZ0NBQUE7Q3hFcXJNWDs7QXdFNXJNTztFQU9JLHlCQUFBO0N4RXlyTVg7O0F3RWhzTU87RUFPSSxpRUFBQTtVQUFBLHlEQUFBO0N4RTZyTVg7O0F3RXBzTU87RUFPSSx1RUFBQTtVQUFBLCtEQUFBO0N4RWlzTVg7O0F3RXhzTU87RUFPSSxnRUFBQTtVQUFBLHdEQUFBO0N4RXFzTVg7O0F3RTVzTU87RUFPSSxvQ0FBQTtVQUFBLDRCQUFBO0N4RXlzTVg7O0F3RWh0TU87RUFPSSw0QkFBQTtDeEU2c01YOztBd0VwdE1PO0VBT0ksOEJBQUE7Q3hFaXRNWDs7QXdFeHRNTztFQU9JLDhCQUFBO0N4RXF0TVg7O0F3RTV0TU87RUFPSSwyQkFBQTtDeEV5dE1YOztBd0VodU1PO0VBT0ksb0NBQUE7RUFBQSw0QkFBQTtDeEU2dE1YOztBd0VwdU1PO0VBT0ksa0JBQUE7Q3hFaXVNWDs7QXdFeHVNTztFQU9JLG9CQUFBO0N4RXF1TVg7O0F3RTV1TU87RUFPSSxxQkFBQTtDeEV5dU1YOztBd0Vodk1PO0VBT0kscUJBQUE7Q3hFNnVNWDs7QXdFcHZNTztFQU9JLHVCQUFBO0N4RWl2TVg7O0F3RXh2TU87RUFPSSx3QkFBQTtDeEVxdk1YOztBd0U1dk1PO0VBT0ksbUJBQUE7Q3hFeXZNWDs7QXdFaHdNTztFQU9JLHFCQUFBO0N4RTZ2TVg7O0F3RXB3TU87RUFPSSxzQkFBQTtDeEVpd01YOztBd0V4d01PO0VBT0ksb0JBQUE7Q3hFcXdNWDs7QXdFNXdNTztFQU9JLHNCQUFBO0N4RXl3TVg7O0F3RWh4TU87RUFPSSx1QkFBQTtDeEU2d01YOztBd0VweE1PO0VBT0ksb0RBQUE7T0FBQSwrQ0FBQTtVQUFBLDRDQUFBO0N4RWl4TVg7O0F3RXh4TU87RUFPSSwrQ0FBQTtPQUFBLDBDQUFBO1VBQUEsdUNBQUE7Q3hFcXhNWDs7QXdFNXhNTztFQU9JLCtDQUFBO09BQUEsMENBQUE7VUFBQSx1Q0FBQTtDeEV5eE1YOztBd0VoeU1PO0VBT0kscUNBQUE7Q3hFNnhNWDs7QXdFcHlNTztFQU9JLHFCQUFBO0N4RWl5TVg7O0F3RXh5TU87RUFPSSx5Q0FBQTtDeEVxeU1YOztBd0U1eU1PO0VBT0kseUJBQUE7Q3hFeXlNWDs7QXdFaHpNTztFQU9JLDJDQUFBO0N4RTZ5TVg7O0F3RXB6TU87RUFPSSwyQkFBQTtDeEVpek1YOztBd0V4ek1PO0VBT0ksNENBQUE7Q3hFcXpNWDs7QXdFNXpNTztFQU9JLDRCQUFBO0N4RXl6TVg7O0F3RWgwTU87RUFPSSwwQ0FBQTtDeEU2ek1YOztBd0VwME1PO0VBT0ksMEJBQUE7Q3hFaTBNWDs7QXdFeDBNTztFQU9JLGlDQUFBO0N4RXEwTVg7O0F3RTUwTU87RUFPSSxpQ0FBQTtDeEV5ME1YOztBd0VoMU1PO0VBT0ksaUNBQUE7Q3hFNjBNWDs7QXdFcDFNTztFQU9JLGlDQUFBO0N4RWkxTVg7O0F3RXgxTU87RUFPSSxpQ0FBQTtDeEVxMU1YOztBd0U1MU1PO0VBT0ksaUNBQUE7Q3hFeTFNWDs7QXdFaDJNTztFQU9JLGlDQUFBO0N4RTYxTVg7O0F3RXAyTU87RUFPSSxpQ0FBQTtDeEVpMk1YOztBd0V4Mk1PO0VBT0ksOEJBQUE7Q3hFcTJNWDs7QXdFNTJNTztFQU9JLDZCQUFBO0N4RXkyTVg7O0F3RWgzTU87RUFPSSw2QkFBQTtDeEU2Mk1YOztBd0VwM01PO0VBT0ksNkJBQUE7Q3hFaTNNWDs7QXdFeDNNTztFQU9JLDZCQUFBO0N4RXEzTVg7O0F3RTUzTU87RUFPSSw2QkFBQTtDeEV5M01YOztBd0VoNE1PO0VBT0ksc0JBQUE7Q3hFNjNNWDs7QXdFcDRNTztFQU9JLHNCQUFBO0N4RWk0TVg7O0F3RXg0TU87RUFPSSxzQkFBQTtDeEVxNE1YOztBd0U1NE1PO0VBT0ksdUJBQUE7Q3hFeTRNWDs7QXdFaDVNTztFQU9JLHVCQUFBO0N4RTY0TVg7O0F3RXA1TU87RUFPSSwyQkFBQTtDeEVpNU1YOztBd0V4NU1PO0VBT0ksd0JBQUE7Q3hFcTVNWDs7QXdFNTVNTztFQU9JLDRCQUFBO0N4RXk1TVg7O0F3RWg2TU87RUFPSSx1QkFBQTtDeEU2NU1YOztBd0VwNk1PO0VBT0ksdUJBQUE7Q3hFaTZNWDs7QXdFeDZNTztFQU9JLHVCQUFBO0N4RXE2TVg7O0F3RTU2TU87RUFPSSx3QkFBQTtDeEV5Nk1YOztBd0VoN01PO0VBT0ksd0JBQUE7Q3hFNjZNWDs7QXdFcDdNTztFQU9JLDRCQUFBO0N4RWk3TVg7O0F3RXg3TU87RUFPSSx5QkFBQTtDeEVxN01YOztBd0U1N01PO0VBT0ksNkJBQUE7Q3hFeTdNWDs7QXdFaDhNTztFQU9JLCtCQUFBO0VBQUEsa0NBQUE7TUFBQSw4QkFBQTtVQUFBLDBCQUFBO0N4RTY3TVg7O0F3RXA4TU87RUFPSSwwQ0FBQTtFQUFBLHlDQUFBO0VBQUEsdUNBQUE7TUFBQSxtQ0FBQTtVQUFBLCtCQUFBO0N4RWk4TVg7O0F3RXg4TU87RUFPSSx3Q0FBQTtFQUFBLHlDQUFBO0VBQUEsMENBQUE7TUFBQSxzQ0FBQTtVQUFBLGtDQUFBO0N4RXE4TVg7O0F3RTU4TU87RUFPSSwwQ0FBQTtFQUFBLDBDQUFBO0VBQUEsK0NBQUE7TUFBQSwyQ0FBQTtVQUFBLHVDQUFBO0N4RXk4TVg7O0F3RWg5TU87RUFPSSx3Q0FBQTtFQUFBLDBDQUFBO0VBQUEsa0RBQUE7TUFBQSw4Q0FBQTtVQUFBLDBDQUFBO0N4RTY4TVg7O0F3RXA5TU87RUFPSSwrQkFBQTtFQUFBLGdDQUFBO01BQUEsZ0NBQUE7VUFBQSx3QkFBQTtDeEVpOU1YOztBd0V4OU1PO0VBT0ksK0JBQUE7RUFBQSxnQ0FBQTtNQUFBLGdDQUFBO1VBQUEsd0JBQUE7Q3hFcTlNWDs7QXdFNTlNTztFQU9JLGtDQUFBO01BQUEsZ0NBQUE7VUFBQSwwQkFBQTtDeEV5OU1YOztBd0VoK01PO0VBT0ksa0NBQUE7TUFBQSxnQ0FBQTtVQUFBLDBCQUFBO0N4RTY5TVg7O0F3RXArTU87RUFPSSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7Q3hFaStNWDs7QXdFeCtNTztFQU9JLHFDQUFBO01BQUEsaUNBQUE7VUFBQSw2QkFBQTtDeEVxK01YOztBd0U1K01PO0VBT0ksMkNBQUE7TUFBQSx1Q0FBQTtVQUFBLG1DQUFBO0N4RXkrTVg7O0F3RWgvTU87RUFPSSxrQkFBQTtDeEU2K01YOztBd0VwL01PO0VBT0ksd0JBQUE7Q3hFaS9NWDs7QXdFeC9NTztFQU9JLHVCQUFBO0N4RXEvTVg7O0F3RTUvTU87RUFPSSxxQkFBQTtDeEV5L01YOztBd0VoZ05PO0VBT0ksdUJBQUE7Q3hFNi9NWDs7QXdFcGdOTztFQU9JLHFCQUFBO0N4RWlnTlg7O0F3RXhnTk87RUFPSSxtQ0FBQTtFQUFBLCtDQUFBO01BQUEsZ0NBQUE7VUFBQSx1Q0FBQTtDeEVxZ05YOztBd0U1Z05PO0VBT0ksaUNBQUE7RUFBQSw2Q0FBQTtNQUFBLDhCQUFBO1VBQUEscUNBQUE7Q3hFeWdOWDs7QXdFaGhOTztFQU9JLG9DQUFBO0VBQUEsMkNBQUE7TUFBQSxpQ0FBQTtVQUFBLG1DQUFBO0N4RTZnTlg7O0F3RXBoTk87RUFPSSxxQ0FBQTtFQUFBLGtEQUFBO01BQUEsa0NBQUE7VUFBQSwwQ0FBQTtDeEVpaE5YOztBd0V4aE5PO0VBT0ksaURBQUE7TUFBQSxxQ0FBQTtVQUFBLHlDQUFBO0N4RXFoTlg7O0F3RTVoTk87RUFPSSwwQ0FBQTtFQUFBLGlEQUFBO01BQUEsdUNBQUE7VUFBQSx5Q0FBQTtDeEV5aE5YOztBd0VoaU5PO0VBT0ksb0NBQUE7RUFBQSwyQ0FBQTtNQUFBLGlDQUFBO1VBQUEsbUNBQUE7Q3hFNmhOWDs7QXdFcGlOTztFQU9JLGtDQUFBO0VBQUEseUNBQUE7TUFBQSwrQkFBQTtVQUFBLGlDQUFBO0N4RWlpTlg7O0F3RXhpTk87RUFPSSxxQ0FBQTtFQUFBLHVDQUFBO01BQUEsa0NBQUE7VUFBQSwrQkFBQTtDeEVxaU5YOztBd0U1aU5PO0VBT0ksdUNBQUE7RUFBQSx5Q0FBQTtNQUFBLG9DQUFBO1VBQUEsaUNBQUE7Q3hFeWlOWDs7QXdFaGpOTztFQU9JLHNDQUFBO0VBQUEsd0NBQUE7TUFBQSxtQ0FBQTtVQUFBLGdDQUFBO0N4RTZpTlg7O0F3RXBqTk87RUFPSSw2Q0FBQTtNQUFBLHFDQUFBO1VBQUEscUNBQUE7Q3hFaWpOWDs7QXdFeGpOTztFQU9JLDJDQUFBO01BQUEsbUNBQUE7VUFBQSxtQ0FBQTtDeEVxak5YOztBd0U1ak5PO0VBT0kseUNBQUE7TUFBQSxzQ0FBQTtVQUFBLGlDQUFBO0N4RXlqTlg7O0F3RWhrTk87RUFPSSxnREFBQTtNQUFBLHVDQUFBO1VBQUEsd0NBQUE7Q3hFNmpOWDs7QXdFcGtOTztFQU9JLCtDQUFBO01BQUEsMENBQUE7VUFBQSx1Q0FBQTtDeEVpa05YOztBd0V4a05PO0VBT0ksMENBQUE7TUFBQSx1Q0FBQTtVQUFBLGtDQUFBO0N4RXFrTlg7O0F3RTVrTk87RUFPSSxvQ0FBQTtNQUFBLHFDQUFBO1VBQUEsNEJBQUE7Q3hFeWtOWDs7QXdFaGxOTztFQU9JLDBDQUFBO01BQUEsc0NBQUE7VUFBQSxrQ0FBQTtDeEU2a05YOztBd0VwbE5PO0VBT0ksd0NBQUE7TUFBQSxvQ0FBQTtVQUFBLGdDQUFBO0N4RWlsTlg7O0F3RXhsTk87RUFPSSxzQ0FBQTtNQUFBLHVDQUFBO1VBQUEsOEJBQUE7Q3hFcWxOWDs7QXdFNWxOTztFQU9JLHdDQUFBO01BQUEseUNBQUE7VUFBQSxnQ0FBQTtDeEV5bE5YOztBd0VobU5PO0VBT0ksdUNBQUE7TUFBQSx3Q0FBQTtVQUFBLCtCQUFBO0N4RTZsTlg7O0F3RXBtTk87RUFPSSx3Q0FBQTtFQUFBLDZCQUFBO01BQUEsOEJBQUE7VUFBQSxxQkFBQTtDeEVpbU5YOztBd0V4bU5PO0VBT0ksd0NBQUE7RUFBQSw0QkFBQTtNQUFBLDZCQUFBO1VBQUEsb0JBQUE7Q3hFcW1OWDs7QXdFNW1OTztFQU9JLHdDQUFBO0VBQUEsNEJBQUE7TUFBQSw2QkFBQTtVQUFBLG9CQUFBO0N4RXltTlg7O0F3RWhuTk87RUFPSSx3Q0FBQTtFQUFBLDRCQUFBO01BQUEsNkJBQUE7VUFBQSxvQkFBQTtDeEU2bU5YOztBd0Vwbk5PO0VBT0ksd0NBQUE7RUFBQSw0QkFBQTtNQUFBLDZCQUFBO1VBQUEsb0JBQUE7Q3hFaW5OWDs7QXdFeG5OTztFQU9JLHdDQUFBO0VBQUEsNEJBQUE7TUFBQSw2QkFBQTtVQUFBLG9CQUFBO0N4RXFuTlg7O0F3RTVuTk87RUFPSSx3Q0FBQTtFQUFBLDRCQUFBO01BQUEsNkJBQUE7VUFBQSxvQkFBQTtDeEV5bk5YOztBd0Vob05PO0VBT0ksd0NBQUE7RUFBQSw0QkFBQTtNQUFBLDZCQUFBO1VBQUEsb0JBQUE7Q3hFNm5OWDs7QXdFcG9OTztFQU9JLHFCQUFBO0N4RWlvTlg7O0F3RXhvTk87RUFPSSwyQkFBQTtDeEVxb05YOztBd0U1b05PO0VBT0ksMEJBQUE7Q3hFeW9OWDs7QXdFaHBOTztFQU9JLHdCQUFBO0N4RTZvTlg7O0F3RXBwTk87RUFPSSwwQkFBQTtDeEVpcE5YOztBd0V4cE5PO0VBT0ksd0JBQUE7Q3hFcXBOWDs7QXdFNXBOTztFQU9JLHdCQUFBO0N4RXlwTlg7O0F3RWhxTk87RUFPSSwyQkFBQTtFQUFBLDBCQUFBO0N4RThwTlg7O0F3RXJxTk87RUFPSSxpQ0FBQTtFQUFBLGdDQUFBO0N4RW1xTlg7O0F3RTFxTk87RUFPSSxnQ0FBQTtFQUFBLCtCQUFBO0N4RXdxTlg7O0F3RS9xTk87RUFPSSw4QkFBQTtFQUFBLDZCQUFBO0N4RTZxTlg7O0F3RXByTk87RUFPSSxnQ0FBQTtFQUFBLCtCQUFBO0N4RWtyTlg7O0F3RXpyTk87RUFPSSw4QkFBQTtFQUFBLDZCQUFBO0N4RXVyTlg7O0F3RTlyTk87RUFPSSw4QkFBQTtFQUFBLDZCQUFBO0N4RTRyTlg7O0F3RW5zTk87RUFPSSx5QkFBQTtFQUFBLDRCQUFBO0N4RWlzTlg7O0F3RXhzTk87RUFPSSwrQkFBQTtFQUFBLGtDQUFBO0N4RXNzTlg7O0F3RTdzTk87RUFPSSw4QkFBQTtFQUFBLGlDQUFBO0N4RTJzTlg7O0F3RWx0Tk87RUFPSSw0QkFBQTtFQUFBLCtCQUFBO0N4RWd0Tlg7O0F3RXZ0Tk87RUFPSSw4QkFBQTtFQUFBLGlDQUFBO0N4RXF0Tlg7O0F3RTV0Tk87RUFPSSw0QkFBQTtFQUFBLCtCQUFBO0N4RTB0Tlg7O0F3RWp1Tk87RUFPSSw0QkFBQTtFQUFBLCtCQUFBO0N4RSt0Tlg7O0F3RXR1Tk87RUFPSSx5QkFBQTtDeEVtdU5YOztBd0UxdU5PO0VBT0ksK0JBQUE7Q3hFdXVOWDs7QXdFOXVOTztFQU9JLDhCQUFBO0N4RTJ1Tlg7O0F3RWx2Tk87RUFPSSw0QkFBQTtDeEUrdU5YOztBd0V0dk5PO0VBT0ksOEJBQUE7Q3hFbXZOWDs7QXdFMXZOTztFQU9JLDRCQUFBO0N4RXV2Tlg7O0F3RTl2Tk87RUFPSSw0QkFBQTtDeEUydk5YOztBd0Vsd05PO0VBT0ksMkJBQUE7Q3hFK3ZOWDs7QXdFdHdOTztFQU9JLGlDQUFBO0N4RW13Tlg7O0F3RTF3Tk87RUFPSSxnQ0FBQTtDeEV1d05YOztBd0U5d05PO0VBT0ksOEJBQUE7Q3hFMndOWDs7QXdFbHhOTztFQU9JLGdDQUFBO0N4RSt3Tlg7O0F3RXR4Tk87RUFPSSw4QkFBQTtDeEVteE5YOztBd0UxeE5PO0VBT0ksOEJBQUE7Q3hFdXhOWDs7QXdFOXhOTztFQU9JLDRCQUFBO0N4RTJ4Tlg7O0F3RWx5Tk87RUFPSSxrQ0FBQTtDeEUreE5YOztBd0V0eU5PO0VBT0ksaUNBQUE7Q3hFbXlOWDs7QXdFMXlOTztFQU9JLCtCQUFBO0N4RXV5Tlg7O0F3RTl5Tk87RUFPSSxpQ0FBQTtDeEUyeU5YOztBd0Vsek5PO0VBT0ksK0JBQUE7Q3hFK3lOWDs7QXdFdHpOTztFQU9JLCtCQUFBO0N4RW16Tlg7O0F3RTF6Tk87RUFPSSwwQkFBQTtDeEV1ek5YOztBd0U5ek5PO0VBT0ksZ0NBQUE7Q3hFMnpOWDs7QXdFbDBOTztFQU9JLCtCQUFBO0N4RSt6Tlg7O0F3RXQwTk87RUFPSSw2QkFBQTtDeEVtME5YOztBd0UxME5PO0VBT0ksK0JBQUE7Q3hFdTBOWDs7QXdFOTBOTztFQU9JLDZCQUFBO0N4RTIwTlg7O0F3RWwxTk87RUFPSSw2QkFBQTtDeEUrME5YOztBd0V0MU5PO0VBT0ksc0JBQUE7Q3hFbTFOWDs7QXdFMTFOTztFQU9JLDRCQUFBO0N4RXUxTlg7O0F3RTkxTk87RUFPSSwyQkFBQTtDeEUyMU5YOztBd0VsMk5PO0VBT0kseUJBQUE7Q3hFKzFOWDs7QXdFdDJOTztFQU9JLDJCQUFBO0N4RW0yTlg7O0F3RTEyTk87RUFPSSx5QkFBQTtDeEV1Mk5YOztBd0U5Mk5PO0VBT0ksNEJBQUE7RUFBQSwyQkFBQTtDeEU0Mk5YOztBd0VuM05PO0VBT0ksa0NBQUE7RUFBQSxpQ0FBQTtDeEVpM05YOztBd0V4M05PO0VBT0ksaUNBQUE7RUFBQSxnQ0FBQTtDeEVzM05YOztBd0U3M05PO0VBT0ksK0JBQUE7RUFBQSw4QkFBQTtDeEUyM05YOztBd0VsNE5PO0VBT0ksaUNBQUE7RUFBQSxnQ0FBQTtDeEVnNE5YOztBd0V2NE5PO0VBT0ksK0JBQUE7RUFBQSw4QkFBQTtDeEVxNE5YOztBd0U1NE5PO0VBT0ksMEJBQUE7RUFBQSw2QkFBQTtDeEUwNE5YOztBd0VqNU5PO0VBT0ksZ0NBQUE7RUFBQSxtQ0FBQTtDeEUrNE5YOztBd0V0NU5PO0VBT0ksK0JBQUE7RUFBQSxrQ0FBQTtDeEVvNU5YOztBd0UzNU5PO0VBT0ksNkJBQUE7RUFBQSxnQ0FBQTtDeEV5NU5YOztBd0VoNk5PO0VBT0ksK0JBQUE7RUFBQSxrQ0FBQTtDeEU4NU5YOztBd0VyNk5PO0VBT0ksNkJBQUE7RUFBQSxnQ0FBQTtDeEVtNk5YOztBd0UxNk5PO0VBT0ksMEJBQUE7Q3hFdTZOWDs7QXdFOTZOTztFQU9JLGdDQUFBO0N4RTI2Tlg7O0F3RWw3Tk87RUFPSSwrQkFBQTtDeEUrNk5YOztBd0V0N05PO0VBT0ksNkJBQUE7Q3hFbTdOWDs7QXdFMTdOTztFQU9JLCtCQUFBO0N4RXU3Tlg7O0F3RTk3Tk87RUFPSSw2QkFBQTtDeEUyN05YOztBd0VsOE5PO0VBT0ksNEJBQUE7Q3hFKzdOWDs7QXdFdDhOTztFQU9JLGtDQUFBO0N4RW04Tlg7O0F3RTE4Tk87RUFPSSxpQ0FBQTtDeEV1OE5YOztBd0U5OE5PO0VBT0ksK0JBQUE7Q3hFMjhOWDs7QXdFbDlOTztFQU9JLGlDQUFBO0N4RSs4Tlg7O0F3RXQ5Tk87RUFPSSwrQkFBQTtDeEVtOU5YOztBd0UxOU5PO0VBT0ksNkJBQUE7Q3hFdTlOWDs7QXdFOTlOTztFQU9JLG1DQUFBO0N4RTI5Tlg7O0F3RWwrTk87RUFPSSxrQ0FBQTtDeEUrOU5YOztBd0V0K05PO0VBT0ksZ0NBQUE7Q3hFbStOWDs7QXdFMStOTztFQU9JLGtDQUFBO0N4RXUrTlg7O0F3RTkrTk87RUFPSSxnQ0FBQTtDeEUyK05YOztBd0VsL05PO0VBT0ksMkJBQUE7Q3hFKytOWDs7QXdFdC9OTztFQU9JLGlDQUFBO0N4RW0vTlg7O0F3RTEvTk87RUFPSSxnQ0FBQTtDeEV1L05YOztBd0U5L05PO0VBT0ksOEJBQUE7Q3hFMi9OWDs7QXdFbGdPTztFQU9JLGdDQUFBO0N4RSsvTlg7O0F3RXRnT087RUFPSSw4QkFBQTtDeEVtZ09YOztBd0UxZ09PO0VBT0ksaURBQUE7Q3hFdWdPWDs7QXdFOWdPTztFQU9JLDhDQUFBO0N4RTJnT1g7O0F3RWxoT087RUFPSSwrQ0FBQTtDeEUrZ09YOztBd0V0aE9PO0VBT0ksK0NBQUE7Q3hFbWhPWDs7QXdFMWhPTztFQU9JLCtDQUFBO0N4RXVoT1g7O0F3RTloT087RUFPSSw2QkFBQTtDeEUyaE9YOztBd0VsaU9PO0VBT0ksOEJBQUE7Q3hFK2hPWDs7QXdFdGlPTztFQU9JLDhCQUFBO0N4RW1pT1g7O0F3RTFpT087RUFPSSw4QkFBQTtDeEV1aU9YOztBd0U5aU9PO0VBT0ksNEJBQUE7Q3hFMmlPWDs7QXdFbGpPTztFQU9JLGdDQUFBO0N4RStpT1g7O0F3RXRqT087RUFPSSw0QkFBQTtDeEVtak9YOztBd0Uxak9PO0VBT0ksNEJBQUE7Q3hFdWpPWDs7QXdFOWpPTztFQU9JLCtCQUFBO0N4RTJqT1g7O0F3RWxrT087RUFPSSwwQkFBQTtDeEUrak9YOztBd0V0a09PO0VBT0ksNkJBQUE7Q3hFbWtPWDs7QXdFMWtPTztFQU9JLDRCQUFBO0N4RXVrT1g7O0F3RTlrT087RUFPSSwwQkFBQTtDeEUya09YOztBd0VsbE9PO0VBT0ksNEJBQUE7Q3hFK2tPWDs7QXdFdGxPTztFQU9JLDZCQUFBO0N4RW1sT1g7O0F3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WTtFUlJkLDBCbEJJUztFMEJvQlAsc0IxQm5CTztDTjg3VFY7QWdDeDZUQztFQUVFLFlBckJZO0VSUmQsMEJsQklTO0UwQjJCUCxzQjFCMUJPO0VNS0wsK0ZBUlc7VUFRWCx1RkFSVztDWnU4VGhCO0FnQ2o2VEM7RUFLRSxZQWxDYTtFQW1DYix3QkFyQ2tCO0VBd0NsQixvQkF2Q2M7Q2hDbzhUakI7QWdDMzVURztFcEJ6Q0UsK0ZBUlc7VUFRWCx1RkFSVztDWis4VGhCO0FnQ3A1VEM7RUFFRSxZQWpEZTtFQWtEZiwwQjFCcERRO0UwQnVEUixzQjFCdkRRO0NOMDhUWDtBMkVsOVRHO0VBQ0ksMEJyRURHO0VxRUVILHNCckVERztDTnE5VFY7QTBFMzlUVztFMUNpQlYsWUFYUTtFUkxSLDBCbkI0RWE7RTJCMURiLHNCM0IwRGE7RU9sRVQsdURBUlc7VUFRWCwrQ0FSVztDWjg5VGhCO0FnQzM4VEM7RUFDRSxZQWRZO0VSUmQsMEJRTW1CO0VBa0JqQixzQkFqQmE7Q2hDODlUaEI7QWdDMThUQztFQUVFLFlBckJZO0VSUmQsMEJRTW1CO0VBeUJqQixzQkF4QmE7RXBCR1gsNkZBUlc7VUFRWCxxRkFSVztDWnkrVGhCO0FnQ244VEM7RUFLRSxZQWxDYTtFQW1DYiwwQkFyQ2tCO0VBd0NsQixzQkF2Q2M7Q2hDcytUakI7QWdDNzdURztFcEJ6Q0UsNkZBUlc7VUFRWCxxRkFSVztDWmkvVGhCO0FnQ3Q3VEM7RUFFRSxZQWpEZTtFQWtEZiwwQjNCWVc7RTJCVFgsc0IzQlNXO0NMNDZUZDtBMEV6L1RXO0UxQ2lCVixZQVhRO0VSTFIsMEJuQjRFYTtFMkIxRGIsc0IzQjBEYTtFT2xFVCx1REFSVztVQVFYLCtDQVJXO0NaNC9UaEI7QWdDeitUQztFQUNFLFlBZFk7RVJSZCwwQlFNbUI7RUFrQmpCLHNCQWpCYTtDaEM0L1RoQjtBZ0N4K1RDO0VBRUUsWUFyQlk7RVJSZCwwQlFNbUI7RUF5QmpCLHNCQXhCYTtFcEJHWCw4RkFSVztVQVFYLHNGQVJXO0NadWdVaEI7QWdDaitUQztFQUtFLFlBbENhO0VBbUNiLDBCQXJDa0I7RUF3Q2xCLHNCQXZDYztDaENvZ1VqQjtBZ0MzOVRHO0VwQnpDRSw4RkFSVztVQVFYLHNGQVJXO0NaK2dVaEI7QWdDcDlUQztFQUVFLFlBakRlO0VBa0RmLDBCM0JZVztFMkJUWCxzQjNCU1c7Q0wwOFRkO0EwRXZoVVc7RTFDaUJWLFlBWFE7RVJMUiwwQm5CNEVhO0UyQjFEYixzQjNCMERhO0VPbEVULHVEQVJXO1VBUVgsK0NBUlc7Q1owaFVoQjtBZ0N2Z1VDO0VBQ0UsWUFkWTtFUlJkLDBCUU1tQjtFQWtCakIsc0JBakJhO0NoQzBoVWhCO0FnQ3RnVUM7RUFFRSxZQXJCWTtFUlJkLDBCUU1tQjtFQXlCakIsc0JBeEJhO0VwQkdYLDhGQVJXO1VBUVgsc0ZBUlc7Q1pxaVVoQjtBZ0MvL1RDO0VBS0UsWUFsQ2E7RUFtQ2IsMEJBckNrQjtFQXdDbEIsc0JBdkNjO0NoQ2tpVWpCO0FnQ3ovVEc7RXBCekNFLDhGQVJXO1VBUVgsc0ZBUlc7Q1o2aVVoQjtBZ0NsL1RDO0VBRUUsWUFqRGU7RUFrRGYsMEIzQllXO0UyQlRYLHNCM0JTVztDTHcrVGQ7QTBFcmpVVztFMUNpQlYsWUFYUTtFUkxSLDBCbkI0RWE7RTJCMURiLHNCM0IwRGE7RU9sRVQsdURBUlc7VUFRWCwrQ0FSVztDWndqVWhCO0FnQ3JpVUM7RUFDRSxZQWRZO0VSUmQsMEJRTW1CO0VBa0JqQixzQkFqQmE7Q2hDd2pVaEI7QWdDcGlVQztFQUVFLFlBckJZO0VSUmQsMEJRTW1CO0VBeUJqQixzQkF4QmE7RXBCR1gsNkZBUlc7VUFRWCxxRkFSVztDWm1rVWhCO0FnQzdoVUM7RUFLRSxZQWxDYTtFQW1DYiwwQkFyQ2tCO0VBd0NsQixzQkF2Q2M7Q2hDZ2tVakI7QWdDdmhVRztFcEJ6Q0UsNkZBUlc7VUFRWCxxRkFSVztDWjJrVWhCO0FnQ2hoVUM7RUFFRSxZQWpEZTtFQWtEZiwwQjNCWVc7RTJCVFgsc0IzQlNXO0NMc2dVZDtBMEVubFVXO0UxQ2lCVixZQVhRO0VSTFIsMEJuQjRFYTtFMkIxRGIsc0IzQjBEYTtFT2xFVCx1REFSVztVQVFYLCtDQVJXO0Nac2xVaEI7QWdDbmtVQztFQUNFLFlBZFk7RVJSZCwwQlFNbUI7RUFrQmpCLHNCQWpCYTtDaENzbFVoQjtBZ0Nsa1VDO0VBRUUsWUFyQlk7RVJSZCwwQlFNbUI7RUF5QmpCLHNCQXhCYTtFcEJHWCwrRkFSVztVQVFYLHVGQVJXO0NaaW1VaEI7QWdDM2pVQztFQUtFLFlBbENhO0VBbUNiLDBCQXJDa0I7RUF3Q2xCLHNCQXZDYztDaEM4bFVqQjtBZ0NyalVHO0VwQnpDRSwrRkFSVztVQVFYLHVGQVJXO0NaeW1VaEI7QWdDOWlVQztFQUVFLFlBakRlO0VBa0RmLDBCM0JZVztFMkJUWCxzQjNCU1c7Q0xvaVVkO0EwRWpuVVc7RTFDaUJWLFlBWFE7RVJMUiwwQm5CNEVhO0UyQjFEYixzQjNCMERhO0VPbEVULHVEQVJXO1VBUVgsK0NBUlc7Q1pvblVoQjtBZ0NqbVVDO0VBQ0UsWUFkWTtFUlJkLDBCUU1tQjtFQWtCakIsc0JBakJhO0NoQ29uVWhCO0FnQ2htVUM7RUFFRSxZQXJCWTtFUlJkLDBCUU1tQjtFQXlCakIsc0JBeEJhO0VwQkdYLDRGQVJXO1VBUVgsb0ZBUlc7Q1orblVoQjtBZ0N6bFVDO0VBS0UsWUFsQ2E7RUFtQ2IsMEJBckNrQjtFQXdDbEIsc0JBdkNjO0NoQzRuVWpCO0FnQ25sVUc7RXBCekNFLDRGQVJXO1VBUVgsb0ZBUlc7Q1p1b1VoQjtBZ0M1a1VDO0VBRUUsWUFqRGU7RUFrRGYsMEIzQllXO0UyQlRYLHNCM0JTVztDTGtrVWQ7QTBFam9VVztFMUNtRVYsZTNCSmE7RTJCS2Isc0IzQkxhO0NMc2tVZDtBZ0MvalVDO0VBQ0UsWUFUWTtFQVVaLDBCM0JUVztFMkJVWCxzQjNCVlc7Q0wya1VkO0FnQzlqVUM7RUFFRSwyREFBQTtVQUFBLG1EQUFBO0NoQytqVUg7QWdDNWpVQztFQUtFLFlBckJhO0VBc0JiLDBCM0J4Qlc7RTJCeUJYLHNCM0J6Qlc7Q0xtbFVkO0FnQ3hqVUc7RXBCN0ZFLCtGQVJXO1VBUVgsdUZBUlc7Q1pncVVoQjtBZ0NqalVDO0VBRUUsZTNCdkNXO0UyQndDWCw4QkFBQTtDaENralVIO0EwRXpwVVc7RTFDbUVWLFkyQ3JFVTtFM0NzRVYsbUIyQ3RFVTtDM0UrcFVYO0FnQ3ZsVUM7RUFDRSxZMkN6RVE7RTNDMEVSLDBCMUJqRk87RTBCa0ZQLG1CMkMzRVE7QzNFb3FVWDtBZ0N0bFVDO0VBRUUscURBQUE7VUFBQSw2Q0FBQTtDaEN1bFVIO0FnQ3BsVUM7RUFLRSxZQXJCYTtFQXNCYiwwQjFCaEdPO0UwQmlHUCxtQjJDMUZRO0MzRTRxVVg7QWdDaGxVRztFcEI3RkUseUZBUlc7VUFRWCxpRkFSVztDWndyVWhCO0FnQ3prVUM7RUFFRSxZMkN4R1E7RTNDeUdSLDhCQUFBO0NoQzBrVUg7QTJFam9VRztFQUVJLDJEQUpLO1VBSUwsbURBSks7QzNFc29VWjtBMkU3blVPO0VBQ0ksMkRBVkM7VUFVRCxtREFWQztDM0V5b1VaO0EwRXZyVVc7RTFDbUVWLGUzQkphO0UyQktiLHNCM0JMYTtDTDRuVWQ7QWdDcm5VQztFQUNFLFlBVFk7RUFVWiwwQjNCVFc7RTJCVVgsc0IzQlZXO0NMaW9VZDtBZ0NwblVDO0VBRUUseURBQUE7VUFBQSxpREFBQTtDaENxblVIO0FnQ2xuVUM7RUFLRSxZQXJCYTtFQXNCYiwwQjNCeEJXO0UyQnlCWCxzQjNCekJXO0NMeW9VZDtBZ0M5bVVHO0VwQjdGRSw2RkFSVztVQVFYLHFGQVJXO0Nac3RVaEI7QWdDdm1VQztFQUVFLGUzQnZDVztFMkJ3Q1gsOEJBQUE7Q2hDd21VSDtBMEUvc1VXO0UxQ21FVixlM0JKYTtFMkJLYixzQjNCTGE7Q0xvcFVkO0FnQzdvVUM7RUFDRSxZQVRZO0VBVVosMEIzQlRXO0UyQlVYLHNCM0JWVztDTHlwVWQ7QWdDNW9VQztFQUVFLDBEQUFBO1VBQUEsa0RBQUE7Q2hDNm9VSDtBZ0Mxb1VDO0VBS0UsWUFyQmE7RUFzQmIsMEIzQnhCVztFMkJ5Qlgsc0IzQnpCVztDTGlxVWQ7QWdDdG9VRztFcEI3RkUsOEZBUlc7VUFRWCxzRkFSVztDWjh1VWhCO0FnQy9uVUM7RUFFRSxlM0J2Q1c7RTJCd0NYLDhCQUFBO0NoQ2dvVUg7QTBFdnVVVztFMUNtRVYsZTNCSmE7RTJCS2Isc0IzQkxhO0NMNHFVZDtBZ0NycVVDO0VBQ0UsWUFUWTtFQVVaLDBCM0JUVztFMkJVWCxzQjNCVlc7Q0xpclVkO0FnQ3BxVUM7RUFFRSwwREFBQTtVQUFBLGtEQUFBO0NoQ3FxVUg7QWdDbHFVQztFQUtFLFlBckJhO0VBc0JiLDBCM0J4Qlc7RTJCeUJYLHNCM0J6Qlc7Q0x5clVkO0FnQzlwVUc7RXBCN0ZFLDhGQVJXO1VBUVgsc0ZBUlc7Q1pzd1VoQjtBZ0N2cFVDO0VBRUUsZTNCdkNXO0UyQndDWCw4QkFBQTtDaEN3cFVIO0EwRS92VVc7RTFDbUVWLGUzQkphO0UyQktiLHNCM0JMYTtDTG9zVWQ7QWdDN3JVQztFQUNFLFlBVFk7RUFVWiwwQjNCVFc7RTJCVVgsc0IzQlZXO0NMeXNVZDtBZ0M1clVDO0VBRUUseURBQUE7VUFBQSxpREFBQTtDaEM2clVIO0FnQzFyVUM7RUFLRSxZQXJCYTtFQXNCYiwwQjNCeEJXO0UyQnlCWCxzQjNCekJXO0NMaXRVZDtBZ0N0clVHO0VwQjdGRSw2RkFSVztVQVFYLHFGQVJXO0NaOHhVaEI7QWdDL3FVQztFQUVFLGUzQnZDVztFMkJ3Q1gsOEJBQUE7Q2hDZ3JVSDtBMEV2eFVXO0UxQ21FVixZMkM3Q1U7RTNDOENWLG1CMkM5Q1U7RUFTUixzQnJFMUNPO0NOdXlVVjtBZ0N0dFVDO0VBQ0UsWTJDakRRO0UzQ2tEUiwwQjFCbkZPO0UwQm9GUCxzQjFCcEZPO0NONHlVVjtBZ0NydFVDO0VBRUUscURBQUE7VUFBQSw2Q0FBQTtDaENzdFVIO0FnQ250VUM7RUFLRSxZQXJCYTtFQXNCYiwwQjFCbEdPO0UwQm1HUCxzQjFCbkdPO0NOb3pVVjtBZ0Mvc1VHO0VwQjdGRSx5RkFSVztVQVFYLGlGQVJXO0NadXpVaEI7QWdDeHNVQztFQUVFLFkyQ2hGUTtFM0NpRlIsOEJBQUE7Q2hDeXNVSDtBMkVod1VHO0VBRUksMkRBSks7VUFJTCxtREFKSztDM0Vxd1VaO0EyRTV2VU87RUFDSSwyREFWQztVQVVELG1EQVZDO0MzRXd3VVo7QTBFdHpVVztFMUNtRVYsZTNCSmE7RTJCS2Isc0IzQkxhO0NMMnZVZDtBZ0NwdlVDO0VBQ0UsWUFUWTtFQVVaLDBCM0JUVztFMkJVWCxzQjNCVlc7Q0xnd1VkO0FnQ252VUM7RUFFRSx3REFBQTtVQUFBLGdEQUFBO0NoQ292VUg7QWdDanZVQztFQUtFLFlBckJhO0VBc0JiLDBCM0J4Qlc7RTJCeUJYLHNCM0J6Qlc7Q0x3d1VkO0FnQzd1VUc7RXBCN0ZFLDRGQVJXO1VBUVgsb0ZBUlc7Q1pxMVVoQjtBZ0N0dVVDO0VBRUUsZTNCdkNXO0UyQndDWCw4QkFBQTtDaEN1dVVIO0EwRWgwVVc7RTFDcURWLGUzQkphO0UyQktiLHNCM0JMYTtFcUV0Q0MsMEJBQUE7QzFFMHpVZjtBZ0M3d1VDO0VBQ0UsWUFUWTtFQVVaLDBCM0JUVztFMkJVWCxzQjNCVlc7Q0x5eFVkO0FnQzV3VUM7RUFFRSwyREFBQTtVQUFBLG1EQUFBO0NoQzZ3VUg7QWdDMXdVQztFQUtFLFlBckJhO0VBc0JiLDBCM0J4Qlc7RTJCeUJYLHNCM0J6Qlc7Q0xpeVVkO0FnQ3R3VUc7RXBCN0ZFLCtGQVJXO1VBUVgsdUZBUlc7Q1o4MlVoQjtBZ0MvdlVDO0VBRUUsZTNCdkNXO0UyQndDWCw4QkFBQTtDaENnd1VIO0EwRXoxVVc7RTFDcURWLFkyQ3pEVTtFM0MwRFYsbUIyQzFEVTtFRGVJLDBCQUFBO0MxRW0xVWY7QWdDdHlVQztFQUNFLFkyQzdEUTtFM0M4RFIsMEIxQmpGTztFMEJrRlAsbUIyQy9EUTtDM0V1MlVYO0FnQ3J5VUM7RUFFRSxxREFBQTtVQUFBLDZDQUFBO0NoQ3N5VUg7QWdDbnlVQztFQUtFLFlBckJhO0VBc0JiLDBCMUJoR087RTBCaUdQLG1CMkM5RVE7QzNFKzJVWDtBZ0MveFVHO0VwQjdGRSx5RkFSVztVQVFYLGlGQVJXO0NadTRVaEI7QWdDeHhVQztFQUVFLFkyQzVGUTtFM0M2RlIsOEJBQUE7Q2hDeXhVSDtBMkVoMVVHO0VBRUksMkRBSks7VUFJTCxtREFKSztDM0VxMVVaO0EyRTUwVU87RUFDSSwyREFWQztVQVVELG1EQVZDO0MzRXcxVVo7QTBFeDNVVztFMUNxRFYsZTNCSmE7RTJCS2Isc0IzQkxhO0VxRXRDQywwQkFBQTtDMUVrM1VmO0FnQ3IwVUM7RUFDRSxZQVRZO0VBVVosMEIzQlRXO0UyQlVYLHNCM0JWVztDTGkxVWQ7QWdDcDBVQztFQUVFLHlEQUFBO1VBQUEsaURBQUE7Q2hDcTBVSDtBZ0NsMFVDO0VBS0UsWUFyQmE7RUFzQmIsMEIzQnhCVztFMkJ5Qlgsc0IzQnpCVztDTHkxVWQ7QWdDOXpVRztFcEI3RkUsNkZBUlc7VUFRWCxxRkFSVztDWnM2VWhCO0FnQ3Z6VUM7RUFFRSxlM0J2Q1c7RTJCd0NYLDhCQUFBO0NoQ3d6VUg7QTBFajVVVztFMUNxRFYsZTNCSmE7RTJCS2Isc0IzQkxhO0VxRXRDQywwQkFBQTtDMUUyNFVmO0FnQzkxVUM7RUFDRSxZQVRZO0VBVVosMEIzQlRXO0UyQlVYLHNCM0JWVztDTDAyVWQ7QWdDNzFVQztFQUVFLDBEQUFBO1VBQUEsa0RBQUE7Q2hDODFVSDtBZ0MzMVVDO0VBS0UsWUFyQmE7RUFzQmIsMEIzQnhCVztFMkJ5Qlgsc0IzQnpCVztDTGszVWQ7QWdDdjFVRztFcEI3RkUsOEZBUlc7VUFRWCxzRkFSVztDWis3VWhCO0FnQ2gxVUM7RUFFRSxlM0J2Q1c7RTJCd0NYLDhCQUFBO0NoQ2kxVUg7QTBFMTZVVztFMUNxRFYsZTNCSmE7RTJCS2Isc0IzQkxhO0VxRXRDQywwQkFBQTtDMUVvNlVmO0FnQ3YzVUM7RUFDRSxZQVRZO0VBVVosMEIzQlRXO0UyQlVYLHNCM0JWVztDTG00VWQ7QWdDdDNVQztFQUVFLDBEQUFBO1VBQUEsa0RBQUE7Q2hDdTNVSDtBZ0NwM1VDO0VBS0UsWUFyQmE7RUFzQmIsMEIzQnhCVztFMkJ5Qlgsc0IzQnpCVztDTDI0VWQ7QWdDaDNVRztFcEI3RkUsOEZBUlc7VUFRWCxzRkFSVztDWnc5VWhCO0FnQ3oyVUM7RUFFRSxlM0J2Q1c7RTJCd0NYLDhCQUFBO0NoQzAyVUg7QTBFbjhVVztFMUNxRFYsZTNCSmE7RTJCS2Isc0IzQkxhO0VxRXRDQywwQkFBQTtDMUU2N1VmO0FnQ2g1VUM7RUFDRSxZQVRZO0VBVVosMEIzQlRXO0UyQlVYLHNCM0JWVztDTDQ1VWQ7QWdDLzRVQztFQUVFLHlEQUFBO1VBQUEsaURBQUE7Q2hDZzVVSDtBZ0M3NFVDO0VBS0UsWUFyQmE7RUFzQmIsMEIzQnhCVztFMkJ5Qlgsc0IzQnpCVztDTG82VWQ7QWdDejRVRztFcEI3RkUsNkZBUlc7VUFRWCxxRkFSVztDWmkvVWhCO0FnQ2w0VUM7RUFFRSxlM0J2Q1c7RTJCd0NYLDhCQUFBO0NoQ200VUg7QTBFNTlVVztFMUNxRFYsWTJDaENVO0UzQ2lDVixtQjJDakNVO0VEVkksMEJBQUE7QzFFczlVZjtBZ0N6NlVDO0VBQ0UsWTJDcENRO0UzQ3FDUiwwQjFCbkZPO0UwQm9GUCxzQjFCcEZPO0NOKy9VVjtBZ0N4NlVDO0VBRUUscURBQUE7VUFBQSw2Q0FBQTtDaEN5NlVIO0FnQ3Q2VUM7RUFLRSxZQXJCYTtFQXNCYiwwQjFCbEdPO0UwQm1HUCxzQjFCbkdPO0NOdWdWVjtBZ0NsNlVHO0VwQjdGRSx5RkFSVztVQVFYLGlGQVJXO0NaMGdWaEI7QWdDMzVVQztFQUVFLFkyQ25FUTtFM0NvRVIsOEJBQUE7Q2hDNDVVSDtBMkVuOVVHO0VBRUksMkRBSks7VUFJTCxtREFKSztDM0V3OVVaO0EyRS84VU87RUFDSSwyREFWQztVQVVELG1EQVZDO0MzRTI5VVo7QTBFMy9VVztFMUNxRFYsZTNCSmE7RTJCS2Isc0IzQkxhO0VxRXRDQywwQkFBQTtDMUVxL1VmO0FnQ3g4VUM7RUFDRSxZQVRZO0VBVVosMEIzQlRXO0UyQlVYLHNCM0JWVztDTG85VWQ7QWdDdjhVQztFQUVFLHdEQUFBO1VBQUEsZ0RBQUE7Q2hDdzhVSDtBZ0NyOFVDO0VBS0UsWUFyQmE7RUFzQmIsMEIzQnhCVztFMkJ5Qlgsc0IzQnpCVztDTDQ5VWQ7QWdDajhVRztFcEI3RkUsNEZBUlc7VUFRWCxvRkFSVztDWnlpVmhCO0FnQzE3VUM7RUFFRSxlM0J2Q1c7RTJCd0NYLDhCQUFBO0NoQzI3VUg7O0E0RW5qVkQ7RUFDSSx5QkFBQTtDNUVzalZIOztBNEVualZEO0VBQ0ksMEJBQUE7RUFD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O0N4SmsybEJYO0F3SjUxbEJXO0VBQ0ksdUJBQUE7Q3hKODFsQmY7QXdKMzFsQlc7RUFDSSx1QkFBQTtDeEo2MWxCZjtBd0puMWxCZTtFQUVJLG9CQUFBO0VBQ0EsMEJBQUE7Q3hKbzFsQm5CO0F3SmgxbEJXO0VBQ0ksNkJBQUE7Q3hKazFsQmY7QXdKOTBsQk87RUFDSSxzQkFBQTtFQUNBLDhCQUFBO0N4SmcxbEJYO0F3SjcwbEJPO0VBQ0ksY0FBQTtFQUNBLG9CQUFBO0N4SiswbEJYO0F3SjUwbEJPO0VBQ0ksNkJBQUE7Q3hKODBsQlg7QXdKejBsQmU7RUFFSSxjQUFBO0VBQ0Esb0JBQUE7Q3hKMDBsQm5COztBeUpqNGxCRztFQUNJLGtCQUFBO0N6Sm80bEJQOztBMEp0NGxCRDtFQUNJLGlDQUFBO0MxSnk0bEJIOztBMEpuNGxCRDtFQUNJLHNCQUFBO0MxSnM0bEJIOztBMEpoNGxCRDtFQUNJLG9CQUFBO0VBQ0Esc0JBQUE7QzFKbTRsQkg7QTBKajRsQkc7RUFFSSwwQkFBQTtFQUNBLGVBQUE7QzFKazRsQlA7O0EwSjUzbEJEO0VBQ0ksZ0JBQUE7QzFKKzNsQkg7O0EwSjUzbEJEO0VBQ0ksaUJwSkV5QjtDTjYzbEI1Qjs7QTBKNTNsQkQ7RUFDSSxlcEpwQ0c7Q05tNmxCTjs7QTBKejNsQkQ7O0U5STVCTSx1REFSVztVQVFYLCtDQVJXO0NaazZsQmhCOztBMEp4M2xCRztFQUNJLGtCQUFBO0MxSjIzbEJQOztBMEo1M2xCRztFQUNJLGtCQUFBO0MxSiszbEJQOztBMEpoNGxCRztFQUNJLGtCQUFBO0MxSm00bEJQOztBMEpwNGxCRztFQUNJLGtCQUFBO0MxSnU0bEJQOztBMEp4NGxCRztFQUNJLGtCQUFBO0MxSjI0bEJQOztBMEo1NGxCRztFQUNJLGtCQUFBO0MxSis0bEJQOztBMEpoNWxCRztFQUNJLGtCQUFBO0MxSm01bEJQOztBMEpwNWxCRztFQUNJLGtCQUFBO0MxSnU1bEJQOztBMEpuNWxCRDtFMUgrQkUsZTBIOUJrQztFMUgrQmxDLHNCMEgvQmtDO0MxSnU1bEJuQztBZ0N0M2xCQztFQUNFLFlB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QjtVRzdFakIsdUJINkVpQjtFQzlEYiw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsNEJBQUE7RUFBQSxxQkFBQTtFQUNBLCtCQUFBO0VBQUEsOEJBQUE7RUFBQSw0QkFBQTtNQUFBLHdCQUFBO1VBQUEsb0JBQUE7RUFDQSx5QkFBQTtFQUFBLGdDQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtFQUNBLDBCQUFBO0VBQUEsNEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLGV2SlJHO0V1SlNILG1CdkphYztDTm92bkJyQjtBK0pyeG5CRztFQUNJLGlCSDJETztFRzFEUCxnQkgwRE87QzVKNnRuQmQ7QTZKbnduQk87RUFDSSxnQkFBQTtDN0pxd25CWDtBNkpsd25CTztFQUNJLGNBQUE7QzdKb3duQlg7QTZKanduQk87RUFDSSxxQkFBQTtFQUNBLGNBQUE7QzdKbXduQlg7QTZKaHduQk87RUFDSSwwQkFBQTtDN0prd25CWDtBNkovdm5CTztFQUdJLGV2SnRCQztDTnF4bkJaO0E2Sjd2bkJXO0VBQ0ksZURhTTtFQ1pOLDJCQUFBO0M3Sit2bkJmO0E2SjN2bkJPO0VDcEJKLG1CRlpjO0VFYWQsc0JGRGdCO0VFNUJoQiw2QkFBQTtFQ0pBLDhCSDRFb0I7S0c1RXBCLDJCSDRFb0I7VUc1RXBCLHNCSDRFb0I7RUNwQlosbUJ2SnJCVTtDTm14bkJyQjtBK0pwem5CRztFQUNJLGlCSDREVTtFRzNEVixnQkgyRFU7QzVKMnZuQmpCO0E2Si92bkJPO0VDM0JKLGdCRlhjO0VFWWQsbUJBQUE7RUFyQkEsMEJBQUE7RUNaQSw0Qkg4RW9CO0tHOUVwQix5Qkg4RW9CO1VHOUVwQixvQkg4RW9CO0VDZlosbUJ2SjVCVTtDTjh4bkJyQjtBK0ovem5CRztFQUNJLHFCSDZEVTtFRzVEVixvQkg0RFU7QzVKcXduQmpCO0E2Sm53bkJPO0VBQ0ksNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDRCQUFBO0VBQUEscUJBQUE7QzdKcXduQlg7O0E2Smh3bkJEO0VDeENJLG9CRmJXO0VFY1gscUJGRmE7RUVYYiw0QkFBQTtFQ3BCQSwrQkg2RWlCO0tHN0VqQiw0Qkg2RWlCO1VHN0VqQix1Qkg2RWlCO0VDS2pCLDhCQUFBO0VBQ0EsZXZKaEZFO0V1SmlGRixxQkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMEJBQUE7RUFBQSw0QkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7QzdKOHZuQkg7QStKajFuQkc7RUFDSSxpQkgyRE87RUcxRFAsZ0JIMERPO0M1Snl4bkJkO0E2SjV3bkJHO0VBQ0kscUJBQUE7QzdKOHduQlA7QTZKNXduQkc7RUFDSSxvQkFBQTtDN0o4d25CUDtBNkp0d25CRztFQUNJLGV2SnhGQTtDTmcybkJQO0E2SnR3bkJHO0VBQ0ksZXZKekZDO0NOaTJuQlI7QTZKdHduQkc7RUFDSSxldkovRkQ7Q051Mm5CTjtBNkp0d25CRztFQ2hFQSxtQkZaYztFRWFkLHNCRkRnQjtFRTVCaEIsNkJBQUE7RUNKQSw4Qkg0RW9CO0tHNUVwQiwyQkg0RW9CO1VHNUVwQixzQkg0RW9CO0M1Smd5bkJ2QjtBK0oxMm5CRztFQUNJLGlCSDREVTtFRzNEVixnQkgyRFU7QzVKaXpuQmpCO0E2SjV3bkJPO0VBQ0kscUJBQUE7QzdKOHduQlg7QTZKNXduQk87RUFDSSxvQkFBQTtDN0o4d25CWDtBNkoxd25CRztFQzVFQSxnQkZYYztFRVlkLG1CQUFBO0VBckJBLDBCQUFBO0VDWkEsNEJIOEVvQjtLRzlFcEIseUJIOEVvQjtVRzlFcEIsb0JIOEVvQjtDNUo4eW5CdkI7QStKMTNuQkc7RUFDSSxxQkg2RFU7RUc1RFYsb0JINERVO0M1SmcwbkJqQjtBNkpoeG5CTztFQUNJLHFCQUFBO0M3Smt4bkJYO0E2Smh4bkJPO0VBQ0ksb0JBQUE7QzdKa3huQlg7QTZKL3duQkc7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0M3Sml4bkJQOztBNko5d25CRDtFQUNJLDhCQUFBO0M3Sml4bkJIO0E2Si93bkJHO0VBQ0ksb0JBQUE7RUFDQSxtQkFBQTtDN0ppeG5CUDtBNkovd25CTztFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7QzdKaXhuQlg7QTZKNXduQk87RUFDSSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSwrQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGVENUdZO0VDNkdaLGtCRDdHWTtFQzhHWixnQkQvR1k7RUNnSFosZURoSFk7QzVKODNuQnZCO0E2SjF3bkJXO0VBQ0ksZURqSFc7RUNrSFgsa0JEbEhXO0VDbUhYLGlCRHBIVztFQ3FIWCxnQkRySFc7QzVKaTRuQjFCO0E2SnZ3bkJXO0VBQ0ksY0R2SFc7RUN3SFgsaUJEeEhXO0VDeUhYLGVEMUhXO0VDMkhYLGNEM0hXO0M1Sm80bkIxQjs7QWdLNTZuQkQ7RUYrQkksb0JGYlc7RUVjWCxxQkZGYTtFSy9CYixxQkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EscUNMd0dxQjtFS3ZHckIsc0MzSnVGTztFMkp0RlAsZTNKVU87RTBKUFAsbUIxSjhGa0I7Q05tMW5CckI7QWlLbDduQkc7RUFDSSxzQjNKUEQ7RTJKUUMseUIzSmtHaUI7VTJKbEdqQixpQjNKa0dpQjtDTmsxbkJ4QjtBaUtuN25CTztFQUNJLHlETDZDWTtVSzdDWixpREw2Q1k7QzVKdzRuQnZCO0FpS243bkJPO0VBQ0kseURMNkNjO1VLN0NkLGlETDZDYztDNUp3NG5CekI7QWlLbDduQkc7RUFDSSxzQjNKaEJBO0NObzhuQlA7QWlLbDduQkc7RUFDSSxzQjNKaEJGO0NObzhuQkw7QWlLajduQkc7RUN0QkEseUJBQUE7VUFBQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VEdUJJLG9CQUFBO0VBQUEscUJBQUE7TUFBQSxxQkFBQTtVQUFBLGFBQUE7RUFDQSxlM0piRztFMkpjSCw4QkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFQUNBLFlBQUE7Q2pLbzduQlA7QWlLbDduQk87RUFDSSxzQzNKMERRO0UySnpEUixhQUFBO0NqS283bkJYO0FpS2g3bkJHOztFQUVJLDBDTGtFaUI7QzVKZzNuQnhCO0FpSy82bkJHO0VBQ0ksMkNMOERpQjtDNUptM25CeEI7QWlLNzZuQk87RUFHSSxVQUFBO0VBQ0EsaUJBQUE7Q2pLNjZuQlg7QStKdjluQkc7RUFFSSx5QkVxQ3NDO1VGckN0QyxpQkVxQ3NDO0NqS203bkI3QztBK0puOW5CTztFQUNJLHlCRStCa0M7VUYvQmxDLGlCRStCa0M7Q2pLczduQjdDO0FpS2o2bkJPO0VBQ0ksd0NBSFE7RUFJUiwyQ0FKUTtDakt1Nm5CbkI7QWlLOTVuQk87RUFDSSx5Q0FWUTtFQVdSLDRDQVhRO0NqSzI2bkJuQjtBZ0t0K25CRztFRndCQSxvQkZiVztFRWNYLHFCRkZhO0VFWGIsNEJBQUE7RUVUSSxtQjFKeUZjO0NOZzVuQnJCO0FnS3QrbkJHO0VGa0JBLG1CRlpjO0VFYWQsc0JGRGdCO0VJZFosbUIxSmtGYztDTnE1bkJyQjtBaUtwN25CTztFQUNJLHdDQUhRO0VBSVIsMkNBSlE7Q2pLMDduQm5CO0FpS2o3bkJPO0VBQ0kseUNBVlE7RUFXUiw0Q0FYUTtDaks4N25CbkI7QWdLNytuQk87RUZZSixtQkZaYztFRWFkLHNCRkRnQjtFRTVCaEIsNkJBQUE7RUVtQlEsbUIxSjZFVTtDTm02bkJyQjtBZ0szK25CVzs7RUQ1QlIsc0JDK0JnQjtLRC9CaEIsbUJDK0JnQjtVRC9CaEIsY0MrQmdCO0NoSzQrbkJuQjtBK0p6Z29CRzs7RUFDSSwwQkMyQlk7RUQxQloseUJDMEJZO0NoS2svbkJuQjtBZ0szK25CRztFRkxBLGdCRlhjO0VFWWQsbUJBQUE7RUVRSSxtQjFKMkRjO0NOaTduQnJCO0FpS2g5bkJPO0VBQ0ksd0NBSFE7RUFJUiwyQ0FKUTtDaktzOW5CbkI7QWlLNzhuQk87RUFDSSx5Q0FWUTtFQVdSLDRDQVhRO0NqSzA5bkJuQjtBZ0tsL25CTztFRlhKLGdCRlhjO0VFWWQsbUJBQUE7RUFyQkEsMEJBQUE7RUVrQ1EsbUIxSnNEVTtDTis3bkJyQjtBZ0toL25CVzs7RURuRFIsc0JDc0RnQjtLRHREaEIsbUJDc0RnQjtVRHREaEIsY0NzRGdCO0NoS2kvbkJuQjtBK0pyaW9CRzs7RUFDSSxzQkNrRFk7RURqRFoscUJDaURZO0NoS3UvbkJuQjtBaUt0OW5CTztFQUNJLGdCQUFBO0NqS3c5bkJYO0FpS3A5bkJXO0VBQ0ksUUFBQTtDaktzOW5CZjtBZ0tuL25CTztFQUNJLGlCQUFBO0NoS3EvbkJYO0FnSy8rbkJPOztFRHRFSixzQkN5RVk7S0R6RVosbUJDeUVZO1VEekVaLGNDeUVZO0VBR0osZUFBQTtFQUNBLGtCQUFBO0NoSzgrbkJYO0ErSnpqb0JHOztFQUNJLDBCQ3FFUTtFRHBFUix5QkNvRVE7Q2hLdy9uQmY7QWdLOStuQk87RUFDSSxrQ0FBQTtPQUFBLDZCQUFBO1VBQUEsMEJBQUE7Q2hLZy9uQlg7O0FtS3Brb0JEO0VMaUNJLG9CRmJXO0VFY1gscUJGRmE7RUsvQmIscUJBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHFDTHdHcUI7RUt2R3JCLHNDM0p1Rk87RTJKdEZQLGUzSlVPO0U2SlRQLG1CN0pnR2tCO0NOeStuQnJCO0FpS3hrb0JHO0VBQ0ksc0IzSlBEO0UySlFDLHlCM0prR2lCO1UySmxHakIsaUIzSmtHaUI7Q053K25CeEI7QWlLemtvQk87RUFDSSx5REw2Q1k7VUs3Q1osaURMNkNZO0M1Sjhob0J2QjtBaUt6a29CTztFQUNJLHlETDZDYztVSzdDZCxpREw2Q2M7QzVKOGhvQnpCO0FpS3hrb0JHO0VBQ0ksc0IzSmhCQTtDTjBsb0JQO0FpS3hrb0JHO0VBQ0ksc0IzSmhCRjtDTjBsb0JMO0FpS3Zrb0JHO0VDdEJBLHlCQUFBO1VBQUEsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFRHVCSSxvQkFBQTtFQUFBLHFCQUFBO01BQUEscUJBQUE7VUFBQSxhQUFBO0VBQ0EsZTNKYkc7RTJKY0gsOEJBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7RUFDQSxZQUFBO0NqSzBrb0JQO0FpS3hrb0JPO0VBQ0ksc0MzSjBEUTtFMkp6RFIsYUFBQTtDakswa29CWDtBaUt0a29CRzs7RUFFSSwwQ0xrRWlCO0M1SnNnb0J4QjtBaUtya29CRztFQUNJLDJDTDhEaUI7QzVKeWdvQnhCO0FpS25rb0JPO0VBR0ksVUFBQTtFQUNBLGlCQUFBO0NqS21rb0JYO0ErSjdtb0JHO0VBRUkseUJFcUNzQztVRnJDdEMsaUJFcUNzQztDakt5a29CN0M7QStKem1vQk87RUFDSSx5QkUrQmtDO1VGL0JsQyxpQkUrQmtDO0NqSzRrb0I3QztBaUt2am9CTztFQUNJLHdDQUhRO0VBSVIsMkNBSlE7Q2pLNmpvQm5CO0FpS3Bqb0JPO0VBQ0kseUNBVlE7RUFXUiw0Q0FYUTtDaktpa29CbkI7QW1LOW5vQkc7RUwwQkEsb0JGYlc7RUVjWCxxQkZGYTtFRVhiLDRCQUFBO0VLWEksbUI3SjJGYztDTnNpb0JyQjtBbUs5bm9CRztFTG9CQSxtQkZaYztFRWFkLHNCRkRnQjtFT2hCWixtQjdKb0ZjO0NOMmlvQnJCO0FpSzFrb0JPO0VBQ0ksd0NBSFE7RUFJUiwyQ0FKUTtDaktnbG9CbkI7QWlLdmtvQk87RUFDSSx5Q0FWUTtFQVdSLDRDQVhRO0NqS29sb0JuQjtBbUtyb29CTztFTGNKLG1CRlpjO0VFYWQsc0JGRGdCO0VFNUJoQiw2QkFBQTtFS2lCUSxtQjdKK0VVO0NOeWpvQnJCO0FtS3Bvb0JHO0VMT0EsZ0JGWGM7RUVZZCxtQkFBQTtFS0pJLG1CN0p1RWM7Q044am9CckI7QWlLN2xvQk87RUFDSSx3Q0FIUTtFQUlSLDJDQUpRO0NqS21tb0JuQjtBaUsxbG9CTztFQUNJLHlDQVZRO0VBV1IsNENBWFE7Q2pLdW1vQm5CO0FtSzNvb0JPO0VMQ0osZ0JGWGM7RUVZZCxtQkFBQTtFQXJCQSwwQkFBQTtFS3NCUSxtQjdKa0VVO0NONGtvQnJCO0FpSzFsb0JPO0VBQ0ksZ0JBQUE7Q2pLNGxvQlg7QWlLeGxvQlc7RUFDSSxRQUFBO0NqSzBsb0JmO0FtSzdvb0JPO0VBQ0ksaUJBQUE7Q25LK29vQlg7O0FvSzFyb0JEO0VOaUNJLG9CRmJXO0VFY1gscUJGRmE7RUsvQmIscUJBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHFDTHdHcUI7RUt2R3JCLHNDM0p1Rk87RTJKdEZQLGUzSlVPO0U4SlRQLG1COUpnR2tCO0NOK2xvQnJCO0FpSzlyb0JHO0VBQ0ksc0IzSlBEO0UySlFDLHlCM0prR2lCO1UySmxHakIsaUIzSmtHaUI7Q044bG9CeEI7QWlLL3JvQk87RUFDSSx5REw2Q1k7VUs3Q1osaURMNkNZO0M1Sm9wb0J2QjtBaUsvcm9CTztFQUNJLHlETDZDYztVSzdDZCxpREw2Q2M7QzVKb3BvQnpCO0FpSzlyb0JHO0VBQ0ksc0IzSmhCQTtDTmd0b0JQO0FpSzlyb0JHO0VBQ0ksc0IzSmhCRjtDTmd0b0JMO0FpSzdyb0JHO0VDdEJBLHlCQUFBO1VBQUEsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFRHVCSSxvQkFBQTtFQUFBLHFCQUFBO01BQUEscUJBQUE7VUFBQSxhQUFBO0VBQ0EsZTNKYkc7RTJKY0gsOEJBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7RUFDQSxZQUFBO0NqS2dzb0JQO0FpSzlyb0JPO0VBQ0ksc0MzSjBEUTtFMkp6RFIsYUFBQTtDaktnc29CWDtBaUs1cm9CRzs7RUFFSSwwQ0xrRWlCO0M1SjRub0J4QjtBaUszcm9CRztFQUNJLDJDTDhEaUI7QzVKK25vQnhCO0FpS3pyb0JPO0VBR0ksVUFBQTtFQUNBLGlCQUFBO0NqS3lyb0JYO0ErSm51b0JHO0VBRUkseUJFcUNzQztVRnJDdEMsaUJFcUNzQztDaksrcm9CN0M7QStKL3RvQk87RUFDSSx5QkUrQmtDO1VGL0JsQyxpQkUrQmtDO0NqS2tzb0I3QztBaUs3cW9CTztFQUNJLHdDQUhRO0VBSVIsMkNBSlE7Q2pLbXJvQm5CO0FpSzFxb0JPO0VBQ0kseUNBVlE7RUFXUiw0Q0FYUTtDakt1cm9CbkI7QW9LcHZvQkc7RU4wQkEsb0JGYlc7RUVjWCxxQkZGYTtFRVhiLDRCQUFBO0VNWEksbUI5SjJGYztDTjRwb0JyQjtBb0twdm9CRztFTm9CQSxtQkZaYztFRWFkLHNCRkRnQjtFUWhCWixtQjlKb0ZjO0NOaXFvQnJCO0FpS2hzb0JPO0VBQ0ksd0NBSFE7RUFJUiwyQ0FKUTtDaktzc29CbkI7QWlLN3JvQk87RUFDSSx5Q0FWUTtFQVdSLDRDQVhRO0NqSzBzb0JuQjtBb0szdm9CTztFTmNKLG1CRlpjO0VFYWQsc0JGRGdCO0VFNUJoQiw2QkFBQTtFTWlCUSxtQjlKK0VVO0NOK3FvQnJCO0FvSzF2b0JHO0VOT0EsZ0JGWGM7RUVZZCxtQkFBQTtFTUpJLG1COUp1RWM7Q05vcm9CckI7QWlLbnRvQk87RUFDSSx3Q0FIUTtFQUlSLDJDQUpRO0NqS3l0b0JuQjtBaUtodG9CTztFQUNJLHlDQVZRO0VBV1IsNENBWFE7Q2pLNnRvQm5CO0FvS2p3b0JPO0VOQ0osZ0JGWGM7RUVZZCxtQkFBQTtFQXJCQSwwQkFBQTtFTXNCUSxtQjlKa0VVO0NOa3NvQnJCO0FpS2h0b0JPO0VBQ0ksZ0JBQUE7Q2pLa3RvQlg7QWlLOXNvQlc7RUFDSSxRQUFBO0NqS2d0b0JmO0FvS253b0JPO0VBQ0ksaUJBQUE7Q3BLcXdvQlg7O0FxS2h6b0JEO0VQaUNJLG9CRmJXO0VFY1gscUJGRmE7RUsvQmIscUJBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHFDTHdHcUI7RUt2R3JCLHNDM0p1Rk87RTJKdEZQLGUzSlVPO0UrSlZQLG1CL0ppR2tCO0NOcXRvQnJCO0FpS3B6b0JHO0VBQ0ksc0IzSlBEO0UySlFDLHlCM0prR2lCO1UySmxHakIsaUIzSmtHaUI7Q05vdG9CeEI7QWlLcnpvQk87RUFDSSx5REw2Q1k7VUs3Q1osaURMNkNZO0M1SjB3b0J2QjtBaUtyem9CTztFQUNJLHlETDZDYztVSzdDZCxpREw2Q2M7QzVKMHdvQnpCO0FpS3B6b0JHO0VBQ0ksc0IzSmhCQTtDTnMwb0JQO0FpS3B6b0JHO0VBQ0ksc0IzSmhCRjtDTnMwb0JMO0FpS256b0JHO0VDdEJBLHlCQUFBO1VBQUEsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFRHVCSSxvQkFBQTtFQUFBLHFCQUFBO01BQUEscUJBQUE7VUFBQSxhQUFBO0VBQ0EsZTNKYkc7RTJKY0gsOEJBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7RUFDQSxZQUFBO0NqS3N6b0JQO0FpS3B6b0JPO0VBQ0ksc0MzSjBEUTtFMkp6RFIsYUFBQTtDaktzem9CWDtBaUtsem9CRzs7RUFFSSwwQ0xrRWlCO0M1Smt2b0J4QjtBaUtqem9CRztFQUNJLDJDTDhEaUI7QzVKcXZvQnhCO0FpSy95b0JPO0VBR0ksVUFBQTtFQUNBLGlCQUFBO0NqSyt5b0JYO0ErSnoxb0JHO0VBRUkseUJFcUNzQztVRnJDdEMsaUJFcUNzQztDaktxem9CN0M7QStKcjFvQk87RUFDSSx5QkUrQmtDO1VGL0JsQyxpQkUrQmtDO0NqS3d6b0I3QztBaUtueW9CTztFQUNJLHdDQUhRO0VBSVIsMkNBSlE7Q2pLeXlvQm5CO0FpS2h5b0JPO0VBQ0kseUNBVlE7RUFXUiw0Q0FYUTtDaks2eW9CbkI7QXFLMzJvQkc7RVAyQkEsb0JGYlc7RUVjWCxxQkZGYTtFRVhiLDRCQUFBO0VPYkksbUIvSjZGYztDTmt4b0JyQjtBcUs3Mm9CTztFQUVJLGNBQUE7Q3JLODJvQlg7QXFLMTJvQkc7RVBpQkEsbUJGWmM7RUVhZCxzQkZEZ0I7RVNkWixtQi9Ka0ZjO0NOMHhvQnJCO0FpS3p6b0JPO0VBQ0ksd0NBSFE7RUFJUiwyQ0FKUTtDaksrem9CbkI7QWlLdHpvQk87RUFDSSx5Q0FWUTtFQVdSLDRDQVhRO0NqS20wb0JuQjtBcUtsM29CTztFUFlKLG1CRlpjO0VFYWQsc0JGRGdCO0VFNUJoQiw2QkFBQTtFT2tCUSxtQi9KOEVVO0NOd3lvQnJCO0FxS2wzb0JHO0VQTUEsZ0JGWGM7RUVZZCxtQkFBQTtFT0pJLG1CL0p1RWM7Q042eW9CckI7QWlLNTBvQk87RUFDSSx3Q0FIUTtFQUlSLDJDQUpRO0NqS2sxb0JuQjtBaUt6MG9CTztFQUNJLHlDQVZRO0VBV1IsNENBWFE7Q2pLczFvQm5CO0FxSzEzb0JPO0VQQ0osZ0JGWGM7RUVZZCxtQkFBQTtFQXJCQSwwQkFBQTtFT3FCUSxtQi9KbUVVO0NOMnpvQnJCO0FpS3owb0JPO0VBQ0ksZ0JBQUE7Q2pLMjBvQlg7QWlLdjBvQlc7RUFDSSxRQUFBO0NqS3kwb0JmO0FxSzczb0JPO0VBQ0ksaUJBQUE7Q3JLKzNvQlg7O0FzS3o2b0JEO0VSaUNJLG9CRmJXO0VFY1gscUJGRmE7RUsvQmIscUJBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHFDTHdHcUI7RUt2R3JCLHNDM0p1Rk87RTJKdEZQLGUzSlVPO0VnS1ZQLG1CaEtpR2tCO0NOODBvQnJCO0FpSzc2b0JHO0VBQ0ksc0IzSlBEO0UySlFDLHlCM0prR2lCO1UySmxHakIsaUIzSmtHaUI7Q042MG9CeEI7QWlLOTZvQk87RUFDSSx5REw2Q1k7VUs3Q1osaURMNkNZO0M1Sm00b0J2QjtBaUs5Nm9CTztFQUNJLHlETDZDYztVSzdDZCxpREw2Q2M7QzVKbTRvQnpCO0FpSzc2b0JHO0VBQ0ksc0IzSmhCQTtDTis3b0JQO0FpSzc2b0JHO0VBQ0ksc0IzSmhCRjtDTis3b0JMO0FpSzU2b0JHO0VDdEJBLHlCQUFBO1VBQUEsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFRHVCSSxvQkFBQTtFQUFBLHFCQUFBO01BQUEscUJBQUE7VUFBQSxhQUFBO0VBQ0EsZTNKYkc7RTJKY0gsOEJBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7RUFDQSxZQUFBO0NqSys2b0JQO0FpSzc2b0JPO0VBQ0ksc0MzSjBEUTtFMkp6RFIsYUFBQTtDaksrNm9CWDtBaUszNm9CRzs7RUFFSSwwQ0xrRWlCO0M1SjIyb0J4QjtBaUsxNm9CRztFQUNJLDJDTDhEaUI7QzVKODJvQnhCO0FpS3g2b0JPO0VBR0ksVUFBQTtFQUNBLGlCQUFBO0NqS3c2b0JYO0ErSmw5b0JHO0VBRUkseUJFcUNzQztVRnJDdEMsaUJFcUNzQztDaks4Nm9CN0M7QStKOThvQk87RUFDSSx5QkUrQmtDO1VGL0JsQyxpQkUrQmtDO0NqS2k3b0I3QztBc0s1OW9CRztFUjJCQSxvQkZiVztFRWNYLHFCRkZhO0VFWGIsNEJBQUE7RVFaSSxtQmhLNEZjO0NObTRvQnJCO0FzSzc5b0JPO0VBQ0ksc0JWd0g2QjtDNUp1Mm9CeEM7QXNLNzlvQk87RUFDSSxpQlZ3SGU7QzVKdTJvQjFCO0FzSzc5b0JPO0VBQ0ksYUFBQTtDdEsrOW9CWDtBc0s3OW9CTztFQUNJLGlCQUFBO0N0Sys5b0JYO0FzSzc5b0JPO0VBQ0ksbUJBQUE7Q3RLKzlvQlg7QXNLNzlvQk87RUFDSSxhQUFBO0N0Sys5b0JYO0FzSzM5b0JHO0VSRUEsbUJGWmM7RUVhZCxzQkZEZ0I7RVVDWixtQmhLbUVjO0NOMDVvQnJCO0FzSzM5b0JPO0VSSEosbUJGWmM7RUVhZCxzQkZEZ0I7RUU1QmhCLDZCQUFBO0VRa0NRLG1CaEs4RFU7Q05nNm9CckI7QXNLNTlvQlc7RUFDSSxzQlYyRjRCO0M1Sm00b0IzQztBc0t6OW9CRztFUmRBLGdCRlhjO0VFWWQsbUJBQUE7RVFnQkksbUJoS21EYztDTnc2b0JyQjtBc0t6OW9CTztFUm5CSixnQkZYYztFRVlkLG1CQUFBO0VBckJBLDBCQUFBO0VRMENRLG1CaEs4Q1U7Q044Nm9CckI7QXNLMTlvQlc7RUFDSSxzQlY0RTRCO0M1Smc1b0IzQztBaUsvN29CTztFQUNJLGdCQUFBO0NqS2k4b0JYO0FpSzc3b0JXO0VBQ0ksUUFBQTtDaksrN29CZjs7QXVLNWhwQkQ7RVRpQ0ksb0JGYlc7RUVjWCxxQkZGYTtFSy9CYixxQkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EscUNMd0dxQjtFS3ZHckIsc0MzSnVGTztFMkp0RlAsZTNKVU87RWlLVFAsbUJqS2dHa0I7Q05pOG9CckI7QWlLaGlwQkc7RUFDSSxzQjNKUEQ7RTJKUUMseUIzSmtHaUI7VTJKbEdqQixpQjNKa0dpQjtDTmc4b0J4QjtBaUtqaXBCTztFQUNJLHlETDZDWTtVSzdDWixpREw2Q1k7QzVKcy9vQnZCO0FpS2ppcEJPO0VBQ0kseURMNkNjO1VLN0NkLGlETDZDYztDNUpzL29CekI7QWlLaGlwQkc7RUFDSSxzQjNKaEJBO0NOa2pwQlA7QWlLaGlwQkc7RUFDSSxzQjNKaEJGO0NOa2pwQkw7QWlLL2hwQkc7RUN0QkEseUJBQUE7VUFBQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VEdUJJLG9CQUFBO0VBQUEscUJBQUE7TUFBQSxxQkFBQTtVQUFBLGFBQUE7RUFDQSxlM0piRztFMkpjSCw4QkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFQUNBLFlBQUE7Q2pLa2lwQlA7QWlLaGlwQk87RUFDSSxzQzNKMERRO0UySnpEUixhQUFBO0NqS2tpcEJYO0FpSzlocEJHOztFQUVJLDBDTGtFaUI7QzVKODlvQnhCO0FpSzdocEJHO0VBQ0ksMkNMOERpQjtDNUppK29CeEI7QWlLM2hwQk87RUFHSSxVQUFBO0VBQ0EsaUJBQUE7Q2pLMmhwQlg7QStKcmtwQkc7RUFFSSx5QkVxQ3NDO1VGckN0QyxpQkVxQ3NDO0NqS2lpcEI3QztBK0pqa3BCTztFQUNJLHlCRStCa0M7VUYvQmxDLGlCRStCa0M7Q2pLb2lwQjdDO0FpSy9ncEJPO0VBQ0ksd0NBSFE7RUFJUiwyQ0FKUTtDaktxaHBCbkI7QWlLNWdwQk87RUFDSSx5Q0FWUTtFQVdSLDRDQVhRO0NqS3locEJuQjtBdUt0bHBCRztFVDBCQSxvQkZiVztFRWNYLHFCRkZhO0VFWGIsNEJBQUE7RVNYSSxtQmpLMkZjO0NOOC9vQnJCO0F1S3RscEJHO0VUb0JBLG1CRlpjO0VFYWQsc0JGRGdCO0VXaEJaLG1CaktvRmM7Q05tZ3BCckI7QWlLbGlwQk87RUFDSSx3Q0FIUTtFQUlSLDJDQUpRO0NqS3dpcEJuQjtBaUsvaHBCTztFQUNJLHlDQVZRO0VBV1IsNENBWFE7Q2pLNGlwQm5CO0F1SzdscEJPO0VUY0osbUJGWmM7RUVhZCxzQkZEZ0I7RUU1QmhCLDZCQUFBO0VTaUJRLG1CaksrRVU7Q05paHBCckI7QXVLNWxwQkc7RVRPQSxnQkZYYztFRVlkLG1CQUFBO0VTSkksbUJqS3VFYztDTnNocEJyQjtBaUtyanBCTztFQUNJLHdDQUhRO0VBSVIsMkNBSlE7Q2pLMmpwQm5CO0FpS2xqcEJPO0VBQ0kseUNBVlE7RUFXUiw0Q0FYUTtDaksranBCbkI7QXVLbm1wQk87RVRDSixnQkZYYztFRVlkLG1CQUFBO0VBckJBLDBCQUFBO0VTc0JRLG1CaktrRVU7Q05vaXBCckI7QWlLbGpwQk87RUFDSSxnQkFBQTtDaktvanBCWDtBaUtoanBCVztFQUNJLFFBQUE7Q2pLa2pwQmY7QXVLcm1wQk87RUFDSSxpQkFBQTtDdkt1bXBCWDs7QXdLbHBwQkQ7RU5PSSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0NsSytvcEJIOztBeUt4cHBCRDtFUE9JLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7Q2xLcXBwQkg7O0EwSzlwcEJEO0VST0ksY0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtDbEsycHBCSDtBMksvcHBCVztFQUNJLDRCcktzRks7Q04ya3BCcEI7QTJLNXBwQlc7RUFDSSw2QnJLZ0ZLO0NOOGtwQnBCOztBNEsxcXBCRDtFVk9JLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7Q2xLdXFwQkg7QTJLM3FwQlc7RUFDSSw0QnJLc0ZLO0NOdWxwQnBCO0EyS3hxcEJXO0VBQ0ksNkJyS2dGSztDTjBscEJwQjs7QTZLdHJwQkQ7RVhPSSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0NsS21ycEJIOztBOEs1cnBCRDtFQUNJLHdCQUFBO0VaTUEsY0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtDbEswcnBCSCIsImZpbGUiOiJwdXJwbGUuYnM1LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogQm9vdHN0cmFwIHY1LjEuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG46cm9vdCB7XG4gIC0tYnMtYmx1ZTogIzc5ODlmZjtcbiAgLS1icy1pbmRpZ286ICM2NjEwZjI7XG4gIC0tYnMtcHVycGxlOiAjNmY0MmMxO1xuICAtLWJzLXBpbms6ICNkNjMzODQ7XG4gIC0tYnMtcmVkOiAjZjMxYjQ4O1xuICAtLWJzLW9yYW5nZTogI2ZkN2UxNDtcbiAgLS1icy15ZWxsb3c6ICNmYzc3MjE7XG4gIC0tYnMtZ3JlZW46ICMzNGJjM2Y7XG4gIC0tYnMtdGVhbDogIzIwYzk5NztcbiAgLS1icy1jeWFuOiAjNDE5MWViO1xuICAtLWJzLXdoaXRlOiAjZmZmO1xuICAtLWJzLWdyYXk6ICNhMWExYTE7XG4gIC0tYnMtZ3JheS1kYXJrOiAjMjIyMjIyO1xuICAtLWJzLWdyYXktMTAwOiAjZjdmOGY5O1xuICAtLWJzLWdyYXktMjAwOiAjZjJmMmYyO1xuICAtLWJzLWdyYXktMzAwOiAjZWJlYmViO1xuICAtLWJzLWdyYXktNDAwOiAjY2VkNGRhO1xuICAtLWJzLWdyYXktNTAwOiAjYWRiNWJkO1xuICAtLWJzLWdyYXktNjAwOiAjYTFhMWExO1xuICAtLWJzLWdyYXktNzAwOiAjNDk1MDU3O1xuICAtLWJzLWdyYXktODAwOiAjMjIyMjIyO1xuICAtLWJzLWdyYXktOTAwOiAjMjEyNTI5O1xuICAtLWJzLXByaW1hcnk6ICM3OTg5ZmY7XG4gIC0tYnMtc2Vjb25kYXJ5OiAjZmZmZmZmO1xuICAtLWJzLXN1Y2Nlc3M6ICMzNGJjM2Y7XG4gIC0tYnMtaW5mbzogIzQxOTFlYjtcbiAgLS1icy13YXJuaW5nOiAjZmM3NzIxO1xuICAtLWJzLWRhbmdlcjogI2YzMWI0ODtcbiAgLS1icy1saWdodDogI2Y3ZjhmOTtcbiAgLS1icy1kYXJrOiAjMjEyNTI5O1xuICAtLWJzLXByaW1hcnktcmdiOiAxMjEsIDEzNywgMjU1O1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtc3VjY2Vzcy1yZ2I6IDUyLCAxODgsIDYzO1xuICAtLWJzLWluZm8tcmdiOiA2NSwgMTQ1LCAyMzU7XG4gIC0tYnMtd2FybmluZy1yZ2I6IDI1MiwgMTE5LCAzMztcbiAgLS1icy1kYW5nZXItcmdiOiAyNDMsIDI3LCA3MjtcbiAgLS1icy1saWdodC1yZ2I6IDI0NywgMjQ4LCAyNDk7XG4gIC0tYnMtZGFyay1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1ib2R5LWJnLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIi1hcHBsZS1zeXN0ZW1cIiwgXCJCbGlua01hY1N5c3RlbUZvbnRcIiwgXCJBcmlhbFwiLCBcIk5vdG8gU2Fuc1wiLCBcInNhbnMtc2VyaWZcIiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIC0tYnMtZm9udC1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIC0tYnMtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAtLWJzLWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIC0tYnMtYm9keS1mb250LXNpemU6IDAuODhyZW07XG4gIC0tYnMtYm9keS1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJvZHktbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1ib2R5LWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJvZHktYmc6ICNmZmY7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICA6cm9vdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tYnMtYm9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbmhyOm5vdChbc2l6ZV0pIHtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbmg2LCAuaDYsIGg1LCAuaDUsIGg0LCAuaDQsIGgzLCAuaDMsIGgyLCAuaDIsIGgxLCAuaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNDVyZW0gKyAxLjE0dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzAxcmVtICsgMC42MTJ2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NnJlbTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc5cmVtICsgMC4zNDh2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS41NHJlbTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjU3cmVtICsgMC4wODR2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zMnJlbTtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDAuODhyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1icy1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCwgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG5tYXJrLCAubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICMzZDU0ZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMzE0M2NjO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSwgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBkaXJlY3Rpb246IGx0ciAvKiBydGw6aWdub3JlICovO1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxucHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjZDYzMzg0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5hID4gY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogI2ExYTFhMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltsaXN0XTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxubGVnZW5kICsgKiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjI1cmVtICsgNC41dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0xIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3NXJlbSArIDMuOXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUyNXJlbSArIDMuM3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMyB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTQge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTUge1xuICBmb250LXNpemU6IGNhbGMoMS40MjVyZW0gKyAyLjF2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uZGlzcGxheS02IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS02IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4uYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNhMWExYTE7XG59XG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogI2ExYTFhMTtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXh4bCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtZ3V0dGVyLXgsIDAuNzVyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWd1dHRlci14LCAwLjc1cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29udGFpbmVyLXh4bCwgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIH1cbn1cbi5yb3cge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWd1dHRlci15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG59XG4ucm93ID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7XG59XG5cbi5jb2wge1xuICBmbGV4OiAxIDAgMCU7XG59XG5cbi5yb3ctY29scy1hdXRvID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4uZy0wLFxuLmd4LTAge1xuICAtLWJzLWd1dHRlci14OiAwO1xufVxuXG4uZy0wLFxuLmd5LTAge1xuICAtLWJzLWd1dHRlci15OiAwO1xufVxuXG4uZy0xLFxuLmd4LTEge1xuICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xufVxuXG4uZy0xLFxuLmd5LTEge1xuICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xufVxuXG4uZy0yLFxuLmd4LTIge1xuICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG59XG5cbi5nLTIsXG4uZ3ktMiB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbn1cblxuLmctMyxcbi5neC0zIHtcbiAgLS1icy1ndXR0ZXIteDogMXJlbTtcbn1cblxuLmctMyxcbi5neS0zIHtcbiAgLS1icy1ndXR0ZXIteTogMXJlbTtcbn1cblxuLmctNCxcbi5neC00IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xufVxuXG4uZy00LFxuLmd5LTQge1xuICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG59XG5cbi5nLTUsXG4uZ3gtNSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG59XG5cbi5nLTUsXG4uZ3ktNSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1zbS0wLFxuLmd4LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctc20tMCxcbi5neS1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXNtLTEsXG4uZ3gtc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0xLFxuLmd5LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMixcbi5neC1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMixcbi5neS1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMyxcbi5neC1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXNtLTMsXG4uZ3ktc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1zbS00LFxuLmd4LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS00LFxuLmd5LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS01LFxuLmd4LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctc20tNSxcbi5neS1zbS01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbWQtMCxcbi5neC1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLW1kLTAsXG4uZ3ktbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1tZC0xLFxuLmd4LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMSxcbi5neS1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4uZ3gtbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4uZ3ktbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLW1kLTMsXG4uZ3gtbWQtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1tZC0zLFxuLmd5LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbWQtNCxcbi5neC1tZC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNCxcbi5neS1tZC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNSxcbi5neC1tZC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLW1kLTUsXG4uZ3ktbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLWxnLTAsXG4uZ3gtbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1sZy0wLFxuLmd5LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbGctMSxcbi5neC1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTEsXG4uZ3ktbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuLmd4LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuLmd5LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuLmd4LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbGctMyxcbi5neS1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLWxnLTQsXG4uZ3gtbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLWxnLTQsXG4uZ3ktbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLWxnLTUsXG4uZ3gtbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1sZy01LFxuLmd5LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy14bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteGwtMCxcbi5neC14bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXhsLTAsXG4uZ3kteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14bC0xLFxuLmd4LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMSxcbi5neS14bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4uZ3gteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4uZ3kteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXhsLTMsXG4uZ3gteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14bC0zLFxuLmd5LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteGwtNCxcbi5neC14bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNCxcbi5neS14bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNSxcbi5neC14bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXhsLTUsXG4uZ3kteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14eGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXh4bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14eGwtMCxcbi5neC14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14eGwtMCxcbi5neS14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14eGwtMSxcbi5neC14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14eGwtMSxcbi5neS14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14eGwtMixcbi5neC14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuLmd5LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteHhsLTMsXG4uZ3gteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteHhsLTMsXG4uZ3kteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4uZ3gteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNCxcbi5neS14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXh4bC01LFxuLmd4LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXh4bC01LFxuLmd5LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG4udGFibGUge1xuICAtLWJzLXRhYmxlLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1jb2xvcjogI2ViZWJlYjtcbn1cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tYnMtdGFibGUtYWNjZW50LWJnKTtcbn1cbi50YWJsZSA+IHRib2R5IHtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG4udGFibGUgPiB0aGVhZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4udGFibGUgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuLnRhYmxlLXNtID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItd2lkdGg6IDAgMXB4O1xufVxuXG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3IpO1xufVxuXG4udGFibGUtYWN0aXZlIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtY29sb3IpO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB2YXIoLS1icy10YWJsZS1ob3Zlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1ob3Zlci1jb2xvcik7XG59XG5cbi50YWJsZS1wcmltYXJ5IHtcbiAgLS1icy10YWJsZS1iZzogI2U0ZTdmZjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZDlkYmYyO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjY2RkMGU2O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2QzZDZlYztcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI2NkZDBlNjtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSB7XG4gIC0tYnMtdGFibGUtYmc6IHdoaXRlO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNmMmYyZjI7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNlNmU2ZTY7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZWNlY2VjO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4udGFibGUtc3VjY2VzcyB7XG4gIC0tYnMtdGFibGUtYmc6ICNkNmYyZDk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2NiZTZjZTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2MxZGFjMztcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNjNmUwYzk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNjMWRhYzM7XG59XG5cbi50YWJsZS1pbmZvIHtcbiAgLS1icy10YWJsZS1iZzogI2Q5ZTlmYjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjY2VkZGVlO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYzNkMmUyO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2M5ZDhlODtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI2MzZDJlMjtcbn1cblxuLnRhYmxlLXdhcm5pbmcge1xuICAtLWJzLXRhYmxlLWJnOiAjZmVlNGQzO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNmMWQ5Yzg7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNlNWNkYmU7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZWJkM2MzO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZTVjZGJlO1xufVxuXG4udGFibGUtZGFuZ2VyIHtcbiAgLS1icy10YWJsZS1iZzogI2ZkZDFkYTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZjBjN2NmO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZTRiY2M0O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2VhYzFjYTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI2U0YmNjNDtcbn1cblxuLnRhYmxlLWxpZ2h0IHtcbiAgLS1icy10YWJsZS1iZzogI2Y3ZjhmOTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZWJlY2VkO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZGVkZmUwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2U0ZTVlNjtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI2RlZGZlMDtcbn1cblxuLnRhYmxlLWRhcmsge1xuICAtLWJzLXRhYmxlLWJnOiAjMjEyNTI5O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICMyYzMwMzQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICMzNzNiM2U7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjMzIzNTM5O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzczYjNlO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMnB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAycHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDJweCk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMnB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDJweCk7XG4gIGZvbnQtc2l6ZTogMC43N3JlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNhMWExYTE7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItY29sb3I6ICM3OTg5ZmY7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmUsIG5vbmU7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICBoZWlnaHQ6IDEuNWVtO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ExYTFhMTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42cmVtO1xuICBtYXJnaW46IC0wLjM3NXJlbSAtMC42cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC42cmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjZyZW07XG4gIG1hcmdpbjogLTAuMzc1cmVtIC0wLjZyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjZyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMnB4IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyA0cHgpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc3cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uZm9ybS1jb250cm9sLXNtOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtIC0wLjVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07XG59XG4uZm9ybS1jb250cm9sLXNtOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtIC0wLjVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDRweCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmZvcm0tY29udHJvbC1sZzo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0xcmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtbGc6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgNHB4KTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyA0cHgpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyA0cHgpO1xufVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC4zNzVyZW07XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBoZWlnaHQ6IDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5mb3JtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS44cmVtIDAuMzc1cmVtIDAuNnJlbTtcbiAgLW1vei1wYWRkaW5nLXN0YXJ0OiBjYWxjKDAuNnJlbSAtIDNweCk7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzIyMjIyMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC42cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzk4OWZmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCAwIDAgcmdiYSgxMjEsIDEzNywgMjU1LCAwLjI1KTtcbn1cbi5mb3JtLXNlbGVjdFttdWx0aXBsZV0sIC5mb3JtLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5mb3JtLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4uZm9ybS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMjEyNTI5O1xufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjMycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6YWN0aXZlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzc5ODlmZjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEyMSwgMTM3LCAyNTUsIDAuMjUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTg5ZmY7XG4gIGJvcmRlci1jb2xvcjogIzc5ODlmZjtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTIgLTIgMTIgMTInJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J003LDFMMyw1TDEsM0wwLDRsMywzbDUtNUw3LDF6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzInIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk4OWZmO1xuICBib3JkZXItY29sb3I6ICM3OTg5ZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nTGF5ZXJfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAxMiAxMicgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIgMTI7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3QwJTdCZmlsbDolMjNGRkZGRkY7JTdEJTBBJTNDL3N0eWxlJTNFJTNDcmVjdCBpZD0nX3gzMV8nIHg9JzInIHk9JzUnIGNsYXNzPSdzdDAnIHdpZHRoPSc4JyBoZWlnaHQ9JzInLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODAsIDAsIDAsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyMzc5ODlmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmJ0biwgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIG5vbmU7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCBub25lO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5ODlmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZGNmZjtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5ODlmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2RjZmY7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDMuNXJlbSArIDRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMC42cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDFyZW0gMC42cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDElO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cbi5pbnB1dC1ncm91cCAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmlucHV0LWdyb3VwIC5idG46Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43N3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG59XG5cbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gOm50aC1sYXN0LWNoaWxkKG4rMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rNCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjMzRiYzNmO1xufVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC43N3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTIsIDE4OCwgNjMsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzM0YmMzZjtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzM0YmMzZicgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzRiYzNmO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoNTIsIDE4OCwgNjMsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMzNGJjM2Y7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMy4zcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMyMjIyMjInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIiksIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMzRiYzNmJyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjZyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMS44cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzM0YmMzZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDUyLCAxODgsIDYzLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzRiYzNmO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGJjM2Y7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoNTIsIDE4OCwgNjMsIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMzRiYzNmO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAudmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOnZhbGlkLCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbC5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3Q6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0LmlzLXZhbGlkIHtcbiAgei1pbmRleDogMTtcbn1cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogI2YzMWI0ODtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC43N3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQzLCAyNywgNzIsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjMxYjQ4O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmMzFiNDgnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZjMxYjQ4JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmMzFiNDg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNDMsIDI3LCA3MiwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjMxYjQ4O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMy4zcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMyMjIyMjInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIiksIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmMzFiNDgnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZjMxYjQ4JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNnJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAxLjhyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2YzMWI0ODtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI0MywgMjcsIDcyLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2YzMWI0ODtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzMWI0ODtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjQzLCAyNywgNzIsIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2YzMWI0ODtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLmludmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0OmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQge1xuICB6LWluZGV4OiAyO1xufVxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpmb2N1cyxcbi5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjRyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBib3JkZXItcmFkaXVzOiAzZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0biwgLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMjEsIDEzNywgMjU1LCAwLjI1KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0biwgLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bjpmb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEyMSwgMTM3LCAyNTUsIDAuMjUpLCAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmJ0bjpkaXNhYmxlZCwgLmJ0bi5kaXNhYmxlZCwgZmllbGRzZXQ6ZGlzYWJsZWQgLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5ODlmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNzk4OWZmO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Nzc0ZDk7XG4gIGJvcmRlci1jb2xvcjogIzYxNmVjYztcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLXByaW1hcnksIC5idG4tcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc3NGQ5O1xuICBib3JkZXItY29sb3I6ICM2MTZlY2M7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCAwIDAuMjVyZW0gcmdiYSgxNDEsIDE1NSwgMjU1LCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1wcmltYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tcHJpbWFyeSwgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSwgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTZlY2M7XG4gIGJvcmRlci1jb2xvcjogIzViNjdiZjtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCAwIDAuMjVyZW0gcmdiYSgxNDEsIDE1NSwgMjU1LCAwLjUpO1xufVxuLmJ0bi1wcmltYXJ5OmRpc2FibGVkLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5ODlmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNzk4OWZmO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLXNlY29uZGFyeSwgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCAwIDAuMjVyZW0gcmdiYSgyMTcsIDIxNywgMjE3LCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1zZWNvbmRhcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1zZWNvbmRhcnksIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnkuYWN0aXZlLCAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgMCAwLjI1cmVtIHJnYmEoMjE3LCAyMTcsIDIxNywgMC41KTtcbn1cbi5idG4tc2Vjb25kYXJ5OmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRiYzNmO1xuICBib3JkZXItY29sb3I6ICMzNGJjM2Y7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjYTAzNjtcbiAgYm9yZGVyLWNvbG9yOiAjMmE5NjMyO1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tc3VjY2VzcywgLmJ0bi1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyY2EwMzY7XG4gIGJvcmRlci1jb2xvcjogIzJhOTYzMjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDAgMC4yNXJlbSByZ2JhKDgyLCAxOTgsIDkyLCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1zdWNjZXNzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tc3VjY2VzcywgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTk2MzI7XG4gIGJvcmRlci1jb2xvcjogIzI3OGQyZjtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCAwIDAuMjVyZW0gcmdiYSg4MiwgMTk4LCA5MiwgMC41KTtcbn1cbi5idG4tc3VjY2VzczpkaXNhYmxlZCwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGJjM2Y7XG4gIGJvcmRlci1jb2xvcjogIzM0YmMzZjtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTkxZWI7XG4gIGJvcmRlci1jb2xvcjogIzQxOTFlYjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5idG4taW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc3YmM4O1xuICBib3JkZXItY29sb3I6ICMzNDc0YmM7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1pbmZvLCAuYnRuLWluZm86Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3N2JjODtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ3NGJjO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgMCAwLjI1cmVtIHJnYmEoOTQsIDE2MiwgMjM4LCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1pbmZvLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4taW5mbywgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDc0YmM7XG4gIGJvcmRlci1jb2xvcjogIzMxNmRiMDtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4taW5mbzpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsIC5idG4taW5mby5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCAwIDAuMjVyZW0gcmdiYSg5NCwgMTYyLCAyMzgsIDAuNSk7XG59XG4uYnRuLWluZm86ZGlzYWJsZWQsIC5idG4taW5mby5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE5MWViO1xuICBib3JkZXItY29sb3I6ICM0MTkxZWI7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM3NzIxO1xuICBib3JkZXItY29sb3I6ICNmYzc3MjE7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2NjUxYztcbiAgYm9yZGVyLWNvbG9yOiAjY2E1ZjFhO1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4td2FybmluZywgLmJ0bi13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNjY1MWM7XG4gIGJvcmRlci1jb2xvcjogI2NhNWYxYTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDAgMC4yNXJlbSByZ2JhKDI1MiwgMTM5LCA2NiwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4td2FybmluZywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXdhcm5pbmcsIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2E1ZjFhO1xuICBib3JkZXItY29sb3I6ICNiZDU5MTk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgMCAwLjI1cmVtIHJnYmEoMjUyLCAxMzksIDY2LCAwLjUpO1xufVxuLmJ0bi13YXJuaW5nOmRpc2FibGVkLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNzcyMTtcbiAgYm9yZGVyLWNvbG9yOiAjZmM3NzIxO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjMxYjQ4O1xuICBib3JkZXItY29sb3I6ICNmMzFiNDg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YxNzNkO1xuICBib3JkZXItY29sb3I6ICNjMjE2M2E7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1kYW5nZXIsIC5idG4tZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjE3M2Q7XG4gIGJvcmRlci1jb2xvcjogI2MyMTYzYTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDAgMC4yNXJlbSByZ2JhKDI0NSwgNjEsIDk5LCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1kYW5nZXIsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1kYW5nZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLCAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIxNjNhO1xuICBib3JkZXItY29sb3I6ICNiNjE0MzY7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDAgMC4yNXJlbSByZ2JhKDI0NSwgNjEsIDk5LCAwLjUpO1xufVxuLmJ0bi1kYW5nZXI6ZGlzYWJsZWQsIC5idG4tZGFuZ2VyLmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzFiNDg7XG4gIGJvcmRlci1jb2xvcjogI2YzMWI0ODtcbn1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGY5O1xuICBib3JkZXItY29sb3I6ICNmN2Y4Zjk7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uYnRuLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLWxpZ2h0LCAuYnRuLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDAgMC4yNXJlbSByZ2JhKDIxMCwgMjExLCAyMTIsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWxpZ2h0LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tbGlnaHQsIC5idG4tbGlnaHQ6YWN0aXZlLCAuYnRuLWxpZ2h0LmFjdGl2ZSwgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tbGlnaHQ6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0LmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCAwIDAuMjVyZW0gcmdiYSgyMTAsIDIxMSwgMjEyLCAwLjUpO1xufVxuLmJ0bi1saWdodDpkaXNhYmxlZCwgLmJ0bi1saWdodC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGY5O1xuICBib3JkZXItY29sb3I6ICNmN2Y4Zjk7XG59XG5cbi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uYnRuLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMWYyMztcbiAgYm9yZGVyLWNvbG9yOiAjMWExZTIxO1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tZGFyaywgLmJ0bi1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzFmMjM7XG4gIGJvcmRlci1jb2xvcjogIzFhMWUyMTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDAgMC4yNXJlbSByZ2JhKDY2LCA3MCwgNzMsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWRhcmssIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1kYXJrLCAuYnRuLWRhcms6YWN0aXZlLCAuYnRuLWRhcmsuYWN0aXZlLCAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWUyMTtcbiAgYm9yZGVyLWNvbG9yOiAjMTkxYzFmO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDAgMC4yNXJlbSByZ2JhKDY2LCA3MCwgNzMsIDAuNSk7XG59XG4uYnRuLWRhcms6ZGlzYWJsZWQsIC5idG4tZGFyay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICM3OTg5ZmY7XG4gIGJvcmRlci1jb2xvcjogIzc5ODlmZjtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTg5ZmY7XG4gIGJvcmRlci1jb2xvcjogIzc5ODlmZjtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtcHJpbWFyeSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTIxLCAxMzcsIDI1NSwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1wcmltYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1wcmltYXJ5LCAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5ODlmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNzk4OWZmO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCAwIDAuMjVyZW0gcmdiYSgxMjEsIDEzNywgMjU1LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkIHtcbiAgY29sb3I6ICM3OTg5ZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDAgMC4yNXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMzRiYzNmO1xuICBib3JkZXItY29sb3I6ICMzNGJjM2Y7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRiYzNmO1xuICBib3JkZXItY29sb3I6ICMzNGJjM2Y7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDUyLCAxODgsIDYzLCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsIC5idG4tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRiYzNmO1xuICBib3JkZXItY29sb3I6ICMzNGJjM2Y7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDAgMC4yNXJlbSByZ2JhKDUyLCAxODgsIDYzLCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkIHtcbiAgY29sb3I6ICMzNGJjM2Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjNDE5MWViO1xuICBib3JkZXItY29sb3I6ICM0MTkxZWI7XG59XG4uYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE5MWViO1xuICBib3JkZXItY29sb3I6ICM0MTkxZWI7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLWluZm8sIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDY1LCAxNDUsIDIzNSwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1pbmZvLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1pbmZvLCAuYnRuLW91dGxpbmUtaW5mbzphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOTFlYjtcbiAgYm9yZGVyLWNvbG9yOiAjNDE5MWViO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCAwIDAuMjVyZW0gcmdiYSg2NSwgMTQ1LCAyMzUsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQge1xuICBjb2xvcjogIzQxOTFlYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmYzc3MjE7XG4gIGJvcmRlci1jb2xvcjogI2ZjNzcyMTtcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzc3MjE7XG4gIGJvcmRlci1jb2xvcjogI2ZjNzcyMTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtd2FybmluZywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjUyLCAxMTksIDMzLCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXdhcm5pbmcsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXdhcm5pbmcsIC5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM3NzIxO1xuICBib3JkZXItY29sb3I6ICNmYzc3MjE7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDAgMC4yNXJlbSByZ2JhKDI1MiwgMTE5LCAzMywgMC41KTtcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmM3NzIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjZjMxYjQ4O1xuICBib3JkZXItY29sb3I6ICNmMzFiNDg7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzFiNDg7XG4gIGJvcmRlci1jb2xvcjogI2YzMWI0ODtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtZGFuZ2VyLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI0MywgMjcsIDcyLCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWRhbmdlciwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtZGFuZ2VyLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzMWI0ODtcbiAgYm9yZGVyLWNvbG9yOiAjZjMxYjQ4O1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgMCAwLjI1cmVtIHJnYmEoMjQzLCAyNywgNzIsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkIHtcbiAgY29sb3I6ICNmMzFiNDg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2Y3ZjhmOTtcbiAgYm9yZGVyLWNvbG9yOiAjZjdmOGY5O1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4Zjk7XG4gIGJvcmRlci1jb2xvcjogI2Y3ZjhmOTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtbGlnaHQsIC5idG4tb3V0bGluZS1saWdodDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNDcsIDI0OCwgMjQ5LCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWxpZ2h0LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1saWdodCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0LmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4Zjk7XG4gIGJvcmRlci1jb2xvcjogI2Y3ZjhmOTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCAwIDAuMjVyZW0gcmdiYSgyNDcsIDI0OCwgMjQ5LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQge1xuICBjb2xvcjogI2Y3ZjhmOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1jb2xvcjogIzIxMjUyOTtcbn1cbi5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1jb2xvcjogIzIxMjUyOTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtZGFyaywgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMzMsIDM3LCA0MSwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1kYXJrLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1kYXJrLCAuYnRuLW91dGxpbmUtZGFyazphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCAwIDAuMjVyZW0gcmdiYSgzMywgMzcsIDQxLCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzNkNTRmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzMxNDNjYztcbn1cbi5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICNhMWExYTE7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBib3JkZXItcmFkaXVzOiAzZW07XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43N3JlbTtcbiAgYm9yZGVyLXJhZGl1czogM2VtO1xufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi5kcm9wZG93bi1tZW51LXN0YXJ0IHtcbiAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG59XG4uZHJvcGRvd24tbWVudS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZW5kIHtcbiAgLS1icy1wb3NpdGlvbjogZW5kO1xufVxuLmRyb3Bkb3duLW1lbnUtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3BlbmQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjJyZW0gMXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogIzFlMjEyNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5ODlmZjtcbn1cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjYWRiNWJkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc3cmVtO1xuICBjb2xvcjogI2ExYTFhMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjJyZW0gMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICBjb2xvcjogI2ViZWJlYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiAjZWJlYmViO1xufVxuLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTg5ZmY7XG59XG4uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICNhZGI1YmQ7XG59XG4uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgY29sb3I6ICNlYmViZWI7XG59XG4uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1oZWFkZXIge1xuICBjb2xvcjogI2FkYjViZDtcbn1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm50aC1jaGlsZChuKzMpLFxuLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07XG59XG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gfiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogIzNkNTRmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMzE0M2NjO1xufVxuLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICNhMWExYTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjZWJlYmViO1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzc5ODlmZjtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYTFhMWExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM3OTg5ZmY7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM2VtO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk4OWZmO1xufVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLm5hdmJhciA+IC5jb250YWluZXIsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhciA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXhsLFxuLm5hdmJhciA+IC5jb250YWluZXIteHhsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IDAuMzM1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMzVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbTtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWJzLXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMtdG9wLFxuLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcy10b3AsXG4ubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzLXRvcCxcbi5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzLXRvcCxcbi5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcy10b3AsXG4ubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcy10b3AsXG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzLWJvdHRvbSB7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MCwgMCwgMCwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEsXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uY2FyZCA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4uY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbn1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbi5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBjb2xvcjogIzZkN2JlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjNmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzNmQ3YmU2JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMjEyNTI5JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlci1jb2xvcjogIzc5ODlmZjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEyMSwgMTM3LCAyNTUsIDAuMjUpO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbn1cblxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBjb2xvcjogI2ExYTFhMTtcbiAgY29udGVudDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgLyogcnRsOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAqLztcbn1cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICNhMWExYTE7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyOiAwIHNvbGlkICNlYmViZWI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucGFnZS1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ucGFnZS1saW5rOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlci1jb2xvcjogI2ViZWJlYjtcbn1cbi5wYWdlLWxpbms6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogIzMxNDNjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEyMSwgMTM3LCAyNTUsIDAuMjUpO1xufVxuXG4ucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5ODlmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNzk4OWZmO1xufVxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICNhMWExYTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbn1cblxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xufVxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzdyZW07XG59XG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTtcbn1cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42NWVtO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICBjb2xvcjogIzQ5NTI5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDdkY2ZmO1xufVxuLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzNhNDI3YTtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cbi5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzdhN2E3YTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzFmNzEyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZjJkOTtcbiAgYm9yZGVyLWNvbG9yOiAjYzJlYmM1O1xufVxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzE5NWExZTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzI3NTc4ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTlmYjtcbiAgYm9yZGVyLWNvbG9yOiAjYzZkZWY5O1xufVxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzFmNDY3MTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzk3NDcxNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTRkMztcbiAgYm9yZGVyLWNvbG9yOiAjZmVkNmJjO1xufVxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzc5MzkxMDtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjOTIxMDJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkMWRhO1xuICBib3JkZXItY29sb3I6ICNmYmJiYzg7XG59XG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM3NTBkMjI7XG59XG5cbi5hbGVydC1saWdodCB7XG4gIGNvbG9yOiAjOTQ5NTk1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZWZlO1xuICBib3JkZXItY29sb3I6ICNmZGZkZmQ7XG59XG4uYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzc2Nzc3Nztcbn1cblxuLmFsZXJ0LWRhcmsge1xuICBjb2xvcjogIzE0MTYxOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDNkNDtcbiAgYm9yZGVyLWNvbG9yOiAjYmNiZWJmO1xufVxuLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzEwMTIxNDtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDFyZW07XG4gIH1cbn1cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTg5ZmY7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgaW5maW5pdGUgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG59XG4ubGlzdC1ncm91cC1udW1iZXJlZCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGY5O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjY1cmVtIDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICNhMWExYTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5ODlmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNzk4OWZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjNDk1Mjk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2ZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM0OTUyOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGQwZTY7XG59XG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NTI5OTtcbiAgYm9yZGVyLWNvbG9yOiAjNDk1Mjk5O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1jb2xvcjogIzk5OTk5OTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMxZjcxMjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmYyZDk7XG59XG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzFmNzEyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZGFjMztcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY3MTI2O1xuICBib3JkZXItY29sb3I6ICMxZjcxMjY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMjc1NzhkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllOWZiO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMyNzU3OGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2QyZTI7XG59XG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3NTc4ZDtcbiAgYm9yZGVyLWNvbG9yOiAjMjc1NzhkO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzk3NDcxNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTRkMztcbn1cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjOTc0NzE0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVjZGJlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NzQ3MTQ7XG4gIGJvcmRlci1jb2xvcjogIzk3NDcxNDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogIzkyMTAyYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDFkYTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzkyMTAyYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0YmNjNDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MjEwMmI7XG4gIGJvcmRlci1jb2xvcjogIzkyMTAyYjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjOTQ5NTk1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZWZlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzk0OTU5NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTVlNTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0OTU5NTtcbiAgYm9yZGVyLWNvbG9yOiAjOTQ5NTk1O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzE0MTYxOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDNkNDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMTQxNjE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmViZWJmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDE2MTk7XG4gIGJvcmRlci1jb2xvcjogIzE0MTYxOTtcbn1cblxuLmJ0bi1jbG9zZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMC4yNWVtIDAuMjVlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMCclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIvMWVtIGF1dG8gbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLmJ0bi1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMjEsIDEzNywgMjU1LCAwLjI1KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5idG4tY2xvc2U6ZGlzYWJsZWQsIC5idG4tY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbn1cblxuLnRvYXN0IHtcbiAgd2lkdGg6IDM1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi50b2FzdC5zaG93aW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50b2FzdDpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50b2FzdC1jb250YWluZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICNhMWExYTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cbi50b2FzdC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMzc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDU1O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbn1cbi5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuMzc1cmVtO1xuICBtYXJnaW46IC0wLjM3NXJlbSAtMC4zNzVyZW0gLTAuMzc1cmVtIGF1dG87XG59XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbn1cbi5tb2RhbC1mb290ZXIgPiAqIHtcbiAgbWFyZ2luOiAwLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbi5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4ubW9kYWwtZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDgwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43N3JlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtdG9vbHRpcC10b3AsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIHtcbiAgcGFkZGluZzogMC40cmVtIDA7XG59XG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICB0b3A6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1lbmQsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbn1cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLmJzLXRvb2x0aXAtc3RhcnQsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xufVxuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbn1cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMCAwLjRyZW0gMC40cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCAvKiBydGw6aWdub3JlICovO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuNzdyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3R0b206IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cblxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3cge1xuICB0b3A6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuXG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG59XG4ucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLyogcnRsOm9wdGlvbnM6IHtcbiAgXCJhdXRvUmVuYW1lXCI6IHRydWUsXG4gIFwic3RyaW5nTWFwXCI6WyB7XG4gICAgXCJuYW1lXCIgICAgOiBcInByZXYtbmV4dFwiLFxuICAgIFwic2VhcmNoXCIgIDogXCJwcmV2XCIsXG4gICAgXCJyZXBsYWNlXCIgOiBcIm5leHRcIlxuICB9IF1cbn0gKi9cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDEuMjVyZW07XG4gIGxlZnQ6IDE1JTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKTtcbn1cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNhcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIC8qIHJ0bDppZ25vcmUgKi87XG4gIH1cbn1cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAwLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci13aWR0aDogMC4yZW07XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAwLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNwaW5uZXItYm9yZGVyLFxuLnNwaW5uZXItZ3JvdyB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICB9XG59XG4ub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwNDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ub2ZmY2FudmFzLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtO1xufVxuLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuMzc1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4zNzVyZW07XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm9mZmNhbnZhcy1zdGFydCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQwMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLm9mZmNhbnZhcy1lbmQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDAwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLm9mZmNhbnZhcy10b3Age1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDMwdmg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLm9mZmNhbnZhcy1ib3R0b20ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzMHZoO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLm9mZmNhbnZhcy5zaG93IHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wbGFjZWhvbGRlci5idG46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogMC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IDAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWdsb3cgLnBsYWNlaG9sZGVyIHtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjMDAwIDU1JSwgcmdiYSgwLCAwLCAwLCAwLjgpIDc1JSwgIzAwMCA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogIzc5ODlmZjtcbn1cbi5saW5rLXByaW1hcnk6aG92ZXIsIC5saW5rLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzYxNmVjYztcbn1cblxuLmxpbmstc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubGluay1zZWNvbmRhcnk6aG92ZXIsIC5saW5rLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpbmstc3VjY2VzcyB7XG4gIGNvbG9yOiAjMzRiYzNmO1xufVxuLmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMmE5NjMyO1xufVxuXG4ubGluay1pbmZvIHtcbiAgY29sb3I6ICM0MTkxZWI7XG59XG4ubGluay1pbmZvOmhvdmVyLCAubGluay1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMzNDc0YmM7XG59XG5cbi5saW5rLXdhcm5pbmcge1xuICBjb2xvcjogI2ZjNzcyMTtcbn1cbi5saW5rLXdhcm5pbmc6aG92ZXIsIC5saW5rLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2NhNWYxYTtcbn1cblxuLmxpbmstZGFuZ2VyIHtcbiAgY29sb3I6ICNmMzFiNDg7XG59XG4ubGluay1kYW5nZXI6aG92ZXIsIC5saW5rLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYzIxNjNhO1xufVxuXG4ubGluay1saWdodCB7XG4gIGNvbG9yOiAjZjdmOGY5O1xufVxuLmxpbmstbGlnaHQ6aG92ZXIsIC5saW5rLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNmOWY5ZmE7XG59XG5cbi5saW5rLWRhcmsge1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5saW5rLWRhcms6aG92ZXIsIC5saW5rLWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzFhMWUyMTtcbn1cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yYXRpbzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1hc3BlY3QtcmF0aW8pO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnJhdGlvID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmF0aW8tMXgxIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDEwMCU7XG59XG5cbi5yYXRpby00eDMge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNzUlO1xufVxuXG4ucmF0aW8tMTZ4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA1Ni4yNSU7XG59XG5cbi5yYXRpby0yMXg5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zdGlja3ktc20tdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS1tZC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LWxnLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RpY2t5LXhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc3RpY2t5LXh4bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtc3RhcnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtZW5kIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMjUge1xuICBvcGFjaXR5OiAwLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTc1IHtcbiAgb3BhY2l0eTogMC43NSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0xMDAge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLnRvcC0wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtNTAge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTEwMCB7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS01MCB7XG4gIGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMTAwIHtcbiAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0wIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtNTAge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTEwMCB7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0wIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmVuZC01MCB7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0xMDAge1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYmViZWIgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmViZWIgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNzk4OWZmICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzM0YmMzZiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICM0MTkxZWIgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmM3NzIxICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjMxYjQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmN2Y4ZjkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0xIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0yIHtcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0zIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci00IHtcbiAgYm9yZGVyLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci01IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmdhcC0wIHtcbiAgZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMSB7XG4gIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTIge1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTMge1xuICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC00IHtcbiAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC01IHtcbiAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMyAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogNiAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWUtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWUtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXMtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBlLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzQ1cmVtICsgMS4xNHZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMwMXJlbSArIDAuNjEydncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc5cmVtICsgMC4zNDh2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNTdyZW0gKyAwLjA4NHZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy02IHtcbiAgZm9udC1zaXplOiAwLjg4cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mc3QtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5mc3Qtbm9ybWFsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZnctbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmxoLTEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4ubGgtc20ge1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtYmFzZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6YmVnaW46cmVtb3ZlICovXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDplbmQ6cmVtb3ZlICovXG4udGV4dC1wcmltYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6ICNhMWExYTEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW9wYWNpdHktMjUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC4yNTtcbn1cblxuLnRleHQtb3BhY2l0eS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNzUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC43NTtcbn1cblxuLnRleHQtb3BhY2l0eS0xMDAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbn1cblxuLmJnLXByaW1hcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1vcGFjaXR5LTEwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjE7XG59XG5cbi5iZy1vcGFjaXR5LTI1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYmctb3BhY2l0eS01MCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC41O1xufVxuXG4uYmctb3BhY2l0eS03NSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC43NTtcbn1cblxuLmJnLW9wYWNpdHktMTAwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xufVxuXG4uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1ncmFkaWVudCkgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLWF1dG8ge1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0yIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0zIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mbG9hdC14eGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnMtMSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMiB7XG4gICAgZm9udC1zaXplOiAxLjc2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTMge1xuICAgIGZvbnQtc2l6ZTogMS41NHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy00IHtcbiAgICBmb250LXNpemU6IDEuMzJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk4OWZmO1xuICBib3JkZXItY29sb3I6ICM3OTg5ZmY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc3NGQ5O1xuICBib3JkZXItY29sb3I6ICM2MTZlY2M7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXByaW1hcnksIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Nzc0ZDk7XG4gIGJvcmRlci1jb2xvcjogIzYxNmVjYztcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDAgMC4yNXJlbSByZ2JhKDE0MSwgMTU1LCAyNTUsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tcHJpbWFyeSwgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tcHJpbWFyeSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXByaW1hcnk6YWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tcHJpbWFyeS5hY3RpdmUsIC5zaG93ID4gLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTZlY2M7XG4gIGJvcmRlci1jb2xvcjogIzViNjdiZjtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1wcmltYXJ5OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1wcmltYXJ5OmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgMCAwLjI1cmVtIHJnYmEoMTQxLCAxNTUsIDI1NSwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1wcmltYXJ5OmRpc2FibGVkLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tcHJpbWFyeS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk4OWZmO1xuICBib3JkZXItY29sb3I6ICM3OTg5ZmY7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zZWNvbmRhcnksIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgMCAwLjI1cmVtIHJnYmEoMjE3LCAyMTcsIDIxNywgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zZWNvbmRhcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXNlY29uZGFyeSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zZWNvbmRhcnkuYWN0aXZlLCAuc2hvdyA+IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc2Vjb25kYXJ5OmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgMCAwLjI1cmVtIHJnYmEoMjE3LCAyMTcsIDIxNywgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zZWNvbmRhcnkuZGlzYWJsZWQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGJvcmRlci1jb2xvcjogI2NlZDRkYTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGJjM2Y7XG4gIGJvcmRlci1jb2xvcjogIzM0YmMzZjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyY2EwMzY7XG4gIGJvcmRlci1jb2xvcjogIzJhOTYzMjtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc3VjY2VzcywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjYTAzNjtcbiAgYm9yZGVyLWNvbG9yOiAjMmE5NjMyO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgMCAwLjI1cmVtIHJnYmEoODIsIDE5OCwgOTIsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc3VjY2VzcywgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc3VjY2VzcywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXN1Y2Nlc3M6YWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc3VjY2Vzcy5hY3RpdmUsIC5zaG93ID4gLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTk2MzI7XG4gIGJvcmRlci1jb2xvcjogIzI3OGQyZjtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zdWNjZXNzOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zdWNjZXNzOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgMCAwLjI1cmVtIHJnYmEoODIsIDE5OCwgOTIsIDAuNSk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc3VjY2VzczpkaXNhYmxlZCwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXN1Y2Nlc3MuZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0YmMzZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzRiYzNmO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOTFlYjtcbiAgYm9yZGVyLWNvbG9yOiAjNDE5MWViO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3N2JjODtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ3NGJjO1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1pbmZvLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24taW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc3YmM4O1xuICBib3JkZXItY29sb3I6ICMzNDc0YmM7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCAwIDAuMjVyZW0gcmdiYSg5NCwgMTYyLCAyMzgsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24taW5mbywgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24taW5mbywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWluZm86YWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24taW5mby5hY3RpdmUsIC5zaG93ID4gLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDc0YmM7XG4gIGJvcmRlci1jb2xvcjogIzMxNmRiMDtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1pbmZvOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1pbmZvOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24taW5mbzphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1pbmZvLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgMCAwLjI1cmVtIHJnYmEoOTQsIDE2MiwgMjM4LCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWluZm86ZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1pbmZvLmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTkxZWI7XG4gIGJvcmRlci1jb2xvcjogIzQxOTFlYjtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzc3MjE7XG4gIGJvcmRlci1jb2xvcjogI2ZjNzcyMTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNjY1MWM7XG4gIGJvcmRlci1jb2xvcjogI2NhNWYxYTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24td2FybmluZywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2NjUxYztcbiAgYm9yZGVyLWNvbG9yOiAjY2E1ZjFhO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgMCAwLjI1cmVtIHJnYmEoMjUyLCAxMzksIDY2LCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXdhcm5pbmcsIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXdhcm5pbmcsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi13YXJuaW5nOmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXdhcm5pbmcuYWN0aXZlLCAuc2hvdyA+IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2E1ZjFhO1xuICBib3JkZXItY29sb3I6ICNiZDU5MTk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24td2FybmluZzpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24td2FybmluZzpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDAgMC4yNXJlbSByZ2JhKDI1MiwgMTM5LCA2NiwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi13YXJuaW5nOmRpc2FibGVkLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24td2FybmluZy5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM3NzIxO1xuICBib3JkZXItY29sb3I6ICNmYzc3MjE7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzFiNDg7XG4gIGJvcmRlci1jb2xvcjogI2YzMWI0ODtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmMTczZDtcbiAgYm9yZGVyLWNvbG9yOiAjYzIxNjNhO1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYW5nZXIsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmMTczZDtcbiAgYm9yZGVyLWNvbG9yOiAjYzIxNjNhO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgMCAwLjI1cmVtIHJnYmEoMjQ1LCA2MSwgOTksIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFuZ2VyLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYW5nZXIsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYW5nZXI6YWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFuZ2VyLmFjdGl2ZSwgLnNob3cgPiAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIxNjNhO1xuICBib3JkZXItY29sb3I6ICNiNjE0MzY7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFuZ2VyOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYW5nZXI6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCAwIDAuMjVyZW0gcmdiYSgyNDUsIDYxLCA5OSwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYW5nZXI6ZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYW5nZXIuZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzMWI0ODtcbiAgYm9yZGVyLWNvbG9yOiAjZjMxYjQ4O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWxpZ2h0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4Zjk7XG4gIGJvcmRlci1jb2xvcjogI2Y3ZjhmOTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWxpZ2h0LCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgMCAwLjI1cmVtIHJnYmEoMjEwLCAyMTEsIDIxMiwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1saWdodCwgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tbGlnaHQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1saWdodDphY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1saWdodC5hY3RpdmUsIC5zaG93ID4gLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tbGlnaHQ6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWxpZ2h0OmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tbGlnaHQ6YWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tbGlnaHQuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgMCAwLjI1cmVtIHJnYmEoMjEwLCAyMTEsIDIxMiwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1saWdodDpkaXNhYmxlZCwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWxpZ2h0LmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4Zjk7XG4gIGJvcmRlci1jb2xvcjogI2Y3ZjhmOTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzFmMjM7XG4gIGJvcmRlci1jb2xvcjogIzFhMWUyMTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFyaywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWRhcms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMWYyMztcbiAgYm9yZGVyLWNvbG9yOiAjMWExZTIxO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgMCAwLjI1cmVtIHJnYmEoNjYsIDcwLCA3MywgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYXJrLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYXJrLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFyazphY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYXJrLmFjdGl2ZSwgLnNob3cgPiAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWUyMTtcbiAgYm9yZGVyLWNvbG9yOiAjMTkxYzFmO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWRhcms6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWRhcms6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYXJrOmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWRhcmsuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCAwIDAuMjVyZW0gcmdiYSg2NiwgNzAsIDczLCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWRhcms6ZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1kYXJrLmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1jb2xvcjogIzIxMjUyOTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzc5ODlmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNzk4OWZmO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk4OWZmO1xuICBib3JkZXItY29sb3I6ICM3OTg5ZmY7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtcHJpbWFyeSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtcHJpbWFyeTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMjEsIDEzNywgMjU1LCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtcHJpbWFyeSwgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1wcmltYXJ5LCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtcHJpbWFyeS5hY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5ODlmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNzk4OWZmO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgMCAwLjI1cmVtIHJnYmEoMTIxLCAxMzcsIDI1NSwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQge1xuICBjb2xvcjogIzc5ODlmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1zZWNvbmRhcnksIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc2Vjb25kYXJ5LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXNlY29uZGFyeSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCAwIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMTcsIDIxNywgMjE3LCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMTcsIDIxNywgMjE3LCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMzRiYzNmO1xuICBib3JkZXItY29sb3I6ICMzNGJjM2Y7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGJjM2Y7XG4gIGJvcmRlci1jb2xvcjogIzM0YmMzZjtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1zdWNjZXNzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1zdWNjZXNzOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDUyLCAxODgsIDYzLCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc3VjY2VzcywgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1zdWNjZXNzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0YmMzZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzRiYzNmO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgMCAwLjI1cmVtIHJnYmEoNTIsIDE4OCwgNjMsIDAuNSk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkIHtcbiAgY29sb3I6ICMzNGJjM2Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjNDE5MWViO1xuICBib3JkZXItY29sb3I6ICM0MTkxZWI7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTkxZWI7XG4gIGJvcmRlci1jb2xvcjogIzQxOTFlYjtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1pbmZvLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1pbmZvOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDY1LCAxNDUsIDIzNSwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWluZm8sIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtaW5mbywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtaW5mbzphY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWluZm8uYWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTkxZWI7XG4gIGJvcmRlci1jb2xvcjogIzQxOTFlYjtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtaW5mbzpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtaW5mbzphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWluZm8uYWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDAgMC4yNXJlbSByZ2JhKDY1LCAxNDUsIDIzNSwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWluZm86ZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWluZm8uZGlzYWJsZWQge1xuICBjb2xvcjogIzQxOTFlYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmYzc3MjE7XG4gIGJvcmRlci1jb2xvcjogI2ZjNzcyMTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNzcyMTtcbiAgYm9yZGVyLWNvbG9yOiAjZmM3NzIxO1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXdhcm5pbmcsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjUyLCAxMTksIDMzLCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtd2FybmluZywgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS13YXJuaW5nLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS13YXJuaW5nOmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtd2FybmluZy5hY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNzcyMTtcbiAgYm9yZGVyLWNvbG9yOiAjZmM3NzIxO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtd2FybmluZy5hY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgMCAwLjI1cmVtIHJnYmEoMjUyLCAxMTksIDMzLCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmM3NzIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjZjMxYjQ4O1xuICBib3JkZXItY29sb3I6ICNmMzFiNDg7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzMWI0ODtcbiAgYm9yZGVyLWNvbG9yOiAjZjMxYjQ4O1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhbmdlciwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFuZ2VyOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI0MywgMjcsIDcyLCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFuZ2VyLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhbmdlciwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzFiNDg7XG4gIGJvcmRlci1jb2xvcjogI2YzMWI0ODtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCAwIDAuMjVyZW0gcmdiYSgyNDMsIDI3LCA3MiwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkIHtcbiAgY29sb3I6ICNmMzFiNDg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNmN2Y4Zjk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGY5O1xuICBib3JkZXItY29sb3I6ICNmN2Y4Zjk7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtbGlnaHQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWxpZ2h0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1saWdodCwgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1saWdodCwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtbGlnaHQ6YWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1saWdodC5hY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4Zjk7XG4gIGJvcmRlci1jb2xvcjogI2Y3ZjhmOTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1saWdodDphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWxpZ2h0LmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgMCAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1saWdodC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1saWdodC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMTAsIDIxMSwgMjEyLCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjEwLCAyMTEsIDIxMiwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhcmsge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItY29sb3I6ICMyMTI1Mjk7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFyaywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFyazpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgzMywgMzcsIDQxLCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFyaywgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1kYXJrLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1kYXJrOmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFyay5hY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1kYXJrOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tb3V0bGluZS1kYXJrOmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtZGFyay5hY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgMCAwLjI1cmVtIHJnYmEoMzMsIDM3LCA0MSwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICM3OTg5ZmY7XG4gIGJvcmRlci1jb2xvcjogIzc5ODlmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5ODlmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNzk4OWZmO1xufVxuLmJ0bi1jaGVjazpmb2N1cyArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXByaW1hcnksIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTIxLCAxMzcsIDI1NSwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXByaW1hcnksIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtcHJpbWFyeSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtcHJpbWFyeTphY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXByaW1hcnkuYWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTg5ZmY7XG4gIGJvcmRlci1jb2xvcjogIzc5ODlmZjtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXByaW1hcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtcHJpbWFyeTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDAgMC4yNXJlbSByZ2JhKDEyMSwgMTM3LCAyNTUsIDAuNSk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1wcmltYXJ5OmRpc2FibGVkLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1wcmltYXJ5LmRpc2FibGVkIHtcbiAgY29sb3I6ICM3OTg5ZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtc2Vjb25kYXJ5LCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXNlY29uZGFyeSwgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1zZWNvbmRhcnksIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXNlY29uZGFyeTphY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXNlY29uZGFyeS5hY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtc2Vjb25kYXJ5OmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgMCAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXNlY29uZGFyeTpkaXNhYmxlZCwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtc2Vjb25kYXJ5LmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtc2Vjb25kYXJ5OmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1zZWNvbmRhcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjE3LCAyMTcsIDIxNywgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjE3LCAyMTcsIDIxNywgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzM0YmMzZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzRiYzNmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRiYzNmO1xuICBib3JkZXItY29sb3I6ICMzNGJjM2Y7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtc3VjY2VzcywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg1MiwgMTg4LCA2MywgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXN1Y2Nlc3MsIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtc3VjY2VzcywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtc3VjY2VzczphY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXN1Y2Nlc3MuYWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGJjM2Y7XG4gIGJvcmRlci1jb2xvcjogIzM0YmMzZjtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXN1Y2Nlc3M6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtc3VjY2Vzczpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDAgMC4yNXJlbSByZ2JhKDUyLCAxODgsIDYzLCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtc3VjY2VzczpkaXNhYmxlZCwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtc3VjY2Vzcy5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMzRiYzNmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWluZm8ge1xuICBjb2xvcjogIzQxOTFlYjtcbiAgYm9yZGVyLWNvbG9yOiAjNDE5MWViO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtaW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE5MWViO1xuICBib3JkZXItY29sb3I6ICM0MTkxZWI7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtaW5mbywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtaW5mbzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg2NSwgMTQ1LCAyMzUsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1pbmZvLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWluZm8sIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWluZm86YWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1pbmZvLmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtaW5mby5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE5MWViO1xuICBib3JkZXItY29sb3I6ICM0MTkxZWI7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1pbmZvOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWluZm86Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWluZm86YWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1pbmZvLmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtaW5mby5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCAwIDAuMjVyZW0gcmdiYSg2NSwgMTQ1LCAyMzUsIDAuNSk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1pbmZvOmRpc2FibGVkLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1pbmZvLmRpc2FibGVkIHtcbiAgY29sb3I6ICM0MTkxZWI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmM3NzIxO1xuICBib3JkZXItY29sb3I6ICNmYzc3MjE7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzc3MjE7XG4gIGJvcmRlci1jb2xvcjogI2ZjNzcyMTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC13YXJuaW5nLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1MiwgMTE5LCAzMywgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXdhcm5pbmcsIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtd2FybmluZywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtd2FybmluZzphY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXdhcm5pbmcuYWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzc3MjE7XG4gIGJvcmRlci1jb2xvcjogI2ZjNzcyMTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXdhcm5pbmc6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtd2FybmluZzpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtd2FybmluZzphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDAgMC4yNXJlbSByZ2JhKDI1MiwgMTE5LCAzMywgMC41KTtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXdhcm5pbmc6ZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LXdhcm5pbmcuZGlzYWJsZWQge1xuICBjb2xvcjogI2ZjNzcyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2YzMWI0ODtcbiAgYm9yZGVyLWNvbG9yOiAjZjMxYjQ4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzFiNDg7XG4gIGJvcmRlci1jb2xvcjogI2YzMWI0ODtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYW5nZXIsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNDMsIDI3LCA3MiwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWRhbmdlciwgLmJ0bi1jaGVjazphY3RpdmUgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYW5nZXIsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWRhbmdlcjphY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWRhbmdlci5hY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWRhbmdlci5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjMxYjQ4O1xuICBib3JkZXItY29sb3I6ICNmMzFiNDg7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYW5nZXI6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtZGFuZ2VyOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgMCAwLjI1cmVtIHJnYmEoMjQzLCAyNywgNzIsIDAuNSk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYW5nZXI6ZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWRhbmdlci5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZjMxYjQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4Zjk7XG4gIGJvcmRlci1jb2xvcjogI2Y3ZjhmOTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1saWdodCwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtbGlnaHQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWxpZ2h0LCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWxpZ2h0LCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1saWdodDphY3RpdmUsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWxpZ2h0LmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtbGlnaHQuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmOTtcbiAgYm9yZGVyLWNvbG9yOiAjZjdmOGY5O1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtbGlnaHQ6Zm9jdXMsIC5idG4tY2hlY2s6YWN0aXZlICsgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtbGlnaHQ6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWxpZ2h0OmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtbGlnaHQuYWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1saWdodC5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCAwIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtbGlnaHQ6ZGlzYWJsZWQsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWxpZ2h0LmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtbGlnaHQ6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWxpZ2h0LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIxMCwgMjExLCAyMTIsIDAuNSk7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMTAsIDIxMSwgMjEyLCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtZGFyayB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1jb2xvcjogIzIxMjUyOTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYXJrLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYXJrOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDMzLCAzNywgNDEsIDAuNSk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYXJrLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWRhcmssIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWRhcms6YWN0aXZlLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYXJrLmFjdGl2ZSwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtZGFyay5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItY29sb3I6ICMyMTI1Mjk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYXJrOmZvY3VzLCAuYnRuLWNoZWNrOmFjdGl2ZSArIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWRhcms6Zm9jdXMsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWRhcms6YWN0aXZlOmZvY3VzLCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dC1kYXJrLmFjdGl2ZTpmb2N1cywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtZGFyay5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCAwIDAuMjVyZW0gcmdiYSgzMywgMzcsIDQxLCAwLjUpO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtZGFyazpkaXNhYmxlZCwgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtZGFyay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmR4LWQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmR4LXByZXZlbnQtc2VsZWN0aW9uIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4uc3Itb25seSxcbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmR4YnMtYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG5keGJsLXVpLWhhbmRsZXJzLWJyaWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keGJzLXByZXZlbnRzZWwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qaU9TIGNsaWNrIGRvZXMgbm90IHdvcmsgLSB3b3JrYXJvdW5kKi9cbi5keGJzLWNsaWNrYWJsZSxcbi5keGJzLWNsaWNrYWJsZSBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5keGJzLW5vbi1jbGlja2FibGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogaWNvbnMgKi9cbi5keC1iYWNrLFxuLmR4LW1vcmUsXG4uZHhzYy10aW1lLWljb24sXG4uZHhzYy1zYXZlLWljb24sXG4uZHhzYy1lZGl0LWljb24sXG4uZHhzYy1kZWxldGUtaWNvbixcbi5keHNjLWNsb3NlLWljb24sXG4uZHhzYy1kZXNjcmlwdGlvbi1pY29uLFxuLmR4c2MtcmVjdXJyZW5jZS1pY29uLFxuLmR4c2MtZXhjZXB0aW9uLWljb24sXG4uZHhzYy1sb2NhdGlvbi1pY29uLFxuLmR4c2MtcmVzb3VyY2UtaWNvbixcbi5keHNjLXN0YXR1cy1pY29uLFxuLmR4c2MtbGFiZWwtaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5keC1leHBhbmQge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uZHgtYXB0LXJlY3VycmVuY2UsXG4uZHgtYXB0LWV4Y2VwdGlvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5keC1zZXR0aW5ncyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5keC1zZWFyY2gge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG5pbnB1dC5keC1ibGF6b3ItaGlkZS1tcy1idXR0b246Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKmxlZ2VuZCovXG4uZHgtYmxhem9yLXdpZGdldC5keC1sb2FkaW5nIC5keC1jaGFydC1sZWdlbmQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5keC1jaGFydC1sZWdlbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHgtbGVnZW5kLWhvcml6b250YWwuZHgtY2hhcnQtbGVnZW5kIC5keC1jaGFydC1sZWdlbmQtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG4uZHgtbGVnZW5kLXZlcnRpY2FsLmR4LWNoYXJ0LWxlZ2VuZCAuZHgtY2hhcnQtbGVnZW5kLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmR4LWNoYXJ0LWxlZ2VuZC1pY29uIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgZmxleDogMCAwIDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHgtY2hhcnQtbGVnZW5kLWljb24gfiAqIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5keC1jaGFydC1sZWdlbmQtaG92ZXJhYmxlIC5keC1jaGFydC1sZWdlbmQtaXRlbTpob3ZlciAuZHgtY2hhcnQtZGVmLWljb246YWZ0ZXIsXG4uZHgtY2hhcnQtbGVnZW5kLWhvdmVyYWJsZSAuZHgtY2hhcnQtbGVnZW5kLWl0ZW0uYWN0aXZlIC5keC1jaGFydC1kZWYtaWNvbjphZnRlcixcbi5keC1jaGFydC1sZWdlbmQtaG92ZXJhYmxlIC5keC1jaGFydC1sZWdlbmQtaXRlbTpmb2N1cyAuZHgtY2hhcnQtZGVmLWljb246YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wOiAwLjVyZW0gZG91YmxlIHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAwLjVyZW0gZG91YmxlIHdoaXRlO1xuICBoZWlnaHQ6IDEuMXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtMC4yNXJlbSwgLTAuMjVyZW0pO1xufVxuXG4uZHgtY2hhcnQtbGVnZW5kLXRleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHgtY2hhcnQtbGVnZW5kIC5keC1jaGFydC10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMCAwLjVlbSAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmR4LWNoYXJ0LXdpdGgtbGVnZW5kLWNvbnRhaW5lciB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uZHgtbGVnZW5kLW91dHNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZHgtbGVnZW5kLWluc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR4LWNoYXJ0LWxlZ2VuZCB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmR4LWNoYXJ0LWxlZ2VuZC5keC1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4LWNoYXJ0LWxlZ2VuZC5keC1sZWdlbmQtaG9yaXpvbnRhbC5keC1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5keC1jaGFydC1sZWdlbmQgLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5keC1sZWdlbmQtb3V0c2lkZSAuZHgtY2hhcnQtbGVnZW5kLmR4LWxlZ2VuZC1ob3Jpem9udGFsLmR4LXRvcCwgLmR4LWxlZ2VuZC1vdXRzaWRlIC5keC1jaGFydC1sZWdlbmQuZHgtbGVnZW5kLXZlcnRpY2FsLmR4LWNlbnRlci5keC10b3Age1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZHgtbGVnZW5kLW91dHNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1sZWdlbmQtdmVydGljYWwuZHgtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmR4LWxlZ2VuZC1vdXRzaWRlIC5keC1jaGFydC1sZWdlbmQuZHgtbGVnZW5kLXZlcnRpY2FsLmR4LXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5keC1sZWdlbmQtb3V0c2lkZSAuZHgtY2hhcnQtbGVnZW5kLmR4LWxlZ2VuZC12ZXJ0aWNhbC5keC1jZW50ZXIuZHgtYm90dG9tLCAuZHgtbGVnZW5kLW91dHNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1sZWdlbmQtaG9yaXpvbnRhbC5keC1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uZHgtbGVnZW5kLW91dHNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1sZWdlbmQtaG9yaXpvbnRhbC5keC1sZWZ0LCAuZHgtbGVnZW5kLW91dHNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1sZWdlbmQtdmVydGljYWwuZHgtdG9wOm5vdCguZHgtY2VudGVyKSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uZHgtbGVnZW5kLW91dHNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1sZWdlbmQtaG9yaXpvbnRhbC5keC1yaWdodCwgLmR4LWxlZ2VuZC1vdXRzaWRlIC5keC1jaGFydC1sZWdlbmQuZHgtbGVnZW5kLXZlcnRpY2FsLmR4LWJvdHRvbTpub3QoLmR4LWNlbnRlcikge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmR4LWxlZ2VuZC1pbnNpZGUgLmR4LWNoYXJ0LWxlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5keC1sZWdlbmQtaW5zaWRlIC5keC1jaGFydC1sZWdlbmQuZHgtdG9wIHtcbiAgdG9wOiAwO1xufVxuLmR4LWxlZ2VuZC1pbnNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG4uZHgtbGVnZW5kLWluc2lkZSAuZHgtY2hhcnQtbGVnZW5kLmR4LWxlZnQge1xuICBsZWZ0OiAwO1xufVxuLmR4LWxlZ2VuZC1pbnNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuLmR4LWxlZ2VuZC1pbnNpZGUgLmR4LWNoYXJ0LWxlZ2VuZC5keC1jZW50ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uZHgtbGVnZW5kLWhvcml6b250YWwgLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5keC1sZWdlbmQtdmVydGljYWwgLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBrZXlmcmFtZXMgZHgtcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmR4LWNoYXJ0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmR4LWNoYXJ0LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmR4LWJsYXpvci13aWRnZXQgLmR4LWNoYXJ0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbn1cblxuLmR4LWJsYXpvci13aWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHgtYmxhem9yLXdpZGdldC5keC1sb2FkaW5nIC5keC1jaGFydC13aXRoLWxlZ2VuZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5keC1ibGF6b3Itd2lkZ2V0IC5keC1jaGFydC13aXRoLWxlZ2VuZC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHgtYmxhem9yLXdpZGdldC5keC1sb2FkaW5nIC5keC1jaGFydCA+IHN2ZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmR4LWJsYXpvci13aWRnZXQuZHgtbG9hZGluZyAuZHgtY2hhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFlbTtcbiAgbGVmdDogMWVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyZW0pO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgb3BhY2l0eTogMC4wMjU7XG59XG5cbi5keC1ibGF6b3Itd2lkZ2V0LmR4LWxvYWRpbmcgLmR4LWNoYXJ0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMmVtKTtcbiAgbGVmdDogY2FsYyg1MCUgLSAyZW0pO1xuICB3aWR0aDogNGVtO1xuICBoZWlnaHQ6IDRlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDAuMmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogZHgtcm90YXRpbmcgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uZHgtY2hhcnQtdG9vbHRpcC5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmR4LWNoYXJ0LXRvb2x0aXAge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpbGwtY2hhbmdlOiBmaWx0ZXI7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUzKSk7XG4gIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNTMpKTtcbn1cbi5keC1jaGFydC10b29sdGlwID4gLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5keC1jaGFydC10b29sdGlwID4gLmZvcm0tY29udHJvbCArIC5keC10b29sdGlwLXBvaW50ZXI6YWZ0ZXIge1xuICB3aWR0aDogMC42Mjc1cmVtO1xuICBoZWlnaHQ6IDAuNjI3NXJlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDFkMTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmR4LWNoYXJ0LXRvb2x0aXAgPiAuZm9ybS1jb250cm9sICsgLmR4LXRvb2x0aXAtcG9pbnRlciB7XG4gIHRvcDogY2FsYygxMDAlIC0gMC4xcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZHgtY2hhcnQtdG9vbHRpcCA+IC5mb3JtLWNvbnRyb2wgLmR4LXRvb2x0aXAtY29udGVudC5kZWZhdWx0IHtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLyoqIEJsYXpvciBQaXZvdEdyaWQgKiovXG4uZHgtcGl2b3RncmlkLmNhcmQge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmR4LXBpdm90Z3JpZCB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5keC1waXZvdGdyaWQgdGFibGUsXG4uZHgtcGl2b3RncmlkIHRoZWFkLFxuLmR4LXBpdm90Z3JpZCB0Ym9keSxcbi5keC1waXZvdGdyaWQgdHIsXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0ciB0ZCxcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRyIHRoLFxuLmR4LXBpdm90Z3JpZCAuZHhwZy1jb250YWluZXIge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5keC1waXZvdGdyaWQgLnRhYmxlIHRkLFxuLmR4LXBpdm90Z3JpZCAudGFibGUgdGgge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbi5keC1waXZvdGdyaWQgLnRhYmxlIHRoZWFkIHRoLmR4cGctYXJlYS1kYXRhIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0aGVhZCB0aC5keHBnLWFyZWEtcm93IHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmR4LXBpdm90Z3JpZCAudGFibGUgLmR4cGctZGF0YSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0ciB0aCxcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRyIHRkLFxuLmR4cGctdG90YWwtdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG50aFtyb3dzcGFuXSAuZHhwZy10b3RhbC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0ciB0aC5keHBnLWFyZWEtY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0ciB0aC5keHBnLWFyZWEtcm93LFxuLmR4LXBpdm90Z3JpZCAudGFibGUgdHIgdGguZHhwZy1hcmVhLWRhdGEsXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0Zm9vdCB0ciB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cbi5keC1waXZvdGdyaWQgLnRhYmxlIHRyIC5keHBnLW5wYyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5keC1waXZvdGdyaWQgLmR4cGctaGVhZGVyIC5idG4ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmR4LXBpdm90Z3JpZCAuZHhwZy1maWVsZC1jZWxsIC5idG4ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5keC1waXZvdGdyaWQgLmR4cGctZmllbGQtY2VsbCAuYnRuIC5keC1pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5keC1waXZvdGdyaWQgLmR4cGctaGVhZGVyIC5idG4gLmR4LWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5keC1waXZvdGdyaWQgLmR4cGctbnBjIC5idG4tbGluazpmb2N1cywgLmR4LXBpdm90Z3JpZCAuZHhwZy1ucGMgLmJ0bi1saW5rLmZvY3VzLCAuZHgtcGl2b3RncmlkIC5keHBnLW5wYyAuYnRuLWxpbmsuYWN0aXZlLCAuZHgtcGl2b3RncmlkIC5keHBnLW5wYyAuYnRuLWxpbms6YWN0aXZlLFxuLmR4LXBpdm90Z3JpZCAuZHhwZy1oZWFkZXIgLmJ0bi1saW5rOmZvY3VzLFxuLmR4LXBpdm90Z3JpZCAuZHhwZy1oZWFkZXIgLmJ0bi1saW5rLmZvY3VzLFxuLmR4LXBpdm90Z3JpZCAuZHhwZy1oZWFkZXIgLmJ0bi1saW5rLmFjdGl2ZSxcbi5keC1waXZvdGdyaWQgLmR4cGctaGVhZGVyIC5idG4tbGluazphY3RpdmUsXG4uZHgtcGl2b3RncmlkIC5keHBnLWZpZWxkLWNlbGwgLmJ0bi1saW5rOmZvY3VzLFxuLmR4LXBpdm90Z3JpZCAuZHhwZy1maWVsZC1jZWxsIC5idG4tbGluay5mb2N1cyxcbi5keC1waXZvdGdyaWQgLmR4cGctZmllbGQtY2VsbCAuYnRuLWxpbmsuYWN0aXZlLFxuLmR4LXBpdm90Z3JpZCAuZHhwZy1maWVsZC1jZWxsIC5idG4tbGluazphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5keC1waXZvdGdyaWQgLmR4cGctZmllbGQtY2VsbCAuYnRuIC5pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5keC1waXZvdGdyaWQgLmR4cGctZmllbGQtY2VsbCAuYnRuLmluYWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZHhwZy10b3RhbC10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZHhicy1zY2hlZHVsZXIge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keC1idG4uYnRuLWxpbms6Zm9jdXMsIC5keGJzLXNjaGVkdWxlciAuZHgtYnRuLmJ0bi1saW5rLmZvY3VzLCAuZHhicy1zY2hlZHVsZXIgLmR4LWJ0bi5idG4tbGluay5hY3RpdmUsIC5keGJzLXNjaGVkdWxlciAuZHgtYnRuLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1zY3JvbGwtY29udGFpbmVyID4gLmR4YnMtc2MtdmVydGljYWwtdmlldyA+IHRib2R5ID4gdHI6bnRoLWxhc3Qtb2YtdHlwZSgyKSA+IC5keGJzLXNjLWhvdXItY2VsbCwgLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXNjcm9sbC1jb250YWluZXIgPiAuZHhicy1zYy12ZXJ0aWNhbC12aWV3ID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVjZWxscy1jb250YWluZXIgPiAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1zY3JvbGwtY29udGFpbmVyID4gLmR4YnMtc2MtdmVydGljYWwtdmlldyA+IHRib2R5ID4gdHIgPiAuZHhicy1zYy1nci1zZXAtdmVydGljYWwge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4LXNwaW5uZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyLmR4LWxvYWRpbmcgLmR4LXNwaW5uZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyLmR4LWxvYWRpbmcgLmR4c2MtbWFpbi1jb250YWluZXIge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhzYy1tYWluLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogdG9vbGJhciAqL1xuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRiLXdyYXBwZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRvb2xiYXIuZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuID4gLmR4LWltYWdlLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRvb2xiYXIuZHhicy10b29sYmFyIC5keGJzLWRyb3Bkb3duLXRvZ2dsZSA+IC5keC1pbWFnZSxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10b29sYmFyLmR4YnMtdG9vbGJhciAuZHJvcGRvd24taXRlbSA+IC5keC1pbWFnZSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1zYy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItYnRuID4gLmR4LWltYWdlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXNjLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtZHJvcGRvd24tdG9nZ2xlID4gLmR4LWltYWdlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXNjLXRvb2xiYXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gPiAuZHgtaW1hZ2Uge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRvb2xiYXIuZHhicy10b29sYmFyIC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6bm90KC5keGJzLXRhLWFnKTpudGgtY2hpbGQoNCksXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtc2MtdG9vbGJhci1kcm9wZG93biAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOm5vdCguZHhicy10YS1hZyk6bnRoLWNoaWxkKDQpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRvb2xiYXIuZHhicy10b29sYmFyIC5idG4tdG9vbGJhciAuZHhicy10YS10aXRsZSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1zYy10b29sYmFyLWRyb3Bkb3duIC5idG4tdG9vbGJhciAuZHhicy10YS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdG9vbGJhci5keGJzLXRvb2xiYXIgLm1vZGFsLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3QsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtc2MtdG9vbGJhci1kcm9wZG93biAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10b29sYmFyLmR4YnMtdG9vbGJhciAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCAuYnRuLXNlY29uZGFyeS5idG46bm90KDpmb2N1cyksXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtc2MtdG9vbGJhci1kcm9wZG93biAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCAuYnRuLXNlY29uZGFyeS5idG46bm90KDpmb2N1cykge1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10b29sYmFyLmR4YnMtdG9vbGJhciAuYnRuLWdyb3VwLmR4YnMtdG9vbGJhci1ncm91cDpudGgtbGFzdC1vZi10eXBlKDIpLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXNjLXRvb2xiYXItZHJvcGRvd24gLmJ0bi1ncm91cC5keGJzLXRvb2xiYXItZ3JvdXA6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRvb2xiYXIuZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItbW9kYWwgLm1vZGFsLWJvZHksXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtc2MtdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdG9vbGJhci5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1tb2RhbCAubW9kYWwtYm9keSAuZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtbGlzdGJveCxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1zYy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItbW9kYWwgLm1vZGFsLWJvZHkgLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLWxpc3Rib3gge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogNjB2aDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhhcy1ybi5keGJzLXRvb2xiYXIgLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpub3QoLmR4YnMtdGEtYWcpOm50aC1jaGlsZCg2KSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4YnMtY2FsZW5kYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5keGJzLWRhdGUtbmF2aWdhdG9yIC5jYWxlbmRhci12aWV3IC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG4gIC5keGJzLWRhdGUtbmF2aWdhdG9yIC5jYWxlbmRhci12aWV3IC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5keGJzLXRvb2xiYXItZGlhbG9nIC5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy1saXN0Ym94IHtcbiAgICBtYXgtaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhlLWFwdC1sYWJlbHMtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAwcHg7XG59XG5cbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGUtYXB0LWxhYmVscy1jb250YWluZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhlLWFwdC1sYWJlbHMtY29udGFpbmVyID4gc3BhbjpudGgtbGFzdC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGUtYXB0LWxhYmVscy1jb250YWluZXIge1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4ZS1hcHQtbGFiZWxzLWNvbnRhaW5lciA+IHNwYW4ge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4YnMtbW9yZS1sYWJlbHMtY29udGFpbmVyID4gLmR4YnMtaC1saW5lIHtcbiAgd2lkdGg6IDVweDtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDBweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGJzLW1vcmUtbGFiZWxzLWNvbnRhaW5lciA+IC5keGJzLXYtbGluZSB7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAycHg7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhicy1tb3JlLWxhYmVscy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4YnMtbW9yZS1sYWJlbHMtY29udGFpbmVyID4gc3Bhbi5keGJzLWgtbGluZSxcbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGJzLW1vcmUtbGFiZWxzLWNvbnRhaW5lciA+IHNwYW4uZHhicy12LWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLXRleHRib3gtdy1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtdGV4dGJveC13LWljb24gLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy10ZXh0Ym94LXctaWNvbiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQge1xuICB3aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLXRleHRib3gtdy1pY29uIC5keGJzLWVkaXRvci1pbnB1dC1jb250YWluZXIge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLXRleHRib3gtdy1pY29uIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjAzKTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy10ZXh0Ym94LXctaWNvbiAuZHhicy10ZXh0Ym94LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAtMnB4O1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLWNoZWNrYm94IC5keGJzLWNoZWNrYm94LWxhYmVsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy1saXN0Ym94IHtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy1saXN0Ym94IC5keGJzLWxpc3Rib3gtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtcm4tZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtcm4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtcm4tdG9vbGJhciA+IGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA1NnB4O1xufVxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLXJuLXRvb2xiYXIgPiBidXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi8qIFZpZXcgKi9cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdmVydGljYWwtdmlldyB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdmVydGljYWwtdmlldyA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwcHg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12ZXJ0aWNhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMHB4O1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLnRhYmxlLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3LFxuLmR4YnMtc2NoZWR1bGVyIC50YWJsZS5keGJzLXNjLXZlcnRpY2FsLXZpZXcge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5keGJzLXNjaGVkdWxlciAudGFibGUgdHIgPiB0ZC5keHNjLWRhdGUtaHI6bnRoLWxhc3QtY2hpbGQoLTJuKzIpLFxuLmR4YnMtc2NoZWR1bGVyIC50YWJsZSB0ciA+IHRkLmR4c2MtaG9yaXpvbnRhbC1yaDpudGgtbGFzdC1jaGlsZCgtMm4rMiksXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdmVydGljYWwtdmlldyA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hbGwtZGF5LWFyZWE6YmVmb3JlIHtcbiAgY29udGVudDogXCIuXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLXYtcmVzb3VyY2UtaGVhZGVyLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXJlc291cmNlLWhyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLXYtcmVzb3VyY2UtaGVhZGVyIC5keHNjLXJlc291cmNlLWhlYWRlci1jb250ZW50ID4gc3BhbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhzYy12LXJlc291cmNlLWhlYWRlciAuZHhzYy1yZXNvdXJjZS1oZWFkZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZGF0ZS1oci10b2RheSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1kYXRlLWhyLXRvZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZ3Itc2VwLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1taW51dGUtY2VsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIi5cIjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLnRhYmxlIHRyID4gdGQuZHhicy1zYy1taW51dGUtY2VsbCB7XG4gIGJvcmRlci1sZWZ0OiAwcHg7XG4gIHdpZHRoOiAzLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC50YWJsZSB0ciA+IHRkLmR4YnMtc2MtaG91ci1jZWxsIHtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAzLjVlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhzYy1ob3VyLXRpbWUtc2NhbGUudGFibGUgdHIgPiB0ZC5keGJzLXNjLWhvdXItY2VsbCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lLXJ1bGVycy1jYXB0aW9uIHtcbiAgd2lkdGg6IDYuMTNlbTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhvdXItbWluLXRleHQtY29tcGFjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1kYXRlLWhyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZGF0ZS1oci1tb250aCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1kYXRlLWhyLWRheSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjIyMjVyZW07XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZGF5dmlldyAuZHhicy1zYy1kYXRlLWhyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ3MjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuZHhicy1zY2hlZHVsZXIgLnRhYmxlIHRyID4gdGQuZHhicy1zYy1ob3VyLWNlbGwge1xuICAgIHdpZHRoOiAxLjg1ZW07XG4gIH1cbiAgLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWUtcnVsZXJzLWNhcHRpb24ge1xuICAgIHdpZHRoOiA0LjQ4ZW07XG4gIH1cbiAgLmR4YnMtc2NoZWR1bGVyIC50YWJsZSB0ciA+IHRkLmR4YnMtc2MtaG91ci1jZWxsLCAuZHhicy1zY2hlZHVsZXIgLnRhYmxlIHRyID4gdGQuZHhicy1zYy1taW51dGUtY2VsbCwgLmR4YnMtc2NoZWR1bGVyIC50YWJsZSB0ciA+IHRkLmR4YnMtc2MtdGltZS1ydWxlcnMtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjY4NXJlbTtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbTtcbiAgfVxuICAuZHhicy1zY2hlZHVsZXIgLnRhYmxlLmR4c2MtaG91ci10aW1lLXNjYWxlIHRyID4gdGQuZHhicy1zYy1ob3VyLWNlbGwsXG4uZHhicy1zY2hlZHVsZXIgLnRhYmxlIHRyID4gdGQuZHhicy1zYy10aW1lLXJ1bGVycy1jYXB0aW9uIHtcbiAgICB3aWR0aDogM2VtO1xuICB9XG4gIC5keGJzLXNjaGVkdWxlciAudGFibGU6bm90KC5keHNjLWhvdXItdGltZS1zY2FsZSkgdHIgPiB0ZC5keGJzLXNjLWhvdXItY2VsbCwgLmR4YnMtc2NoZWR1bGVyIC50YWJsZTpub3QoLmR4c2MtaG91ci10aW1lLXNjYWxlKSB0ciA+IHRkLmR4YnMtc2MtbWludXRlLWNlbGwge1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgfVxuICAuZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaG91ci1taW4tdGV4dC1jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG4gIC5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1ob3VyLXRleHQsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtbWludXRlLWNlbGwgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZGF5dmlldyAuZHhicy1zYy1kYXRlLWhyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZGF0ZS1oci13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxuICAuZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZGF0ZS1oci13cmFwcGVyIC5keGJzLXNjLWRhdGUtaHItbW9udGgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWRhdGUtaHItd3JhcHBlciAuZHhicy1zYy1kYXRlLWhyLW1vbnRoLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWRhdGUtaHItd3JhcHBlciAuZHhicy1zYy1kYXRlLWhyLWRheSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1kYXRlLWhyLXdyYXBwZXIgLmR4YnMtc2MtZGF0ZS1oci1kYXkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaG91ci1ib3VuZGFyeSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lLW1hcmtlci1saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWUtbWFya2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZS1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lLWluZGljYXRvci1saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZS1tYXJrZXItaW1hZ2Uge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyogVGltZWxpbmUgKi9cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWVtcHR5LWNlbGwgdGFibGUsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2Mtdi1zY3JvbGwtc3BhY2VyIHRhYmxlLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhvcml6b250YWwtdmlldyxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1yZXNvdXJjZS1oZWFkZXJzLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLWhlYWRlcnMsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtaC1zY3JvbGwtc3BhY2VyIHRhYmxlLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLXRpbWVzY2FsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1oZWFkZXJzLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLWhvcml6b250YWwtdmlldyxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1yZXNvdXJjZS1oZWFkZXJzLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVzY2FsZSxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtcmVzb3VyY2UtaGVhZGVycyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVzY2FsZTpub3QoOmxhc3QtY2hpbGQpID4gdGJvZHkgPiB0ciA+IHRkLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHIgPiB0ZCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1yZXNvdXJjZS1oZWFkZXJzID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1oZWFkZXJzID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZXNjYWxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1oZWFkZXJzID4gdGJvZHkgPiB0ciA+IHRkLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVzY2FsZTpsYXN0LWNoaWxkID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMikgPiB0ZCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyOm5vdCg6Zmlyc3QtY2hpbGQpID4gdGQsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtcmVzb3VyY2UtaGVhZGVycyA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1yZXNvdXJjZXMtY29udGFpbmVyLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhlYWRlcnMtY29udGFpbmVyLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhlYWRlcnMtc2Nyb2xsLWFyZWEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWNlbGxzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lY2VsbHMtY29udGFpbmVyLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXJlc291cmNlcy1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1yZXNvdXJjZXMtc2Nyb2xsLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtbW9udGggPiBkaXY6bGFzdC1jaGlsZCxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtbW9udGggPiBkaXYsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgPiBkaXYsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaGVhZGVycy1zY3JvbGwtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1oLXNjcm9sbC1zcGFjZXIsXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2Mtdi1zY3JvbGwtc3BhY2VyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1oLXNjcm9sbC1zcGFjZXIgdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWgtc2Nyb2xsLXNwYWNlciB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2Mtdi1zY3JvbGwtc3BhY2VyIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12LXNjcm9sbC1zcGFjZXIgdGFibGUgdGQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1lbXB0eS1jZWxsLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXJlc291cmNlcy1zY3JvbGwtYXJlYSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjlweDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWVtcHR5LWNlbGwgdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1lbXB0eS1jZWxsIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1kYXRlLWhyID4gZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1oZWFkZXJzLWNvbnRhaW5lciA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1oZWFkZXJzLWNvbnRhaW5lciA+IGRpdiAuZHhicy1zYy10aW1lLW1hcmtlci1pbWFnZSB7XG4gIGJvdHRvbTogLTZweDtcbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy10aW1lY2VsbHMtY29udGFpbmVyID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtdGltZWNlbGxzLWNvbnRhaW5lciA+IGRpdiAuZHhicy1zYy10aW1lLW1hcmtlci1pbWFnZSB7XG4gIHRvcDogLTZweDtcbn1cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy10aW1lLW1hcmtlci1pbWFnZSxcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy10aW1lLW1hcmtlci1saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLXRpbWUtbWFya2VyLWxpbmUge1xuICB3aWR0aDogdW5zZXQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLXRpbWUtY2VsbCB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhzYy1sZWZ0LWNvcm5lciB7XG4gIHdpZHRoOiAzM3B4O1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4c2MtcmgtdGV4dC13cmFwcGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhzYy1yaC1yb3RhdGVkLWNhcHRpb24gc3BhbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBBcHBvaW50bWVudCAqL1xuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgei1pbmRleDogODtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0LmR4YnMtc2MtdmVydGljYWwtYXB0IHtcbiAgcGFkZGluZzogMnB4IDJweCAxcHggMnB4O1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0LmR4YnMtc2MtaG9yaXpvbnRhbC1hcHQge1xuICBwYWRkaW5nOiA0cHggNHB4IDBweCA0cHg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWFwdC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtYXB0LWJnIHtcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0LmR4YnMtYXB0LXNlbGVjdGVkIC5keHNjLWFwdC1iZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1hcHQtaG92ZXJlZCAuZHhzYy1hcHQtYmcge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQuZHhicy1hcHQtZGlzYWJsZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy10b3AtaGFuZGxlLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1ib3R0b20taGFuZGxlIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWxlZnQtaGFuZGxlLFxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1yaWdodC1oYW5kbGUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICBwYWRkaW5nOiAzcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1sZWZ0LWhhbmRsZSB7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1yaWdodC1oYW5kbGUge1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtYm90dG9tLWhhbmRsZSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1hcHQtc3RhdHVzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXdoaXRlKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWFwdC1zdGF0dXMge1xuICB3aWR0aDogMC40ZW07XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1hcHQtc3RhdHVzLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xcHg7XG4gIHRvcDogLTFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4YnMtc2MtYXB0LXN0YXR1cy1jb250YWluZXIgLmR4c2MtYXB0LXN0YXR1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQtdGltZSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0LWltYWdlcy1jb250YWluZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgcGFkZGluZy1yaWdodDogMC40ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC1jb21wYWN0IC5keHNjLWNvbnRlbnQtd3JhcHBlciAqIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhvcml6b250YWwtYXB0IC5keGJzLXNjLWFwdC1jb21wYWN0IC5keHNjLWNvbnRlbnQtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDJlbTtcbn1cblxuLypBcHBvaW50bWVudCBlZGl0IGRpYWxvZyovXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHhicy1hcHQtc3RhcnQtdGltZS1lZGl0LFxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4YnMtYXB0LWVuZC10aW1lLWVkaXQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAubW9kYWwtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLm1vZGFsLWhlYWRlciA+IGEge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5keHNjLWVkaXQtdG9vbHRpcCAucG9wb3Zlci1ib2R5LFxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5keHNjLWVkaXQtdG9vbHRpcCAuZHgtaWNvbixcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmR4LWljb246bm90KC5keHNjLWRlc2NyaXB0aW9uLWljb24pLFxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4LWljb246bm90KC5keHNjLWRlc2NyaXB0aW9uLWljb24pIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zOHJlbTtcbn1cblxuLmR4c2MtZWRpdC10b29sdGlwIC5keC1pY29uLmR4c2MtZGVzY3JpcHRpb24taWNvbixcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keC1pY29uLmR4c2MtZGVzY3JpcHRpb24taWNvbiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5keHNjLWVkaXQtdG9vbHRpcCAuZHhzYy1uby1pY29uLFxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4c2Mtbm8taWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMS44OXJlbTtcbn1cblxuLmR4c2MtZWRpdC10b29sdGlwIC5keHNjLWxhYmVsLWl0ZW0sXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHhzYy1sYWJlbC1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjA1cmVtO1xufVxuXG4uZHhzYy1sYWJlbC1pdGVtIHtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW46IDAgMC41cmVtIDAuN3JlbSAwLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmR4LWNvbG9yLWl0ZW1zIC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uZHhicy1zY2hlZHVsZXItY29sb3ItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLmR4YnMtc2NoZWR1bGVyLWNvbG9yLWl0ZW0gLmNvbG9yIHtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZHhicy1yZWN1cnJlbmNlLW1vZGVsIC5keGJzLXJlY3VycmVuY2UtbmFtZSAuZHhicy1lZGl0LWJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5keGJzLXJlY3VycmVuY2UtbW9kZWwgLmR4YnMtcmVjdXJyZW5jZS1zZXR0aW5ncyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nLmR4YnMtcG9wdXAtc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCxcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nLmR4YnMtcG9wdXAtc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGluaGVyaXQ7XG59XG5cbi5keHNjLWVkaXQtdG9vbHRpcCAuZHhicy1mbCA+IC5yb3cge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keGJzLWZsID4gLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLm1vZGFsLWJvZHkgLmR4YnMtZmwge1xuICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xufVxuXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAubW9kYWwtYm9keSAubW9kYWwtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLXdlZWstYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IDMzcHg7XG59XG5cbi5keGJzLXNjaGVkdWxlciAuZHhzYy13ZWVrLWJ1dHRvbiB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1mbG93OiB3cmFwLXJldmVyc2U7XG59XG5cbi5keC1oaW50IHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAubW9kYWwtaGVhZGVyLFxuLmR4LWhpbnQgLnBvcG92ZXItaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLm1vZGFsLWhlYWRlciA+IGRpdiB7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XG59XG5cbi5keC1oaW50IC5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjFyZW07XG59XG5cbi5keC1oaW50IC5keHNjLXN1YmplY3Qge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZHhicy1zY2hlZHVsZXIuZHgtaGludC5keHNjLWVkaXQtdG9vbHRpcCB7XG4gIG1pbi13aWR0aDogMjc2cHg7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuZHhzYy1lZGl0LXRvb2x0aXAge1xuICAgIG1pbi13aWR0aDogMTAwdnc7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5keHNjLWVkaXQtdG9vbHRpcC5tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmR4c2MtZWRpdC10b29sdGlwLm1vZGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjM7XG4gIHotaW5kZXg6IC0xO1xufVxuLmR4c2MtZWRpdC10b29sdGlwLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwO1xuICBib3R0b206IC01MCU7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2U7XG4gIC1raHRtbC10cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlO1xufVxuLmR4c2MtZWRpdC10b29sdGlwLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIGJvdHRvbTogMDtcbn1cbi5keHNjLWVkaXQtdG9vbHRpcC5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZy5keGJzLXNjaGVkdWxlci5keGJzLXNjLW1vYmlsZSB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHhzYy1jYXB0aW9uLFxuLmR4c2MtZWRpdC10b29sdGlwIC5keHNjLWNhcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keHNjLWdyb3VwLWljb24sXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmR4c2MtZ3JvdXAtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZm9ybS1ncm91cCA+IGRpdiA+IGRpdjpub3QoLmR4c2Mtbm8taWNvbik6bm90KC5keHNjLWdyb3VwLWljb24pLFxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmZvcm0tZ3JvdXAgPiBkaXYgPiAuZHhicy1kcm9wZG93bi1lZGl0Om5vdCguZHhzYy1uby1pY29uKTpub3QoLmR4c2MtZ3JvdXAtaWNvbiksXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmZvcm0tZ3JvdXAgPiBkaXYgPiBkaXY6bm90KC5keHNjLW5vLWljb24pOm5vdCguZHhzYy1ncm91cC1pY29uKSxcbi5keHNjLWVkaXQtdG9vbHRpcCAuZm9ybS1ncm91cCA+IGRpdiA+IC5keGJzLWRyb3Bkb3duLWVkaXQ6bm90KC5keHNjLW5vLWljb24pOm5vdCguZHhzYy1ncm91cC1pY29uKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICB9XG59XG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuZHhicy1mbC1jdHJsLFxuLmR4c2MtZWRpdC10b29sdGlwIC5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWN0cmwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZHhzYy10b29sdGlwLnBvcG92ZXIge1xuICBtYXgtd2lkdGg6IDM3MHB4O1xufVxuXG4uZHhzYy10b29sdGlwIC5keHNjLWxhYmVsLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5keGJzLWZsIGRpdjpub3QoLmR4c2MtZGVzY3JpcHRpb24taXRlbSkgPiAuZm9ybS1ncm91cCAuZHhzYy1ncm91cC1pY29uID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4vKiBMYWJlbHMgJiBTdGF0dXNlcyBjb2xvciAqL1xuLmR4YnMtc2NoZWR1bGVyIC5keC1ibHVlLWNvbG9yLFxuLmR4YnMtc2NoZWR1bGVyLWJsdWUtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ibHVlKTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keC1pbmRpZ28tY29sb3IsXG4uZHhicy1zY2hlZHVsZXItaW5kaWdvLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaW5kaWdvKTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keC1wdXJwbGUtY29sb3IsXG4uZHhicy1zY2hlZHVsZXItcHVycGxlLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHVycGxlKTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keC1waW5rLWNvbG9yLFxuLmR4YnMtc2NoZWR1bGVyLXBpbmstY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1waW5rKTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keC1yZWQtY29sb3IsXG4uZHhicy1zY2hlZHVsZXItcmVkLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcmVkKTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keC1vcmFuZ2UtY29sb3IsXG4uZHhicy1zY2hlZHVsZXItb3JhbmdlLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb3JhbmdlKTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keC15ZWxsb3ctY29sb3IsXG4uZHhicy1zY2hlZHVsZXIteWVsbG93LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMteWVsbG93KTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keC1ncmVlbi1jb2xvcixcbi5keGJzLXNjaGVkdWxlci1ncmVlbi1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyZWVuKTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keC10ZWFsLWNvbG9yLFxuLmR4YnMtc2NoZWR1bGVyLXRlYWwtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10ZWFsKTtcbn1cblxuLmR4YnMtc2NoZWR1bGVyIC5keC1jeWFuLWNvbG9yLFxuLmR4YnMtc2NoZWR1bGVyLWN5YW4tY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jeWFuKTtcbn1cblxuLmR4LWhpbnQge1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xuICBkaXNwbGF5OiBub25lO1xuICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuICBib3gtc2hhZG93OiAwcHggMnB4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xufVxuXG4uZHgtaGludCAuZHhoLWNhbGxvdXQge1xuICBib3JkZXItd2lkdGg6IDhweDtcbn1cblxuLmR4LWhpbnQgLmR4aC1jYWxsb3V0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiA3cHg7XG59XG5cbi5keC1oaW50LmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuZHgtaGludC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG4uZHgtaGludC5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmR4LWhpbnQuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmR4LWhpbnQuYnMtcG9wb3Zlci10b3AgLmFycm93OjpiZWZvcmUsIC5keC1oaW50LmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5keC1oaW50LmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5keC1oaW50LmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmR4LWhpbnQuYnMtcG9wb3Zlci10b3AgLmFycm93LCAuZHgtaGludC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC5hcnJvdyxcbi5keC1oaW50LmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdyxcbi5keC1oaW50LmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93IHtcbiAgbGVmdDogY2FsYyg1MCUgLSAwLjVyZW0pO1xufVxuXG4uZHgtaGludC5icy1wb3BvdmVyLWxlZnQgLmFycm93LFxuLmR4LWhpbnQuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3cge1xuICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTtcbn1cblxuLmR4LWhpbnQuYnMtcG9wb3Zlci1jZW50ZXIgLmFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4LWhpbnQgLmR4aC1jYWxsb3V0LFxuLmR4LWhpbnQgLmR4aC1jYWxsb3V0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLyp0b3AqL1xuLmR4LWhpbnQuZHhoLXRvcCAuZHhoLWNhbGxvdXQge1xuICBib3R0b206IC04cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5keC1oaW50LmR4aC10b3AgLmR4aC1jYWxsb3V0OmFmdGVyIHtcbiAgYm90dG9tOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmR4LWhpbnQuZHhoLXRvcCAuZHhoLWNhbGxvdXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2VjZWNlO1xufVxuXG4uZHgtaGludC5keGgtdG9wIC5keGgtaW5uZXItY2FsbG91dCxcbi5keC1oaW50LmR4aC10b3AgLmR4aC1jYWxsb3V0OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLypyaWdodCovXG4uZHgtaGludC5keGgtcmlnaHQgLmR4aC1jYWxsb3V0IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC04cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4uZHgtaGludC5keGgtcmlnaHQgLmR4aC1jYWxsb3V0OmFmdGVyIHtcbiAgYm90dG9tOiAtN3B4O1xuICBsZWZ0OiAxcHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLmR4LWhpbnQuZHhoLXJpZ2h0IC5keGgtY2FsbG91dCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2NlY2VjZTtcbn1cblxuLmR4LWhpbnQuZHhoLXJpZ2h0IC5keGgtY2FsbG91dDphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cblxuLypib3R0b20qL1xuLmR4LWhpbnQuZHhoLWJvdHRvbSAuZHhoLWNhbGxvdXQge1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5keC1oaW50LmR4aC1ib3R0b20gLmR4aC1jYWxsb3V0OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmR4LWhpbnQuZHhoLWJvdHRvbSAuZHhoLWNhbGxvdXQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2VjZWNlO1xufVxuXG4uZHgtaGludC5keGgtYm90dG9tIC5keGgtY2FsbG91dDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi8qbGVmdCovXG4uZHgtaGludC5keGgtbGVmdCAuZHhoLWNhbGxvdXQge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC04cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuLmR4LWhpbnQuZHhoLWxlZnQgLmR4aC1jYWxsb3V0OmFmdGVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAtN3B4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuXG4uZHgtaGludC5keGgtbGVmdCAuZHhoLWNhbGxvdXQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NlY2VjZTtcbn1cblxuLmR4LWhpbnQuZHhoLWxlZnQgLmR4aC1jYWxsb3V0OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi5keGJzLWxpc3Rib3ggLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5kaXNhYmxlZCk6bm90KC5keGJzLWxpc3Rib3gtYWN0aXZlKTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlLCAuZHhicy10cmVlIHVsLm5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlLCAuYnRuLmR4YnMtY21kLWJ0bjpmb2N1czpiZWZvcmUsIC5idG4uZHhicy1jbWQtYnRuOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uYnRuLmR4YnMtY21kLWJ0bjpmb2N1czpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5yb2xsZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgZmxleDogMSAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yb2xsZXI6aG92ZXIsXG4ucm9sbGVyOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5yb2xsZXItY29udGFpbmVyID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucm9sbGVyIHtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yb2xsZXItY2FuY2VsLWJ0bi5idG4uZHhicy1jbWQtYnRuLCAucm9sbGVyLWFwcGx5LWJ0bi5idG4uZHhicy1jbWQtYnRuIHtcbiAgcGFkZGluZzogMC4zcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5yb2xsZXI6bm90KDpmb2N1cyk6bm90KDpob3Zlcikge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnJvbGxlci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yb2xsZXItaXRlbSxcbi5yb2xsZXItYWZ0ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucm9sbGVyLWl0ZW0sXG4ucm9sbGVyLWl0ZW0uZXhwYW5kZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yb2xsZXItaXRlbS5leHBhbmRlciB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5yb2xsZXItYWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnJvbGxlci1hZnRlciAucm9sbGVyLWl0ZW0sIC5yb2xsZXItYWZ0ZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5yb2xsZXItYWZ0ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC4xNTtcbiAgei1pbmRleDogMjtcbn1cbi5yb2xsZXItaW52YWxpZC1kYXRlIC5yb2xsZXItYWZ0ZXIgLnJvbGxlci1pdGVtIHtcbiAgb3BhY2l0eTogMC4zNTtcbn1cblxuLnJvbGxlcjpmb2N1cyAucm9sbGVyLWFmdGVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnJvbGxlcnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDJyZW07XG4gIG1pbi13aWR0aDogMzEwcHg7XG59XG4uZHhicy1kYXRlLWVkaXQgLnJvbGxlcnMtY29udGFpbmVyLmR4YnMtdGltZS1yb2xsZXIge1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5yb2xsZXJzLWNvbnRhaW5lcjplbXB0eSB7XG4gIGhlaWdodDogY2FsYygzLjc1cmVtICsgMS41ZW0gKyAxODBweCk7XG59XG5cbi5yb2xsZXItZm9vdGVyLmJ0bi10b29sYmFyLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJvbGxlci1mb290ZXIuYnRuLXRvb2xiYXIuY2FyZC1mb290ZXIgLmR4LWJ0biB7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cblxuLmR4YnMtaWNvbi1jbG9zZSwgLmR4YnMtaWNvbi1hcHBseSwgLmR4YnMtY2FyZXQtbGVmdCwgLmR4YnMtY2FyZXQtcmlnaHQsIC5keGJzLWljb24tZXhwYW5kZWQsIC5keGJzLWljb24tY29sbGFwc2VkLCAuZHhicy1jYXJldC1ib3R0b20ge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR4YnMtY2FyZXQtbGVmdCxcbi5keGJzLWNhcmV0LXJpZ2h0IHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbn1cblxuLmR4YnMtaWNvbi1jbG9zZTpiZWZvcmUsXG4uZHhicy1pY29uLWNsb3NlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTclO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGMoMTQxJSAtIDJweCk7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLmR4YnMtaWNvbi1jbG9zZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC0xcHgsIC0wLjVweCk7XG59XG5cbi5keGJzLWljb24tY2xvc2U6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgwLjVweCwgLTFweCk7XG59XG5cbi5keGJzLWljb24tYXBwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMi41JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTFweCwgLTFweCk7XG59XG5cbi5keGJzLWNhcmV0LWxlZnQ6OmJlZm9yZSxcbi5keGJzLWNhcmV0LXJpZ2h0OmJlZm9yZSxcbi5keGJzLWNhcmV0LWJvdHRvbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMnB4KTtcbn1cblxuLmR4YnMtY2FyZXQtbGVmdCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5keGJzLWNhcmV0LXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmR4YnMtY2FyZXQtYm90dG9tIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi5keGJzLWljb24tZXhwYW5kZWQ6OmJlZm9yZSxcbi5keGJzLWljb24tY29sbGFwc2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBib3JkZXItdG9wOiAwLjNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNyZW0gc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItYm90dG9tOiAwLjNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIC01MCUpO1xufVxuXG4uZHhicy1pY29uLWV4cGFuZGVkOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKC04NSUsIDI1JSk7XG59XG5cbi5keGJzLWljb24tZXhwYW5kZWQsXG4uZHhicy1pY29uLWNvbGxhcHNlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5keGJzLWxpc3Rib3ggLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5kaXNhYmxlZCk6bm90KC5keGJzLWxpc3Rib3gtYWN0aXZlKTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlLCAuZHhicy10cmVlIHVsLm5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlLCAuYnRuLmR4YnMtY21kLWJ0bjpmb2N1czpiZWZvcmUsIC5idG4uZHhicy1jbWQtYnRuOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uYnRuLmR4YnMtY21kLWJ0bjpmb2N1czpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5idG4uZHhicy1jbWQtYnRuIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmbGV4OiAwIDAgMXJlbTtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xufVxuLmJ0bi5keGJzLWNtZC1idG46bm90KDpmb2N1cykge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJ0bi5keGJzLWNtZC1idG46aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmJ0bi5keGJzLWNtZC1idG46Zm9jdXM6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuZHhicy1jbWQtYnRuIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG4gIC5keGJzLWNtZC1idG46YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5keGJzLWNtZC1idG4uYnRuLWxpbms6Zm9jdXMsIC5keGJzLWNtZC1idG4uYnRuLWxpbmsuZm9jdXMsIC5keGJzLWNtZC1idG4uYnRuLWxpbmsuYWN0aXZlLCAuZHhicy1jbWQtYnRuLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmR4YnMtY2FsZW5kYXIgLmJ0bi5keGJzLWNtZC1idG4ge1xuICB3aWR0aDogMC43ZW07XG4gIGhlaWdodDogMC43ZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZmxleDogMCAwIDAuN2VtO1xufVxuXG4uZHhicy1saXN0Ym94IC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguZGlzYWJsZWQpOm5vdCguZHhicy1saXN0Ym94LWFjdGl2ZSk6bm90KC5hY3RpdmUpOmhvdmVyOmJlZm9yZSwgLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyOmJlZm9yZSwgLmJ0bi5keGJzLWNtZC1idG46aG92ZXI6YmVmb3JlLCAuYnRuLmR4YnMtY21kLWJ0bjpmb2N1czpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLmJ0bi5keGJzLWNtZC1idG46Zm9jdXM6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uZHhicy10cmVlID4gLmR4YmwtbmF2aWdhdGlvbi1maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLXRyZWUgPiAuZHhibC1uYXZpZ2F0aW9uLWZpbHRlciAuZHhicy1maWx0ZXItaWNvbiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5keGJzLXRyZWUgLmR4YmwtZmlsdGVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTM3LCAyNTUsIDAuNzUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmR4YnMtdHJlZSB1bC5mbGV4LWNvbHVtbiB7XG4gIC8qZnJvbSBfb2xkKi9cbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5keGJzLXRyZWUgPiB1bC5uYXYgdWwubmF2IHtcbiAgbWFyZ2luOiAwLjJlbSAwIDAuMmVtIDJlbTtcbn1cblxuLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjYyNXJlbSAwLjEyNXJlbSAwLjEyNXJlbTtcbn1cbi5keGJzLXRyZWUgdWwubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLm5vLWV4cGFuZC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjMyNXJlbSAwLjYyNXJlbTtcbn1cbi5keGJzLXRyZWUgdWwubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rIC5pbWFnZSArIC50cmVldmlldy1pdGVtLXRleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjdlbTtcbn1cbi5keGJzLXRyZWUgdWwubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5keGJzLXRyZWUgdWwubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rID4gc3BhbiArIC5iYWRnZSB7XG4gIC8qZnJvbSBfb2xkKi9cbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xufVxuLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsgPiBzcGFuLmltYWdlOm5vdCg6bGFzdC1jaGlsZCksIC5keGJzLXRyZWUgdWwubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rID4gLmJhZGdlID4gc3Bhbi5pbWFnZTpub3QoOmxhc3QtY2hpbGQpLCAuZHhicy10cmVlIHVsLm5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayA+IHNwYW4ubm9kZS1scDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgLypmcm9tIF9vbGQqL1xuICBwYWRkaW5nOiAwLjRlbTtcbiAgbWFyZ2luOiAtMC40ZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5keGJzLXRyZWUgdWwubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rID4gc3Bhbjpub3QoLmltYWdlKTpub3QoLmJhZGdlKTpub3QoLmV4cGFuZC1idG4pIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5keGJzLXRyZWUgdWwubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uZHhicy10cmVlIC5leHBhbmQtYnRuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uZHhicy10cmVlIC5leHBhbmQtYnRuLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLmR4YnMtdHJlZSAuZXhwYW5kLWJ0bi5idG4sIC5keGJzLXRyZWUgLmV4cGFuZC1idG4uYnRuID4gc3BhbiB7XG4gIG1pbi1oZWlnaHQ6IDAuN2VtO1xuICBtaW4td2lkdGg6IDAuN2VtO1xufVxuLmR4YnMtdHJlZSAuZXhwYW5kLWJ0bi5idG4sIC5keGJzLXRyZWUgLmV4cGFuZC1idG4uYnRuOmhvdmVyLCAuZHhicy10cmVlIC5leHBhbmQtYnRuLmJ0bjpmb2N1cywgLmR4YnMtdHJlZSAuZXhwYW5kLWJ0bi5idG46YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5keGJzLXByb2dyZXNzLmRpc2FibGVkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgZHluYW1pY19vcGFjaXR5IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4uZHhicy1ncmlkdmlldyB0ciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgbGluZWFyIDAuMzVzO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtcm93LWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjE1O1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtcm93LWxvYWRpbmcgdGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLXdpZHRoOiA0cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgMC4zNXMgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGggcnVubmluZyBkeW5hbWljX29wYWNpdHk7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1yb3ctbG9hZGluZyAuZHgtc2stYm9vbDo6YmVmb3JlIHtcbiAgbWF4LXdpZHRoOiA0cmVtO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtcm93LWxvYWRpbmcgLmR4LXNrLWRhdGU6OmJlZm9yZSB7XG4gIG1heC13aWR0aDogOHJlbTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXJvdy1sb2FkaW5nIC5keC1zay1udW1iZXI6OmJlZm9yZSB7XG4gIG1pbi13aWR0aDogM3JlbTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXJvdy1sb2FkaW5nIC5keC1zay1zdHIuZHgtc2stMTo6YmVmb3JlIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1yb3ctbG9hZGluZyAuZHgtc2stbnVtYmVyLmR4LXNrLTE6OmJlZm9yZSB7XG4gIG1heC13aWR0aDogM3JlbTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXJvdy1sb2FkaW5nIC5keC1zay1zdHIuZHgtc2stMjo6YmVmb3JlIHtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1yb3ctbG9hZGluZyAuZHgtc2stbnVtYmVyLmR4LXNrLTI6OmJlZm9yZSB7XG4gIG1heC13aWR0aDogNHJlbTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXJvdy1sb2FkaW5nIC5keC1zay1zdHIuZHgtc2stMzo6YmVmb3JlIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1yb3ctbG9hZGluZyAuZHgtc2stbnVtYmVyLmR4LXNrLTM6OmJlZm9yZSB7XG4gIG1heC13aWR0aDogNXJlbTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXJvdy1sb2FkaW5nIC5keC1zay1zdHIuZHgtc2stNDo6YmVmb3JlIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1yb3ctbG9hZGluZyAuZHgtc2stbnVtYmVyLmR4LXNrLTQ6OmJlZm9yZSB7XG4gIG1heC13aWR0aDogNnJlbTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXJvdy1sb2FkaW5nIC5keC1zay1zdHIuZHgtc2stNTo6YmVmb3JlIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1yb3ctbG9hZGluZyAuZHgtc2stbnVtYmVyLmR4LXNrLTU6OmJlZm9yZSB7XG4gIG1heC13aWR0aDogN3JlbTtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtcGFnZS1zaXplLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtcGFnZS1zaXplLXNlbGVjdG9yIC5keGJzLWRyb3Bkb3duLWVkaXQge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1wYWdlLXNpemUtc2VsZWN0b3IgLmNvbC1mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1wYWdlLXNpemUtc2VsZWN0b3IgPiAuZHhicy1jb21ib2JveCA+IC5pbnB1dC1ncm91cCA+IGRpdiA+IHNwYW4uZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogMy40ZW07XG59XG4uZHhicy1ncmlkdmlldyAuYnRuLXRvZ2dsZS5keGJzLWNtZC1idG4ge1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRvcDogLTJweDtcbiAgYm9yZGVyOiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtdG9nZ2xlLWNlbGwge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IC8qcmV2aWV3IGFuZCBkcm9wIGFsbCAhaW1wb3J0YW50cyovXG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1kYXRhLXJvdyA+IHRkLnRhYmxlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMCwgdmFyKC0tc2VsZWN0aW9uLWJnKSwgdmFyKC0tc2VsZWN0aW9uLWJnKSk7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1kYXRhLXJvdyA+IC5keGJzLXRvZ2dsZS1jZWxsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyAvKnJldmlldyBhbmQgZHJvcCBhbGwgIWltcG9ydGFudHMqL1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtdG9nZ2xlLWNlbGwsIC5keGJzLWdyaWR2aWV3IC5keGJzLWdyaWQtZ3JvdXAtY2VsbC1vZmZzZXQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy10b2dnbGUtY2VsbCArIHRkLCAuZHhicy1ncmlkdmlldyAuZHhicy1ncmlkLWdyb3VwLWNlbGwtb2Zmc2V0ICsgLmR4YnMtZ3JpZC1ncm91cC1jZWxsLW9mZnNldCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZ3JpZC1jb2xzLXRvZ2dsZWJ0biB7XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICB3aWR0aDogdmFyKC0tYnV0dG9uLXcsIDEuNXJlbSk7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1ncmlkLWdyb3VwLXNwYW4tcm93IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZ3JpZC1ncm91cC1zcGFuLXJvdyA+IHRkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLWdyaWQtY2VsbC1sb2FkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcInxcIjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXNlbGVjdC1jZWxsID4gLmN1c3RvbS1jb250cm9sOm9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLXNlbGVjdC1jZWxsID4gLmN1c3RvbS1jb250cm9sOm9ubHktY2hpbGQgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtc2VsZWN0LWNlbGwgPiAuY3VzdG9tLWNvbnRyb2w6b25seS1jaGlsZCBpbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZCA+IHRoZWFkID4gdHIgPiB0aC5keGJzLXNlbGVjdC1jZWxsLCAuZHhicy1ncmlkdmlldyAuZHhicy1maXhlZCA+IHRib2R5ID4gdHIgPiB0ZC5keGJzLXNlbGVjdC1jZWxsIHtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkID4gdGhlYWQgPiB0ciA+IHRoLmR4YnMtc2VsZWN0LWNlbGwgPiAuY3VzdG9tLWNvbnRyb2w6b25seS1jaGlsZCA+IC5jdXN0b20tY29udHJvbC1pbnB1dCwgLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQgPiB0Ym9keSA+IHRyID4gdGQuZHhicy1zZWxlY3QtY2VsbCA+IC5jdXN0b20tY29udHJvbDpvbmx5LWNoaWxkID4gLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgdGguZHhicy1ncmlkLWNoZWNrYm94LWNvbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZHgtZ3JpZC1zdW1tYXJ5LWNlbGw6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdC1zdHlsZTogaGlkZGVuO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5keC1ncmlkLXN1bW1hcnktY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBoaWRkZW47XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmR4LWdyaWQtc3VtbWFyeS1jZWxsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKm1heC13aWR0aDogMXB4OyovXG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmR4LWdyaWQtc3VtbWFyeS1jZWxsIGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5keGJzLWdyaWR2aWV3IHRkLmR4LWdyaWQtc3VtbWFyeS1jZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuMDM1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGJzLXRhYmxlID4gdGhlYWQgPiB0cjpsYXN0LWNoaWxkID4gdGgsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAqID4gLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+ICogPiAuZHhicy10YWJsZSA+IHRoZWFkID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC50YWJsZS1ib3JkZXJlZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IGRpdjpub3QoLmR4Z3ZIU0RDKTpub3QoLmR4Z3ZDU0QpID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IGRpdjpub3QoLmR4Z3ZIU0RDKTpub3QoLmR4Z3ZDU0QpID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gZGl2Om5vdCguZHhndkhTREMpOm5vdCguZHhndkNTRCkgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IGRpdjpub3QoLmR4Z3ZIU0RDKTpub3QoLmR4Z3ZDU0QpID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiBkaXY6bm90KC5keGd2SFNEQyk6bm90KC5keGd2Q1NEKSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gZGl2Om5vdCguZHhndkhTREMpOm5vdCguZHhndkNTRCkgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IGRpdjpub3QoLmR4Z3ZIU0RDKTpub3QoLmR4Z3ZDU0QpID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiBkaXY6bm90KC5keGd2SFNEQyk6bm90KC5keGd2Q1NEKSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC50YWJsZS1ib3JkZXJlZDpsYXN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLnRhYmxlLWJvcmRlcmVkOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCA+IHRkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gZGl2Om5vdCguZHhndkhTREMpOm5vdCguZHhndkNTRCkgPiAudGFibGUtYm9yZGVyZWQ6bGFzdC1jaGlsZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IGRpdjpub3QoLmR4Z3ZIU0RDKTpub3QoLmR4Z3ZDU0QpID4gLnRhYmxlLWJvcmRlcmVkOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAudGFibGUtYm9yZGVyZWQ6Zmlyc3QtY2hpbGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAudGFibGUtYm9yZGVyZWQ6Zmlyc3QtY2hpbGQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAudGFibGUtYm9yZGVyZWQ6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiBkaXY6bm90KC5keGd2SFNEQyk6bm90KC5keGd2Q1NEKTpub3QoLmR4YnMtZ3JpZC1ncGgpID4gLnRhYmxlLWJvcmRlcmVkOmZpcnN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gZGl2Om5vdCguZHhndkhTREMpOm5vdCguZHhndkNTRCk6bm90KC5keGJzLWdyaWQtZ3BoKSA+IC50YWJsZS1ib3JkZXJlZDpmaXJzdC1jaGlsZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IGRpdjpub3QoLmR4Z3ZIU0RDKTpub3QoLmR4Z3ZDU0QpOm5vdCguZHhicy1ncmlkLWdwaCkgPiAudGFibGUtYm9yZGVyZWQ6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5jYXJkLFxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy1ncmlkLWVkaXQtZm9ybSA+IC5keGJzLWZsIC5yb3cgPiBkaXYge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2SFNEQy5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZDU0QuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2SFNEQy5jYXJkOm5vdCg6bGFzdC1jaGlsZCksIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkNTRC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtZ3JpZC1oZWFkZXItY29udGFpbmVyID4gLmR4YnMtZ3JpZC1maXhlZC10YWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keC1idG4uYnRuLWxpbms6Zm9jdXMsIC5keGJzLWdyaWR2aWV3IC5keC1idG4uYnRuLWxpbmsuZm9jdXMsIC5keGJzLWdyaWR2aWV3IC5keC1idG4uYnRuLWxpbmsuYWN0aXZlLCAuZHhicy1ncmlkdmlldyAuZHgtYnRuLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZHgtcm93dGVtcGxhdGUtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5keGJzLWZpeGVkID4gdGJvZHkgPiB0ciA+IHRkLmR4YnMtZ3JpZC1lZGl0LWZvcm0ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChob3Zlcjogbm9uZSkge1xuICAuZHhicy1ncm91cC1wYW5lbC1jb250YWluZXIgPiAuZHhicy1ncm91cC1wYW5lbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgLmR4YnMtZ3JvdXAtcGFuZWwtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZC1oZWFkZXItY29udGVudCAuZHhicy1zb3J0LW9yZGVyLWluZGljYXRvcixcbi5keGJzLWdyaWR2aWV3IC5keGJzLWdyb3VwLXBhbmVsLWNvbnRhaW5lciAuZHhicy1ncm91cC1wYW5lbCAuZHhicy1zb3J0LW9yZGVyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQgLmR4YnMtc29ydC1vcmRlci1pbmRpY2F0b3IgPiAuZHgtaW1hZ2UsXG4uZHhicy1ncmlkdmlldyAuZHhicy1ncm91cC1wYW5lbC1jb250YWluZXIgLmR4YnMtZ3JvdXAtcGFuZWwgLmR4YnMtc29ydC1vcmRlci1pbmRpY2F0b3IgPiAuZHgtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZ3JvdXAtcGFuZWwtY29udGFpbmVyIC5keGJzLWdyb3VwLXBhbmVsID4gLmNhcmQgPiAuY2FyZC1ib2R5ID4gc3BhbltkYXRhLXRvZ2dsZT1ncmlkdmlldy1jb2x1bW4tc29ydF0sXG4uZHgtZHJhZ2dpbmctc3RhdGUgPiAuY2FyZC1ib2R5ID4gc3BhbltkYXRhLXRvZ2dsZT1ncmlkdmlldy1jb2x1bW4tc29ydF0sXG4uZHgtZHJhZ2dpbmctc3RhdGUgPiAuY2FyZC1ib2R5ID4gLmR4YnMtc29ydC1vcmRlci1pbmRpY2F0b3Ige1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmR4YnMtZ3JpZHZpZXcuZHhicy1oYXMtdmVydGljYWwtc2Nyb2xsYmFyOm5vdCguZHhicy12ZXJ0aWNhbC1zY3JvbGxiYXItdmlzaWJsZSkgPiAuY2FyZCA+IC5keGd2SFNEQyA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4uZHhicy1ncmlkdmlldy5keGJzLWhhcy12ZXJ0aWNhbC1zY3JvbGxiYXI6bm90KC5keGJzLXZlcnRpY2FsLXNjcm9sbGJhci12aXNpYmxlKSA+IC5jYXJkID4gLmR4Z3ZDU0QgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4YnMtZ3JpZC12c2QgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5keC1ncmlkLXN1bW1hcnktY2VsbCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogaW5oZXJpdDtcbn1cblxuLmR4YnMtcG9wdXAtZWRpdC1yb3csXG4uZHhicy1wb3B1cC1lZGl0LXJvdyA+IHRkIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmR4YnMtcG9wdXAtZWRpdC1yb3csXG4uZHhicy1wb3B1cC1lZGl0LXJvdyA+IHRkLFxuLmR4YnMtcG9wdXAtZWRpdC1yb3cgKyB0cixcbi5keGJzLXBvcHVwLWVkaXQtcm93ICsgdHIgPiB0ZCB7XG4gIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG59XG5cbi5keGJzLWdyaWQtcGFnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4YnMtZ3JpZC1wYWdlciAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5keGJzLWdyaWQtcGFnZXIgLnBhZ2luYXRpb24gPiBsaSA+IGJ1dHRvbjpub3QoLmRpc2FibGVkKSwgLmR4YnMtZ3JpZC1wYWdlciAucGFnaW5hdGlvbiA+IGxpID4gZGl2LnBhZ2UtbGluazpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZWRpdGZvcm0gLmR4YnMtZGF0YWdyaWQtaW5wbGFjZS1lZGl0LWFyZWEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLWVkaXRmb3JtIC5keGJzLWRhdGFncmlkLWlucGxhY2UtZWRpdC1hcmVhID4gZGl2IHtcbiAgcGFkZGluZzogMWVtIDAuNWVtO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbXBvbmVudC13aWR0aCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1zY3JvbGwtbGVmdCkpO1xufVxuXG50aDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbnRhYmxlLmR4LXJlc2l6ZSB0aGVhZCB0ciB0aCA+IGJ1dHRvbixcbnRhYmxlLmR4LXJlc2l6ZSAuZHhicy1maXhlZC1oZWFkZXItY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3cHgpO1xufVxuXG4uZHhBbmRyb2lkTW9iaWxlUGxhdGZvcm0gdGFibGUuZHgtcmVzaXplIHRoZWFkIHRyIHRoID4gYnV0dG9uLFxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50LFxuLmR4TWFjT1NNb2JpbGVQbGF0Zm9ybSB0YWJsZS5keC1yZXNpemUgdGhlYWQgdHIgdGggPiBidXR0b24sXG4uZHhNYWNPU01vYmlsZVBsYXRmb3JtIC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XG59XG5cbnRoOmZvY3VzID4gYnV0dG9uOmJlZm9yZSxcbnRoOmZvY3VzIC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxudGFibGUuZHgtcmVzaXplIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxudGFibGUuZHgtcmVzaXplIHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG50YWJsZS5keC1yZXNpemUgdHIgdGggc3BhbixcbnRhYmxlLmR4LXJlc2l6ZSB0ciB0aDpub3QoLmR4YnMtdG9nZ2xlLWNlbGwpOm5vdCguZHhicy1ncmlkLWdyb3VwLWNlbGwtb2Zmc2V0KSBzcGFuLFxudGFibGUuZHgtcmVzaXplIHRyIHRkOm5vdCguZHhicy10b2dnbGUtY2VsbCk6bm90KC5keGJzLWdyaWQtZ3JvdXAtY2VsbC1vZmZzZXQpOm5vdCguZHhicy1ncmlkLWVkaXQtZm9ybSkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmR4TWFjT1NNb2JpbGVQbGF0Zm9ybSB0YWJsZS5keC1yZXNpemUgdGhlYWQge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZHhBbmRyb2lkTW9iaWxlUGxhdGZvcm0gLmR4Q29sdW1uUmVzaXplQW5jaG9yOmJlZm9yZSxcbi5keE1hY09TTW9iaWxlUGxhdGZvcm0gLmR4Q29sdW1uUmVzaXplQW5jaG9yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIxcHg7XG4gIHJpZ2h0OiAtMTBweDtcbn1cblxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIC5keENvbHVtblJlc2l6ZUFuY2hvcixcbi5keE1hY09TTW9iaWxlUGxhdGZvcm0gLmR4Q29sdW1uUmVzaXplQW5jaG9yLFxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIHRoOmZvY3VzIC5keENvbHVtblJlc2l6ZUFuY2hvcixcbi5keE1hY09TTW9iaWxlUGxhdGZvcm0gdGg6Zm9jdXMgLmR4Q29sdW1uUmVzaXplQW5jaG9yIHtcbiAgd2lkdGg6IDFweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIHRoOmZvY3VzOmJlZm9yZSxcbi5keE1hY09TTW9iaWxlUGxhdGZvcm0gdGg6Zm9jdXM6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZHhDb2x1bW5SZXNpemVBbmNob3Ige1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xufVxuXG50aDpmb2N1cyAuZHhDb2x1bW5SZXNpemVBbmNob3Ige1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IDNweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZHgtYWNjZW50LXNoYWRvdy1jb2xvciwgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjI1KSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmR4Q29sdW1uUmVzaXplQW5jaG9yOmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0NXB4O1xuICBsZWZ0OiAtMjBweDtcbn1cblxudGg6Zm9jdXMgLmR4Q29sdW1uUmVzaXplQW5jaG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZHgtYWNjZW50LWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWR4LWFjY2VudC1jb2xvciwgdmFyKC0tYnMtcHJpbWFyeSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udGFibGUgdGg6Zm9jdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tZHgtYWNjZW50LWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSk7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuMjVyZW0sIC0wLjI1cmVtLCAwKTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDdweDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY2FyZC1ib2R5LmR4YnMtZ3JpZC1wYWdlci5keC1yZXNpemUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uZHhicy1ncmlkdmlldyB0YWJsZS5keC1yZXNpemUgLmR4YnMtZml4ZWQgPiB0aGVhZCA+IHRyID4gdGgge1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG5cbi5keGJzLWxpc3Rib3ggLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5kaXNhYmxlZCk6bm90KC5keGJzLWxpc3Rib3gtYWN0aXZlKTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlLCAuYnRuLmR4YnMtY21kLWJ0bjpob3ZlcjpiZWZvcmUsIC5idG4uZHhicy1jbWQtYnRuOmZvY3VzOmJlZm9yZSwgLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uYnRuLmR4YnMtY21kLWJ0bjpmb2N1czpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5keGJzLWxpc3Rib3ggLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5kaXNhYmxlZCk6bm90KC5keGJzLWxpc3Rib3gtYWN0aXZlKTpub3QoLmFjdGl2ZSksXG4uZHhicy1saXN0Ym94LWFjdGl2ZSxcbi5keGJzLWxpc3Rib3gtYWN0aXZlLmFjdGl2ZSxcbi5keGJzLWxpc3Rib3gtYWN0aXZlLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlLFxuLmR4YnMtbGlzdGJveC1hY3RpdmUubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmU6aG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmR4YnMtbGlzdGJveC1hY3RpdmU6bm90KHRyKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG50ci5keC1ibGF6b3ItbGlzdGJveC1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpbGwtY2hhbmdlOiBzY2FsZTtcbn1cblxudHIuZHgtYmxhem9yLWxpc3Rib3gtY29sdW1uOm5vdCguZHJvcGRvd24taXRlbSk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG50ci5keGJzLWxpc3Rib3gtYWN0aXZlIHRkOmJlZm9yZSxcbnRyLmR4LWJsYXpvci1saXN0Ym94LWNvbHVtbjpub3QoLmRyb3Bkb3duLWl0ZW0pOm5vdCguZHhicy1lZGl0b3ItZGlzYWJsZWQpOm5vdCguZHgtYmxhem9yLXJlYWRvbmx5LXJvdyk6aG92ZXIgdGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMDI1O1xufVxuXG4uZHhicy1jb21ib2JveC1oaW50LXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5keGJzLWxpc3Rib3ggLmVtcHR5LWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YmVmb3JlLFxuLmR4YnMtbGlzdGJveCAuZW1wdHktaXRlbSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlLFxuLmR4YnMtbGlzdGJveCAuZW1wdHktaXRlbS5kcm9wZG93bi1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5keGJzLWxpc3Rib3ggbGkgPiAubGlzdC1ncm91cC1pdGVtID4gLmR4YnMtY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5keGJzLWxpc3Rib3ggbGkgPiAubGlzdC1ncm91cC1pdGVtID4gLmR4YnMtY2hlY2tib3ggKyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLmR4LWRyb3Bkb3duLWxpc3QtY29udGFpbmVyIC5keGd2SFNEQy5jYXJkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmR4LWRyb3Bkb3duLWxpc3QtY29udGFpbmVyIC5keGJzLWdyaWR2aWV3ID4gZGl2ID4gLmR4YnMtZ3JpZC12c2Qge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuXG50ci5keC1ibGF6b3ItbGlzdGJveC1jb2x1bW4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgcGFkZGluZzogaW5oZXJpdDtcbn1cblxuLmR4YnMtbGlzdGJveCAuZHhicy1ncmlkdmlldyA+IGRpdiA+IC5keGJzLWdyaWQtdnNkIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZHhicy1saXN0Ym94ID4gLmR4YnMtZ3JpZHZpZXcgLmR4Z3ZIU0RDIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uZHhicy1saXN0Ym94ID4gLmR4YnMtZ3JpZHZpZXcgLmR4Z3ZIU0RDIHRoIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi5keGJzLWxpc3Rib3ggPiAuZHhicy1ncmlkdmlldyAuZHhndkNTRCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaGFzLWZlZWRiYWNrIC5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sLFxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wsXG4uZHhicy1saXN0Ym94ID4gdWwuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG5keGJsLXRodW1iIHtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5keGJzLXRodW1iLWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmR4YnMtZmwgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5keGJzLWZsIC5keGJzLWZsLWcgeyAvKmhpZGRlbiovXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmR4YnMtZmwgLmR4YnMtZmwtZ2QsXG4uZHhicy1mbCAuZHhicy1mbC1ndCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmR4YnMtZmwgLmR4YnMtZmwtZ2QsXG4uZHhicy1mbCAuZHhicy1mbC1ndCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmR4YnMtZmwgLmR4YnMtZmwtZyA+IC5yb3csXG4uZHhicy1mbCAuZHhicy1mbC1nZCA+IC5jYXJkID4gLnJvdyxcbi5keGJzLWZsIC5keGJzLWZsLWdyICsgLnJvdzpub3QoLmR4YnMtZmwtZ3IpIHsgLypoaWRkZW4qL1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4uZHhicy1mbCAuZm9ybS1ncm91cC5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuZHhicy1mbC1jcHQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWNwdDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHsgLypoaWRkZW4qL1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbn1cblxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3B0OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG59XG5cbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWNwdDpsYXN0LWNoaWxkIHsgLypoaWRkZW4qL1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmNvbC1mb3JtLWxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5keGJzLWZsOm5vdCguZHhicy1mbC1jYWxjKSAuZm9ybS1ncm91cC5yb3cgPiAuY29sLWZvcm0tbGFiZWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3RybDpub3QoaW1nKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5keGJzLWZsLWNhbGMgLmZvcm0tZ3JvdXAgPiAuZHhicy1mbC1jcHQge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5keGJzLWZsLWNhbGMgLmZvcm0tZ3JvdXAgPiAuZHhicy1mbC1jdHJsOm5vdChpbWcpOm5vdCguZHhicy1mbC1jdHJsLW5jKSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5keGJzLWZsIC5keGJzLWZsLWNwdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuZHhicy1mbC1jdHJsIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyAuZHhicy1mbC1lbXB0eS1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG4gIC5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbn1cbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5jb2wtZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5keGJzLWZsIC5keGJzLWZsLWdkLFxuLmR4YnMtZmwgLmR4YnMtZmwtZ3Qge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZHhicy1mbCAuZHhicy1mbC1nZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5keGJzLWZsIC5keGJzLWZsLWcgPiAucm93LFxuLmR4YnMtZmwgLmR4YnMtZmwtZ2QgPiAuY2FyZCA+IC5yb3cge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5pbnZhbGlkIC5mb3JtLWNvbnRyb2wuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQsXG4udmFsaWQgLmZvcm0tY29udHJvbC5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5keGJzLWZsIC5keGJzLWZsLWVtcHR5LWNhcHRpb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucm93ID4gbGFiZWwuZHhicy1mbC1jcHQsXG4ucm93ID4gZGl2LmR4YnMtZmwtY3RybCB7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xufVxuXG4uZHhicy1mbC1yb3ctYnJlYWsge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWNwdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWN0cmwge1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmR4YmwtZmwtdGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuXG4uZHhicy11YyAucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5keGJzLXVjIC5keHVjLWZpbGUtbGlzdC12aWV3IC5wcm9ncmVzcyB7XG4gIGhlaWdodDogMC40Mzc1cmVtO1xufVxuXG4uZHhicy11YyAucHJvZ3Jlc3MtYmFyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xcyBlYXNlO1xufVxuXG4uZHhicy11YyAuZHh1Yy1idXR0b24tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG4uZHhicy11YyAuZHh1Yy1maWxlLWV4dGVuc2lvbi5iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmR4YnMtdWMgPiAucm93ID4gLmNvbCA+IC5keHVjLWZpbGUtdmlldyB0ZCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLmR4YnMtdWMgPiAuZHh1Yy1maWxlLWxpc3QtdmlldyAuZHh1Yy1maWxlLXZpZXcgdGQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmR4dWMtYnV0dG9uLWljb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmR4dWMtYnV0dG9uLWljb24tY29udGFpbmVyOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHJpZ2h0OiAycHg7XG4gIG9wYWNpdHk6IDAuMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmR4dWMtaGlkZSxcbi5keHVjLWZpbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5keHVjLWZpbGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG4uZHh1Yy1jYW5jZWwtaWNvbixcbi5keHVjLXBhdXNlLWljb24sXG4uZHh1Yy1yZWxvYWQtaWNvbixcbi5keHVjLWNvbnRpbnVlLWljb24sXG4uZHh1Yy11cGxvYWQtaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmR4dWMtZmlsZS1pY29uIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lciAuY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIuZnJlZXplLnVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMXB4IC0gMTAwJSkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgei1pbmRleDogMTAwNjtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lciAuY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIuZnJlZXplLmRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlIC0gMXB4KSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB6LWluZGV4OiAxMDA0O1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5mcmVlemUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgei1pbmRleDogMTAwNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIGJvcmRlcjogaW5oZXJpdDtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5wYWdlLWxpbms6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIucGFnZS1saW5rOmhvdmVyIHtcbiAgei1pbmRleDogYXV0bztcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLnBhZ2UtbGluazpmb2N1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1oLCBhdXRvKTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IGNhbGModmFyKC0tdCwgYXV0bykgLSB2YXIoLS1idCwgYXV0bykpO1xuICBib3gtc2hhZG93OiBpbmhlcml0O1xuICB6LWluZGV4OiAxMDAxO1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIucGFnZS1saW5rOmZvY3VzIC5jb2x1bW4tY2hvb3Nlci1kcmFnLWljb24tb3duZXIge1xuICB0b3A6IHZhcigtLXQsIGF1dG8pO1xuICBoZWlnaHQ6IGNhbGModmFyKC0taCwgYXV0bykgLSB2YXIoLS1idCwgYXV0bykgKiAyKTtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY29sdW1uLWNob29zZXItaGVhZGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAzMjVweDtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDAuODVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuODVyZW07XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogaW5oZXJpdDtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY29sdW1uLWNob29zZXItY29udGFpbmVyIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHVuc2V0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdW5zZXQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB1bnNldDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHVuc2V0O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lciAuY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIuaW4tZHJhZyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDEwMDg7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNoZWNrYm94IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXIuY29sdW1uLWNob29zZXItZW5hYmxlLWRyYWctZHJvcCAuY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXIuY29sdW1uLWNob29zZXItZW5hYmxlLWRyYWctZHJvcCAuY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtID4gLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY2hlY2tib3gge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDI0cHggKyAxOHB4ICsgMTZweCk7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNoZWNrYm94IC5keGJzLWNoZWNrYm94ID4gbGFiZWwge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jaGVja2JveCAuZHhicy1jaGVja2JveCA+IGlucHV0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNoZWNrYm94ID4gLmR4YnMtY2hlY2tib3ggLmR4YnMtY2hlY2tib3gtbGFiZWwuZHhicy1jaGVja2JveC1sYWJlbC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWNhcHRpb24ge1xuICBmb250LXNpemU6IDAuOTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG4uY29sdW1uLWNob29zZXItYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWJ1dHRvbi1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1kcmFnLWljb24tb3duZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogbW92ZTtcbiAgd2lkdGg6IGNhbGMoMThweCArIDE2cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC1raHRtbC11c2VyLWRyYWc6IGVsZW1lbnQ7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBlbGVtZW50O1xufVxuXG4uY29sdW1uLWNob29zZXItZXhpdC1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLmNvbHVtbi1jaG9vc2VyLWV4aXQtYnV0dG9uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uYm9yZGVyLWluaGVyaXQgPiAubW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5ib3JkZXItaW5oZXJpdCA+IC5tb2RhbC1ib2R5ID4gLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IGluaGVyaXQ7XG59XG5cbi5ncmlkLXRvb2xiYXIuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLW1vZGFsIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItbW9kYWwgLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY2hlY2tib3gge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItbW9kYWwgLmNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLW1vZGFsIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXIge1xuICBvdmVyZmxvdzogdW5zZXQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB1bnNldDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLmdyaWQtaGVhZGVyLXRlbXBsYXRlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmdyaWQtaGVhZGVyLXRlbXBsYXRlICsgLmR4YnMtdGFibGUge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4ubm8taXRlbS10ZXh0IC5keGJzLXRvb2xiYXItZ3JvdXAgLmNvbHVtbi1jaG9vc2VyLWJ1dHRvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmR4SUUgLnBhZ2UtbGluay5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lcjpmb2N1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLWVkaXQtYnRuLmluYzpmb2N1cyxcbi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy1jbGVhci1idG46Zm9jdXMsXG4uZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtZWRpdC1idG4uZGVjOmZvY3VzLFxuLmR4YnMtY29tYm9ib3ggLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLWRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5keGJzLWRhdGUtZWRpdC5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy1kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4uZHhicy1jYWxlbmRhci5jYXJkIC5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy1tb250aC10aXRsZTpmb2N1cyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy1jbGVhci1idG46Zm9jdXMsIFtkYXRhLXRvZ2dsZT1ncmlkdmlldy1jb2x1bW4tc29ydF06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtY2xlYXItYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmR4YnMtc3Bpbi1lZGl0W3VzZS1hZGFwdGl2ZS1sYXlvdXRdIC5pbnB1dC1ncm91cCAuZHhicy1lZGl0LWJ0bi5kZWMsIC5keGJzLXNwaW4tZWRpdFt1c2UtYWRhcHRpdmUtbGF5b3V0XSAuaW5wdXQtZ3JvdXAgLmR4YnMtZWRpdC1idG4uaW5jIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZHhicy1zcGluLWVkaXRbdXNlLWFkYXB0aXZlLWxheW91dF0gLmR4YnMtZWRpdC1jbGJ2IGlucHV0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhlbTtcbn1cbi5keGJzLXNwaW4tZWRpdFt1c2UtYWRhcHRpdmUtbGF5b3V0XSAuZHhicy1zcGluLWJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5keGJzLXNwaW4tZWRpdFt1c2UtYWRhcHRpdmUtbGF5b3V0XSAuZHhicy1zcGluLWJ0bi1ncm91cCAuZHhicy1lZGl0b3ItY2xlYXItYnRuIHtcbiAgb3JkZXI6IDE7XG59XG4uZHhicy1zcGluLWVkaXQ6bm90KFt1c2UtYWRhcHRpdmUtbGF5b3V0XSkgLmR4YnMtc3Bpbi1idG4tZ3JvdXAgLmR4YnMtZWRpdC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBoZWlnaHQ6IDUwJTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmR4YnMtc3Bpbi1lZGl0Om5vdChbdXNlLWFkYXB0aXZlLWxheW91dF0pIC5keGJzLXNwaW4tYnRuLWdyb3VwIC5keGJzLWVkaXQtYnRuLmRlYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZHhicy1zcGluLWVkaXQ6bm90KFt1c2UtYWRhcHRpdmUtbGF5b3V0XSkgLmR4YnMtc3Bpbi1idG4tZ3JvdXAgLmR4YnMtZWRpdC1idG4uaW5jIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xufVxuLmR4YnMtc3Bpbi1lZGl0Om5vdChbZGF0YS1xYS1keGJsLWxvYWRlZF0pIC5keGJzLXNwaW4tYnRuLWdyb3VwIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmR4YnMtc3Bpbi1lZGl0IC5pbmMuZHhicy1lZGl0LWJ0biArIC5kZWMuZHhicy1lZGl0LWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wOiAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmR4YnMtc3Bpbi1lZGl0IC5keGJzLWNsaWNrYWJsZS5keGJzLWVkaXQtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5keC1ibGF6b3Itc25hY2tiYXItY29udGFpbmVyIHtcbiAgei1pbmRleDogMzAwMDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMnMsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGxlZnQ6IDAuNXJlbTtcbiAgYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmR4LWJsYXpvci1zbmFja2Jhci1jb250YWluZXIge1xuICAgIHdpZHRoOiA1ODBweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyOTBweCk7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmR4LWJsYXpvci1zbmFja2Jhci1jb250YWluZXIuZHgtYmxhem9yLXNuYWNrYmFyLWNvbnRhaW5lci1zaG93biB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLmR4LWJsYXpvci1zbmFja2Jhci1jb250YWluZXIgLmR4LWJsYXpvci1zbmFja2JhciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmR4YnMtY29udGV4dC1tZW51ID4gLm1vZGFsLWJvZHksIC5keGJzLWNvbnRleHQtbWVudS1zdWJtZW51ID4gLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uZHhicy1jb250ZXh0LW1lbnUgPiAubW9kYWwtYm9keSA+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+IGxpID4gYTpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmR4YnMtdGFicyAubmF2OmJlZm9yZSxcbi5keGJzLXRhYnMgLm5hdjphZnRlciB7IC8qaGlkZGVuKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5keGJzLXRhYnMgc3Bhbi5pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5keGJzLXRhYnMgdWwubmF2ID4gbGkgPiBhID4gc3Bhbi5pbWFnZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbn1cblxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuXG4uZHhicy10YWJzLXNjcm9sbGFibGUgLmR4YnMtdGFicy1zY3JvbGwtYnRuIHtcbiAgZmxleDogMCAzcmVtO1xuICB3aWR0aDogM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC02cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uZHhicy10YWJzLXNjcm9sbGFibGUgLmR4YnMtdGFicy1zY3JvbGwtYnRuLnByZXYge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5keGJzLXRhYnMtc2Nyb2xsLWJ0bi5uZXh0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5keGJzLXRhYnMtc2Nyb2xsLWJ0bixcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAuZHhicy10YWJzLXNjcm9sbC1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmR4YnMtdGFicy1zY3JvbGxhYmxlLmNhbi1zY3JvbGwtbGVmdCAuZHhicy10YWJzLXNjcm9sbC1idG4ucHJldixcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZS5jYW4tc2Nyb2xsLXJpZ2h0IC5keGJzLXRhYnMtc2Nyb2xsLWJ0bi5uZXh0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmR4YnMtdGFicy1zY3JvbGxhYmxlLmhhcy1vdmVyZmxvdyAuZHhicy10YWJzLXNjcm9sbC1idG4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZHhicy10YWJzLXNjcm9sbC1idG4gKyAuZHhicy10YWJzLXNjcm9sbC1idG4ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmR4YnMtdGFicy1zY3JvbGxhYmxlLmhhcy1vdmVyZmxvdyAuZHhicy10YWJzLXNjcm9sbC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmR4YnMtdGFicy1zY3JvbGxhYmxlID4gLnRhYi1jb250ZW50IHtcbiAgZmxleDogMSAxMDAlO1xufVxuXG4uZHhicy10YWJzLXNjcm9sbGFibGUgLm5hdiB7XG4gIGZsZXg6IDEgY2FsYygxMDAlIC0gNnJlbSk7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHhicy10YWJzLXNjcm9sbGFibGUuaGFzLW92ZXJmbG93LmR4YnMtdGFicy1zY3JvbGxidXR0b25zID4gLmR4YnMtc2Nyb2xsLXZpZXdlcixcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZTpub3QoLmR4YnMtbG9hZGVkKS5keGJzLXRhYnMtc2Nyb2xsYnV0dG9ucyA+IC5keGJzLXNjcm9sbC12aWV3ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDZyZW07XG59XG5cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAubmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiBpbmhlcml0O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogaW5oZXJpdDtcbn1cblxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5uYXYgPiAubmF2LWl0ZW0ge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZHgtdGFicy1jb250ZW50IHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHgtdGFicy1jb250ZW50LXBhbmVsOm5vdCguZHhicy10YWJzLXJlbmRlci1kZWZhdWx0KSA+IC5keC10YWJzLWNvbnRlbnQ6bm90KFtkYXRhLWR4LXRhYi1sb2FkZWRdKTpub3QoLmFjdGl2ZSksXG4uZHhicy1sb2FkZWQuZHgtdGFicy1jb250ZW50LXBhbmVsOm5vdCguZHhicy10YWJzLXJlbmRlci1kZWZhdWx0KSA+IC5keC10YWJzLWNvbnRlbnQ6bm90KFtkYXRhLWR4LXRhYi1sb2FkZWRdKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsZWZ0OiAtMTAwMDBweDtcbn1cblxuLmR4LXRhYnMtY29udGVudC1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLXRhYnMtc2Nyb2xsLWJ0bi5idG4tc2Vjb25kYXJ5OmZvY3VzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSkge1xuICBib3gtc2hhZG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAuZHhicy10YWJzLXNjcm9sbC1idG4ge1xuICBmbGV4OiB1bnNldDtcbiAgd2lkdGg6IHVuc2V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAuZHhicy10YWJzLXNjcm9sbC1idG46bm90KDpob3Zlcik6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKSwgLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5keGJzLXRhYnMtc2Nyb2xsLWJ0bjpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5keGJzLXRhYnMtc2Nyb2xsLWJ0bjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAuZHhicy10YWJzLXNjcm9sbC1idG4ucHJldiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4uZHhicy10YWJzLXNjcm9sbGFibGUgLmR4YnMtdGFicy1zY3JvbGwtYnRuLm5leHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSA+IC5keGJzLXNjcm9sbC12aWV3ZXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZS5keGJzLXRhYnMtc2Nyb2xsYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keGJzLXRhYnMtc2Nyb2xsYWJsZS5keGJzLXRhYnMtc2Nyb2xsYnV0dG9ucyA+IC5keGJzLXNjcm9sbC12aWV3ZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmR4YnMtdGFicy1zY3JvbGxhYmxlOm5vdCguZHhicy10YWJzLXNjcm9sbGJ1dHRvbnMpID4gLmR4YnMtc2Nyb2xsLXZpZXdlciB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHgtYmxhem9yLWNvbG9ycGlja2VyIC5keC1ibGF6b3ItY29sb3JwaWNrZXItY3VzdG9tLWNvbG9yLWFyZWEge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uZHgtYmxhem9yLWNvbG9ycGlja2VyIC5keC1ibGF6b3ItY29sb3JwaWNrZXItY3VzdG9tLWNvbG9yLWFyZWEgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4LWJsYXpvci1jb2xvcnBpY2tlciAuZHgtYmxhem9yLWNvbG9ycGlja2VyLWN1c3RvbS1jb2xvci1hcmVhIC5keC1ibGF6b3ItY29sb3JwaWNrZXItdGFibGUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItYXV0b21hdGljLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItYXV0b21hdGljLWNvbnRhaW5lciAuZHgtYmxhem9yLWNvbG9ycGlja2VyLWNlbGwge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1hdXRvbWF0aWMtY2FwdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLXRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItY2VsbCB7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWNlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItY2VsbC5keC1iYWx6b3ItY29sb3JwaWNrZXItc2VsZWN0ZWQtY29sb3Ige1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1jZWxsOmhvdmVyIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1wYWxsZXRlIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xufVxuXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLXBhbGxldGUtZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1wYWxsZXRlLWdyYWRpZW50LXdoaXRlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIHRvKHdoaXRlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmYpO1xufVxuXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLXBhbGxldGUtZ3JhZGllbnQtYmxhY2sge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMCkpLCB0byhibGFjaykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApLCAjMDAwKTtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1odWUtc2NhbGUtd3JhcHBlciB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItaHVlLXNjYWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZWQpLCBjb2xvci1zdG9wKDE3JSwgI2ZmMCksIGNvbG9yLXN0b3AoMzMlLCAjMGYwKSwgY29sb3Itc3RvcCg1MCUsICMwZmYpLCBjb2xvci1zdG9wKDY3JSwgIzAwZiksIGNvbG9yLXN0b3AoODMlLCAjZjBmKSwgdG8ocmVkKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZWQgMCwgI2ZmMCAxNyUsICMwZjAgMzMlLCAjMGZmIDUwJSwgIzAwZiA2NyUsICNmMGYgODMlLCByZWQgMTAwJSk7XG59XG5cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItY3VzdG9tLWNvbG9yIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1odWUtc2VsZWN0aW9uLXJlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwcHg7XG4gIGhlaWdodDogMC42NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1jb2xvci1zZWxlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1lZGl0b3JzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWVkaXRvcnMtY29udGFpbmVyIC5keGJzLXRleHRib3g6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1idG4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi5keC1ibGF6b3ItY29sb3JwaWNrZXItYnRuLWNvbnRhaW5lciAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uZHgtaW1hZ2UuZHgtaW1hZ2Utcm90YXRlLTkwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmR4LWltYWdlLmR4LWltYWdlLXJvdGF0ZS0xODAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmR4LWltYWdlLmR4LWltYWdlLXJvdGF0ZS0yNzAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuLmR4LWltYWdlLmR4LWltYWdlLXNpemUtMDdlbSB7XG4gIHdpZHRoOiAwLjdlbTtcbiAgaGVpZ2h0OiAwLjdlbTtcbn1cbi5keC1pbWFnZS5keC1pbWFnZS1zaXplLTA5ZW0ge1xuICB3aWR0aDogMC45ZW07XG4gIGhlaWdodDogMC45ZW07XG59XG4uZHgtaW1hZ2UuZHgtaW1hZ2Utc2l6ZS0xZW0ge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cbi5keC1pbWFnZS5keC1pbWFnZS1zaXplLTFyZW0ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmR4LWltYWdlLmR4LWltYWdlLXNpemUtMTBweCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG4uZHgtaW1hZ2UuZHgtaW1hZ2Utc2l6ZS0xMnB4IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5keC1pbWFnZS5keC1pbWFnZS1zaXplLTE0cHgge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmR4LWltYWdlLmR4LWltYWdlLXNpemUtMTZweCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uZHgtaW1hZ2UuZHgtaW1hZ2Utc2l6ZS0xOHB4IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5keC1pbWFnZS5keC1pbWFnZS1zaXplLTI0cHgge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmR4LWltYWdlLmR4LWltYWdlLXNpemUtMzJweCB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4uZHgtaW1hZ2UuZHgtaW1hZ2Utc2l6ZS00OHB4IHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cbi5keC1pbWFnZTpub3QoLmR4LWltYWdlLWZpbGwpIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiBDb21tb24gKi9cbi5keGJzLXBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5ICovXG4uZHhBSUZFLFxuLmR4QUlGTUUge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCk7XG4gIC8qIGNsaXAtcGF0aDogcG9seWdvbigwIDApOyAqL1xufVxuXG4uZHhBSUZFIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4uZHhBSUZNRSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4vKiBFZGl0ICovXG4uaW5wdXQtZ3JvdXAgLmR4YnMtdGV4dGJveCxcbi5pbnB1dC1ncm91cCAuZHhicy1tZW1vLFxuLmlucHV0LWdyb3VwIC5keGJzLXNwaW4tZWRpdCxcbi5pbnB1dC1ncm91cCAuZHhicy1kcm9wZG93bi1lZGl0IHsgLypoaWRkZW4qL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnB1dC1ncm91cCAuZHhicy10ZXh0Ym94ID4gZGl2LFxuLmlucHV0LWdyb3VwIC5keGJzLW1lbW8gPiBkaXYsXG4uaW5wdXQtZ3JvdXAgLmR4YnMtc3Bpbi1lZGl0ID4gZGl2Om5vdCguZHhicy1vdXQtb2YtcmFuZ2Utd2Fybik6bm90KC5pbnB1dC1ncm91cCksXG4uaW5wdXQtZ3JvdXAgLmR4YnMtZHJvcGRvd24tZWRpdCA+IGRpdjpub3QoLmlucHV0LWdyb3VwLWFwcGVuZCk6bm90KC5pbnB1dC1ncm91cC1wcmVwZW5kKTpub3QoLmR4YnMtZHJvcGRvd24tYXJlYSk6bm90KC5keGJzLW91dC1vZi1yYW5nZS13YXJuKTpub3QoLmR4YnMtbGQpOm5vdCguZHhicy1scCk6bm90KC5pbnB1dC1ncm91cCkgeyAvKmhpZGRlbiovXG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLmR4YnMtdGV4dGJveCA+IGRpdixcbi5keGJzLW1lbW8gPiBkaXYsXG4uZHhicy1zcGluLWVkaXQsXG4uZHhicy1zcGluLWVkaXQgPiBkaXY6bm90KC5keGJzLW91dC1vZi1yYW5nZS13YXJuKSxcbi5keGJzLXNwaW4tZWRpdCA+IC5pbnB1dC1ncm91cCA+IGRpdjpub3QoLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR4YnMtdGV4dGJveCAuZm9ybS1jb250cm9sLFxuLmR4YnMtbWVtbyAuZm9ybS1jb250cm9sLFxuLmR4YnMtc3Bpbi1lZGl0IC5mb3JtLWNvbnRyb2wsXG4uZHhicy1zcGluLWVkaXQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4uZHhicy1kcm9wZG93bi1lZGl0IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuLmR4YnMtdGV4dGJveCAuY29sLWZvcm0tbGFiZWwsXG4uZHhicy1tZW1vIC5jb2wtZm9ybS1sYWJlbCxcbi5keGJzLXNwaW4tZWRpdCAuY29sLWZvcm0tbGFiZWwsXG4uZHhicy1kcm9wZG93bi1lZGl0IC5jb2wtZm9ybS1sYWJlbCB7IC8qaGlkZGVuKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmR4YnMtbWVtby5keGJzLWVkaXQtY2xidiA+IC5keGJzLWlucHV0LWdyb3VwLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCxcbi5keGJzLXRleHRib3guZHhicy1lZGl0LWNsYnYgPiAuZHhicy1pbnB1dC1ncm91cC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQge1xuICB0b3A6IDA7XG59XG5cbi5keGJzLWVkaXQtYnRuLmRpc2FibGVkLFxuLmR4YnMtZHJvcGRvd24tZWRpdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4uZGlzYWJsZWQsXG4uZHhicy1zcGluLWVkaXQgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5keGJzLWVkaXQtYnRuLmluYzpob3Zlcixcbi5keGJzLWVkaXQtYnRuLmRlYzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmR4YnMtZWRpdC1idG46aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5keGJzLWRyb3Bkb3duLWVkaXQuZHhicy1jb21ib2JveCAuZHhicy1saXN0Ym94LmRyb3Bkb3duLW1lbnUsXG4uZHhicy1kcm9wZG93bi1lZGl0LmR4YnMtdGFnYm94IC5keGJzLWxpc3Rib3guZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5keGJzLWxpc3Rib3ggPiB1bCA+IGxpID4gZGl2IG1hcmssIC5keGJzLWxpc3Rib3ggPiB1bCA+IGxpID4gZGl2IC5tYXJrLFxuLmR4YnMtbGlzdGJveCA+IHVsID4gbGkgPiAuZm9ybS1jaGVjayBtYXJrLFxuLmR4YnMtbGlzdGJveCA+IHVsID4gbGkgPiAuZm9ybS1jaGVjayAubWFyayB7IC8qaGlkZGVuKi9cbiAgcGFkZGluZzogMDtcbn1cblxuLmR4YnMtbGlzdGJveCA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmR4YnMtbGlzdGJveCA+IHVsID4gbGkgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sIGxpOm5vdCgubGlzdC1ncm91cC1pdGVtLXByaW1hcnkpOm5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKSxcbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sIC5saXN0LWdyb3VwLWl0ZW06bm90KC5hY3RpdmUpOm5vdCguZGlzYWJsZWQpLFxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wgLmxpc3QtZ3JvdXAtaXRlbSA+IGxhYmVsIHsgLypoaWRkZW4qL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sID4gdWwgPiBsaTpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCkgPiBkaXY6bm90KC5hY3RpdmUpOm5vdCguZGlzYWJsZWQpOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKSB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uZHhicy1saXN0Ym94LmNhcmQsXG4uZHhicy1saXN0Ym94Lmxpc3QtZ3JvdXAsXG4uZHhicy1saXN0Ym94ID4gLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCAubGlzdC1ncm91cC1pdGVtOm5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKTpub3QoOmFjdGl2ZSk6bm90KDpob3Zlcik6bm90KDpmb2N1cyksXG4uZHhicy1saXN0Ym94IHVsLmZvcm0tY29udHJvbCAubGlzdC1ncm91cC1pdGVtOm5vdCguYWN0aXZlKTpub3QoLmRpc2FibGVkKTpub3QoOmFjdGl2ZSk6bm90KDpob3Zlcik6bm90KDpmb2N1cyksXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCA+IHVsLmxpc3QtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCA+IHVsLmxpc3QtZ3JvdXAge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sID4gdWwgPiBsaSA+IGRpdixcbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sID4gdWwgPiBsaSA+IGRpdjpob3Zlcixcbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sID4gdWwgPiBsaSA+IGRpdjpmb2N1cyxcbi5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sID4gdWwgPiBsaSA+IGRpdjphY3RpdmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5keGJzLXNwaW4tZWRpdCA+IGRpdi5pbnB1dC1ncm91cCxcbi5keGJzLWNvbWJvYm94ID4gZGl2LmlucHV0LWdyb3VwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi8qIEdyaWRWaWV3ICovXG4uZHhicy1ncmlkdmlldyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuY2FyZC1ib2R5ID4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmJnLXByaW1hcnkgLmJ0bi1saW5rIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmR4YnMtaW5kZW50LWNlbGwge1xuICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiAuZHhicy1lbXB0eS1kYXRhLXJvdyA+IHRkIHtcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5keGJzLWVtcHR5LWRhdGEtcm93IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZHhicy1saXN0Ym94IC5keGJzLWVtcHR5LWRhdGEtcm93IHtcbiAgcGFkZGluZzogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIG5vbi1kYXRhLWhlYWRlciAqL1xuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5keGJzLWNtZC1jZWxsLFxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5keGJzLXNlbGVjdC1jZWxsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBjb21tYW5kIGNlbGwgYnV0dG9ucyAqL1xuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5keGJzLWNtZC1jZWxsID4gLmJ0bi5idG4tbGluayxcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGguZHhicy1jbWQtY2VsbCA+IC5idG4uYnRuLWxpbmsge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIG1hcmssIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgLm1hcmsge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZHhicy1ncmlkdmlldyAuZHhicy1jbWQtY2VsbCxcbi5keGJzLWdyaWR2aWV3IC5keGJzLXNlbGVjdC1jZWxsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHhicy1ncmlkdmlldyAuZHhicy1sb2FkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBGaXhlZCBsYXlvdXQgKi9cbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZml4ZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZCA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkIC5keGJzLWRyb3Bkb3duLWVkaXQsXG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZCAuZHhicy1zcGluLWVkaXQgeyAvKmhpZGRlbiovXG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLyogU2Nyb2xsaW5nICovXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZIU0RDLFxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2Q1NEIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZIU0RDOmZpcnN0LWNoaWxkLFxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2SFNEQyArIC5keGd2Q1NEOm5vdCguZHhicy1ncmlkLWhzZCksXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZDU0Q6Zmlyc3QtY2hpbGQgeyAvKmhpZGRlbiovXG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi8qIEJvcmRlcnMgKi9cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtbmxiLFxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtbnJiIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkNTRCA+IHRhYmxlIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZIU0RDICsgLmR4Z3ZDU0Q6bm90KC5keC1zY3JvbGxpbmcpID4gdGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uZHhicy1ncmlkdmlldy5keGJzLXZlcnRpY2FsLXNjcm9sbGJhci12aXNpYmxlOm5vdCguZHhicy1mbS1kZXRhaWxzKSA+IC5jYXJkID4gLmR4Z3ZDU0Q6bm90KC5keC1zY3JvbGxpbmcpID4gdGFibGUgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi8qIEdyaWRWaWV3IGFuZCBDYXJkVmlldyBoZWFkZXJzIChjZWxscyBhbmQgYmxvY2tzKSAqL1xuLmR4YnMtdGguY2FyZCB7XG4gIG1hcmdpbjogMCAwLjVlbSAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmR4YnMtdGguY2FyZCA+IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwLjNyZW0gMC43NXJlbTtcbn1cblxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCAuZHhicy10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi5keGJzLXRoLmNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ci5keGJzLWZpbHRlci1yb3cgPiB0ZCxcbi5keGJzLXRoLmNhcmQgPiAuY2FyZC1ib2R5LmR4YnMtbm9jbGljayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmR4YnMtdGguY2FyZCA+IC5jYXJkLWJvZHkgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmR4YnMtdGguY2FyZCA+IC5jYXJkLWJvZHkgPiBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogOTkuOSU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiBidXR0b246bm90KC5keGJzLWNtZC1idG4pLFxuLmR4YnMtdGguY2FyZCA+IC5jYXJkLWJvZHkgPiBidXR0b24ge1xuICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbn1cblxuLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQgPiBzcGFuIHtcbiAgZmxleC1ncm93OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZHhicy1maXhlZC1oZWFkZXItY29udGVudCA+IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMC4ycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkIC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50ID4gc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZHhicy1ncmlkdmlldyB0ZC50YWJsZS1hY3RpdmUuYmctcHJpbWFyeS50ZXh0LXdoaXRlID4gLmR4YnMtY2hlY2tib3ggPiAuY3VzdG9tLWNvbnRyb2wgPiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xufVxuXG4vKiBQb3B1cENvbnRyb2wgKi9cbi5keGJzLW1vZGFsLm1vZGFsIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5keGJzLW1vZGFsLm1vZGFsIC5kcmFnIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZHhicy1tb2RhbC1iYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBQYWdlciAqL1xuLmR4YnMtZ3JpZC1wYWdlciAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5keGJzLXNwaW4tZWRpdCA+IGRpdi5pbnB1dC1ncm91cCA+IGRpdjpub3QoLmlucHV0LWdyb3VwLWFwcGVuZCk6bm90KC5pbnB1dC1ncm91cC1wcmVwZW5kKTpub3QoLmR4YnMtb3V0LW9mLXJhbmdlLXdhcm4pLCAuZHhicy1kcm9wZG93bi1lZGl0ID4gLmlucHV0LWdyb3VwID4gZGl2Om5vdCguaW5wdXQtZ3JvdXAtYXBwZW5kKTpub3QoLmlucHV0LWdyb3VwLXByZXBlbmQpOm5vdCguZHhicy1kcm9wZG93bi1hcmVhKTpub3QoLmR4YnMtb3V0LW9mLXJhbmdlLXdhcm4pOm5vdCguZHhicy1sZCk6bm90KC5keGJzLWxwKSwgLmR4YnMtc3Bpbi1lZGl0ID4gZGl2LmlucHV0LWdyb3VwID4gZGl2Om5vdCguaW5wdXQtZ3JvdXAtYXBwZW5kKTpub3QoLmlucHV0LWdyb3VwLXByZXBlbmQpOm5vdCguZHhicy1vdXQtb2YtcmFuZ2Utd2FybikgPiAuZm9ybS1jb250cm9sLCAuZHhicy10ZXh0Ym94ID4gZGl2LmlucHV0LWdyb3VwID4gZGl2Om5vdCguaW5wdXQtZ3JvdXAtYXBwZW5kKTpub3QoLmlucHV0LWdyb3VwLXByZXBlbmQpLCAuZHhicy1tZW1vID4gZGl2LmlucHV0LWdyb3VwID4gZGl2Om5vdCguaW5wdXQtZ3JvdXAtYXBwZW5kKTpub3QoLmlucHV0LWdyb3VwLXByZXBlbmQpLCAuZHhicy1kcm9wZG93bi1lZGl0ID4gLmlucHV0LWdyb3VwID4gZGl2Om5vdCguaW5wdXQtZ3JvdXAtYXBwZW5kKTpub3QoLmlucHV0LWdyb3VwLXByZXBlbmQpOm5vdCguZHhicy1kcm9wZG93bi1hcmVhKTpub3QoLmR4YnMtb3V0LW9mLXJhbmdlLXdhcm4pOm5vdCguZHhicy1sZCk6bm90KC5keGJzLWxwKSA+IC5mb3JtLWNvbnRyb2wge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZHhicy1saXN0Ym94ID4gLmxpc3QtZ3JvdXAgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHhicy1saXN0Ym94ID4gLmxpc3QtZ3JvdXAgPiBsaSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG59XG5cbi5keGJzLWxpc3Rib3ggPiB1bCA+IGxpID4gLmZvcm0tY2hlY2suZm9ybS1jaGVjay1pbmxpbmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5keGJzLWxpc3Rib3ggPiBsaSA+IC5mb3JtLWNoZWNrID4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR4YnMtZmFzdC1uYXYuZHJvcGRvd24tbWVudSxcbi5keGJzLWRyb3Bkb3duLWFyZWEuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtdGguY2FyZCA+IC5jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAtbXMtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xufVxuXG4uZHhicy1ncmlkdmlldyAuZHhicy10aC5jYXJkID4gLmNhcmQtYm9keSA+IHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmR4YnMtZ3JpZC1wYWdlciAucGFnaW5hdGlvbiB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4vKiBCbGF6b3IgKi9cbi8qKiBCbGF6b3IgRGF0YSBHcmlkICoqL1xuLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQgPiBzcGFuOmhvdmVyLFxuLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnQgPiBzcGFuOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50ID4gYnV0dG9uLmJ0bi5idG4tbGluayxcbnRkLmR4YnMtY21kLWNlbGwgPiBidXR0b24uYnRuLmJ0bi1saW5rLFxudGguZHhicy1jbWQtY2VsbCA+IGJ1dHRvbi5idG4uYnRuLWxpbmsge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbnRoLmR4YnMtY21kLWNlbGwgPiBidXR0b24uYnRuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogVmlydHVhbCBTY3JvbGxpbmcgKi9cbi5keGJzLWdyaWR2aWV3ID4gZGl2ID4gLmR4YnMtZ3JpZC12c2Qge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5keGJzLWdyaWR2aWV3LmR4YnMtaGFzLXZlcnRpY2FsLXNjcm9sbGJhci5keGJzLXZlcnRpY2FsLXNjcm9sbGJhci12aXNpYmxlID4gLmNhcmQgPiAuZHhndkhTREMuZHhicy1zY3JvbGxiYXItcGFkZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWR4LXNjcm9sbGJhci13aWR0aCwgMTdweCk7XG59XG5cbi5keGd2SFNEQyA+IC5keGJzLXRhYmxlLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uZHhndkNTRCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLyogVGhlcmUgaXMgbm90IHBhZ2VyICovXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZIU0RDICsgLmR4Z3ZDU0Qge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZDU0QgKyAuY2FyZC1ib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC13aWR0aDogaW5oZXJpdDtcbn1cblxuLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyLmR4YnMtZ3JpZC1maXJzdC1sZXZlbC1ncm91cCA+IHRkLmR4YnMtdG9nZ2xlLWNlbGwsXG50YWJsZS5keGJzLXRhYmxlOm5vdCguZHhicy1ncm91cGVkKSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZDpub3QoLmR4YnMtZ3JpZHZpZXctcm93LWRldGFpbHMpIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8qIGNvbW1hbmQgY2VsbCBidXR0b25zICovXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmR4YnMtY21kLWNlbGwgPiBzcGFuID4gLmJ0bi5idG4tbGluayxcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZHhicy1jbWQtY2VsbCA+IHNwYW4gPiAuZHhnQkNUQyA+IC5idG4uYnRuLWxpbmssXG4uZHhicy1ncmlkdmlldyA+IC5jYXJkIC5keGJzLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmR4YnMtY21kLWNlbGwgPiBzcGFuID4gLmJ0bi5idG4tbGluayB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiBDb2x1bW4gSGVhZCBEcmFnZ2luZyAqL1xuLmR4LWRyYWdnaW5nLXN0YXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDIwMDAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAvKmFuaW1hdGlvbjogdHJhbnNsYXRpbmcgNHMgbGluZWFyIGluZmluaXRlOyovXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY3Vyc29yOiBtb3ZlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qaGlkZGVuKi9cbi5keGJzLXRoLmR4LWRyYWdnaW5nLXN0YXRlID4gLmNhcmQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cblxuLmR4Z3YtdGFyZ2V0LW1hcmtzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDE5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uZHhndi10YXJnZXQtbWFya3MgPiAuZHgtaW1hZ2UuZHgtaW1hZ2Utcm90YXRlLTE4MCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlKDE4MGRlZyk7XG4gIHRvcDogMnB4O1xufVxuXG4uZHhndi10YXJnZXQtbWFya3MgPiAuZHgtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmR4YnMtZ3JvdXAtcGFuZWwtZW1wdHkge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ29sdW1uIEdyb3VwaW5nICovXG4vKmxhY2sqL1xuLmR4YnMtaGVhZGVyLWluZGVudCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKmxhY2sqL1xuLmR4YnMtaGVhZGVyLWluZGVudDpub3QoLmR4YnMtaGVhZGVyLWluZGVudC1sYXN0KSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLypsYWNrKi9cbi5keGd2QXJtID4gLmR4YnMtaGVhZGVyLWluZGVudCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLypsYWNrKi9cbi5keGd2QXJtID4gLmR4YnMtaGVhZGVyLWluZGVudCA+IC5pbnZpc2libGUge1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKiBCbGF6b3IgQ29tYm9Cb3ggKiovXG4uZHgtZHJvcGRvd24tbGlzdC1jb250YWluZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qaGlkZGVuKi9cbi5keC1saXN0Ym94IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZHJvcGRvd24tbWVudSA+IHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLypoaWRkZW4qL1xuLmR4LWxpc3Rib3ggLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5kcm9wZG93bi1tZW51ID4gdGFibGUgPiB0Ym9keSB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmR4LWxpc3Rib3gtc2Nyb2xsYWJsZSxcbi5keGJzLWxpc3Rib3guZHhicy1ncmlkLXZzZC5mb3JtLWNvbnRyb2wge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5keGJzLWxpc3Rib3guZHhicy1ncmlkLXZzZC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypsYWNrKi9cbi5keC1sYi1kYXRhZ3JpZCA+IC5jYXJkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKmxhY2sqL1xuLmR4LWxiLWRhdGFncmlkID4gLmNhcmQgPiB0YWJsZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLypoaWRkZW4qL1xuZGl2LmR4YnMtZG0gPiAuZHhicy1saXN0Ym94LFxuZGl2LmR4YnMtZG0uZHhicy1saXN0Ym94ID4gdWwsXG4uZHhicy1saXN0Ym94LmR4YnMtZ3JpZC12c2QuZm9ybS1jb250cm9sID4gdWwge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLypsYWNrKi9cbi5keC1sYi1kYXRhZ3JpZCA+IC5jYXJkID4gdGFibGUuZHhicy10YWJsZSA+IHRib2R5ID4gdHIuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIENvbW1vbiBmb3IgQmxhem9yICovXG4uZHhicy1ib3JkZXItcmFkaXVzLXRvcC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uZHgtYm9yZGVyLXJhZGl1cy1pbmhlcml0IHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uZHgtYm9yZGVyLXJhZGl1cy1sZWZ0LWluaGVyaXQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmR4LWJvcmRlci1yYWRpdXMtcmlnaHQtaW5oZXJpdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5keC1ib3JkZXItcmFkaXVzLXJpZ2h0LTAge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLmR4YnMtY21kLWJ0bjpob3ZlcjpiZWZvcmUsIC5idG4uZHhicy1jbWQtYnRuOmZvY3VzOmJlZm9yZSwgLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpOmhvdmVyOmJlZm9yZSwgLmR4YnMtbGlzdGJveCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmRpc2FibGVkKTpub3QoLmR4YnMtbGlzdGJveC1hY3RpdmUpOm5vdCguYWN0aXZlKTpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLmJ0bi5keGJzLWNtZC1idG46Zm9jdXM6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uZHhicy1ncmlkdmlldyAuZHhicy1sb2FkaW5nLmR4YnMtdG9vbGJhcixcbi5keGJzLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtbG9hZGluZy5keGJzLXRvb2xiYXIgLmR4YnMtdGItZmxleDEsXG4uZHhicy10b29sYmFyIC5keGJzLXRiLWZsZXgxIHtcbiAgZmxleDogMTtcbn1cblxuLmR4YnMtdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwW2RhdGEtdG9nZ2xlPXRvb2xiYXItZHJvcGRvd25tb2RlXSA+IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5keGJzLXRvb2xiYXI6bm90KC5keGJzLXRhLW5pYikgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHhicy10Yi1iZWdpbi1ncm91cCkge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuLmJ0bi5keGJzLXRhLW5pYjpub3QoOmZvY3VzKSxcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLmR4YnMtdGEtbmliOm5vdCg6Zm9jdXMpLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHJvcGRvd24taXRlbS5idG46bm90KDpmb2N1cyksXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keGJzLXRhLWFnID4gLmJ0bjpub3QoOmZvY3VzKSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qTGF5b3V0Ki9cbi5keGJzLXRvb2xiYXIsXG4uZHhicy10b29sYmFyID4gLmJ0bi10b29sYmFyIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uZHhicy10b29sYmFyLWFkYXB0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZSAwLjNzO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLmJ0bi10b29sYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGF1dG87XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG4gIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgPiAuYnRuLXRvb2xiYXIgPiBkaXYsXG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLmJ0bi10b29sYmFyID4gZGl2ID4gLmJ0bixcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgPiAuYnRuLXRvb2xiYXIgPiBkaXYgPiAuYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5keGJzLXRhLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0biAuaW1hZ2UgKyBzcGFuLFxuLmR4YnMtdG9vbGJhciAuZHhicy10YS1hZyAuaW1hZ2UgKyBzcGFuLFxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0biAuZHhicy1jaGVjay5pbWFnZSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSAuaW1hZ2UgKyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xufVxuXG4uZHhicy10b29sYmFyLWFkYXB0aXZlIC5idG4uZHJvcGRvd24tdG9nZ2xlID4gLmltYWdlOm9ubHktY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xufVxuXG4uZHhicy10b29sYmFyLWJ0biA+IC5kcm9wZG93bi10b2dnbGU6bm90KC5kcm9wZG93bi10b2dnbGUtc3BsaXQpOjphZnRlcixcbi5keGJzLXRvb2xiYXIgLmR4YnMtdGEtYWcgPiAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xufVxuXG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLm5vLWl0ZW0tdGV4dC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCksXG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLm5vLWl0ZW0tdGV4dC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwID4gLmJ0biA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLm5vLWl0ZW0tdGV4dC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLnBvcG91dCksXG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLm5vLWl0ZW0tdGV4dC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5wb3BvdXQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHJvcGRvd24taXRlbS5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHJvcGRvd24taXRlbS5kcm9wZG93bi10b2dnbGUsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uZHhicy10b29sYmFyLWJ0biA+IC5idG4uZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5keGJzLXRvb2xiYXItYnRuID4gLmJ0bi5kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHhicy10YS1hZyA+IC5idG46YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi8qc3RhdGVzKi9cbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgLmR4YnMtY2hlY2suaW1hZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgLmNoZWNrZWQgPiBzcGFuOm5vdCguaW1hZ2UpIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLypubyBiYWNrZ3JvdW5kIG1vZGUqL1xuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0bi5idG4uZHhicy10YS1uaWIsXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuID4gLmJ0bi5keGJzLXRhLW5pYixcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4YnMtdGEtYWcgPiAuYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4uZHgtdG9vbGJhci1zcGxpdC1idG4gPiAuYnRuLmR4YnMtdGEtbmliLmFjdGl2ZS5keC10b29sYmFyLXNwbGl0LWRyb3Bkb3duLWJ0biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4uZHgtdG9vbGJhci1zcGxpdC1idG4gPiAuYnRuLmR4YnMtdGEtbmliLmFjdGl2ZS5keC10b29sYmFyLXNwbGl0LW1haW4tYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmR4YnMtdGItYmVnaW4tZ3JvdXApOmJlZm9yZSxcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuZHhicy10b29sYmFyLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHhicy10Yi1iZWdpbi1ncm91cCk6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjI1cmVtKTtcbiAgb3BhY2l0eTogMC4yO1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHhicy10Yi1iZWdpbi1ncm91cCkgPiA6Zmlyc3QtY2hpbGQsXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmR4YnMtdGItYmVnaW4tZ3JvdXApID4gLmR4LXRvb2xiYXItZmlyc3QtdmlzaWJsZS1jaGlsZCxcbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuZHhicy10b29sYmFyLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHhicy10Yi1iZWdpbi1ncm91cCkgPiA6Zmlyc3QtY2hpbGQsXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmR4YnMtdG9vbGJhci1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmR4YnMtdGItYmVnaW4tZ3JvdXApID4gLmR4LXRvb2xiYXItZmlyc3QtdmlzaWJsZS1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmR4YnMtdGEtdGl0bGUgKyAuYnRuLWdyb3VwID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuZHhicy10YS10aXRsZSArIC5idG4tZ3JvdXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0bi5idG4uZHhicy10YS1uaWI6bm90KC5kcm9wZG93bi10b2dnbGUpOjphZnRlcixcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLmR4YnMtdGEtbmliOm5vdCguZHJvcGRvd24tdG9nZ2xlKTo6YWZ0ZXIsXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuLmJ0bi5keGJzLXRhLW5pYjo6YmVmb3JlLFxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0biA+IC5idG4uZHhicy10YS1uaWI6OmJlZm9yZSxcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4YnMtdGEtYWcuZHgtaGlkZS1kcm9wZG93bi1tYXJrID4gLmJ0bjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4YnMtdGEtYWcgPiAuYnRuOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4YnMtdGEtYWcgPiAuYnRuOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKTpub3QoLmFjdGl2ZSksXG4uZHhicy10b29sYmFyIC5keGJzLXRvb2xiYXItYnRuLmJ0bi5keGJzLXRhLW5pYjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSk6bm90KC5hY3RpdmUpLFxuLmR4YnMtdG9vbGJhciAuZHhicy10b29sYmFyLWJ0biA+IC5idG4uZHhicy10YS1uaWI6bm90KDpob3Zlcik6bm90KDphY3RpdmUpOm5vdCguYWN0aXZlKSxcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4uYnRuLmR4YnMtdGEtbmliOm5vdCguYWN0aXZlKTpkaXNhYmxlZCxcbi5keGJzLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuLmR4YnMtdGEtbmliOm5vdCguYWN0aXZlKTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKmJlZm9yZSBpbml0aWFsaXplZCovXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtbG9hZGluZyA+IC5idG4tdG9vbGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5keGJzLXRvb2xiYXItYWRhcHRpdmUuZHhicy1sb2FkaW5nLmR4YnMtdGEtbmliID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHhicy10b29sYmFyLWFkYXB0aXZlLmR4YnMtbG9hZGluZyA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6bm90KC5keGJzLXRhLWFnKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbn1cblxuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZS5keGJzLWxvYWRpbmc6bm90KC5keC1yLXRvb2xiYXIpID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLypvdmVycmlkZXMgdG8gcmVmYWN0b3IqL1xuLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSAuZHhicy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyp0b29sYmFyIGJ1dHRvbiovXG4uZHhicy10b29sYmFyLWJ0bi5idG4sXG4uZHhicy10b29sYmFyLWJ0biA+IC5idG4sXG4uZHhicy10b29sYmFyIC5keGJzLXRhLWFnID4gLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5keGJzLXRvb2xiYXItYnRuLmJ0bi5kaXNhYmxlZCxcbi5keGJzLXRvb2xiYXItYnRuID4gLmJ0bi5kaXNhYmxlZCxcbi5keGJzLXRvb2xiYXIgLmR4YnMtdGEtYWcgPiAuYnRuLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbTpub3QoLmR4LXRvb2xiYXItc3BsaXQtYnRuKSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5idG4tdG9vbGJhci5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy10b29sYmFyLWJ0biA+IC5idG46Zm9jdXMsXG4uYnRuLXRvb2xiYXIuZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtdG9vbGJhci1idG4uYnRuOmZvY3VzLFxuLmR4YnMtdGEtbmliIC5keGJzLXRvb2xiYXItZ3JvdXAsXG4uZHhicy10YS1uaWIgLmR4YnMtdGEtYWcsXG4uYnRuLXRvb2xiYXIuZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtdGEtYWcgPiAuYnRuOmZvY3VzLFxuLmR4YnMtbG9hZGluZy5keGJzLXRvb2xiYXIgLmR4YnMtdGEtYWcsXG4uZHhicy10YS1uaWIgLmR4YnMtdG9vbGJhci1ncm91cC5keGJzLXRvb2xiYXItZ3JvdXAtbGcgPiAuYnRuLWdyb3VwIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW06Zm9jdXM6bm90KDpob3Zlcik6bm90KDphY3RpdmUpOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udGItYmFjay1idG4uYnRuLmR4YnMtY21kLWJ0biwgLnRiLWNhbmNlbC1idG4uYnRuLmR4YnMtY21kLWJ0biB7XG4gIHBhZGRpbmc6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udGItaGlkZGVuLWJ0biB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmR4LWhpZGUtZHJvcGRvd24tbWFyay5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmR4YnMtdmlzdWFsbHktaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTEwMDAwMHB4KSAhaW1wb3J0YW50O1xufVxuXG4vKiBpdGVtIHNwYWNpbmcgbGFyZ2UgKi9cbi5keGJzLXRvb2xiYXItYWRhcHRpdmUgPiAubm8taXRlbS10ZXh0LmJ0bi10b29sYmFyID4gLmR4YnMtdG9vbGJhci1ncm91cC5keGJzLXRvb2xiYXItZ3JvdXAtbGcgPiAuYnRuLWdyb3VwID4gLmJ0biA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpLCAuZHhicy10b29sYmFyLWFkYXB0aXZlID4gLm5vLWl0ZW0tdGV4dC5idG4tdG9vbGJhciA+IC5keGJzLXRvb2xiYXItZ3JvdXAuZHhicy10b29sYmFyLWdyb3VwLWxnID4gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAgPiAuYnRuID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCkge1xuICBtYXJnaW46IDA7XG59XG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLm5vLWl0ZW0tdGV4dC5idG4tdG9vbGJhciA+IC5keGJzLXRvb2xiYXItZ3JvdXAuZHhicy10b29sYmFyLWdyb3VwLWxnID4gLmJ0bi1ncm91cCA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCgucG9wb3V0KSwgLmR4YnMtdG9vbGJhci1hZGFwdGl2ZSA+IC5uby1pdGVtLXRleHQuYnRuLXRvb2xiYXIgPiAuZHhicy10b29sYmFyLWdyb3VwLmR4YnMtdG9vbGJhci1ncm91cC1sZyA+IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5wb3BvdXQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4YnMtdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5keGJzLXRvb2xiYXItZ3JvdXAuZHhicy10b29sYmFyLWdyb3VwLWxnID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmR4YnMtdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5keGJzLXRvb2xiYXItZ3JvdXAuZHhicy10b29sYmFyLWdyb3VwLWxnICsgLmR4YnMtdG9vbGJhci1ncm91cDpub3QoLmJ0bi1ncm91cCksIC5keGJzLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuZHhicy10b29sYmFyLWdyb3VwLmR4YnMtdG9vbGJhci1ncm91cC1sZyArIC5keGJzLXRiLWZsZXgxICsgLmR4YnMtdG9vbGJhci1ncm91cDpub3QoLmJ0bi1ncm91cCksIC5keGJzLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuZHhicy10b29sYmFyLWdyb3VwLmR4YnMtdG9vbGJhci1ncm91cC1sZyArIC5keGJzLXRhLWFnLCAuZHhicy10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmR4YnMtdG9vbGJhci1ncm91cC5keGJzLXRvb2xiYXItZ3JvdXAtbGcgKyAuZHhicy10Yi1mbGV4MSArIC5keGJzLXRhLWFnIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi8qIHRvb2xiYXItZWRpdC1pdGVtICovXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhcjpub3QoLmR4YnMtdGEtbmliKSA+IC5idG4tdG9vbGJhciA+IC5keC10b29sYmFyLWVkaXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5keC10b29sYmFyLWVkaXQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5keGJzLXRiLWJlZ2luLWdyb3VwKSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYi5keGJzLWxvYWRpbmcgLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jaGVja2JveC5mb3JtLWNvbnRyb2wsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keGJzLWNoZWNrYm94LmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNoZWNrYm94LmZvcm0tY29udHJvbCxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jaGVja2JveC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keC10b29sYmFyLWVkaXQgLmR4YnMtY29tYm9ib3ggYnV0dG9uOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jb21ib2JveCAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jb21ib2JveCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNvbWJvYm94IGlucHV0LFxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNvbWJvYm94IGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jb21ib2JveCAuZHhicy1lZGl0b3ItZHJvcGRvd24tYnV0dG9uLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNvbWJvYm94IC5keGJzLWVkaXRvci1kcm9wZG93bi1idXR0b24ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keC10b29sYmFyLWVkaXQgLmR4YnMtY29tYm9ib3g6Zm9jdXMtd2l0aGluIC5pbnB1dC1ncm91cCxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jb21ib2JveDpmb2N1cy13aXRoaW4gLmlucHV0LWdyb3VwIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmR4YnMtdG9vbGJhciAuZHgtdG9vbGJhci1lZGl0IC5keGJzLWNvbWJvYm94IGlucHV0W3JlYWRvbmx5XSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jb21ib2JveCBpbnB1dFtyZWFkb25seV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLWVkaXQgLmR4YnMtY29tYm9ib3ggLmJ0bi5keGJzLWVkaXRvci1kcm9wZG93bi1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5keC10b29sYmFyLWVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gZGl2LFxuLmR4LXRvb2xiYXItZWRpdCA+IGRpdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5keC10b29sYmFyLWVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gZGl2ID4gLmltYWdlLFxuLmR4LXRvb2xiYXItZWRpdCA+IGRpdiA+IC5pbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmR4LXRvb2xiYXItZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYgPiAuZHhicy1jb21ib2JveDpub3QoOmZpcnN0LWNoaWxkKSwgLmR4LXRvb2xiYXItZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYgPiAuZHhicy1zcGluLWVkaXQ6bm90KDpmaXJzdC1jaGlsZCksIC5keC10b29sYmFyLWVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gZGl2ID4gLmR4YnMtY2hlY2tib3g6bm90KDpmaXJzdC1jaGlsZCksXG4uZHgtdG9vbGJhci1lZGl0ID4gZGl2ID4gLmR4YnMtY29tYm9ib3g6bm90KDpmaXJzdC1jaGlsZCksXG4uZHgtdG9vbGJhci1lZGl0ID4gZGl2ID4gLmR4YnMtc3Bpbi1lZGl0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLmR4LXRvb2xiYXItZWRpdCA+IGRpdiA+IC5keGJzLWNoZWNrYm94Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xufVxuLmR4LXRvb2xiYXItZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYgPiAuZHhicy1jb21ib2JveDpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsIC5keC10b29sYmFyLWVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gZGl2ID4gLmR4YnMtc3Bpbi1lZGl0Om5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwgLmR4LXRvb2xiYXItZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYgPiAuZHhicy1jaGVja2JveDpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsXG4uZHgtdG9vbGJhci1lZGl0ID4gZGl2ID4gLmR4YnMtY29tYm9ib3g6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLFxuLmR4LXRvb2xiYXItZWRpdCA+IGRpdiA+IC5keGJzLXNwaW4tZWRpdDpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsXG4uZHgtdG9vbGJhci1lZGl0ID4gZGl2ID4gLmR4YnMtY2hlY2tib3g6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1lZGl0ICsgLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtOm5vdCguZHgtdG9vbGJhci1lZGl0KSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbTpub3QoLmR4LXRvb2xiYXItZWRpdCkgKyAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1lZGl0LFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItbW9kYWwgLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItZWRpdDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1lZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IGRpdiA+IC5keGJzLWNvbWJvYm94LCAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1lZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IGRpdiA+IC5keGJzLXNwaW4tZWRpdCwgLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYgPiAuZHhicy1jaGVja2JveCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYgPiAuZHhicy1jb21ib2JveCBpbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keGJzLXRhLWFnID4gLmJ0bjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYi5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwIC5keGJzLXRvb2xiYXItYnRuLmJ0bixcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCAuZHhicy10b29sYmFyLWJ0biA+IC5idG4sXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4LXItdG9vbGJhciAuZHhicy10YS1hZyA+IC5idG4sXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW06bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYi5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwIC5keGJzLXRvb2xiYXItYnRuLmJ0bjpiZWZvcmUsXG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuOmJlZm9yZSxcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyIC5keGJzLXRhLWFnID4gLmJ0bjpiZWZvcmUsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW06bm90KDpkaXNhYmxlZCk6YmVmb3JlIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXJnaW4tbGVmdDogdW5zZXQ7XG59XG4uZHhicy10b29sYmFyLmR4YnMtdGEtbmliLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgLmR4YnMtdG9vbGJhci1idG4uYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYi5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwIC5keGJzLXRvb2xiYXItYnRuID4gLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSxcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyIC5keGJzLXRhLWFnID4gLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSxcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbTpub3QoOmRpc2FibGVkKTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4wNTtcbn1cbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCAuZHhicy10b29sYmFyLWJ0bi5idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOmJlZm9yZSxcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCAuZHhicy10b29sYmFyLWJ0biA+IC5idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpOmJlZm9yZSxcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyIC5keGJzLXRhLWFnID4gLmJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCk6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZTpub3QoOmRpc2FibGVkKTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCAuZHhicy10b29sYmFyLWJ0bi5idG4uYWN0aXZlOmJlZm9yZSxcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCAuZHhicy10b29sYmFyLWJ0biA+IC5idG4uYWN0aXZlOmJlZm9yZSxcbi5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHgtci10b29sYmFyIC5keGJzLXRhLWFnID4gLmJ0bi5hY3RpdmU6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOm5vdCg6ZGlzYWJsZWQpLmFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOm5vdCg6ZGlzYWJsZWQpOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5keC10b29sYmFyLWVkaXQuZHgtdG9vbGJhci1jb2xvcmVkaXQgPiAuYnRuOmZpcnN0LWNoaWxkID4gLmltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keC10b29sYmFyLWVkaXQuZHgtdG9vbGJhci1jb2xvcmVkaXQgPiAuYnRuOmZpcnN0LWNoaWxkID4gLmltYWdlLWNvbnRhaW5lcjpub3QoLmltYWdlLWgpOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrLWNvbG9yKTtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cblxuLmR4LXRvb2xiYXItZWRpdC5keC10b29sYmFyLWNvbG9yZWRpdCA+IC5idG4gPiAuaW1hZ2UtY29udGFpbmVyLmltYWdlLWgsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1jb2xvcmVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW0gPiAuaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFjay1jb2xvcik7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLmR4LXRvb2xiYXItZWRpdC5keC10b29sYmFyLWNvbG9yZWRpdCA+IC5idG4gPiAuaW1hZ2UtY29udGFpbmVyLmltYWdlLWguZHgtdG9vbGJhci1jb2xvcmVkaXQtZW1wdHk6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItY29sb3JlZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtID4gLmltYWdlLWNvbnRhaW5lci5keC10b29sYmFyLWNvbG9yZWRpdC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygtNTAlICsgMXB4KTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtMXB4KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmVkO1xufVxuXG4uZHhicy10b29sYmFyOm5vdCguZHgtci10b29sYmFyKSA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwLmR4YnMtdGEtYWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5ibG9jay1nLml0ZW0taCB+IC5ibG9jay1nID4gLmJsb2NrLWkuZHhicy10YS1hZyxcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLmJsb2NrLWcuaXRlbS1oID4gLmJsb2NrLWkuZHhicy10YS1hZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4uaXRlbS10ZXh0LWggPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSxcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cC5pdGVtLXRleHQtaCA+IC5idG4gPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciAuYmxvY2stZyA+IC5ibG9jay1pLml0ZW0tdGV4dC1oOm5vdCguZHhicy10YS1hZyk6bm90KDpvbmx5LWNoaWxkKSA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpLFxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciAuYmxvY2stZyA+IC5ibG9jay1pLml0ZW0tdGV4dC1oOm5vdCguZHhicy10YS1hZyk6bm90KDpvbmx5LWNoaWxkKSA+IC5idG4gPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSxcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIuaXRlbS10ZXh0LWggLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpOm5vdCg6b25seS1jaGlsZCkgPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSxcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIuaXRlbS10ZXh0LWggLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpOm5vdCg6b25seS1jaGlsZCkgPiAuYnRuID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xufVxuXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5pdGVtLWggLmJsb2NrLWcuaXRlbS1hICsgLmR4YnMtdGItZmxleDEgfiAuYmxvY2stZyA+IC5ibG9jay1pID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5pdGVtLWggLmJsb2NrLWcuaXRlbS1hIH4gLmJsb2NrLWcgPiAuYmxvY2staSA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuYmxvY2stZy5pdGVtLXRleHQtaCArIC5keGJzLXRiLWZsZXgxIH4gLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLmJsb2NrLWcuaXRlbS10ZXh0LWggKyAuZHhicy10Yi1mbGV4MSB+IC5ibG9jay1nID4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKSA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuYmxvY2stZy5pdGVtLXRleHQtaCB+IC5ibG9jay1nID4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKSA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5ibG9jay1nLml0ZW0tdGV4dC1oIH4gLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyLml0ZW0tdGV4dC1oIC5ibG9jay1nID4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKTpub3QoOm9ubHktY2hpbGQpID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIuaXRlbS10ZXh0LWggLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpOm5vdCg6b25seS1jaGlsZCkgPiAuYnRuID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLmJsb2NrLWcgPiAuYmxvY2staS5pdGVtLXRleHQtaCB+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZykgPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuYmxvY2stZyA+IC5ibG9jay1pLml0ZW0tdGV4dC1oIH4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKSA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuLml0ZW0tdGV4dC1oID4gLmltYWdlICsgc3Bhbixcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cC5pdGVtLXRleHQtaCA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhciA+IC5idG4tdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmc6IHVuc2V0O1xuICBmbGV4OiAxO1xufVxuXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLWxvYWRpbmcgPiAuYnRuLXRvb2xiYXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG5cbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtbG9hZGluZyA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXA6bm90KC5keGJzLXRhLWFnKSB7XG4gIHZpc2liaWxpdHk6IHVuc2V0O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmR4YnMtdG9vbGJhciAudGEtaGlkZGVuLWl0ZW06bm90KC5wcmV2aWV3LWltYWdlKSxcbi5keGJzLWxvYWRlZC5keGJzLXRvb2xiYXIgLmR4YnMtdGEtYWcgLnByZXZpZXctaW1hZ2UudGEtaGlkZGVuLWl0ZW0sXG4uZHhicy1sb2FkZWQuZHhicy10b29sYmFyIC5keGJzLXRhLWFnIC5wcmV2aWV3LWltYWdlLnRhLWhpZGRlbi1pdGVtICsgLnRleHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTEwMDAwcHggIWltcG9ydGFudDtcbiAgbGVmdDogLTEwMDAwcHggIWltcG9ydGFudDtcbn1cblxuLmR4YnMtbG9hZGVkLmR4YnMtdG9vbGJhciAuaXRlbS1oIC5ibG9jay1nLml0ZW0tYSA+IC5ibG9jay1pID4gLmJ0biA+IHNwYW46bm90KC5pbWFnZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAuZHhicy10YS1hZyA+IC5idG46bm90KDphY3RpdmUpOm5vdCguYWN0aXZlKTpub3QoOmhvdmVyKTpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZHgtci10b29sYmFyIC5idG4tZ3JvdXAge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZHhicy10b29sYmFyLmR4YnMtdG9vbGJhci5keC1yLXRvb2xiYXIgLmJ0bi1ncm91cC5keC10b29sYmFyLXNwbGl0LWJ0bjpub3QoLmRpc2FibGVkKTpob3ZlciA+IGJ1dHRvbi5keC10b29sYmFyLXNwbGl0LXN1YmJ0bjpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSwgLmR4YnMtdG9vbGJhci5keGJzLXRvb2xiYXIuZHgtci10b29sYmFyIC5idG4tZ3JvdXAuZHgtdG9vbGJhci1zcGxpdC1idG46bm90KC5kaXNhYmxlZCk6aG92ZXIgPiBhLmR4LXRvb2xiYXItc3BsaXQtc3ViYnRuOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1zcGxpdC1idG46bm90KC5kaXNhYmxlZCkgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtOmhvdmVyID4gYnV0dG9uLmR4LXRvb2xiYXItc3BsaXQtc3ViYnRuOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1zcGxpdC1idG46bm90KC5kaXNhYmxlZCkgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtOmhvdmVyID4gYS5keC10b29sYmFyLXNwbGl0LXN1YmJ0bjpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4wNTtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuLmR4YnMtdG9vbGJhci5keGJzLXRvb2xiYXIuZHgtci10b29sYmFyIC5idG4tZ3JvdXAuZHgtdG9vbGJhci1zcGxpdC1idG46bm90KC5kaXNhYmxlZCk6aG92ZXIgPiBidXR0b24uZHgtdG9vbGJhci1zcGxpdC1zdWJidG46aG92ZXIsIC5keGJzLXRvb2xiYXIuZHhicy10b29sYmFyLmR4LXItdG9vbGJhciAuYnRuLWdyb3VwLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpOmhvdmVyID4gYS5keC10b29sYmFyLXNwbGl0LXN1YmJ0bjpob3Zlcixcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpID4gZHhibC10b29sYmFyLW1lbnUtaXRlbTpob3ZlciA+IGJ1dHRvbi5keC10b29sYmFyLXNwbGl0LXN1YmJ0bjpob3Zlcixcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpID4gZHhibC10b29sYmFyLW1lbnUtaXRlbTpob3ZlciA+IGEuZHgtdG9vbGJhci1zcGxpdC1zdWJidG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cbi5keGJzLXRvb2xiYXIuZHhicy10b29sYmFyLmR4LXItdG9vbGJhciAuYnRuLWdyb3VwLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpOmhvdmVyID4gYnV0dG9uLmR4LXRvb2xiYXItc3BsaXQtc3ViYnRuLmR4LXRvb2xiYXItc3BsaXQtZHJvcGRvd24tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpiZWZvcmUsIC5keGJzLXRvb2xiYXIuZHhicy10b29sYmFyLmR4LXItdG9vbGJhciAuYnRuLWdyb3VwLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpOmhvdmVyID4gYS5keC10b29sYmFyLXNwbGl0LXN1YmJ0bi5keC10b29sYmFyLXNwbGl0LWRyb3Bkb3duLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6YmVmb3JlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1zcGxpdC1idG46bm90KC5kaXNhYmxlZCkgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtOmhvdmVyID4gYnV0dG9uLmR4LXRvb2xiYXItc3BsaXQtc3ViYnRuLmR4LXRvb2xiYXItc3BsaXQtZHJvcGRvd24tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpiZWZvcmUsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLXNwbGl0LWJ0bjpub3QoLmRpc2FibGVkKSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW06aG92ZXIgPiBhLmR4LXRvb2xiYXItc3BsaXQtc3ViYnRuLmR4LXRvb2xiYXItc3BsaXQtZHJvcGRvd24tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5keGJzLXRvb2xiYXIuZHhicy10b29sYmFyLmR4LXItdG9vbGJhciAuYnRuLWdyb3VwLmR4LXRvb2xiYXItc3BsaXQtYnRuOm5vdCguZGlzYWJsZWQpID4gLmJ0bi5keC10b29sYmFyLXNwbGl0LWRyb3Bkb3duLWJ0bjpiZWZvcmUsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLXNwbGl0LWJ0bjpub3QoLmRpc2FibGVkKSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuYnRuLmR4LXRvb2xiYXItc3BsaXQtZHJvcGRvd24tYnRuOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4uZHhicy10b29sYmFyLmR4YnMtdG9vbGJhci5keC1yLXRvb2xiYXIgLmJ0bi1ncm91cC5keC10b29sYmFyLXNwbGl0LWJ0bjpub3QoLmRpc2FibGVkKSA+IC5idG4uZHgtdG9vbGJhci1zcGxpdC1tYWluLWJ0bjpiZWZvcmUsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLXNwbGl0LWJ0bjpub3QoLmRpc2FibGVkKSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuYnRuLmR4LXRvb2xiYXItc3BsaXQtbWFpbi1idG46YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uZHhicy1kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDAuMzZlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjM2ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjM2ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5idG4tc20gPiAuZHhicy1kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlOjphZnRlciwgLmJ0bi1ncm91cC1zbSA+IC5idG4gPiAuZHhicy1kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcbi5idG4tc20uZHhicy1kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcbi5idG4tZ3JvdXAtc20gPiAuZHhicy1kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlLmJ0bjo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiA0cHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWxnID4gLmR4YnMtZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsIC5idG4tZ3JvdXAtbGcgPiAuYnRuID4gLmR4YnMtZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXG4uYnRuLWxnLmR4YnMtZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXG4uYnRuLWdyb3VwLWxnID4gLmR4YnMtZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZS5idG46OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmR4YnMtdG9vbGJhci1kcm9wZG93biBkeGJsLXRvb2xiYXItbWVudS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5kcm9wZG93bi1pdGVtLXRleHQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMTByZW07XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duID4gLm1vZGFsLWNvbnRlbnQgPiAubW9kYWwtYm9keSwgLmR4YnMtdG9vbGJhci1kcm9wZG93biA+IC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24gPiAubW9kYWwtY29udGVudCA+IC5tb2RhbC1ib2R5ID4gLmR4YnMtdGItZHJvcGRvd24taXRlbS1saXN0LCAuZHhicy10b29sYmFyLWRyb3Bkb3duID4gLm1vZGFsLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duID4gLm1vZGFsLWNvbnRlbnQgPiAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCA+IC5kcm9wZG93bi1kaXZpZGVyLCAuZHhicy10b29sYmFyLWRyb3Bkb3duID4gLm1vZGFsLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3QgPiAuZHJvcGRvd24tZGl2aWRlciB7XG4gIG1hcmdpbjogMDtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24gPiAubW9kYWwtY29udGVudCA+IC5tb2RhbC1ib2R5ID4gLmR4YnMtdGItZHJvcGRvd24taXRlbS1saXN0ID4gLmRyb3Bkb3duLWRpdmlkZXI6Zmlyc3QtY2hpbGQsIC5keGJzLXRvb2xiYXItZHJvcGRvd24gPiAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCA+IC5kcm9wZG93bi1kaXZpZGVyOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24gPiAubW9kYWwtY29udGVudCA+IC5tb2RhbC1ib2R5ID4gLmR4YnMtdGItZHJvcGRvd24taXRlbS1saXN0IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCA+IHNwYW4ucG9wb3V0LCAuZHhicy10b29sYmFyLWRyb3Bkb3duID4gLm1vZGFsLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3QgZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkID4gc3Bhbi5wb3BvdXQge1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duID4gLm1vZGFsLWNvbnRlbnQgPiAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW06bm90KDpmaXJzdC1jaGlsZCksIC5keGJzLXRvb2xiYXItZHJvcGRvd24gPiAubW9kYWwtYm9keSA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXBvcHVwLmR4YnMtdG9vbGJhci1tb2RhbC5keGJzLXRvb2xiYXItZGlhbG9nIHtcbiAgbWF4LWhlaWdodDogNzUlO1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXBvcHVwLmR4YnMtdG9vbGJhci1tb2RhbC5keGJzLXRvb2xiYXItYm90dG9tc2hlZXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IHRvcCAwLjVzIGVhc2U7XG4gIC1raHRtbC10cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiB0b3AgMC41cyBlYXNlO1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXBvcHVwLmR4YnMtdG9vbGJhci1tb2RhbC5keGJzLXRvb2xiYXItYm90dG9tc2hlZXQ6bm90KHNob3cpIHtcbiAgdG9wOiAxMDAlO1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXBvcHVwLmR4YnMtdG9vbGJhci1tb2RhbC5keGJzLXRvb2xiYXItYm90dG9tc2hlZXQudG9wVmVydGljYWwuc2hvdyB7XG4gIHRvcDogNTglO1xuICBtYXgtaGVpZ2h0OiA0MiU7XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtcG9wdXAuZHhicy10b29sYmFyLW1vZGFsLmR4YnMtdG9vbGJhci1ib3R0b21zaGVldC50b3BIb3Jpem9udGFsLnNob3cge1xuICB0b3A6IDUwJTtcbiAgbWF4LWhlaWdodDogNTAlO1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXBvcHVwLmR4YnMtdG9vbGJhci1tb2RhbC5keGJzLXRvb2xiYXItYm90dG9tc2hlZXQgPiAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1wb3B1cC5keGJzLXRvb2xiYXItbW9kYWwuZHhicy10b29sYmFyLWJvdHRvbXNoZWV0ID4gLm1vZGFsLWNvbnRlbnQgPiAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy1wb3B1cC5keGJzLXRvb2xiYXItbW9kYWwgZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMTNweCArIDJweCk7XG4gIHBhZGRpbmctdG9wOiA2LjVweDtcbiAgcGFkZGluZy1ib3R0b206IDYuNXB4O1xufVxuXG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cC5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLWJvdHRvbXNoZWV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5keGJzLXRvb2xiYXItZHJvcGRvd24ubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICB9XG59XG5cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLWJvdHRvbXNoZWV0Lm1vZGFsLWRpYWxvZyAubW9kYWw6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLWJvdHRvbXNoZWV0Lm1vZGFsLWRpYWxvZyAubW9kYWwgPiAubW9kYWwtZGlhbG9nIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItYm90dG9tc2hlZXQubW9kYWwtZGlhbG9nIC5tb2RhbCA+IC5tb2RhbC1kaWFsb2cgPiAubW9kYWwtY29udGVudCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItYm90dG9tc2hlZXQubW9kYWwtZGlhbG9nIC5tb2RhbCA+IC5tb2RhbC1kaWFsb2cgPiAubW9kYWwtY29udGVudCA+IC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLWJvdHRvbXNoZWV0Lm1vZGFsLWRpYWxvZyAubW9kYWwgPiAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICB9XG59XG5cbi5keGJzLWNvbnRleHQtbWVudSA+IC5tb2RhbC1ib2R5LCAuZHhicy1jb250ZXh0LW1lbnUtc3VibWVudSA+IC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmR4YnMtY29udGV4dC1tZW51ID4gLm1vZGFsLWJvZHkgPiB1bCwgLmR4YnMtY29udGV4dC1tZW51LXN1Ym1lbnUgPiAubW9kYWwtYm9keSA+IHVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLWNvbnRleHQtbWVudSA+IC5tb2RhbC1ib2R5IC5kcm9wZG93bi1kaXZpZGVyLCAuZHhicy1jb250ZXh0LW1lbnUtc3VibWVudSA+IC5tb2RhbC1ib2R5IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLmR4YnMtY29udGV4dC1tZW51ID4gLm1vZGFsLWJvZHkgLmRyb3Bkb3duLWRpdmlkZXI6Zmlyc3QtY2hpbGQsIC5keGJzLWNvbnRleHQtbWVudS1zdWJtZW51ID4gLm1vZGFsLWJvZHkgLmRyb3Bkb3duLWRpdmlkZXI6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHhicy1jb250ZXh0LW1lbnUtaXRlbS5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLmhhcy1pY29ucyA+IGxpID4gLmR4YnMtY29udGV4dC1tZW51LWl0ZW0uZHJvcGRvd24taXRlbSAuZHhicy1jb250ZXh0LW1lbnUtaXRlbS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4uaGFzLWljb25zID4gbGkgPiAuZHhicy1jb250ZXh0LW1lbnUtaXRlbS5kcm9wZG93bi1pdGVtLmhhcy1pY29uIC5keGJzLWNvbnRleHQtbWVudS1pdGVtLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5keGJzLWNvbnRleHQtbWVudS1pdGVtLmRyb3Bkb3duLWl0ZW0gLmR4LXBvcG91dC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIHJpZ2h0OiAwLjI1cmVtO1xufVxuLmR4YnMtY29udGV4dC1tZW51LWl0ZW0uZHJvcGRvd24taXRlbSAuZHhicy1jb250ZXh0LW1lbnUtaXRlbS1pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZHhicy1jb250ZXh0LW1lbnUtaXRlbS5kcm9wZG93bi1pdGVtIGltZy5keGJzLWNvbnRleHQtbWVudS1pdGVtLWljb24ge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4uZHhicy1jb250ZXh0LW1lbnUtc3VibWVudSA+IC5tb2RhbC1ib2R5LCAuZHhicy1jb250ZXh0LW1lbnUgPiAubW9kYWwtYm9keSwgLmR4YmwtZHJvcGRvd24tZGlhbG9nID4gLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuLmR4YnMtY29udGV4dC1tZW51ID4gLm1vZGFsLWJvZHksIC5keGJzLWNvbnRleHQtbWVudS1zdWJtZW51ID4gLm1vZGFsLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZHhicy1jb250ZXh0LW1lbnUtZHJvcGRvd24uZHhicy1jb250ZXh0LW1lbnUge1xuICBtaW4td2lkdGg6IDEwcmVtO1xufVxuLmR4YnMtY29udGV4dC1tZW51LWRyb3Bkb3duLmR4YnMtY29udGV4dC1tZW51LXN1Ym1lbnUge1xuICBtaW4td2lkdGg6IDEwcmVtO1xufVxuXG5idXR0b24uZHgtYnRuLXRleHQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHgtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHgtYnRuLWZsZXgtY29udCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZHgtYnRuLFxuLmJ0bi5keC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5keGJzLWVkaXRvci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmludmFsaWQgLmR4YnMtaW5wdXQtZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sLFxuLmludmFsaWQgLmR4YnMtaW5wdXQtZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuaW52YWxpZC5keGJzLXRhZ2JveCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQsIHZhcigtLWJzLXJlZCkpO1xufVxuXG4udmFsaWQubW9kaWZpZWQgLmR4YnMtaW5wdXQtZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sLFxuLnZhbGlkLm1vZGlmaWVkIC5keGJzLWlucHV0LWdyb3VwIHRleHRhcmVhLmZvcm0tY29udHJvbCwgLnZhbGlkLm1vZGlmaWVkLmR4YnMtdGFnYm94IC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuLCB2YXIoLS1icy1ncmVlbikpO1xufVxuXG4uZHhicy10ZXh0Ym94LnZhbGlkLm1vZGlmaWVkLCAuZHhicy10ZXh0Ym94LmludmFsaWQsXG4uZHhicy1jb21ib2JveC52YWxpZC5tb2RpZmllZCxcbi5keGJzLWNvbWJvYm94LmludmFsaWQsXG4uZHhicy1zcGluLWVkaXQudmFsaWQubW9kaWZpZWQsXG4uZHhicy1zcGluLWVkaXQuaW52YWxpZCxcbi5keGJzLW1lbW8udmFsaWQubW9kaWZpZWQsXG4uZHhicy1tZW1vLmludmFsaWQsXG4uZHhicy1kYXRlLXRpbWUtZWRpdC52YWxpZC5tb2RpZmllZCxcbi5keGJzLWRhdGUtdGltZS1lZGl0LmludmFsaWQsXG4uZHhicy10YWdib3gudmFsaWQubW9kaWZpZWQsXG4uZHhicy10YWdib3guaW52YWxpZCxcbi5keGJzLWxpc3Rib3gudmFsaWQubW9kaWZpZWQsXG4uZHhicy1saXN0Ym94LmludmFsaWQsXG4uZHhicy1jYWxlbmRhci52YWxpZC5tb2RpZmllZCxcbi5keGJzLWNhbGVuZGFyLmludmFsaWQsXG4uZHhicy1jaGVja2JveC52YWxpZC5tb2RpZmllZCxcbi5keGJzLWNoZWNrYm94LmludmFsaWQge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZHhicy1pbnB1dC1ncm91cC5pbnB1dC1ncm91cCA+IC5keGJzLWVkaXRvci1pbnB1dC1jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHhicy1pbnB1dC1ncm91cC5pbnB1dC1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5keGJzLWlucHV0LWdyb3VwLmlucHV0LWdyb3VwIGlucHV0LmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG59XG4uZHhicy1pbnB1dC1ncm91cC5pbnB1dC1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5keGJzLWVkaXRvci1kcm9wZG93biAuZHhicy1lZGl0b3ItZHJvcGRvd24taGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5keGJzLWVkaXRvci1kcm9wZG93biAuZHhicy1lZGl0b3ItZHJvcGRvd24tYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZHhicy1lZGl0b3ItZHJvcGRvd24gLmR4YnMtZWRpdG9yLWRyb3Bkb3duLWJvZHkgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuZHhibC1kcm9wZG93bi5keGJzLWRyb3Bkb3duID4gLmR4YnMtZHJvcGRvd24tZGlhbG9nLmR4YnMtZWRpdG9yLWRyb3Bkb3duIHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuXG5kaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLmR4LWJ0bjpub3QoLmR4YnMtZWRpdG9yLWNsZWFyLWJ0biksIGRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLmR4LWJ0biB7XG4gIHBhZGRpbmc6IDAuNDVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5kaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLmR4LWJ0bjpub3QoLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bikuYnRuLCBkaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bi5keC1idG4uYnRuIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbmRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4uZHgtYnRuOm5vdCguZHhicy1lZGl0b3ItY2xlYXItYnRuKS5idG4tc20sIGRpdi5idG4tZ3JvdXAtc20uZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLmR4LWJ0bjpub3QoLmR4YnMtZWRpdG9yLWNsZWFyLWJ0biksIGRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLmR4LWJ0bi5idG4tc20sIGRpdi5idG4tZ3JvdXAtc20uZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bi5keC1idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuZGl2LmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi5keC1idG46bm90KC5keGJzLWVkaXRvci1jbGVhci1idG4pLmJ0bi1sZywgZGl2LmJ0bi1ncm91cC1sZy5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4uZHgtYnRuOm5vdCguZHhicy1lZGl0b3ItY2xlYXItYnRuKSwgZGl2LmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4uZHgtYnRuLmJ0bi1sZywgZGl2LmJ0bi1ncm91cC1sZy5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLmR4LWJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbmRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4uZHgtYnRuOm5vdCguZHhicy1lZGl0b3ItY2xlYXItYnRuKS5idG4tbGcgPiAuZHgtaW1hZ2UsIGRpdi5idG4tZ3JvdXAtbGcuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLmR4LWJ0bjpub3QoLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bikgPiAuZHgtaW1hZ2UsIGRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLmR4LWJ0bi5idG4tbGcgPiAuZHgtaW1hZ2UsIGRpdi5idG4tZ3JvdXAtbGcuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bi5keC1idG4gPiAuZHgtaW1hZ2Uge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuZGl2LmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi5keC1idG46bm90KC5keGJzLWVkaXRvci1jbGVhci1idG4pID4gLmR4LWltYWdlLCBkaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bi5keC1idG4gPiAuZHgtaW1hZ2Uge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuZGl2LmR4YnMtYnRuLWdyb3VwLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi5keC1idG46bm90KC5keGJzLWVkaXRvci1jbGVhci1idG4pID4gLmR4LWltYWdlID4gdXNlLCBkaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bi5keC1idG4gPiAuZHgtaW1hZ2UgPiB1c2Uge1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5kaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bi5keC1idG4ge1xuICBib3JkZXItbGVmdDogMDtcbn1cbmRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4uZHgtYnRuIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmRpdi5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IGJ1dHRvbi5idG4uYnRuLXNlY29uZGFyeS5keGJzLWVkaXQtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC5keGJzLWlucHV0LWdyb3VwLXByZXBlbmQuZHhicy1idG4tZ3JvdXAsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQuZHhicy1idG4tZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLmR4LWJ0biwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLmR4LWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5keGJzLWlucHV0LWdyb3VwLXByZXBlbmQge1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZC5mb3JtLWNvbnRyb2wge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4uZm9ybS1jb250cm9sLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4uZHhicy1jYWxlbmRhci5jYXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZHhicy1jYWxlbmRhcltkaXNhYmxlZF0gLmR4YnMtY2FsZW5kYXItdGFibGUgdGQsIC5keGJzLWNhbGVuZGFyW3JlYWRvbmx5XSAuZHhicy1jYWxlbmRhci10YWJsZSB0ZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5keGJzLWNhbGVuZGFyW2Rpc2FibGVkXSAuZHhicy1jYWxlbmRhci1mb290ZXIgLmJ0biwgLmR4YnMtY2FsZW5kYXJbcmVhZG9ubHldIC5keGJzLWNhbGVuZGFyLWZvb3RlciAuYnRuIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi5keGJzLWNhbGVuZGFyW2Rpc2FibGVkXSAuZHhicy1jYWxlbmRhci1oZWFkZXIgLmR4YnMtY2FsZW5kYXItaGVhZGVyLXRpdGxlLWJ0biB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uZHhicy1jYWxlbmRhcltkaXNhYmxlZF0gLmR4YnMtY2FsZW5kYXItdGFibGUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZHhicy1jYWxlbmRhcltyZWFkb25seV0gLmR4YnMtY2FsZW5kYXItaGVhZGVyIC5keGJzLWNhbGVuZGFyLWhlYWRlci10aXRsZS1idG4ge1xuICBvcGFjaXR5OiAxO1xufVxuLmR4YnMtY2FsZW5kYXI6bm90KFtkaXNhYmxlZF0pOm5vdChbcmVhZG9ubHldKS5pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQsIHZhcigtLWJzLXJlZCkpO1xufVxuLmR4YnMtY2FsZW5kYXI6bm90KFtkaXNhYmxlZF0pOm5vdChbcmVhZG9ubHldKS52YWxpZC5tb2RpZmllZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4sIHZhcigtLWJzLWdyZWVuKSk7XG59XG4uZHhicy1jYWxlbmRhcjpub3QoW2Rpc2FibGVkXSk6bm90KFtyZWFkb25seV0pIC5keGJzLWNhbGVuZGFyLWhlYWRlciAuZHhicy1jYWxlbmRhci1oZWFkZXItYnRuOm5vdChbZGlzYmxlZF0pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHgtY2FsZW5kYXItaGVhZGVyLWhvdmVyLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuLmR4YnMtY2FsZW5kYXI6bm90KFtkaXNhYmxlZF0pOm5vdChbcmVhZG9ubHldKSAuZHhicy1jYWxlbmRhci1oZWFkZXIgLmR4YnMtY2FsZW5kYXItaGVhZGVyLXRpdGxlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWR4LWNhbGVuZGFyLWhlYWRlci1ob3Zlci1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbi5keGJzLWNhbGVuZGFyOm5vdChbZGlzYWJsZWRdKTpub3QoW3JlYWRvbmx5XSkgLmR4YnMtY2FsZW5kYXItdGFibGUgdGQ6bm90KC5keGJzLWNhbGVuZGFyLWRpc2FibGVkLWl0ZW0pOm5vdCguZHhicy1jYWxlbmRhci10YWJsZS13ZWVrLW51bWJlcikge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHhicy1jYWxlbmRhcjpub3QoW2Rpc2FibGVkXSk6bm90KFtyZWFkb25seV0pIC5keGJzLWNhbGVuZGFyLXRhYmxlIHRkOm5vdCguZHhicy1jYWxlbmRhci1kaXNhYmxlZC1pdGVtKTpub3QoLmR4YnMtY2FsZW5kYXItdGFibGUtdG9kYXkpOm5vdCguZHhicy1jYWxlbmRhci10YWJsZS13ZWVrLW51bWJlcik6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHgtY2FsZW5kYXItdGFibGUtYWN0aXZlLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMikpO1xufVxuLmR4YnMtY2FsZW5kYXI6bm90KFtkaXNhYmxlZF0pOm5vdChbcmVhZG9ubHldKSAuZHhicy1jYWxlbmRhci10YWJsZSB0ZDpub3QoLmR4YnMtY2FsZW5kYXItZGlzYWJsZWQtaXRlbSk6bm90KC5keGJzLWNhbGVuZGFyLXRhYmxlLXRvZGF5KTpub3QoLmR4YnMtY2FsZW5kYXItdGFibGUtd2Vlay1udW1iZXIpOm5vdCguZHhicy1jYWxlbmRhci1zZWxlY3RlZC1pdGVtKTpub3QoLmR4YnMtY2FsZW5kYXItdGFibGUtd2Vlay1udW1iZXIpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHgtY2FsZW5kYXItdGFibGUtaG92ZXItY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xufVxuLmR4YnMtY2FsZW5kYXI6bm90KFtkaXNhYmxlZF0pOm5vdChbcmVhZG9ubHldKSAuZHhicy1jYWxlbmRhci10YWJsZSB0ZDpub3QoLmR4YnMtY2FsZW5kYXItZGlzYWJsZWQtaXRlbSk6bm90KC5keGJzLWNhbGVuZGFyLXRhYmxlLXRvZGF5KTpub3QoLmR4YnMtY2FsZW5kYXItdGFibGUtd2Vlay1udW1iZXIpOm5vdCguZHhicy1jYWxlbmRhci1zZWxlY3RlZC1pdGVtKTpub3QoLmR4YnMtY2FsZW5kYXItdGFibGUtd2Vlay1udW1iZXIpOmhvdmVyLmR4YnMtY2FsZW5kYXItc2VsZWN0ZWQtcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1keC1jYWxlbmRhci10YWJsZS1hY3RpdmUtY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yKSk7XG59XG4uZHhicy1jYWxlbmRhcjpub3QoW2Rpc2FibGVkXSk6bm90KFtyZWFkb25seV0pIC5keGJzLWNhbGVuZGFyLXRhYmxlIC5keGJzLWNhbGVuZGFyLXNlbGVjdGVkLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1keC1jYWxlbmRhci10YWJsZS1hY3RpdmUtY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yKSk7XG59XG4uZHhicy1jYWxlbmRhcjpub3QoW2Rpc2FibGVkXSk6bm90KFtyZWFkb25seV0pIC5keGJzLWNhbGVuZGFyLXRhYmxlIC5keGJzLWNhbGVuZGFyLXNlbGVjdGVkLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHgtY2FsZW5kYXItdGFibGUtYWN0aXZlLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMikpO1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItaGVhZGVyLmJ0bi1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLXJlZHVuZGFudC1sb25naGFuZC1wcm9wZXJ0aWVzICovXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqL1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItaGVhZGVyLmJ0bi1ncm91cC5jYXJkLWhlYWRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhicy1jYWxlbmRhciAuZHhicy1jYWxlbmRhci1oZWFkZXIuYnRuLWdyb3VwIC5keGJzLWNhbGVuZGFyLWhlYWRlci1idG4ge1xuICBib3JkZXI6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLWhlYWRlci5idG4tZ3JvdXAgLmR4YnMtY2FsZW5kYXItaGVhZGVyLWJ0bltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItaGVhZGVyLmJ0bi1ncm91cCAuZHhicy1jYWxlbmRhci1oZWFkZXItdGl0bGUtYnRuIHtcbiAgZmxleC1ncm93OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItdGFibGUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItdGFibGUtY29udGFpbmVyIC5keGJzLWNhbGVuZGFyLXRhYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiB1bnNldDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4uZHhicy1jYWxlbmRhciAuZHhicy1jYWxlbmRhci10YWJsZS1jb250YWluZXIgLmR4YnMtY2FsZW5kYXItdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItdGFibGUtY29udGFpbmVyIC5keGJzLWNhbGVuZGFyLXRhYmxlIC5keGJzLWNhbGVuZGFyLXNlbGVjdGVkLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1keC1jYWxlbmRhci10YWJsZS1zZWxlY3Rpb24tY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uZHhicy1jYWxlbmRhciAuZHhicy1jYWxlbmRhci10YWJsZS1jb250YWluZXIgLmR4YnMtY2FsZW5kYXItdGFibGUgLmR4YnMtY2FsZW5kYXItZGlzYWJsZWQtaXRlbSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItdGFibGUtY29udGFpbmVyIC5keGJzLWNhbGVuZGFyLXRhYmxlLnRhYmxlLXNtIHRkLFxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItdGFibGUtY29udGFpbmVyIC5keGJzLWNhbGVuZGFyLXRhYmxlLnRhYmxlLXNtIHRoIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLXRhYmxlLWNvbnRhaW5lciAuZHhicy1jYWxlbmRhci10YWJsZSB0aCxcbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLXRhYmxlLWNvbnRhaW5lciAuZHhicy1jYWxlbmRhci10YWJsZSB0ZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhicy1jYWxlbmRhciAuZHhicy1jYWxlbmRhci10YWJsZS1jb250YWluZXIgLmR4YnMtY2FsZW5kYXItdGFibGUgLmR4YnMtY2FsZW5kYXItdGFibGUtdG9kYXkge1xuICBvdXRsaW5lOiBzb2xpZCAxcHggdmFyKC0tYnMtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItdGFibGUtY29udGFpbmVyIC5keGJzLWNhbGVuZGFyLXRhYmxlIC5keGJzLWNhbGVuZGFyLXRhYmxlLXdlZWstbnVtYmVyIHtcbiAgb3BhY2l0eTogMC42O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmR4YnMtY2FsZW5kYXIgLmR4YnMtY2FsZW5kYXItdGFibGUtY29udGFpbmVyIC5keGJzLWNhbGVuZGFyLXRhYmxlIC5keGJzLWNhbGVuZGFyLXRhYmxlLWRheXMtb2Ytd2VlayB0aCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi5keGJzLWNhbGVuZGFyIC5keGJzLWNhbGVuZGFyLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5keGJzLWNvbWJvYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmR4YnMtY29tYm9ib3gtZHJvcGRvd24taGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmR4YnMtY29tYm9ib3gtZHJvcGRvd24tc2hvd24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmR4YnMtY29tYm9ib3gtZHJvcGRvd24uZHhicy1lZGl0b3ItZHJvcGRvd24ge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi5keGJzLWNvbWJvYm94LWRyb3Bkb3duLmR4YnMtZWRpdG9yLWRyb3Bkb3duIC5keGJzLWxpc3Rib3gge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5keGJzLWNvbWJvYm94LWRyb3Bkb3duLmR4YnMtZWRpdG9yLWRyb3Bkb3duIC5keGJzLWxpc3Rib3ggLmR4YnMtZ3JpZHZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmR4YnMtY29tYm9ib3gtZHJvcGRvd24uZHhicy1lZGl0b3ItZHJvcGRvd24gLmR4YnMtbGlzdGJveCAuZHhicy1ncmlkdmlldyA+IC5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5keGJzLWNvbWJvYm94LWRyb3Bkb3duLmR4YnMtZWRpdG9yLWRyb3Bkb3duIC5keGJzLWxpc3Rib3ggLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGd2SFNEQyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZHhicy1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZHhicy1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wge1xuICB6LWluZGV4OiBhdXRvO1xuICBoZWlnaHQ6IDEuMjgxMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuMjgxMjVyZW07XG59XG4uZHhicy1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLXJhZGlvLCAuZHhicy1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xufVxuLmR4YnMtY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmR4YnMtY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbn1cbi5keGJzLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciwgLmR4YnMtY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgbGVmdDogMDtcbn1cbi5keGJzLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC5jdXN0b20tc3dpdGNoIHtcbiAgd2lkdGg6IDIuMzc1cmVtO1xuICBtaW4td2lkdGg6IDIuMzc1cmVtO1xufVxuLmR4YnMtY2hlY2tib3ggLmN1c3RvbS1jb250cm9sID4gLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5keGJzLWNoZWNrYm94IC5jdXN0b20tY29udHJvbCA+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG59XG4uZHhicy1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wgPiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG59XG4uZHhicy1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wgPiAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi10b3A6IHVuc2V0O1xufVxuLmR4YnMtY2hlY2tib3ggLmR4YnMtY2hlY2tib3gtbGFiZWwuZHhicy1jaGVja2JveC1sYWJlbC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5keGJzLWNoZWNrYm94IC5keGJzLWNoZWNrYm94LWxhYmVsLmR4YnMtY2hlY2tib3gtbGFiZWwtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5keGJzLWNoZWNrYm94IC5keGJzLWNoZWNrYm94LWxhYmVsLmR4YnMtY2hlY2tib3gtbGFiZWwtZWxsaXBzaXMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5keGJzLWNoZWNrYm94IC5keGJzLWNoZWNrYm94LWxhYmVsLmR4YnMtY2hlY2tib3gtbGFiZWwtbGVmdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG4uZHhicy1jaGVja2JveCAuZHhicy1jaGVja2JveC1sYWJlbC5keGJzLWNoZWNrYm94LWxhYmVsLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4uZHhicy1jaGVja2JveC5keGJzLWNoZWNrYm94LWFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZHhicy1jaGVja2JveC5keGJzLWNoZWNrYm94LWFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5keGJzLWNoZWNrYm94LmR4YnMtY2hlY2tib3gtYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZHhicy1jaGVja2JveC5keGJzLWNoZWNrYm94LXNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZHhicy1jaGVja2JveC5keGJzLWNoZWNrYm94LXNwYWNlLWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmR4YnMtY2hlY2tib3guaW52YWxpZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLCB2YXIoLS1icy1yZWQpKTtcbn1cbi5keGJzLWNoZWNrYm94LnZhbGlkLm1vZGlmaWVkIC5jdXN0b20tY29udHJvbC1pbnB1dCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbiwgdmFyKC0tYnMtZ3JlZW4pKTtcbn1cbi5keGJzLWNoZWNrYm94LnZhbGlkLm1vZGlmaWVkIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbiwgdmFyKC0tYnMtZ3JlZW4pKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNDVyZW07XG59XG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG4uYnRuIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0bi5idG4tc20sIC5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLWdyb3VwLXNtID4gLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuLmJ0bi1sZywgLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4tZ3JvdXAtbGcgPiAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0bi5idG4tbGcgPiAuZHgtaW1hZ2UsIC5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLWdyb3VwLWxnID4gLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG4gPiAuZHgtaW1hZ2Uge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuID4gLmR4LWltYWdlIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0biA+IC5keC1pbWFnZSA+IHVzZSB7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0bi5idG4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG4uYnRuOmhvdmVyOjpiZWZvcmUge1xuICB0b3A6IDAuNDVyZW07XG4gIGJvdHRvbTogMC40NXJlbTtcbiAgcmlnaHQ6IDAuNDVyZW07XG59XG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG4uYnRuLmJ0bi1zbTpob3Zlcjo6YmVmb3JlLCAuaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bi1ncm91cC1zbSA+IC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuLmJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgdG9wOiAwLjI1cmVtO1xuICBib3R0b206IDAuMjVyZW07XG4gIHJpZ2h0OiAwLjI1cmVtO1xufVxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuLmJ0bi5idG4tbGc6aG92ZXI6OmJlZm9yZSwgLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4tZ3JvdXAtbGcgPiAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0bi5idG46aG92ZXI6OmJlZm9yZSB7XG4gIHRvcDogMC41cmVtO1xuICBib3R0b206IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbn1cbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCAuZHhicy1lZGl0b3ItY2xlYXItYnRuLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuOmhvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAwO1xuICB0b3A6IDAuMjVyZW07XG4gIGJvdHRvbTogMC4yNXJlbTtcbiAgcmlnaHQ6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC4xNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgLmR4YnMtZWRpdG9yLWNsZWFyLWJ0bi5idG4gPiAuZHgtaW1hZ2Uge1xuICBmaWxsLW9wYWNpdHk6IDAuNjtcbn1cblxuLmR4YnMtZGF0ZS10aW1lLWVkaXQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi5kcm9wZG93bi1tZW51IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGl0bGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLWNhbmNlbCxcbi5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLWFwcGx5IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi1jYW5jZWw6aG92ZXI6OmJlZm9yZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLXJlZHVuZGFudC1sb25naGFuZC1wcm9wZXJ0aWVzICovXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqL1xufVxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tYXBwbHk6aG92ZXI6OmJlZm9yZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLXJlZHVuZGFudC1sb25naGFuZC1wcm9wZXJ0aWVzICovXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqL1xufVxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tY2FuY2VsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi1hcHBseSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRhYnMtZGF0ZSxcbi5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRhYnMgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGFicy10aW1lIHtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRhYnMtZGF0ZSAubmF2LWxpbmssXG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRhYnMtdGltZSAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24gLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGFicyAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzLWRhdGUgLm5hdi1saW5rIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRhYnMtdGltZSAubmF2LWxpbmsge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biAuZHgtdGFicy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duIC5keC10YWJzLWNvbnRlbnQgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tY2FsZW5kYXIge1xuICBib3JkZXI6IDA7XG59XG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biAuZHgtdGFicy1jb250ZW50IC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLWNhbGVuZGFyIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLWNhbGVuZGFyLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gIGJvcmRlcjogMDtcbn1cblxuLmR4YnMtbGlzdGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZHhicy1saXN0Ym94LmR4YnMtbGlzdGJveC1zaW5nbGUtY29sdW1uIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5keGJzLWxpc3Rib3guZHhicy1saXN0Ym94LXNpbmdsZS1jb2x1bW4gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5keGJzLWxpc3Rib3guZHhicy1saXN0Ym94LXNpbmdsZS1jb2x1bW4gPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHhicy1saXN0Ym94LmR4YnMtbGlzdGJveC1zaW5nbGUtY29sdW1uID4gdWwuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uZHhicy1saXN0Ym94LmR4YnMtbGlzdGJveC1zaW5nbGUtY29sdW1uID4gdWwgLmR4YnMtbGlzdGJveC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuLmR4YnMtbGlzdGJveC5keGJzLWxpc3Rib3gtc2luZ2xlLWNvbHVtbiA+IHVsIC5keGJzLWxpc3Rib3gtaXRlbSA+IGR4YmwtY2hlY2sge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG4uZHhicy1saXN0Ym94LmR4YnMtbGlzdGJveC1zaW5nbGUtY29sdW1uID4gdWwgLmR4YnMtbGlzdGJveC1pdGVtLFxuLmR4YnMtbGlzdGJveC5keGJzLWxpc3Rib3gtc2luZ2xlLWNvbHVtbiA+IHVsIC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi5keGJzLWxpc3Rib3guZHhicy1saXN0Ym94LXNpbmdsZS1jb2x1bW4gPiB1bCBsaS5keC1yb3ctbG9hZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4td2lkdGg6IDRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBhbmltYXRpb246IDFzIGxpbmVhciAwLjM1cyBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aCBydW5uaW5nIGR5bmFtaWNfb3BhY2l0eTtcbn1cbi5keGJzLWxpc3Rib3guZHhicy1saXN0Ym94LW11bHRpLWNvbHVtbiAuZHhicy1ncmlkLXZzZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keGJzLWxpc3Rib3guaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLCB2YXIoLS1icy1yZWQpKTtcbn1cbi5keGJzLWxpc3Rib3gudmFsaWQubW9kaWZpZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuLCB2YXIoLS1icy1ncmVlbikpO1xufVxuXG4uZHhicy1zcGluLWVkaXQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmR4YnMtc3Bpbi1lZGl0IC5keGJzLXNwaW4tZWRpdC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjQ1cmVtO1xufVxuLmR4YnMtc3Bpbi1lZGl0IC5keGJzLXNwaW4tZWRpdC1idXR0b24uYnRuIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5keGJzLXNwaW4tZWRpdCAuZHhicy1zcGluLWVkaXQtYnV0dG9uLmJ0bi1zbSwgLmR4YnMtc3Bpbi1lZGl0IC5idG4tZ3JvdXAtc20gPiAuZHhicy1zcGluLWVkaXQtYnV0dG9uLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG4uZHhicy1zcGluLWVkaXQgLmR4YnMtc3Bpbi1lZGl0LWJ1dHRvbi5idG4tbGcsIC5keGJzLXNwaW4tZWRpdCAuYnRuLWdyb3VwLWxnID4gLmR4YnMtc3Bpbi1lZGl0LWJ1dHRvbi5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uZHhicy1zcGluLWVkaXQgLmR4YnMtc3Bpbi1lZGl0LWJ1dHRvbi5idG4tbGcgPiAuZHgtaW1hZ2UsIC5keGJzLXNwaW4tZWRpdCAuYnRuLWdyb3VwLWxnID4gLmR4YnMtc3Bpbi1lZGl0LWJ1dHRvbi5idG4gPiAuZHgtaW1hZ2Uge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmR4YnMtc3Bpbi1lZGl0IC5keGJzLXNwaW4tZWRpdC1idXR0b24gPiAuZHgtaW1hZ2Uge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmR4YnMtc3Bpbi1lZGl0IC5keGJzLXNwaW4tZWRpdC1idXR0b24gPiAuZHgtaW1hZ2UgPiB1c2Uge1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4uZHhicy1zcGluLWVkaXQgLmR4YnMtc3Bpbi1lZGl0LWJ1dHRvbi5pbmMgPiAuZHgtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZHhicy10ZXh0Ym94ID4gLmR4YnMtaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAgPiAuZHhicy1lZGl0b3ItaW5wdXQtY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHhicy10YWdib3gge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZHhicy10YWdib3ggPiAuZm9ybS1jb250cm9sIC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIHRvcDogMDtcbn1cbi5keGJzLXRhZ2JveCA+IC5mb3JtLWNvbnRyb2wgLmR4YnMtdGFnYm94LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZHhicy10YWdib3ggPiAuZm9ybS1jb250cm9sIC5keGJzLXRhZ2JveC13cmFwcGVyIC5keGJzLXRhZyB7XG4gIHBhZGRpbmctdG9wOiAwLjFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5keGJzLXRhZ2JveCA+IC5mb3JtLWNvbnRyb2wgLmR4YnMtdGFnYm94LXdyYXBwZXIgLmR4YnMtdGFnIC5keGJzLXRhZy10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZHhicy10YWdib3ggPiAuZm9ybS1jb250cm9sIC5keGJzLXRhZ2JveC13cmFwcGVyIC5keGJzLXRhZyA+IC5keGJzLWJ0bi1ncm91cCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uZHhicy10YWdib3ggPiAuZm9ybS1jb250cm9sIC5keGJzLXRhZ2JveC13cmFwcGVyIC5keGJzLXRhZyA+IC5keGJzLWJ0bi1ncm91cCAuYnRuLmR4LWJ0bi5keGJzLWNtZC1idG4ge1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIGZvciBzb21lIEJvb3RzdHJhcCB0aGVtZXM6ICovXG59XG4uZHhicy10YWdib3ggPiAuZm9ybS1jb250cm9sIC5keGJzLXRhZ2JveC13cmFwcGVyIC5keGJzLXRhZyA+IC5keGJzLWJ0bi1ncm91cCAuYnRuLmR4LWJ0bi5keGJzLWNtZC1idG46Zm9jdXMsIC5keGJzLXRhZ2JveCA+IC5mb3JtLWNvbnRyb2wgLmR4YnMtdGFnYm94LXdyYXBwZXIgLmR4YnMtdGFnID4gLmR4YnMtYnRuLWdyb3VwIC5idG4uZHgtYnRuLmR4YnMtY21kLWJ0bjpob3ZlciB7XG4gIHotaW5kZXg6IDE7XG59XG4uZHhicy10YWdib3ggPiAuZm9ybS1jb250cm9sIC5keGJzLXRhZ2JveC13cmFwcGVyIC5keGJzLXRhZyA+IC5keGJzLWJ0bi1ncm91cCAuYnRuLmR4LWJ0bi5keGJzLWNtZC1idG46Zm9jdXM6YWN0aXZlLCAuZHhicy10YWdib3ggPiAuZm9ybS1jb250cm9sIC5keGJzLXRhZ2JveC13cmFwcGVyIC5keGJzLXRhZyA+IC5keGJzLWJ0bi1ncm91cCAuYnRuLmR4LWJ0bi5keGJzLWNtZC1idG46aG92ZXI6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJzLXRhZ2JveCA+IC5mb3JtLWNvbnRyb2wgLmR4YnMtdGFnYm94LXdyYXBwZXIgLmR4YnMtdGFnID4gLmR4YnMtYnRuLWdyb3VwIC5idG4uZHgtYnRuLmR4YnMtY21kLWJ0bjpmb2N1czo6YmVmb3JlLCAuZHhicy10YWdib3ggPiAuZm9ybS1jb250cm9sIC5keGJzLXRhZ2JveC13cmFwcGVyIC5keGJzLXRhZyA+IC5keGJzLWJ0bi1ncm91cCAuYnRuLmR4LWJ0bi5keGJzLWNtZC1idG46aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5keGJzLXRhZ2JveCA+IC5mb3JtLWNvbnRyb2wgLmR4YnMtdGFnYm94LXdyYXBwZXIgLmR4YnMtdGFnOmxhc3Qtb2YtdHlwZSB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMy41ZW0pO1xufVxuLmR4YnMtdGFnYm94ID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWdib3gtaW5wdXQ6Zmlyc3QtY2hpbGQsXG4uZHhicy10YWdib3ggPiAuZm9ybS1jb250cm9sIC5keGJzLXRhZ2JveC13cmFwcGVyIC5keGJzLXRhZyAuZHhicy10YWctdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMS4xZW07XG59XG4uZHhicy10YWdib3ggPiAuZm9ybS1jb250cm9sIC5keGJzLXRhZ2JveC13cmFwcGVyIC5keGJzLXRhZ2JveC1pbnB1dCB7XG4gIHdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5keGJzLXRhZ2JveC5keGJzLWVkaXQtY2xidiAuaW5wdXQtZ3JvdXAge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uZHhicy10YWdib3g6bm90KC5keGJzLXRhZ2JveC1jdXN0b20pID4gLmZvcm0tY29udHJvbCAuZHhicy10YWdib3gtd3JhcHBlciAuZHhicy10YWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC4xNTtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHhicy1maWxlbWFuYWdlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM0LCAzNCwgMC4xMjUpO1xuICAvKiB0b29sYmFyICovXG59XG4uZHhicy1maWxlbWFuYWdlcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci10b29sYmFyIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM0LCAzNCwgMzQsIDAuMTI1KTsgLyogVE9ETzogY2hhbmdlIGNvbG9yIHRvIHNvbWUgY29uc3RhbnQgbGlrZSAjZGVlMmU2ICovXG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci10b29sYmFyIC5keGJzLXRvb2xiYXItZ3JvdXAge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhciAuZHhicy10b29sYmFyLWdyb3VwIC5keGJzLWljb24tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhciAuZHhicy10b29sYmFyLWdyb3VwIC5keGJzLXRvb2xiYXItYnRuID4gLmR4LWltYWdlLFxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhciAuZHhicy10b29sYmFyLWdyb3VwIC5keGJzLWRyb3Bkb3duLXRvZ2dsZSA+IC5keC1pbWFnZSxcbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1ncm91cCAuZHJvcGRvd24taXRlbSA+IC5keC1pbWFnZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci10b29sYmFyIC5keGJzLXRvb2xiYXItZ3JvdXAgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci10b29sYmFyIC5keGJzLXRvb2xiYXItZ3JvdXAgLmR4YnMtdG9vbGJhci1idG4ge1xuICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgcGFkZGluZy10b3A6IDAuMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMXJlbTtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXIgLmR4YnMtdG9vbGJhci1ncm91cCAuZHhicy10b29sYmFyLWJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjQ1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci10b29sYmFyIC5keGJzLXRvb2xiYXItZ3JvdXAgLmR4YnMtdG9vbGJhci1idG46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjg1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjVyZW07XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiB0cmVlVmlldyAocGFydCAxLzIpIGlzIG91dCBvZiBtYWluIGhpZXJhcmNoeSBiZWNhdXNlIGl0IGFwcGVhc3IgaW4gYm90aCBmaWxlIG1hbmFnZXIgYW5kIHBvcHVwcyAqL1xuICAvKiBpdGVtc1ZpZXcgKi9cbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci1kaXJzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLyogc3BsaXR0ZXIgKi9cbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci1kaXJzLXdyYXBwZXIgPiAuZHhicy1zcGxpdHRlci13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5ODtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci1kaXJzLXdyYXBwZXIgPiAuZHhicy1zcGxpdHRlci13cmFwcGVyIC5keGJzLXNwbGl0dGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICB6LWluZGV4OiA5OTk7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItZGlycy13cmFwcGVyID4gLmR4YnMtc3BsaXR0ZXItd3JhcHBlciAuZHhicy1zcGxpdHRlci5keGJzLXNwbGl0dGVyLXRyYW5zcGFyZW50IHtcbiAgei1pbmRleDogOTk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci1pdGVtcy1wYW5lbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogdGh1bWJuYWlsc1ZpZXcgKi9cbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci1pdGVtcy1wYW5lbCAuZHhibC1maWxlbWFuYWdlci10aHVtYm5haWxzLXNjcm9sbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci1pdGVtcy1wYW5lbCAuZHhibC1maWxlbWFuYWdlci10aHVtYm5haWxzLXNjcm9sbCAuZHhibC1maWxlbWFuYWdlci10aHVtYm5haWxzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItaXRlbXMtcGFuZWwgLmR4YmwtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1zY3JvbGwgLmR4YmwtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1jb250YWluZXIgZGl2LmR4YnMtZmlsZW1hbmFnZXItdGh1bWJuYWlsLWl0ZW0ge1xuICB3aWR0aDogOTZweDtcbiAgcGFkZGluZzogMC43cmVtIDFyZW0gMXJlbTtcbiAgbWFyZ2luOiA4cHggN3B4IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICB6LWluZGV4OiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci1pdGVtcy1wYW5lbCAuZHhibC1maWxlbWFuYWdlci10aHVtYm5haWxzLXNjcm9sbCAuZHhibC1maWxlbWFuYWdlci10aHVtYm5haWxzLWNvbnRhaW5lciBkaXYuZHhicy1maWxlbWFuYWdlci10aHVtYm5haWwtaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjE7XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItaXRlbXMtcGFuZWwgLmR4YmwtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1zY3JvbGwgLmR4YmwtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1jb250YWluZXIgZGl2LmR4YnMtZmlsZW1hbmFnZXItdGh1bWJuYWlsLWl0ZW0gPiBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gIHVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmksIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94LCBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItaXRlbXMtcGFuZWwgLmR4YmwtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1zY3JvbGwgLmR4YmwtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1jb250YWluZXIgZGl2LmR4YnMtZmlsZW1hbmFnZXItdGh1bWJuYWlsLWl0ZW0gPiAuZHhibC1pY29uLXRodW1ibmFpbC5keC1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLyogdHJlZVZpZXcgKHBhcnQgMi8yKSBpcyBvdXQgb2YgbWFpbiBoaWVyYXJjaHkgYmVjYXVzZSBpdCByZW5kZXJzIGluIGJvdGggZmlsZSBtYW5hZ2VyIGFuZCBwb3B1cHMgKi9cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci1kaXJzLXdyYXBwZXIgPiAuZHhicy1maWxlbWFuYWdlci1kaXJzLXBhbmVsLFxuLmR4YnMtcG9wdXAgLmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItZGlycy13cmFwcGVyID4gLmR4YnMtZmlsZW1hbmFnZXItZGlycy1wYW5lbCA+IG5hdiA+IC5keGJzLXRyZWUtd3JhcGVyLFxuLmR4YnMtcG9wdXAgLmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgPiBuYXYgPiAuZHhicy10cmVlLXdyYXBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItZGlycy13cmFwcGVyID4gLmR4YnMtZmlsZW1hbmFnZXItZGlycy1wYW5lbCAuZHhicy1maWxlbWFuYWdlci10cmVldmlldy1jb250YWluZXIsXG4uZHhicy1wb3B1cCAuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50ID4gLmR4YnMtZmlsZW1hbmFnZXItZGlycy1wYW5lbCAuZHhicy1maWxlbWFuYWdlci10cmVldmlldy1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItZGlycy13cmFwcGVyID4gLmR4YnMtZmlsZW1hbmFnZXItZGlycy1wYW5lbCAuZHhicy1maWxlbWFuYWdlci10cmVldmlldy1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXcsXG4uZHhicy1wb3B1cCAuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50ID4gLmR4YnMtZmlsZW1hbmFnZXItZGlycy1wYW5lbCAuZHhicy1maWxlbWFuYWdlci10cmVldmlldy1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtd3JhcHBlciA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXctY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3IC5uYXYtbGluayxcbi5keGJzLXBvcHVwIC5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgPiAuZHhicy1maWxlbWFuYWdlci1kaXJzLXBhbmVsIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3LWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci10cmVldmlldyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtd3JhcHBlciA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXctY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3IC5uYXYtbGluayAuZHhicy1maWxlbWFuYWdlci1uYXZwYW5lLWl0ZW0sXG4uZHhicy1wb3B1cCAuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50ID4gLmR4YnMtZmlsZW1hbmFnZXItZGlycy1wYW5lbCAuZHhicy1maWxlbWFuYWdlci10cmVldmlldy1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXcgLm5hdi1saW5rIC5keGJzLWZpbGVtYW5hZ2VyLW5hdnBhbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5keGJzLWZpbGVtYW5hZ2VyIC5keGJzLWZpbGVtYW5hZ2VyLWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci1kaXJzLXdyYXBwZXIgPiAuZHhicy1maWxlbWFuYWdlci1kaXJzLXBhbmVsIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3LWNvbnRhaW5lciAuZHhicy1maWxlbWFuYWdlci10cmVldmlldyAubmF2LWxpbmsgLmR4YnMtZmlsZW1hbmFnZXItbmF2cGFuZS1pdGVtID4gLmR4LWltYWdlLFxuLmR4YnMtcG9wdXAgLmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCA+IC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtcGFuZWwgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXctY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3IC5uYXYtbGluayAuZHhicy1maWxlbWFuYWdlci1uYXZwYW5lLWl0ZW0gPiAuZHgtaW1hZ2Uge1xuICBmbGV4OiAwIGF1dG87XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uZHhicy1maWxlbWFuYWdlciAuZHhicy1maWxlbWFuYWdlci1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItZGlycy13cmFwcGVyID4gLmR4YnMtZmlsZW1hbmFnZXItZGlycy1wYW5lbCAuZHhicy1maWxlbWFuYWdlci10cmVldmlldy1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXcgLm5hdi1saW5rIC5keGJzLWZpbGVtYW5hZ2VyLW5hdnBhbmUtaXRlbSA+IHNwYW4sXG4uZHhicy1wb3B1cCAuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50ID4gLmR4YnMtZmlsZW1hbmFnZXItZGlycy1wYW5lbCAuZHhicy1maWxlbWFuYWdlci10cmVldmlldy1jb250YWluZXIgLmR4YnMtZmlsZW1hbmFnZXItdHJlZXZpZXcgLm5hdi1saW5rIC5keGJzLWZpbGVtYW5hZ2VyLW5hdnBhbmUtaXRlbSA+IHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZsZXg6IDAgYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8qIFRPRE86IHdpc2ggaXQgd2FzIG91dC1vZi10aGUtYm94IGZlYXR1cmUgb2YgdGhlIGRyb3Bkb3duICovXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmRyb3Bkb3duLW1lbnUuZHhicy1maWxlbWFuYWdlci10b29sYmFyLWRyb3Bkb3duIHtcbiAgbWluLXdpZHRoOiB1bnNldDtcbn1cbi5keGJzLXRvb2xiYXItZHJvcGRvd24uZHJvcGRvd24tbWVudS5keGJzLWZpbGVtYW5hZ2VyLXRvb2xiYXItZHJvcGRvd24gPiAuZHhicy1kcm9wZG93bi1ib2R5ID4gLmR4YnMtdGItZHJvcGRvd24taXRlbS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgLyogVE9ETzogLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtOm5vdCguZHgtdG9vbGJhci1zcGxpdC1idG4pID4gLmR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbSAqL1xufVxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5kcm9wZG93bi1tZW51LmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhci1kcm9wZG93biA+IC5keGJzLWRyb3Bkb3duLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3QgLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtID4gLmR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmRyb3Bkb3duLW1lbnUuZHhicy1maWxlbWFuYWdlci10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItYnRuID4gLmR4LWltYWdlLFxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5kcm9wZG93bi1tZW51LmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhci1kcm9wZG93biAuZHhicy1kcm9wZG93bi10b2dnbGUgPiAuZHgtaW1hZ2UsXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmRyb3Bkb3duLW1lbnUuZHhicy1maWxlbWFuYWdlci10b29sYmFyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtID4gLmR4LWltYWdlIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLyogZGlhbG9ncyAqL1xuLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50ID4gLmR4YnMtbW9kYWwtYm9keS5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uZHhicy1wb3B1cCA+IC5keGJzLW1vZGFsLWNvbnRlbnQgPiAuZHhicy1tb2RhbC1ib2R5LmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudC5keGJsLWZpbGVtYW5hZ2VyLWRlbGV0ZS1wb3B1cC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG4uZHhicy1wb3B1cCA+IC5keGJzLW1vZGFsLWNvbnRlbnQgPiAuZHhicy1tb2RhbC1ib2R5LmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCAuZHhicy1ncmlkIC5keGJzLWdyaWQtaGVhZGVyLXJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHhicy1wb3B1cCA+IC5keGJzLW1vZGFsLWNvbnRlbnQgPiAuZHhicy1tb2RhbC1ib2R5LmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCAuZHhicy1ncmlkIHRkLFxuLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50ID4gLmR4YnMtbW9kYWwtYm9keS5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgLmR4YnMtZ3JpZCA+IC5jYXJkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50ID4gLmR4YnMtbW9kYWwtYm9keS5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQgLmR4YnMtZ3JpZCAuZHhicy1maWxlbWFuYWdlci1maWxlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZHhicy1wb3B1cCA+IC5keGJzLW1vZGFsLWNvbnRlbnQgPiAuZHhicy1tb2RhbC1ib2R5LmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCAuZHhicy1ncmlkIC5keGJzLWZpbGVtYW5hZ2VyLWZpbGUtaXRlbSA+IC5keC1pbWFnZSB7XG4gIGZsZXg6IDAgYXV0bztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5keGJzLXBvcHVwID4gLmR4YnMtbW9kYWwtY29udGVudCA+IC5keGJzLW1vZGFsLWJvZHkuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50IC5keGJzLWdyaWQgLmR4YnMtZmlsZW1hbmFnZXItZmlsZS1pdGVtID4gc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZmxleDogMCBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5keGJzLXBvcHVwID4gLmR4YnMtbW9kYWwtY29udGVudCA+IC5keGJzLW1vZGFsLWJvZHkuZHhibC1maWxlbWFuYWdlci1wb3B1cC1jb250ZW50IC5keGJzLWdyaWQgdGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHhicy1wb3B1cCA+IC5keGJzLW1vZGFsLWNvbnRlbnQgPiAuZHhicy1tb2RhbC1ib2R5LmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCAuZHhicy1ncmlkIHRkOmhvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi5keGJzLXBvcHVwID4gLmR4YnMtbW9kYWwtY29udGVudCA+IC5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50ID4gLmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogMC4yNXJlbTtcbn1cblxuLmR4YnMtZ3JpZC1kcmFnZ2luZy10YXJnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE5OTk7XG59XG5cbi5keGJzLWdyaWQtbW92ZS1jdXJzb3IsXG4uZHhicy1ncmlkLW1vdmUtY3Vyc29yIGE6aG92ZXIsXG4uZHhicy1ncmlkLW1vdmUtY3Vyc29yIC5keGJzLWdyaWQtYWN0aW9uLFxuLmR4YnMtZ3JpZC1tb3ZlLWN1cnNvciAqIHtcbiAgY3Vyc29yOiBtb3ZlICFpbXBvcnRhbnQ7XG59XG5cbi5keGJzLXNjcm9sbC12aWV3ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgc2Nyb2xsYmFyLWhlaWdodDogbm9uZTtcbn1cblxuLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keGJzLXNjcm9sbC12aWV3ZXItdmVydC1zY3JvbGwtYmFyLFxuLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhciB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJzLXNjcm9sbC12aWV3ZXItdmVydC1zY3JvbGwtYmFyLmFjdGl2ZSxcbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXIuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5keGJzLXNjcm9sbC12aWV3ZXItdmVydC1zY3JvbGwtYmFyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIsXG4uZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4xcmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5keGJzLXNjcm9sbC12aWV3ZXItdmVydC1zY3JvbGwtYmFyIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMC41cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xufVxuLmR4YnMtc2Nyb2xsLXZpZXdlci12ZXJ0LXNjcm9sbC1iYXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYiB7XG4gIHdpZHRoOiAwLjJyZW07XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG59XG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iW2RhdGEtcWEtZHhibC1kcmFnZ2luZ10ge1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuXG4uZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyIHtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xufVxuLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iIHtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xufVxuLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iW2RhdGEtcWEtZHhibC1kcmFnZ2luZ10ge1xuICBvcGFjaXR5OiAwLjc1O1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cblxuLmR4YnMtc2Nyb2xsLXZpZXdlci12ZXJ0LXNjcm9sbC1iYXI6aG92ZXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYiB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXI6aG92ZXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYiB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuXG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cC5keGJzLXNpZGVwYW5lbC1kaWFsb2cuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luOiAwO1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAuZHhicy1zaWRlcGFuZWwtZGlhbG9nLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cgLmR4YnMtcG9wdXAtaGVhZGVyLWJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cuZHhicy1kcm9wZG93bi1kaWFsb2cgLmR4YnMtZHJvcGRvd24taGVhZGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nLmR4YnMtZHJvcGRvd24tZGlhbG9nIC5keGJzLWRyb3Bkb3duLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cuZHhicy1kcm9wZG93bi1kaWFsb2cgLmR4YnMtc2Nyb2xsLXZpZXdlciB7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIG1heC13aWR0aDogMzI1cHg7XG59XG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZy5keGJzLWRyb3Bkb3duLWRpYWxvZyAuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cuZHhicy1zaWRlcGFuZWwtZGlhbG9nIC5keGJzLWRyb3Bkb3duLWhlYWRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZy5keGJzLXNpZGVwYW5lbC1kaWFsb2cgLmR4YnMtbW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZy5keGJzLXNpZGVwYW5lbC1kaWFsb2cgLmR4YnMtc2Nyb2xsLXZpZXdlciB7XG4gIGhlaWdodDogNTB2aDtcbn1cbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIGR4YmwtZ3JpZC1jb2x1bW4tY2hvb3NlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cgZHhibC1ncmlkLWNvbHVtbi1jaG9vc2VyIC5keGJzLWdyaWQtY29sdW1uLWNob29zZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIGR4YmwtZ3JpZC1jb2x1bW4tY2hvb3NlciAuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWl0ZW0uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRyYWdnaW5nLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIGR4YmwtZ3JpZC1jb2x1bW4tY2hvb3NlciAuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWl0ZW0uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRyYWdnaW5nLWl0ZW0tbmV4dC1zaWJsaW5nIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbn1cbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIGR4YmwtZ3JpZC1jb2x1bW4tY2hvb3NlciAuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWl0ZW0gLmR4YnMtY2hlY2tib3gge1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDQycHggKyAwLjVyZW0pKTtcbiAgcGFkZGluZzogMTJweCA0cHggMTJweCAxMnB4O1xufVxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cgZHhibC1ncmlkLWNvbHVtbi1jaG9vc2VyIC5keGJzLWdyaWQtY29sdW1uLWNob29zZXItaXRlbSAuZHhicy1jaGVja2JveCBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cgZHhibC1ncmlkLWNvbHVtbi1jaG9vc2VyIC5keGJzLWdyaWQtY29sdW1uLWNob29zZXItaXRlbSAuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWl0ZW0tZHJhZy1hbmNob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IG1vdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg4cHggKyAwLjVyZW0pO1xufVxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cgZHhibC1ncmlkLWNvbHVtbi1jaG9vc2VyIC5keGJzLWdyaWQtY29sdW1uLWNob29zZXItaXRlbSAuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWl0ZW0tZHJhZy1hbmNob3IgLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kcmFnLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cgLmR4YnMtZHJvcGRvd24tYm9keSxcbi5keGJzLWdyaWQtY29sdW1uLWNob29zZXItZGlhbG9nIC5keGJzLW1vZGFsLWJvZHksXG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZyBkeGJsLWdyaWQtY29sdW1uLWNob29zZXIsXG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZyAuZHhicy1zY3JvbGwtdmlld2VyLFxuLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kaWFsb2cgLmR4YnMtc2Nyb2xsLXZpZXdlciAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQsXG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZyAuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5keGJzLWdyaWQtc29ydC1hc2MsXG4uZHhicy1ncmlkLXNvcnQtZGVzYyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZHhicy1ncmlkLXNvcnQtYXNjID4gLmR4LWltYWdlLFxuLmR4YnMtZ3JpZC1zb3J0LWRlc2MgPiAuZHgtaW1hZ2UsXG4uZHhicy1ncmlkLWRyYWdnaW5nLXVwLXRhcmdldCA+IC5keC1pbWFnZSxcbi5keGJzLWdyaWQtZHJhZ2dpbmctZG93bi10YXJnZXQgPiAuZHgtaW1hZ2Uge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uZHhicy1ncmlkLXNvcnQtZGVzYyA+IC5keC1pbWFnZSxcbi5keGJzLWdyaWQtZHJhZ2dpbmctZG93bi10YXJnZXQgPiAuZHgtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZHhicy1ncmlkLWRyYWdnaW5nLXVwLXRhcmdldCxcbi5keGJzLWdyaWQtZHJhZ2dpbmctZG93bi10YXJnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE5OTk5O1xuICB0cmFuc2l0aW9uOiAwLjFzO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIGR4YnMtc2tlbGV0b24tb3BhY2l0eS1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4wNTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMTU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4wNTtcbiAgfVxufVxuLmR4YnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1lbXB0eS1kYXRhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWFjdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBmbGV4LWdyb3c6IDE7XG59XG4uZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlciA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4uZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlciA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlLnRhYmxlID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDI7XG59XG4uZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpsYXN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmxhc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6bGFzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiB0Zm9vdCA+IHRyLmR4YnMtZ3JpZC1lbXB0eS1mb290ZXItcm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmZpcnN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6Zmlyc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gdGJvZHk6bm90KDpsYXN0LWNoaWxkKSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpmaXJzdC1jaGlsZCwgLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6Zmlyc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQsIC5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmZpcnN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSwgLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6Zmlyc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCwgLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6Zmlyc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG59XG4uZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpmaXJzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG59XG4uZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpmaXJzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG59XG4uZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpsYXN0LWNoaWxkLCAuZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpsYXN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50LCAuZHhicy1ncmlkID4gLmNhcmQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpsYXN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSwgLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6bGFzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiB0Zm9vdCwgLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6bGFzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5keGJzLWdyaWQgPiAuY2FyZCAuZHhicy1zY3JvbGwtdmlld2VyOmxhc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmR4YnMtZ3JpZCA+IC5jYXJkIC5keGJzLXNjcm9sbC12aWV3ZXI6bGFzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG59XG4uZHhicy1ncmlkID4gLmNhcmQgPiAuY2FyZC1ib2R5LCAuZHhicy1ncmlkID4gLmNhcmQgPiAuY2FyZC1oZWFkZXIsIC5keGJzLWdyaWQgPiAuY2FyZCA+IC5jYXJkLWZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtZ3JvdXAtcGFuZWwtY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtZ3JvdXAtcGFuZWwtY29udGVudC1jb250YWluZXIgLmR4YnMtZ3JpZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjNyZW0gMC42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1ncm91cC1wYW5lbC1jb250ZW50LWNvbnRhaW5lciAuZHhicy1ncmlkLWhlYWRlcixcbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1ncm91cC1wYW5lbC1jb250ZW50LWNvbnRhaW5lciAuZHhicy1ncmlkLWdyb3VwLWNvbnRlbnQtZnJlZS1zcGFjZSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtZ3JvdXAtcGFuZWwtY29udGVudC1jb250YWluZXIgLmR4YnMtZ3JpZC1oZWFkZXI6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtZ3JvdXAtcGFuZWwtY29udGVudC1jb250YWluZXIgLmR4YnMtZ3JpZC1ncm91cC1jb250ZW50LWZyZWUtc3BhY2Uge1xuICBmbGV4OiAxIDE7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLWR4LWdyaWQtdGFibGUtYm9yZGVyLXdpZHRoLCAxcHgpO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiAqID4gdHIgPiB0aDpub3QoLmR4YnMtZ3JpZC1oZWFkZXItaW5kZW50LWNlbGwpOm5vdCguZHhicy1ncmlkLWVtcHR5LWhlYWRlciksIC5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+ICogPiB0ciA+IHRkOm5vdCguZHhicy1ncmlkLWluZGVudC1jZWxsKTpub3QoLmR4YnMtZ3JpZC1leHBhbmQtYnV0dG9uLWNlbGwpOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpOm5vdCguZHhicy1ncmlkLWVtcHR5LWRhdGEpOm5vdCguZHhicy1ncmlkLWVkaXQtZm9ybSk6bm90KC5keGJzLWdyaWQtZGV0YWlsLWNlbGwpIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjRyZW07XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCA+IHRyID4gdGggc3BhbiwgLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCAuZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0Ym9keSA+IHRyLmR4YnMtZ3JpZC1ncm91cC1mb290ZXItcm93ID4gdGQgPiBkaXYsIC5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290ID4gdHIgPiB0ZCA+IGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiAuZHhicy1ncmlkLWNvbHVtbi1yZXNpemUtYW5jaG9yIHtcbiAgdG9wOiAwO1xuICByaWdodDogY2FsYygodmFyKC0tZHgtZ3JpZC10YWJsZS1ib3JkZXItd2lkdGgsIDFweCkgLSA3cHgpIC8gMiAtIHZhcigtLWR4LWdyaWQtdGFibGUtYm9yZGVyLXdpZHRoLCAxcHgpKTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IC5keGJzLWdyaWQtY29sdW1uLXJlc2l6ZS1hbmNob3IgPiBkaXYge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiAuZHhicy1ncmlkLWNvbHVtbi1yZXNpemUtYW5jaG9yID4gZGl2OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IC5keGJzLWdyaWQtY29sdW1uLXJlc2l6ZS1hbmNob3IudG91Y2gge1xuICB3aWR0aDogY2FsYygwLjhyZW0gKyB2YXIoLS1keC1ncmlkLXRhYmxlLWJvcmRlci13aWR0aCwgMXB4KSk7XG4gIHJpZ2h0OiBjYWxjKC0wLjRyZW0gLSB2YXIoLS1keC1ncmlkLXRhYmxlLWJvcmRlci13aWR0aCwgMXB4KSk7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiAuZHhicy1ncmlkLWNvbHVtbi1yZXNpemUtYW5jaG9yLmxhc3Qge1xuICB3aWR0aDogM3B4O1xuICByaWdodDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0Ym9keSA+IHRyOm5vdCg6bGFzdC1jaGlsZCkgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiAqID4gdHIgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+ICogPiB0ciA+IHRkLCAuZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiAqID4gdHIgPiB0aCB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+ICogPiB0ciA+IHRkLmR4YnMtZ3JpZC1lbXB0eS1jZWxsIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCA+IHRyID4gdGguZHhicy1ncmlkLWVtcHR5LWNlbGwge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3QgPiAuZHhicy1ncmlkLWVtcHR5LWZvb3Rlci1yb3cgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0Zm9vdCA+IHRyOm5vdCg6bGFzdC1jaGlsZCkgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkID4gLmR4YnMtZ3JpZC1hcm0tcm93IHtcbiAgdmlzaWJpbGl0eTogY29sbGFwc2U7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCA+IC5keGJzLWdyaWQtYXJtLXJvdyA+IHRoIHtcbiAgYm9yZGVyOiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgLmR4YnMtZ3JpZC1oZWFkZXItcm93ID4gdGg6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1keC1ncmlkLWhlYWRlci1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCAuZHhicy1ncmlkLWZpbHRlci1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgLmR4YnMtZ3JpZC1maWx0ZXItcm93ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItdG9wOiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgLmR4YnMtZ3JpZC1maWx0ZXItcm93ID4gdGQuZHhicy1ncmlkLWVtcHR5LWNlbGwge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgLmR4YnMtZ3JpZC1maWx0ZXItcm93ID4gdGQuZHhicy1ncmlkLWluZGVudC1jZWxsIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1lbXB0eS1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbC1zaXplIHtcbiAgd2lkdGg6IDEuNXJlbTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLWluZGVudC1jZWxsLXNpemU6bm90KDpmaXJzdC1jaGlsZCkge1xuICB3aWR0aDogY2FsYygxLjVyZW0gKyB2YXIoLS1keC1ncmlkLXRhYmxlLWJvcmRlci13aWR0aCwgMXB4KSk7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCxcbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLWVtcHR5LWNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLWhlYWRlci1pbmRlbnQtY2VsbCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgdHI6bm90KC5keGJzLWdyaWQtZm9vdGVyLXJvdyk6bm90KC5keGJzLWdyaWQtZmlsdGVyLXJvdykgLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLWV4cGFuZC1idXR0b24tY2VsbCB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgcGFkZGluZzogMCAwIDAgMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1leHBhbmQtYnV0dG9uLWNlbGwgKyB0ZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtZXhwYW5kLWJ1dHRvbi1jZWxsIC5keGJzLWdyaWQtZXhwYW5kLWJ1dHRvbiB7XG4gIGhlaWdodDogMC42cmVtO1xuICB3aWR0aDogMC42cmVtO1xuICBwYWRkaW5nOiAwLjE1cmVtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtZXhwYW5kLWJ1dHRvbi1jZWxsIC5keGJzLWdyaWQtZXhwYW5kLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLWV4cGFuZC1idXR0b24tY2VsbCAuZHhicy1ncmlkLWV4cGFuZC1idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtY29tbWFuZC1jZWxsLFxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtc2VsZWN0aW9uLWNlbGwge1xuICBwYWRkaW5nLXRvcDogMC4xNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4xNXJlbSAhaW1wb3J0YW50O1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtY29tbWFuZC1jZWxsIC5idG4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxLjRyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLWVkaXQtZm9ybSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBhbmltYXRpb246IDJzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkcyBkeGJzLXNrZWxldG9uLW9wYWNpdHktYW5pbWF0aW9uO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC1kYXRlIHtcbiAgd2lkdGg6IDhyZW07XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LWJvb2wge1xuICB3aWR0aDogNHJlbTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQtc3RyaW5nLTEge1xuICB3aWR0aDogNTAlO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC1udW1iZXItMSB7XG4gIHdpZHRoOiAzZW07XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LXN0cmluZy0yIHtcbiAgd2lkdGg6IDYwJTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQtbnVtYmVyLTIge1xuICB3aWR0aDogNGVtO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC1zdHJpbmctMyB7XG4gIHdpZHRoOiA3MCU7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LW51bWJlci0zIHtcbiAgd2lkdGg6IDVlbTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQtc3RyaW5nLTQge1xuICB3aWR0aDogODAlO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC1udW1iZXItNCB7XG4gIHdpZHRoOiA2ZW07XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LXN0cmluZy01IHtcbiAgd2lkdGg6IDkwJTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSAuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQtbnVtYmVyLTUge1xuICB3aWR0aDogN2VtO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlIC5keGJzLWdyaWQtZW1wdHktY2VsbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgLmR4YnMtZ3JpZC1lbXB0eS1jZWxsLmR4YnMtZ3JpZC1oaWRkZW4tZW1wdHktY2VsbCB7XG4gIHdpZHRoOiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXNlbGVjdGVkLXJvdyA+IHRkOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpOm5vdCguZHhicy1ncmlkLWluZGVudC1jZWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWR4LWdyaWQtc2VsZWN0aW9uLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRvdWNoLXNlbGVjdGlvbjpub3QoLmR4YnMtZ3JpZC1ncm91cC1yb3cpID4gdGQ6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCk6bm90KC5keGJzLWdyaWQtaW5kZW50LWNlbGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHgtZ3JpZC1zZWxlY3Rpb24tY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdG91Y2gtc2VsZWN0aW9uLWVkZ2UgPiB0ZDpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKTpub3QoLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1keC1ncmlkLXRvdWNoLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMikpO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWZvb3Rlci1yb3cge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWZvb3Rlci1yb3cgPiB0ZDpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWR4LWdyaWQtZm9vdGVyLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMDMpKTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1ncm91cC1mb290ZXItcm93IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1ncm91cC1mb290ZXItcm93ID4gdGQ6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1keC1ncmlkLWdyb3VwLWZvb3Rlci1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjAyKSk7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1ncm91cC1mb290ZXItcm93ID4gdGQuZHhicy1ncmlkLWluZGVudC1jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtZ3JvdXAtZm9vdGVyLXJvdyA+IHRkOm5vdCguZHhicy1ncmlkLWluZGVudC1jZWxsKSArIHRkOm5vdCguZHhicy1ncmlkLWluZGVudC1jZWxsKTpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLWRldGFpbC1jZWxsIHtcbiAgcGFkZGluZzogMS45cmVtIDEuOXJlbTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1wYWdlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjRyZW0gMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1wYWdlci1jb250YWluZXIgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXBhZ2VyLWNvbnRhaW5lciAuZHhicy1wYWdlciB7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXBhZ2VyLWNvbnRhaW5lciAuZHhicy1ncmlkLXBhZ2Utc2l6ZS1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXBhZ2VyLWNvbnRhaW5lciAuZHhicy1ncmlkLXBhZ2Utc2l6ZS1zZWxlY3RvciA+IGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtcGFnZXItY29udGFpbmVyIC5keGJzLWdyaWQtcGFnZS1zaXplLXNlbGVjdG9yLWVkaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwcHg7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtY29sdW1ucy1zZXBhcmF0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1jb2x1bW5zLXNlcGFyYXRvci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5keGJzLWdyaWQtZWRpdC1mb3JtLWJ1dHRvbnMge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmR4YnMtZ3JpZC1lZGl0LWZvcm0tYnV0dG9ucyA+IC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uZHhicy1ncmlkLWNvbmZpcm0tZGlhbG9nLWJ1dHRvbnMge1xuICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZHhicy1ncmlkLWNvbmZpcm0tZGlhbG9nLWJ1dHRvbnMgPiAuYnRuIHtcbiAgbWluLXdpZHRoOiAzLjI1cmVtO1xufVxuLmR4YnMtZ3JpZC1jb25maXJtLWRpYWxvZy1idXR0b25zID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5keGJzLWdyaWQtY29tbWFuZC1jZWxsIC5keGJzLWdyaWQtaGVhZGVyLWNvbnRlbnQsXG4uZHhicy1ncmlkLXNlbGVjdGlvbi1jZWxsIC5keGJzLWdyaWQtaGVhZGVyLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5keGJzLWdyaWQtY29tbWFuZC1jZWxsIC5keGJzLWdyaWQtaGVhZGVyLWNvbnRlbnQudGV4dC1jZW50ZXIsXG4uZHhicy1ncmlkLXNlbGVjdGlvbi1jZWxsIC5keGJzLWdyaWQtaGVhZGVyLWNvbnRlbnQudGV4dC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5keGJzLWdyaWQtY29tbWFuZC1jZWxsIC5keGJzLWdyaWQtaGVhZGVyLWNvbnRlbnQudGV4dC1yaWdodCxcbi5keGJzLWdyaWQtc2VsZWN0aW9uLWNlbGwgLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudC50ZXh0LXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5keGJzLWdyaWQtY29tbWFuZC1jZWxsIC5keGJzLWNoZWNrYm94LFxuLmR4YnMtZ3JpZC1zZWxlY3Rpb24tY2VsbCAuZHhicy1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZHhicy1ncmlkLWhlYWRlci1jb250ZW50ID4gOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCk6bm90KC5keGJzLWNoZWNrYm94KSB7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xufVxuXG4uZHhicy1ncmlkLWRyYWdnYWJsZS1oZWFkZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHotaW5kZXg6IDIwMDAwO1xuICBjdXJzb3I6IG1vdmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZHhicy1ncmlkLWRyYWdnYWJsZS1oZWFkZXIgLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YnMtZ3JpZC1kcmFnZ2FibGUtaGVhZGVyIC5keGJzLWdyaWQtaGVhZGVyLWNvbnRlbnQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbn1cblxuLmR4YnMtZ3JpZC1kcmFnZ2FibGUtaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5keGJzLXJlc2l6ZS1jdXJzb3IsXG4uZHhicy1yZXNpemUtY3Vyc29yIC5keGJzLWdyaWQgdGguZHhicy1ncmlkLWFjdGlvbiB7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbn1cblxuLmR4T3BlcmEgLmR4YnMtZ3JpZCAuZHhicy1zY3JvbGwtdmlld2VyIC5keGJzLWdyaWQtdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uZHhPcGVyYSAuZHhicy1ncmlkIC5keGJzLXNjcm9sbC12aWV3ZXIgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkID4gLmR4YnMtZ3JpZC1oZWFkZXItcm93ID4gdGgge1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDI7XG59XG4uZHhPcGVyYSAuZHhicy1ncmlkIC5keGJzLXNjcm9sbC12aWV3ZXIgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkID4gLmR4YnMtZ3JpZC1maWx0ZXItcm93ID4gdGQge1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDI7XG59XG5cbmR4YmwtcG9wdXAtY2VsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5keGJsLWV2ZW50cy1pbnRlcmNlcHRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBtYXJnaW46IDEuNzVyZW07XG4gIHdpZHRoOiA1MDBweDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwLmR4YnMtcG9wdXAtZml4ZWQtd2lkdGgge1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cC5keGJzLXBvcHVwLWhvcml6b250YWxhbGlnbm1lbnQtbGVmdCB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQgIWltcG9ydGFudDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwLmR4YnMtcG9wdXAtaG9yaXpvbnRhbGFsaWdubWVudC1yaWdodCB7XG4gIGp1c3RpZnktc2VsZjogZW5kICFpbXBvcnRhbnQ7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cC5keGJzLXBvcHVwLWhvcml6b250YWxhbGlnbm1lbnQtY2VudGVyIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwLmR4YnMtcG9wdXAtdmVydGljYWxhbGlnbm1lbnQtdG9wIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQgIWltcG9ydGFudDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwLmR4YnMtcG9wdXAtdmVydGljYWxhbGlnbm1lbnQtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZW5kICFpbXBvcnRhbnQ7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cC5keGJzLXBvcHVwLXZlcnRpY2FsYWxpZ25tZW50LWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIGR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwLmR4YnMtcG9wdXAtYWRhcHRpdml0eSB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG4gIH1cbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwLmR4YnMtcG9wdXAtc2Nyb2xsYWJsZSA+IC5keGJzLW1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBib3JkZXItd2lkdGg6IHRoaW47XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cC5keGJzLXBvcHVwLXNjcm9sbGFibGUgPiAuZHhicy1tb2RhbC1jb250ZW50ID4gLmR4YnMtbW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cCA+IC5keGJzLW1vZGFsLWNvbnRlbnQgPiAuZHhicy1tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwID4gLmR4YnMtbW9kYWwtY29udGVudCA+IC5keGJzLW1vZGFsLWhlYWRlci5kcmFnIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50ID4gLmR4YnMtbW9kYWwtZm9vdGVyIHtcbiAgbWFyZ2luOiB1bnNldDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGdhcDogMC41cmVtO1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAgPiAuZHhicy1tb2RhbC1jb250ZW50ID4gLmR4YnMtbW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cCAuZHhicy1wb3B1cC1pY29ucy1hcmVhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuNXJlbSwgMCk7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cCAuZHhicy1wb3B1cC1idXR0b25zLWFyZWEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjVyZW0sIDApO1xufVxuZHhibC1tb2RhbCA+IC5keGJzLW1vZGFsID4gLmR4YnMtcG9wdXAgLmR4YnMtcG9wdXAtaGVhZGVyLWJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiB1bnNldDtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIG9wYWNpdHk6IHVuc2V0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwIC5keGJzLXBvcHVwLWhlYWRlci1idXR0b24gPiAuZHhicy1wb3B1cC1oZWFkZXItYnV0dG9uLWltYWdlIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmlsbC1vcGFjaXR5OiAwLjY7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBkeGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cCAuZHhicy1wb3B1cC1oZWFkZXItYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUsIGR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwIC5keGJzLXBvcHVwLWhlYWRlci1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwtYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMC41O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmR4YnMtbW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5keC1wcmV2ZW50LXNhZmFyaS1zY3JvbGxpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuZHhibC1tb2RhbCA+IC5keGJzLXNpZGVwYW5lbCA+IC5keGJzLXBvcHVwLmR4YnMtc2lkZXBhbmVsLWRpYWxvZy5keGJzLXNpZGVwYW5lbC1wb3NpdGlvbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtc2lkZXBhbmVsID4gLmR4YnMtcG9wdXAuZHhicy1zaWRlcGFuZWwtZGlhbG9nLmR4YnMtc2lkZXBhbmVsLXBvc2l0aW9uLWxlZnQgPiAuZHhicy1tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdW5zZXQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHVuc2V0O1xufVxuZHhibC1tb2RhbCA+IC5keGJzLXNpZGVwYW5lbCA+IC5keGJzLXBvcHVwLmR4YnMtc2lkZXBhbmVsLWRpYWxvZy5keGJzLXNpZGVwYW5lbC1wb3NpdGlvbi10b3Age1xuICBtYXJnaW4tdG9wOiAwO1xufVxuZHhibC1tb2RhbCA+IC5keGJzLXNpZGVwYW5lbCA+IC5keGJzLXBvcHVwLmR4YnMtc2lkZXBhbmVsLWRpYWxvZy5keGJzLXNpZGVwYW5lbC1wb3NpdGlvbi10b3AgPiAuZHhicy1tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdW5zZXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB1bnNldDtcbn1cbmR4YmwtbW9kYWwgPiAuZHhicy1zaWRlcGFuZWwgPiAuZHhicy1wb3B1cC5keGJzLXNpZGVwYW5lbC1kaWFsb2cuZHhicy1zaWRlcGFuZWwtcG9zaXRpb24tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5keGJsLW1vZGFsID4gLmR4YnMtc2lkZXBhbmVsID4gLmR4YnMtcG9wdXAuZHhicy1zaWRlcGFuZWwtZGlhbG9nLmR4YnMtc2lkZXBhbmVsLXBvc2l0aW9uLXJpZ2h0ID4gLmR4YnMtbW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB1bnNldDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHVuc2V0O1xufVxuZHhibC1tb2RhbCA+IC5keGJzLXNpZGVwYW5lbCA+IC5keGJzLXBvcHVwLmR4YnMtc2lkZXBhbmVsLWRpYWxvZy5keGJzLXNpZGVwYW5lbC1wb3NpdGlvbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZHhibC1tb2RhbCA+IC5keGJzLXNpZGVwYW5lbCA+IC5keGJzLXBvcHVwLmR4YnMtc2lkZXBhbmVsLWRpYWxvZy5keGJzLXNpZGVwYW5lbC1wb3NpdGlvbi1ib3R0b20gPiAuZHhicy1tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdW5zZXQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB1bnNldDtcbn1cblxuZHhibC1ldmVudHMtaW50ZXJjZXB0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5keGJsLWZseW91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuZHhibC1mbHlvdXQ6bm90KDpkZWZpbmVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5keGJsLWZseW91dCA+IC5keGJzLWZseW91dC1kaWFsb2cge1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiB1bnNldDtcbiAgbWFyZ2luOiB1bnNldDtcbn1cbmR4YmwtZmx5b3V0ID4gLmR4YnMtZmx5b3V0LWRpYWxvZy5keGJzLWZseW91dC1zY3JvbGxhYmxlID4gLmR4YnMtZmx5b3V0LWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuZHhibC1mbHlvdXQgPiAuZHhicy1mbHlvdXQtZGlhbG9nID4gLmR4YnMtZmx5b3V0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuZHhibC1mbHlvdXQgPiAuZHhicy1mbHlvdXQtZGlhbG9nID4gLmR4YnMtZmx5b3V0LWhlYWRlci5kcmFnIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuZHhibC1mbHlvdXQgPiAuZHhicy1mbHlvdXQtZGlhbG9nID4gLmR4YnMtZmx5b3V0LWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5keGJsLWZseW91dCA+IC5keGJzLWZseW91dC1kaWFsb2cgPiAuZHhicy1mbHlvdXQtYm9keSA+ICoge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuZHhibC1mbHlvdXQgPiAuZHhicy1mbHlvdXQtZGlhbG9nID4gLmR4YnMtZmx5b3V0LWZvb3RlciB7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBnYXA6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuZHhibC1mbHlvdXQgPiAuZHhicy1mbHlvdXQtZGlhbG9nID4gLmR4YnMtZmx5b3V0LWZvb3RlciA+ICoge1xuICBtYXJnaW46IHVuc2V0O1xufVxuZHhibC1mbHlvdXQgPiAuZHhicy1mbHlvdXQtZGlhbG9nID4gLmR4YnMtZmx5b3V0LWFycm93IHtcbiAgbWFyZ2luOiB1bnNldDtcbn1cbmR4YmwtZmx5b3V0ID4gLmR4YnMtZmx5b3V0LWRpYWxvZy1mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuZHhibC1ldmVudHMtaW50ZXJjZXB0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5keGJsLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHVuc2V0O1xufVxuZHhibC1kcm9wZG93bjpub3QoOmRlZmluZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmR4YmwtZHJvcGRvd246bm90KFtkaXNhYmxlLW1hcmdpbi11bnNldF0pID4gLmR4YnMtZHJvcGRvd24tZGlhbG9nIHtcbiAgbWFyZ2luOiB1bnNldDtcbn1cbmR4YmwtZHJvcGRvd25beC1kcm9wLWFsaWdubWVudD10b3BdID4gLmR4YnMtZHJvcGRvd24tZGlhbG9nID4gLmR4YnMtZHJvcGRvd24tdG9wLXNpemVncmlwLWFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmR4YmwtZHJvcGRvd25beC1kcm9wLWFsaWdubWVudD1ib3R0b21dID4gLmR4YnMtZHJvcGRvd24tZGlhbG9nID4gLmR4YnMtZHJvcGRvd24tYm90dG9tLXNpemVncmlwLWFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmR4YmwtZHJvcGRvd24gPiAuZHhicy1kcm9wZG93bi1kaWFsb2cge1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiB1bnNldDtcbn1cbmR4YmwtZHJvcGRvd24gPiAuZHhicy1kcm9wZG93bi1kaWFsb2cuZHhicy1kcm9wZG93bi1zY3JvbGxhYmxlID4gLmR4YnMtZHJvcGRvd24tYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5keGJsLWRyb3Bkb3duID4gLmR4YnMtZHJvcGRvd24tZGlhbG9nID4gLmR4YnMtZHJvcGRvd24taGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuZHhibC1kcm9wZG93biA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZyA+IC5keGJzLWRyb3Bkb3duLWhlYWRlci5kcmFnIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuZHhibC1kcm9wZG93biA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZyA+IC5keGJzLWRyb3Bkb3duLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWluLWhlaWdodDogMDtcbn1cbmR4YmwtZHJvcGRvd24gPiAuZHhicy1kcm9wZG93bi1kaWFsb2cgPiAuZHhicy1kcm9wZG93bi1ib2R5ID4gKiB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5keGJsLWRyb3Bkb3duID4gLmR4YnMtZHJvcGRvd24tZGlhbG9nID4gLmR4YnMtZHJvcGRvd24tZm9vdGVyIHtcbiAgbWFyZ2luOiB1bnNldDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGdhcDogMC41cmVtO1xufVxuZHhibC1kcm9wZG93biA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZyA+IC5keGJzLWRyb3Bkb3duLWZvb3RlciA+ICoge1xuICBtYXJnaW46IHVuc2V0O1xufVxuZHhibC1kcm9wZG93biA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZyA+IC5keGJzLWRyb3Bkb3duLXNpemVncmlwLWFyZWEge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmR4YmwtZHJvcGRvd24gPiAuZHhicy1kcm9wZG93bi1zaXplZ3JpcCB7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IHVuc2V0O1xuICBwYWRkaW5nOiB1bnNldDtcbiAgb3BhY2l0eTogdW5zZXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmR4YmwtZHJvcGRvd24gPiAuZHhicy1kcm9wZG93bi1zaXplZ3JpcCA+IC5keGJzLWRyb3Bkb3duLXNpemVncmlwLWltYWdlIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbC1vcGFjaXR5OiAwLjY7XG59XG5cbmR4YmwtZXZlbnRzLWludGVyY2VwdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZHhibC13aW5kb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdW5zZXQ7XG59XG5keGJsLXdpbmRvdzpub3QoOmRlZmluZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmR4Ymwtd2luZG93ID4gLmR4YnMtd2luZG93LWRpYWxvZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogMDtcbiAgbWFyZ2luOiB1bnNldDtcbn1cbmR4Ymwtd2luZG93ID4gLmR4YnMtd2luZG93LWRpYWxvZy5keGJzLXdpbmRvdy1zY3JvbGxhYmxlID4gLmR4YnMtd2luZG93LWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuZHhibC13aW5kb3cgPiAuZHhicy13aW5kb3ctZGlhbG9nID4gLmR4YnMtd2luZG93LWNvbnRlbnQgPiAuZHhicy13aW5kb3ctaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5keGJsLXdpbmRvdyA+IC5keGJzLXdpbmRvdy1kaWFsb2cgPiAuZHhicy13aW5kb3ctY29udGVudCA+IC5keGJzLXdpbmRvdy1oZWFkZXIuZHJhZyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbmR4Ymwtd2luZG93ID4gLmR4YnMtd2luZG93LWRpYWxvZyA+IC5keGJzLXdpbmRvdy1jb250ZW50ID4gLmR4YnMtd2luZG93LWZvb3RlciB7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBnYXA6IDAuNXJlbTtcbn1cbmR4Ymwtd2luZG93ID4gLmR4YnMtd2luZG93LWRpYWxvZyA+IC5keGJzLXdpbmRvdy1jb250ZW50ID4gLmR4YnMtd2luZG93LWZvb3RlciA+ICoge1xuICBtYXJnaW46IHVuc2V0O1xufVxuZHhibC13aW5kb3cgPiAuZHhicy13aW5kb3ctc2l6ZWdyaXAge1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiB1bnNldDtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIG9wYWNpdHk6IHVuc2V0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5keGJsLXdpbmRvdyA+IC5keGJzLXdpbmRvdy1zaXplZ3JpcCA+IC5keGJzLXdpbmRvdy1zaXplZ3JpcC1pbWFnZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZpbGwtb3BhY2l0eTogMC42O1xufVxuXG4uZHhicy1wYWdlci1uYXZidXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZHhicy1wYWdlciAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5keGJzLXBhZ2VyIC5wYWdpbmF0aW9uIC5wYWdlLWxpbmtbZGF0YS1hcmdzPVBCUF0sIC5keGJzLXBhZ2VyIC5wYWdpbmF0aW9uIC5wYWdlLWxpbmtbZGF0YS1hcmdzPVBCTl0ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmR4YnMtcGFnZXIgLnBhZ2luYXRpb24gLnBhZ2UtbGlua1tkYXRhLWFyZ3M9UEJQXTo6YmVmb3JlLCAuZHhicy1wYWdlciAucGFnaW5hdGlvbiAucGFnZS1saW5rW2RhdGEtYXJncz1QQk5dOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjBcIjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmR4YnMtcGFnZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpub3QoLmRpc2FibGVkKSAucGFnZS1saW5rW2RhdGEtYXJncz1QQlBdLFxuLmR4YnMtcGFnZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpub3QoLmRpc2FibGVkKSAucGFnZS1saW5rW2RhdGEtYXJncz1QQk5dIHtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cbi5keGJzLXBhZ2VyIC5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gYnV0dG9uIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZHhicy1kYXRlLWVkaXQ6bm90KC5keGJzLWVkaXQtY2xidikgaW5wdXQuZm9ybS1jb250cm9sLFxuZGl2LmR4YnMtc3Bpbi1lZGl0Om5vdCguZHhicy1lZGl0LWNsYnYpIGlucHV0LmZvcm0tY29udHJvbCxcbi5keGJzLWNvbWJvYm94Om5vdCguZHhicy1lZGl0LWNsYnYpIGlucHV0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNGVtO1xufVxuXG4uZHhicy1wYWdlLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5keGJzLXRleHRib3gtYXV0b2ZpdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHhicy1wYWdlLXNlbGVjdG9yIC5keGJzLXRleHRib3gtYXV0b2ZpdCAuaW5wdXQtYWJzb2x1dGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmR4YnMtcGFnZS1zZWxlY3RvciAuZHhicy10ZXh0Ym94LWF1dG9maXQgLmlucHV0LWFic29sdXRlLWNvbnRhaW5lcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5keGJzLXBhZ2Utc2VsZWN0b3IgLmR4YnMtdGV4dGJveC1hdXRvZml0IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiBpbmhlcml0O1xufVxuXG4uZHhicy1wYWdlLXNlbGVjdG9yIC5wYWdlLWxpbmsuZHhicy1wYWdlLWNvdW50IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi5keGJzLXRleHRib3gtYXV0b2ZpdCAuZHhicy10ZXh0Ym94LWF1dG9maXQtc3RlbmNpbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmR4YnMtcGFnZXIuZHhicy1yZXZlcnQtcGFnZXIuZHhicy1wYWdlci1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5keGJzLXBhZ2VyLmR4YnMtcGFnZXItc20ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyNXB4KSB7XG4gIC5keGJzLXBhZ2VyLmR4YnMtcmV2ZXJ0LXBhZ2VyLmR4YnMtcGFnZXItbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZHhicy1wYWdlci5keGJzLXBhZ2VyLWxnIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5keGJzLXNjcm9sbC12aWV3ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgc2Nyb2xsYmFyLWhlaWdodDogbm9uZTtcbn1cblxuLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keGJzLXNjcm9sbC12aWV3ZXItdmVydC1zY3JvbGwtYmFyLFxuLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhciB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5keGJzLXNjcm9sbC12aWV3ZXItdmVydC1zY3JvbGwtYmFyLmFjdGl2ZSxcbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXIuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5keGJzLXNjcm9sbC12aWV3ZXItdmVydC1zY3JvbGwtYmFyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIsXG4uZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4xcmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5keGJzLXNjcm9sbC12aWV3ZXItdmVydC1zY3JvbGwtYmFyIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMC41cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xufVxuLmR4YnMtc2Nyb2xsLXZpZXdlci12ZXJ0LXNjcm9sbC1iYXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYiB7XG4gIHdpZHRoOiAwLjJyZW07XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG59XG4uZHhicy1zY3JvbGwtdmlld2VyLXZlcnQtc2Nyb2xsLWJhciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iW2RhdGEtcWEtZHhibC1kcmFnZ2luZ10ge1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuXG4uZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyIHtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xufVxuLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iIHtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xufVxuLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhciA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iW2RhdGEtcWEtZHhibC1kcmFnZ2luZ10ge1xuICBvcGFjaXR5OiAwLjc1O1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cblxuLmR4YnMtc2Nyb2xsLXZpZXdlci12ZXJ0LXNjcm9sbC1iYXI6aG92ZXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYiB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXI6aG92ZXIgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYiB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuXG4uZHhibC1ncm91cCA+IC5keGJsLWdyb3VwLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZHhibC1ncm91cCA+IC5keGJsLWdyb3VwLWhlYWRlciAuZXhwYW5kLWJ0biB7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG9wYWNpdHk6IHVuc2V0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmR4YmwtZ3JvdXAgPiAuZHhibC1ncm91cC1oZWFkZXIgLmV4cGFuZC1idG4gPiAuZHhicy1leHBhbmQtaW1hZ2Uge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmR4YmwtZ3JvdXAgPiAuZHhibC1ncm91cC1oZWFkZXIgPiAuZHhibC1ncm91cC1oZWFkZXItdGV4dCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5keGJsLWdyb3VwID4gLmR4YmwtZ3JvdXAtaGVhZGVyID4gLmR4YmwtZ3JvdXAtaGVhZGVyLXRleHQgLmV4cGFuZC1idG4uYnRuLmludmlzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHhibC1ncm91cCA+IC5keGJsLWdyb3VwLWhlYWRlcjpub3QoLmR4YmwtZ3JvdXAtaGVhZGVyLXN0YXJ0KSA+IC5keGJsLWdyb3VwLWhlYWRlci10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmR4YmwtZ3JvdXAgPiAuZHhibC1ncm91cC1oZWFkZXI6bm90KC5keGJsLWdyb3VwLWhlYWRlci1zdGFydCkgLmV4cGFuZC1idG4ge1xuICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbn1cbi5keGJsLWdyb3VwID4gLmR4YmwtZ3JvdXAtaGVhZGVyLmR4YmwtZ3JvdXAtaGVhZGVyLXN0YXJ0ID4gLmR4YmwtZ3JvdXAtaGVhZGVyLXRleHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5keGJsLWdyb3VwID4gLmR4YmwtZ3JvdXAtaGVhZGVyLmR4YmwtZ3JvdXAtaGVhZGVyLXN0YXJ0IC5leHBhbmQtYnRuIHtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG59XG4uZHhibC1ncm91cC50cmFuc2l0aW9uID4gLmR4YmwtZ3JvdXAtYm9keSB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAyMDBtcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSAwcztcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbn1cbi5keGJsLWdyb3VwOm5vdCguZXhwYW5kZWQpOm5vdCgudHJhbnNpdGlvbikgPiAuZHhibC1ncm91cC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmR4YmwtZ3JvdXA6bm90KFtkYXRhLXFhLWR4YmwtbG9hZGVkXSk6bm90KC5leHBhbmRlZCkgPiAuZHhibC1ncm91cC1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0bi5keGJzLWNtZC1idG46aG92ZXI6YmVmb3JlLCAuYnRuLmR4YnMtY21kLWJ0bjpmb2N1czpiZWZvcmUsIC5keGJzLXRyZWUgdWwubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpob3ZlcjpiZWZvcmUsIC5keGJzLWxpc3Rib3ggLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5kaXNhYmxlZCk6bm90KC5keGJzLWxpc3Rib3gtYWN0aXZlKTpub3QoLmFjdGl2ZSk6aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5idG4uZHhicy1jbWQtYnRuOmZvY3VzOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWhlYWRlciAuZXhwYW5kLWJ0bi5idG4ge1xuICBtaW4taGVpZ2h0OiAxcmVtO1xuICBtaW4td2lkdGg6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWhlYWRlciAuZXhwYW5kLWJ0bi5idG4sIC5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmV4cGFuZC1idG4uYnRuOmhvdmVyLCAuZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIC5leHBhbmQtYnRuLmJ0bjpmb2N1cywgLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWhlYWRlciAuZXhwYW5kLWJ0bi5idG46YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWhlYWRlciAuZXhwYW5kLWJ0bi5idG46YmVmb3JlIHtcbiAgdG9wOiAtMC4yNXJlbTtcbiAgbGVmdDogLTAuMjVyZW07XG4gIGhlaWdodDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXA6bm90KC5keGJsLWFjY29yZGlvbi1maWx0ZXIpID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudCwgLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmR4YmwtZ3JvdXAtaGVhZGVyLXRleHQgPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWl0ZW0gPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50Om5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKSwgLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmR4YmwtZ3JvdXAtaGVhZGVyLXRleHQgPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50Om5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWhlYWRlciAuZHhibC1ncm91cC1oZWFkZXItdGV4dCA+IC5keGJsLWFjY29yZGlvbi1pdGVtLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxcmVtO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWJvZHkuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMHJlbTtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1ib2R5IC5keGJsLWFjY29yZGlvbi1pdGVtIHtcbiAgLS1keC1hY2NvcmRpb24tZXhwYW5kLXdpZHRoOiAxcmVtO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWJvZHkgLmR4YmwtYWNjb3JkaW9uLWl0ZW0gLmR4YmwtYWNjb3JkaW9uLWl0ZW0taW5kZW50IHtcbiAgLS1keC1hY2NvcmRpb24taW5kZW50LWNhbGM6IHZhcigtLWR4LWFjY29yZGlvbi1pbmRlbnQsIGNhbGModmFyKC0tZHgtYWNjb3JkaW9uLWV4cGFuZC13aWR0aCkgKyAwLjVyZW0pKTtcbiAgcGFkZGluZzogMS44NzVyZW0gY2FsYyh2YXIoLS1keC1hY2NvcmRpb24taW5kZW50LWNhbGMpICogdmFyKC0tZHgtYWNjb3JkaW9uLWdyb3VwLWxldmVsLCAwKSkgMCAwO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWJvZHkgLmR4YmwtYWNjb3JkaW9uLWl0ZW0gLmR4YmwtYWNjb3JkaW9uLWV4cGFuZC1idXR0b24taW5kZW50IHtcbiAgcGFkZGluZzogMS44NzVyZW0gMS41cmVtIDAgMDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1ib2R5IC5keGJsLWFjY29yZGlvbi1pdGVtIC5keGJsLWFjY29yZGlvbi1pdGVtLWluZGVudC1lbmQge1xuICAtLWR4LWFjY29yZGlvbi1pbmRlbnQtY2FsYzogdmFyKC0tZHgtYWNjb3JkaW9uLWluZGVudCwgMC43NXJlbSk7XG4gIHBhZGRpbmc6IDEuODc1cmVtIGNhbGModmFyKC0tZHgtYWNjb3JkaW9uLWluZGVudC1jYWxjKSAqIHZhcigtLWR4LWFjY29yZGlvbi1ncm91cC1sZXZlbCwgMCkpIDAgMDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1ib2R5IC5keGJsLWFjY29yZGlvbi1pdGVtIC5keGJsLWFjY29yZGlvbi1pdGVtLXRleHQtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWl0ZW0gPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWl0ZW0gPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50Om5vdCguZGlzYWJsZWQpOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC4xO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tY29udGVudDpub3QoLmRpc2FibGVkKTphY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWl0ZW0gPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50ID4gLmV4cGFuZC1idG4uYnRuIHtcbiAgbWluLWhlaWdodDogMXJlbTtcbiAgbWluLXdpZHRoOiAxcmVtO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIGJvcmRlcjogMDtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24taXRlbSA+IC5keGJsLWFjY29yZGlvbi1pdGVtLWNvbnRlbnQgPiAuZXhwYW5kLWJ0bi5idG4sIC5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24taXRlbSA+IC5keGJsLWFjY29yZGlvbi1pdGVtLWNvbnRlbnQgPiAuZXhwYW5kLWJ0bi5idG46aG92ZXIsIC5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24taXRlbSA+IC5keGJsLWFjY29yZGlvbi1pdGVtLWNvbnRlbnQgPiAuZXhwYW5kLWJ0bi5idG46Zm9jdXMsIC5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24taXRlbSA+IC5keGJsLWFjY29yZGlvbi1pdGVtLWNvbnRlbnQgPiAuZXhwYW5kLWJ0bi5idG46YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtOm5vdCguZHhibC1hY2NvcmRpb24taXRlbS1zdGFydCkgPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50ID4gLmV4cGFuZC1idG4uYnRuIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWl0ZW0tdGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCAuZHhibC1hY2NvcmRpb24taXRlbS10ZXh0LWNvbnRhaW5lci5mb3JtLWNvbnRyb2wtc20ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtLXRleHQtY29udGFpbmVyID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tdGV4dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtLXRleHQtY29udGFpbmVyID4gLmR4YmwtYWNjb3JkaW9uLWl0ZW0tdGV4dCArIC5iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAgLmR4YmwtYWNjb3JkaW9uLWl0ZW0tdGV4dC1jb250YWluZXIgPiAuZHgtaW1hZ2U6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgPiAuZXhwYW5kLWJ0biA+IC5keC1pbWFnZSwgLmR4YmwtYWNjb3JkaW9uID4gbmF2ID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwIC5keGJsLWFjY29yZGlvbi1pdGVtLWNvbnRlbnQgPiAuZXhwYW5kLWJ0biA+IC5keC1pbWFnZSB7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgLmR4YmwtYWNjb3JkaW9uLWZpbHRlciA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC43NXJlbTtcbn1cbi5keGJsLWFjY29yZGlvbiA+IG5hdiAuZHhibC1hY2NvcmRpb24tZmlsdGVyID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWhlYWRlciAuZHhibC1uYXZpZ2F0aW9uLWZpbHRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgLmR4YmwtYWNjb3JkaW9uLWZpbHRlciA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmR4YmwtbmF2aWdhdGlvbi1maWx0ZXIuZHhibC10ZXh0Ym94W3NlcnZlci1mb2N1c2VkXSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhibC1hY2NvcmRpb24gPiBuYXYgLmR4YmwtYWNjb3JkaW9uLWZpbHRlciA+IC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmR4YnMtZmlsdGVyLWljb24ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZHhibC1hY2NvcmRpb24gLmR4YmwtZmlsdGVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTM3LCAyNTUsIDAuNzUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmR4LW9mZmljZS1yaWJib24ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5keC1vZmZpY2UtcmliYm9uIC5keGJzLXRhYnMgPiAuZHgtc2Nyb2xsLXZpZXdlciB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5keC1vZmZpY2UtcmliYm9uIC5keC10YWJzLWNvbnRlbnQtcGFuZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHgtb2ZmaWNlLXJpYmJvbiAuZHhicy10YWJzIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uZHgtb2ZmaWNlLXJpYmJvbiAuZHgtb2ZmaWNlLXJpYmJvbi1jb250ZXh0LXRhYiAubmF2LWxpbms6bm90KC5hY3RpdmUpOm5vdCguaG92ZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5keC1vZmZpY2UtcmliYm9uIC5keC1vZmZpY2UtcmliYm9uLWNvbnRleHQtdGFiIC5uYXYtbGluazpub3QoLmFjdGl2ZSk6bm90KC5ob3Zlcik6OmFmdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC4xO1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5keC1vZmZpY2UtcmliYm9uIC5keC1yLXRvb2xiYXIge1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cblxuLmR4LW9mZmljZS1yaWJib24gLmR4LXItdG9vbGJhciAuZHgtaW1hZ2UsXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4LWltYWdlIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbn1cblxuLmR4LW9mZmljZS1yaWJib24gLmJ0bi5kaXNhYmxlZCxcbi5keC1vZmZpY2UtcmliYm9uIC5idG46ZGlzYWJsZWQsXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24gLmJ0bi5kaXNhYmxlZCxcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93biAuYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtIC5pbWFnZSArIHNwYW4sXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtIC5pbWFnZSArIC5keGJzLWNvbWJvYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjJlbTtcbn1cblxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1tb2RhbC5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24uZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLmRyb3Bkb3duLW1lbnUgLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDAuNzVyZW0gMC4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93bi5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwuZHJvcGRvd24tbWVudSAuZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLWhlYWRlcixcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93bi5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwuZHJvcGRvd24tbWVudSAuZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLWJyZWFrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93bi5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwuZHJvcGRvd24tbWVudSAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuMTI1ZW0gMDtcbn1cblxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC5kcm9wZG93bi1tZW51IC5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwtY29udGVudC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG5cbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93bi5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwuZHJvcGRvd24tbWVudSAuZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLWNvbnRlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keC1vZmZpY2UtYmFyLWNvbWJvYm94LWxhcmdlOm5vdCguZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0pIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4uZHgtb2ZmaWNlLWJhci1jb21ib2JveC1sYXJnZS5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSAuZHhicy1jb21ib2JveCB7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuLmR4LW9mZmljZS1iYXItY29tYm9ib3gtbGFyZ2UuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gLmltYWdlICsgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbn1cblxuLmR4LW9mZmljZS1iYXItY29tYm9ib3gtc21hbGw6bm90KC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSkge1xuICB3aWR0aDogNjNweDtcbn1cblxuLmR4LW9mZmljZS1iYXItY29tYm9ib3gtc21hbGwuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gLmR4YnMtY29tYm9ib3gge1xuICB3aWR0aDogODBweDtcbn1cblxuLmR4LW9mZmljZS1iYXItY29tYm9ib3gtbWlkZGxlOm5vdCguZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0pIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZHgtb2ZmaWNlLWJhci1zcGluZWRpdDpub3QoLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtKSB7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4uZHgtb2ZmaWNlLWJhci1zcGluZWRpdCA+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+IC5keGJzLWNoZWNrYm94ID4gaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50ID4gc3Bhbjpub3QoOmhvdmVyKSxcbi5keGJzLWdyaWR2aWV3IC5keGJzLWdyb3VwLXBhbmVsIHNwYW46bm90KDpob3Zlcikge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4YnMtdGFibGUgPiAqIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGJzLXRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCwgLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGJzLWdyaWQtdnNkID4gLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkLCAuZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4YnMtZ3JpZC1oc2QgPiAuZHhicy10YWJsZSA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhicy1ncmlkLWhlYWRlci1jb250YWluZXIgPiAuZHhicy10YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5keGJzLXRhYmxlID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkhTREMgdHIsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkNTRCB0cjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhicy1ncmlkLXBhZ2VyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhicy1ncmlkLWhlYWRlci1jb250YWluZXIuZHhicy1ncmlkLWdwaCA+IC5keGJzLWZpeGVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbn1cbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZ3JpZC1oZWFkZXItdGVtcGxhdGUgKyAuZHhicy10YWJsZSA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQsIC5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZ3JpZC1oZWFkZXItdGVtcGxhdGUgKyAuZHhicy10YWJsZSA+IGNvbGdyb3VwICsgdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4uZHhicy1ncmlkdmlldyA+IC5jYXJkID4gLmR4Z3ZIU0RDID4gLmR4YnMtdGFibGUgPiB0aGVhZCxcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhndkNTRCA+IC5keGJzLXRhYmxlID4gdGJvZHkge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmR4LWJ0bi5idG4tbGluazpub3QoOmhvdmVyKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZHhibC1kcm9wZG93bi5keGJzLWRyb3Bkb3duID4gLmR4YnMtZHJvcGRvd24tZGlhbG9nID4gLmR4YnMtZHJvcGRvd24tYm9keSB0YWJsZSA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5keC1ibGF6b3ItY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHhicy1jaGVja2JveC5mb3JtLXN3aXRjaC5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5keGJzLWNoZWNrYm94LmZvcm0tc3dpdGNoLmludmFsaWQgLmZvcm0tY2hlY2staW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlZCwgdmFyKC0tYnMtcmVkKSk7XG59XG4uZHhicy1jaGVja2JveC5mb3JtLXN3aXRjaC52YWxpZC5tb2RpZmllZCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4sIHZhcigtLWJzLWdyZWVuKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuLCB2YXIoLS1icy1ncmVlbikpO1xufVxuLmR4YnMtY2hlY2tib3guZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHhicy1jaGVja2JveC5pbnZhbGlkIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQsIHZhcigtLWJzLXJlZCkpO1xufVxuLmR4YnMtY2hlY2tib3gudmFsaWQubW9kaWZpZWQgLmZvcm0tY2hlY2staW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuLCB2YXIoLS1icy1ncmVlbikpO1xufVxuLmR4YnMtY2hlY2tib3gudmFsaWQubW9kaWZpZWQgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuLCB2YXIoLS1icy1ncmVlbikpO1xufVxuXG4uZHhicy1jb21ib2JveCAuZHhicy1saXN0Ym94ID4gLmR4YnMtZ3JpZHZpZXcgLmRyb3Bkb3duLWl0ZW0ge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uZHhicy1ncmlkIC5keGJzLWdyaWQtaGVhZGVyLXJvdyAuZHhicy1ncmlkLWhlYWRlci1jb250ZW50ID4gYTpub3QoOmhvdmVyKSxcbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC1ncm91cC1wYW5lbC1jb250ZW50LWNvbnRhaW5lciAuZHhicy1ncmlkLWhlYWRlci1jb250ZW50ID4gYTpub3QoOmhvdmVyKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5keGJzLWdyaWQgLmR4YnMtc2Nyb2xsLXZpZXdlcjpub3QoOmxhc3QtY2hpbGQpID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xufVxuLmR4YnMtZ3JpZCAuZHhicy1zY3JvbGwtdmlld2VyOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkID4gdHIgPiB0ZDpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKSwgLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLCAuZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQ6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCksIC5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpIHtcbiAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC13aWR0aDogaW5oZXJpdDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkID4gdHI6bm90KDpsYXN0LWNoaWxkKSA+IC5keGJzLWdyaWQtdGFibGUtYm9yZGVyLWJvdHRvbSwgLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3QgPiB0cjpub3QoOmxhc3QtY2hpbGQpID4gLmR4YnMtZ3JpZC10YWJsZS1ib3JkZXItYm90dG9tLCAuZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0Ym9keSA+IHRyOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHhicy1ncmlkLXRhYmxlLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiBpbmhlcml0O1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0aGVhZCA+IC5keGJzLWdyaWQtZmlsdGVyLXJvdzpub3QoOmZpcnN0LWNoaWxkKSA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5keGJzLWdyaWQgLmR4YnMtZ3JpZC10YWJsZSA+IHRoZWFkID4gdHI6bGFzdC1jaGlsZCA+ICoge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xufVxuLmR4YnMtZ3JpZCAuZHhicy1ncmlkLXRhYmxlID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCAuZHhicy1ncmlkIC5keGJzLWdyaWQtdGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQ6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4uZHhicy1wYWdlciAuZHhicy1wYWdlLXNlbGVjdG9yIGlucHV0IHtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJlYmViICFpbXBvcnRhbnQ7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICNlYmViZWI7XG59XG5cbi5iYWRnZSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcbn1cbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnksIC5iYWRnZS5iZy1zZWNvbmRhcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0NDQ0O1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogIzc5ODlmZjtcbn1cblxuLmJ0bjpub3QoLmJ0bi1saW5rKS5kaXNhYmxlZCxcbi5idG46bm90KC5idG4tbGluayk6ZGlzYWJsZWQge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjNDQ0NDQ0O1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0O1xuICBib3JkZXItY29sb3I6ICM0NDQ0NDQ7XG59XG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg2OCwgNjgsIDY4LCAwLjUpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSwgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjNDQ0NDQ0O1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgMCAwLjI1cmVtIHJnYmEoNjgsIDY4LCA2OCwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGJzNSAqL1xuOm5vdChbY2xhc3MqPWlucHV0LWdyb3VwXSkgPiAuYnRuLXNlY29uZGFyeTpmb2N1cyxcbjpub3QoW2NsYXNzKj1pbnB1dC1ncm91cF0pID4gLmJ0bi1zZWNvbmRhcnkuZm9jdXMsXG46bm90KFtjbGFzcyo9aW5wdXQtZ3JvdXBdKSA+IC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uYnRuLXNlY29uZGFyeTpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSxcbi5idG4tc2Vjb25kYXJ5LmZvY3VzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDAgMC4yNXJlbSByZ2JhKDY4LCA2OCwgNjgsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xufVxuXG4uYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG59XG4uYnRuLmRyb3Bkb3duLXRvZ2dsZS5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xufVxuLmJ0bi5kcm9wZG93bi10b2dnbGUuYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cblxuLmJ0bi1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IDNlbTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5idG4tZ3JvdXA6bm90KC5keGJzLXRvb2xiYXItc2VhcmNoLWdyb3VwKTpub3QoLmR4YnMtdGEtYWcpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoLmR4YnMtdG9vbGJhci1zZWFyY2gtZ3JvdXApOm5vdCguZHhicy10YS1hZykge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmJ0bi1ncm91cDpub3QoLmR4YnMtdG9vbGJhci1zZWFyY2gtZ3JvdXApOm5vdCguZHhicy10YS1hZykgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXA6bm90KC5keGJzLXRvb2xiYXItc2VhcmNoLWdyb3VwKTpub3QoLmR4YnMtdGEtYWcpIC5idG4tZ3JvdXAtdmVydGljYWwsXG4uYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCguZHhicy10b29sYmFyLXNlYXJjaC1ncm91cCk6bm90KC5keGJzLXRhLWFnKSAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoLmR4YnMtdG9vbGJhci1zZWFyY2gtZ3JvdXApOm5vdCguZHhicy10YS1hZykgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLWdyb3VwOm5vdCguZHhicy10b29sYmFyLXNlYXJjaC1ncm91cCk6bm90KC5keGJzLXRhLWFnKSAuYnRuOm5vdCg6Zm9jdXMpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoLmR4YnMtdG9vbGJhci1zZWFyY2gtZ3JvdXApOm5vdCguZHhicy10YS1hZykgLmJ0bjpub3QoOmZvY3VzKSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5idG4tZ3JvdXAgLmJ0bjpkaXNhYmxlZCxcbi5idG4tZ3JvdXAgLmJ0bi5kaXNhYmxlZDpob3Zlcixcbi5idG4tZ3JvdXAgLmJ0bi5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bjpkaXNhYmxlZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi5kaXNhYmxlZDpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi5kaXNhYmxlZDpmb2N1cyB7XG4gIHotaW5kZXg6IGF1dG87XG59XG4uYnRuLWdyb3VwIC5idG4tc2Vjb25kYXJ5Om5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6bm90KC5kaXNhYmxlZCk6bm90KGRpc2FibGVkKTpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1zZWNvbmRhcnk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoLmRpc2FibGVkKTpub3QoZGlzYWJsZWQpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tcHJpbWFyeTpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXByaW1hcnk6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1wcmltYXJ5Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tcHJpbWFyeTpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM2N2ZmO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tcHJpbWFyeTpub3QoOmxhc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1wcmltYXJ5Omxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1wcmltYXJ5Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXByaW1hcnk6bGFzdC1jaGlsZDpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyICogMXB4KTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzNjdmZjtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLXNlY29uZGFyeTpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXNlY29uZGFyeTpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLXNlY29uZGFyeTpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXNlY29uZGFyeTpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tc2Vjb25kYXJ5Om5vdCg6bGFzdC1jaGlsZCksIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXNlY29uZGFyeTpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tc2Vjb25kYXJ5Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXNlY29uZGFyeTpsYXN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6bm90KC5kcm9wZG93bi10b2dnbGUpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tc3VjY2Vzczpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXN1Y2Nlc3M6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1zdWNjZXNzOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tc3VjY2VzczpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM5ZTM1O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tc3VjY2Vzczpub3QoOmxhc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1zdWNjZXNzOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1zdWNjZXNzOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXN1Y2Nlc3M6bGFzdC1jaGlsZDpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyICogMXB4KTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjOWUzNTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWluZm86bm90KDpmaXJzdC1jaGlsZCksIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1pbmZvOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4taW5mbzpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWluZm86Zmlyc3QtY2hpbGQ6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyICogMXB4KTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2RlNztcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWluZm86bm90KDpsYXN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4taW5mbzpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4taW5mbzpub3QoOmxhc3QtY2hpbGQpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6bm90KC5kcm9wZG93bi10b2dnbGUpOmFmdGVyLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1pbmZvOmxhc3QtY2hpbGQ6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTdkZTc7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi13YXJuaW5nOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4td2FybmluZzpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLXdhcm5pbmc6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi13YXJuaW5nOmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzYyMDM7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi13YXJuaW5nOm5vdCg6bGFzdC1jaGlsZCksIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXdhcm5pbmc6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLXdhcm5pbmc6bm90KDpsYXN0LWNoaWxkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTphZnRlciwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4td2FybmluZzpsYXN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6bm90KC5kcm9wZG93bi10b2dnbGUpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM2MjAzO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZGFuZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZGFuZ2VyOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZGFuZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZGFuZ2VyOmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzBjMzc7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1kYW5nZXI6bm90KDpsYXN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZGFuZ2VyOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1kYW5nZXI6bm90KDpsYXN0LWNoaWxkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTphZnRlciwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZGFuZ2VyOmxhc3QtY2hpbGQ6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzBjMzc7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1saWdodDpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWxpZ2h0OmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGlnaHQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1saWdodDpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlNWU5O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGlnaHQ6bm90KDpsYXN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tbGlnaHQ6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxpZ2h0Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWxpZ2h0Omxhc3QtY2hpbGQ6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWU1ZTk7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1kYXJrOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZGFyazpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWRhcms6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1kYXJrOmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDEyMTQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1kYXJrOm5vdCg6bGFzdC1jaGlsZCksIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWRhcms6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWRhcms6bm90KDpsYXN0LWNoaWxkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTphZnRlciwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZGFyazpsYXN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6bm90KC5kcm9wZG93bi10b2dnbGUpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMjE0O1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1wcmltYXJ5Om5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tcHJpbWFyeTpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLXByaW1hcnk6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1wcmltYXJ5OmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzY3ZmY7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1wcmltYXJ5Om5vdCg6bGFzdC1jaGlsZCksIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXByaW1hcnk6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLXByaW1hcnk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXByaW1hcnk6bGFzdC1jaGlsZDpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzNjdmZjtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLXNlY29uZGFyeTpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAtdmVydGljYWw6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXNlY29uZGFyeTpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLXNlY29uZGFyeTpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAtdmVydGljYWw6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXNlY29uZGFyeTpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tc2Vjb25kYXJ5Om5vdCg6bGFzdC1jaGlsZCksIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXNlY29uZGFyeTpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tc2Vjb25kYXJ5Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOmFmdGVyLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1zZWNvbmRhcnk6bGFzdC1jaGlsZDpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLXN1Y2Nlc3M6bm90KDpmaXJzdC1jaGlsZCksIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1zdWNjZXNzOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tc3VjY2Vzczpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAtdmVydGljYWw6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXN1Y2Nlc3M6Zmlyc3QtY2hpbGQ6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjOWUzNTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLXN1Y2Nlc3M6bm90KDpsYXN0LWNoaWxkKSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAtdmVydGljYWw6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tc3VjY2VzczpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tc3VjY2Vzczpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTphZnRlciwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAtdmVydGljYWw6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tc3VjY2VzczpsYXN0LWNoaWxkOm5vdCguZHJvcGRvd24tdG9nZ2xlKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM5ZTM1O1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4taW5mbzpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAtdmVydGljYWw6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWluZm86Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1pbmZvOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4taW5mbzpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZGU3O1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4taW5mbzpub3QoOmxhc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1pbmZvOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1pbmZvOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOmFmdGVyLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1pbmZvOmxhc3QtY2hpbGQ6bm90KC5kcm9wZG93bi10b2dnbGUpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTdkZTc7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi13YXJuaW5nOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4td2FybmluZzpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLXdhcm5pbmc6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi13YXJuaW5nOmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzYyMDM7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi13YXJuaW5nOm5vdCg6bGFzdC1jaGlsZCksIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXdhcm5pbmc6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLXdhcm5pbmc6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLXdhcm5pbmc6bGFzdC1jaGlsZDpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNjIwMztcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWRhbmdlcjpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAtdmVydGljYWw6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWRhbmdlcjpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWRhbmdlcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAtdmVydGljYWw6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWRhbmdlcjpmaXJzdC1jaGlsZDpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMwYzM3O1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZGFuZ2VyOm5vdCg6bGFzdC1jaGlsZCksIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWRhbmdlcjpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZGFuZ2VyOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOmFmdGVyLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1kYW5nZXI6bGFzdC1jaGlsZDpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMGMzNztcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWxpZ2h0Om5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tbGlnaHQ6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1saWdodDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAtdmVydGljYWw6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWxpZ2h0OmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWU1ZTk7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1saWdodDpub3QoOmxhc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1saWdodDpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tbGlnaHQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWxpZ2h0Omxhc3QtY2hpbGQ6bm90KC5kcm9wZG93bi10b2dnbGUpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWU1ZTk7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1kYXJrOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZGFyazpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWRhcms6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1kYXJrOmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDEyMTQ7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1kYXJrOm5vdCg6bGFzdC1jaGlsZCksIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWRhcms6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWRhcms6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWRhcms6bGFzdC1jaGlsZDpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTIxNDtcbn1cblxuLmNhcmQge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uY2FyZC50ZXh0LXdoaXRlLmJnLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDppbmRldGVybWluYXRlKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmluZGV0ZXJtaW5hdGUpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6aW5kZXRlcm1pbmF0ZSk6bm90KDpkaXNhYmxlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDppbmRldGVybWluYXRlKTpub3QoOmRpc2FibGVkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC40KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAwLjFyZW07XG4gIGxlZnQ6IC0yLjM3NXJlbTtcbn1cblxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICB0b3A6IGNhbGMoMC4xNnJlbSArIDJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTg5ZmY7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM3OTg5ZmYgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tY29udHJvbCxcbi5jdXN0b20tc2VsZWN0LFxuLmN1c3RvbS1maWxlID4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMCB0cmFuc3BhcmVudDtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCA+IG9wdGlvbjpjaGVja2VkLFxuLmN1c3RvbS1zZWxlY3QgPiBvcHRpb246Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTg5ZmY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmN1c3RvbS1maWxlID4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLmZvY3VzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuOmZvY3VzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLFxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi5mb2N1czpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSxcbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG46Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCksXG4uaW5wdXQtZ3JvdXAgPiAuYnRuLmZvY3VzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLFxuLmlucHV0LWdyb3VwID4gLmJ0bjpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLmZvY3VzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG46Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bjpob3Zlcixcbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG46aG92ZXIsXG4uaW5wdXQtZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBjb2xvcjogIzQ5NTA1Nztcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLmFjdGl2ZSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bjphY3RpdmUsXG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLmFjdGl2ZSxcbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG46YWN0aXZlLFxuLmlucHV0LWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uaW5wdXQtZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLmFjdGl2ZSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ5NTA1Nztcbn1cblxuLmlucHV0LWdyb3VwID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgLyogYnM1ICovXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5qdW1ib3Ryb24ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5uYXZiYXIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubmF2YmFyLmJnLWRhcmsgaW5wdXRbdHlwZT10ZXh0XSxcbi5uYXZiYXIuYmctZGFyayBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5uYXZiYXIuYmctcHJpbWFyeSBpbnB1dFt0eXBlPXRleHRdLFxuLm5hdmJhci5iZy1wcmltYXJ5IGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4ubmF2YmFyLmJnLWRhcmsgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5uYXZiYXIuYmctZGFyayBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi5uYXZiYXIuYmctcHJpbWFyeSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLm5hdmJhci5iZy1wcmltYXJ5IGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5uYXZiYXIuYmctZGFyayBpbnB1dFt0eXBlPXRleHRdOmRpc2FibGVkLFxuLm5hdmJhci5iZy1kYXJrIGlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkLFxuLm5hdmJhci5iZy1wcmltYXJ5IGlucHV0W3R5cGU9dGV4dF06ZGlzYWJsZWQsXG4ubmF2YmFyLmJnLXByaW1hcnkgaW5wdXRbdHlwZT1wYXNzd29yZF06ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xufVxuXG4ubmF2YmFyLmJnLWRhcmsgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4ubmF2YmFyLmJnLWRhcmsgaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxuLm5hdmJhci5iZy1wcmltYXJ5IGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuLm5hdmJhci5iZy1wcmltYXJ5IGlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5uYXYgLm5hdi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluayxcbi5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ViZWJlYjtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzc5ODlmZjtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluayxcbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi5uYXYtcGlsbHMuZmxleC1jb2x1bW4gLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtaXRlbTpub3QoLnNob3cpIC5uYXYtbGluazpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogIzc5ODlmZjtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBib3JkZXItcmFkaXVzOiAzZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNHJlbTtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtbGluayB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbn1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1saW5rLFxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLFxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmssXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rLFxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLFxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmssXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rLFxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLFxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAzZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDFyZW07XG59XG5cbi5keGJsLXJhZGlvLXJvb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZHhibC1yYWRpby1yb290Om5vdCg6ZGVmaW5lZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmR4YmwtcmFkaW8tcm9vdCA+IC5keGJsLXJhZGlvLWlucHV0IHtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgbWluLWhlaWdodDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cbi5keGJsLXJhZGlvLXJvb3QgPiAuZHhibC1yYWRpby1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2JjYzRmZjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEyMSwgMTM3LCAyNTUsIDAuMjUpO1xufVxuLmR4YmwtcmFkaW8tcm9vdCA+IC5keGJsLXJhZGlvLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk4OWZmO1xuICBib3JkZXItY29sb3I6ICNiY2M0ZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzInIGZpbGw9J3doaXRlJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmR4YmwtcmFkaW8tcm9vdCA+IC5keGJsLXJhZGlvLWxhYmVsLmR4YmwtY2hlY2tib3gtbGFiZWwtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uZHhibC1yYWRpby1yb290ID4gLmR4YmwtcmFkaW8tbGFiZWwuZHhibC1jaGVja2JveC1sYWJlbC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR4YmwtcmFkaW8tcm9vdCA+IC5keGJsLXJhZGlvLWxhYmVsLmR4YmwtY2hlY2tib3gtbGFiZWwtZWxsaXBzaXMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5keGJsLXJhZGlvLXJvb3QgPiAuZHhibC1yYWRpby1sYWJlbC5keGJsLWNoZWNrYm94LWxhYmVsLWxlZnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLmR4YmwtcmFkaW8tcm9vdCA+IC5keGJsLXJhZGlvLWxhYmVsLmR4YmwtY2hlY2tib3gtbGFiZWwtcmlnaHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmR4YmwtcmFkaW8tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMSAxIGF1dG87XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZHhibC1idXR0b24tcm9vdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5keGJsLWJ1dHRvbi1yb290Om5vdCg6ZGVmaW5lZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTg7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgY29sdW1uLWdhcDogMC40NDYyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAzZW07XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24gPiAuZHgtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAxcmVtO1xuICBtYXgtd2lkdGg6IDFyZW07XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b246aG92ZXI6bm90KGRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b25bZGlzYWJsZWRdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tdGV4dCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tbGluaywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLW91dGxpbmUtbGluaywgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLXRleHQtbGluayB7XG4gIGNvbG9yOiAjM2Q1NGZmO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWxpbms6aG92ZXIsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi1vdXRsaW5lLWxpbms6aG92ZXIsIC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWJ1dHRvbi5keGJsLWJ1dHRvbi10ZXh0LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzMxNDNjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc20ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzNDtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMzEyNXJlbTtcbiAgY29sdW1uLWdhcDogMC4yMzI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAzZW07XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tc20gPiAuZHgtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAxcmVtO1xuICBtYXgtd2lkdGg6IDFyZW07XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24uZHhibC1idXR0b24tbGcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgY29sdW1uLWdhcDogMC40NHJlbTtcbiAgYm9yZGVyLXJhZGl1czogM2VtO1xufVxuLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtYnV0dG9uLmR4YmwtYnV0dG9uLWxnID4gLmR4LWltYWdlIHtcbiAgbWF4LWhlaWdodDogMS4xMjVyZW07XG4gIG1heC13aWR0aDogMS4xMjVyZW07XG59XG4uZHhibC1idXR0b24tcm9vdCAuZHhibC1idXR0b24gPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU4O1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGNvbHVtbi1nYXA6IDAuNDQ2MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2YzMWI0ODtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbiA+IC5keC1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDFyZW07XG4gIG1heC13aWR0aDogMXJlbTtcbn1cbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1uZWFyIHtcbiAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG59XG4uZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb24uZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb24tZmFyIHtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbn1cbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbltpY29uLXR5cGU9c3VjY2Vzc10ge1xuICBjb2xvcjogIzM0YmMzZjtcbn1cbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbltpY29uLXR5cGU9d2FybmluZ10ge1xuICBjb2xvcjogI2ZjNzcyMTtcbn1cbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbltpY29uLXR5cGU9aW5mb10ge1xuICBjb2xvcjogIzc5ODlmZjtcbn1cbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbltzaXplLW1vZGU9c21hbGxdIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjMxMjVyZW07XG4gIGNvbHVtbi1nYXA6IDAuMjMyNXJlbTtcbn1cbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbltzaXplLW1vZGU9c21hbGxdID4gLmR4LWltYWdlIHtcbiAgbWF4LWhlaWdodDogMXJlbTtcbiAgbWF4LXdpZHRoOiAxcmVtO1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uW3NpemUtbW9kZT1zbWFsbF0uZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb24tbmVhciB7XG4gIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uW3NpemUtbW9kZT1zbWFsbF0uZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb24tZmFyIHtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbn1cbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbltzaXplLW1vZGU9bGFyZ2VdIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGNvbHVtbi1nYXA6IDAuNDRyZW07XG59XG4uZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb25bc2l6ZS1tb2RlPWxhcmdlXSA+IC5keC1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXgtd2lkdGg6IDEuMTI1cmVtO1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uW3NpemUtbW9kZT1sYXJnZV0uZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb24tbmVhciB7XG4gIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xufVxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uW3NpemUtbW9kZT1sYXJnZV0uZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb24tZmFyIHtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbn1cbi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbiA+IC5keC1pbWFnZSB7XG4gIGZpbGwtb3BhY2l0eTogMC42O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1jbGVhci1idXR0b24ge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1jbGVhci1idXR0b24gPiAuZHgtaW1hZ2Uge1xuICBmaWxsLW9wYWNpdHk6IDAuNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3Q6aG92ZXIgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC4xNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDAuMTg3NXJlbTtcbiAgYm90dG9tOiAwLjE4NzVyZW07XG4gIHJpZ2h0OiAwLjYyNXJlbTtcbiAgbGVmdDogMC42MjVyZW07XG59XG4uZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdDpob3ZlciAuZHhibC1idXR0b24tc20uZHhibC1pbnB1dC1jbGVhci1idXR0b246OmJlZm9yZSB7XG4gIHRvcDogMC4xODc1cmVtO1xuICBib3R0b206IDAuMTg3NXJlbTtcbiAgcmlnaHQ6IDAuMzEyNXJlbTtcbiAgbGVmdDogMC4zMTI1cmVtO1xufVxuLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3Q6aG92ZXIgLmR4YmwtYnV0dG9uLWxnLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uOjpiZWZvcmUge1xuICB0b3A6IDAuMzc1cmVtO1xuICBib3R0b206IDAuMzc1cmVtO1xuICByaWdodDogMC43NXJlbTtcbiAgbGVmdDogMC43NXJlbTtcbn1cblxuLmR4Ymwtc3BpbmlucHV0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5keGJsLXNwaW5pbnB1dFtzZXJ2ZXItZm9jdXNlZF0ge1xuICBib3JkZXItY29sb3I6ICM3OTg5ZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhibC1zcGluaW5wdXRbc2VydmVyLWZvY3VzZWRdOm5vdChbaW52YWxpZF0pW21vZGlmaWVkXSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCAxODgsIDYzLCAwLjI1KTtcbn1cbi5keGJsLXNwaW5pbnB1dFtzZXJ2ZXItZm9jdXNlZF1baW52YWxpZF0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDMsIDI3LCA3MiwgMC4yNSk7XG59XG4uZHhibC1zcGluaW5wdXQ6bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzRiYzNmO1xufVxuLmR4Ymwtc3BpbmlucHV0W2ludmFsaWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjMxYjQ4O1xufVxuLmR4Ymwtc3BpbmlucHV0IC5keGJsLXNwaW5pbnB1dC1pbnB1dCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZmxleC1ncm93OiAxO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4Ymwtc3BpbmlucHV0IC5keGJsLXNwaW5pbnB1dC1pbnB1dFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZHhibC1zcGluaW5wdXQgW3Nsb3Q9cmlnaHQtYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSksXG4uZHhibC1zcGluaW5wdXQgW3Nsb3Q9ZGVmYXVsdC1mYXItYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSkge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5keGJsLXNwaW5pbnB1dCBbc2xvdD1sZWZ0LWJ1dHRvbnNdOm5vdChbcmVuZGVyLXN0eWxlLW1vZGU9dGV4dF0pIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmR4Ymwtc3BpbmlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5keGJsLXNwaW5pbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246Zm9jdXMsIC5keGJsLXNwaW5pbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b24uZm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4Ymwtc3BpbmlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5keGJsLXNwaW5pbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJsLXNwaW5pbnB1dCBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygycHggLSAycHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDJweCAtIDJweCk7XG59XG4uZHhibC1zcGluaW5wdXQgW3Nsb3Q9cmlnaHQtYnV0dG9uc106bGFzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDJweCAtIDJweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDJweCAtIDJweCk7XG59XG4uZHhibC1zcGluaW5wdXQgLmR4Ymwtc3BpbmlucHV0LWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTg7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmR4Ymwtc3BpbmlucHV0LmR4Ymwtc3BpbmlucHV0LXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5keGJsLXNwaW5pbnB1dC5keGJsLXNwaW5pbnB1dC1zbSBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygycHggLSAycHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDJweCAtIDJweCk7XG59XG4uZHhibC1zcGluaW5wdXQuZHhibC1zcGluaW5wdXQtc20gW3Nsb3Q9cmlnaHQtYnV0dG9uc106bGFzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDJweCAtIDJweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDJweCAtIDJweCk7XG59XG4uZHhibC1zcGluaW5wdXQuZHhibC1zcGluaW5wdXQtc20gLmR4Ymwtc3BpbmlucHV0LWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjMxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5keGJsLXNwaW5pbnB1dC5keGJsLXNwaW5pbnB1dC1zbSAuZHhibC1idXR0b24tcm9vdC1pbmNyZW1lbnQgLmR4YmwtaW5wdXQtYnV0dG9uLFxuLmR4Ymwtc3BpbmlucHV0LmR4Ymwtc3BpbmlucHV0LXNtIC5keGJsLWJ1dHRvbi1yb290LWRlY3JlbWVudCAuZHhibC1pbnB1dC1idXR0b24ge1xuICBjb2x1bW4tZ2FwOiAwO1xufVxuLmR4Ymwtc3BpbmlucHV0LmR4Ymwtc3BpbmlucHV0LXNtIC5keGJsLWJ1dHRvbi1yb290LWluY3JlbWVudCAuZHhibC1pbnB1dC1idXR0b24gPiAuZHgtaW1hZ2UsXG4uZHhibC1zcGluaW5wdXQuZHhibC1zcGluaW5wdXQtc20gLmR4YmwtYnV0dG9uLXJvb3QtZGVjcmVtZW50IC5keGJsLWlucHV0LWJ1dHRvbiA+IC5keC1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDAuNjg3NTAwMjVyZW07XG4gIG1heC13aWR0aDogMC42ODc1MDAyNXJlbTtcbn1cbi5keGJsLXNwaW5pbnB1dC5keGJsLXNwaW5pbnB1dC1sZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uZHhibC1zcGluaW5wdXQuZHhibC1zcGluaW5wdXQtbGcgW3Nsb3Q9bGVmdC1idXR0b25zXTpmaXJzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMnB4IC0gMnB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygycHggLSAycHgpO1xufVxuLmR4Ymwtc3BpbmlucHV0LmR4Ymwtc3BpbmlucHV0LWxnIFtzbG90PXJpZ2h0LWJ1dHRvbnNdOmxhc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygycHggLSAycHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygycHggLSAycHgpO1xufVxuLmR4Ymwtc3BpbmlucHV0LmR4Ymwtc3BpbmlucHV0LWxnIC5keGJsLXNwaW5pbnB1dC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uZHhibC1zcGluaW5wdXQuZHhibC1zcGluaW5wdXQtbGcgLmR4YmwtYnV0dG9uLXJvb3QtaW5jcmVtZW50IC5keGJsLWlucHV0LWJ1dHRvbixcbi5keGJsLXNwaW5pbnB1dC5keGJsLXNwaW5pbnB1dC1sZyAuZHhibC1idXR0b24tcm9vdC1kZWNyZW1lbnQgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgY29sdW1uLWdhcDogMDtcbn1cbi5keGJsLXNwaW5pbnB1dC5keGJsLXNwaW5pbnB1dC1sZyAuZHhibC1idXR0b24tcm9vdC1pbmNyZW1lbnQgLmR4YmwtaW5wdXQtYnV0dG9uID4gLmR4LWltYWdlLFxuLmR4Ymwtc3BpbmlucHV0LmR4Ymwtc3BpbmlucHV0LWxnIC5keGJsLWJ1dHRvbi1yb290LWRlY3JlbWVudCAuZHhibC1pbnB1dC1idXR0b24gPiAuZHgtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAxLjE4NzVyZW07XG4gIG1heC13aWR0aDogMS4xODc1cmVtO1xufVxuLmR4Ymwtc3BpbmlucHV0W2hhcy1jbGVhci1idXR0b25dIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5keGJsLXNwaW5pbnB1dFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdDpob3ZlciAuZHhibC1pbnB1dC1jbGVhci1idXR0b246OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG4uZHhibC1zcGluaW5wdXRbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4Ymwtc3BpbmlucHV0LWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5keGJsLXNwaW5pbnB1dCAuZHhibC1idXR0b24tcm9vdC1pbmNyZW1lbnQgLmR4YmwtaW5wdXQtYnV0dG9uLFxuLmR4Ymwtc3BpbmlucHV0IC5keGJsLWJ1dHRvbi1yb290LWRlY3JlbWVudCAuZHhibC1pbnB1dC1idXR0b24ge1xuICBjb2x1bW4tZ2FwOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZHhibC1zcGluaW5wdXQgLmR4YmwtYnV0dG9uLXJvb3QtaW5jcmVtZW50IC5keGJsLWlucHV0LWJ1dHRvbiA+IC5keC1pbWFnZSxcbi5keGJsLXNwaW5pbnB1dCAuZHhibC1idXR0b24tcm9vdC1kZWNyZW1lbnQgLmR4YmwtaW5wdXQtYnV0dG9uID4gLmR4LWltYWdlIHtcbiAgbWF4LWhlaWdodDogMC44MTI1MDM3NXJlbTtcbiAgbWF4LXdpZHRoOiAwLjgxMjUwMzc1cmVtO1xufVxuLmR4Ymwtc3BpbmlucHV0IC5keGJsLWJ1dHRvbi1yb290LWluY3JlbWVudCAuZHgtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZHhibC10ZXh0Ym94IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5keGJsLXRleHRib3hbc2VydmVyLWZvY3VzZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzk4OWZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YmwtdGV4dGJveFtzZXJ2ZXItZm9jdXNlZF06bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDE4OCwgNjMsIDAuMjUpO1xufVxuLmR4YmwtdGV4dGJveFtzZXJ2ZXItZm9jdXNlZF1baW52YWxpZF0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDMsIDI3LCA3MiwgMC4yNSk7XG59XG4uZHhibC10ZXh0Ym94Om5vdChbaW52YWxpZF0pW21vZGlmaWVkXSB7XG4gIGJvcmRlci1jb2xvcjogIzM0YmMzZjtcbn1cbi5keGJsLXRleHRib3hbaW52YWxpZF0ge1xuICBib3JkZXItY29sb3I6ICNmMzFiNDg7XG59XG4uZHhibC10ZXh0Ym94IC5keGJsLXRleHRib3gtaW5wdXQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5keGJsLXRleHRib3ggLmR4YmwtdGV4dGJveC1pbnB1dFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZHhibC10ZXh0Ym94IFtzbG90PXJpZ2h0LWJ1dHRvbnNdOm5vdChbcmVuZGVyLXN0eWxlLW1vZGU9dGV4dF0pLFxuLmR4YmwtdGV4dGJveCBbc2xvdD1kZWZhdWx0LWZhci1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmR4YmwtdGV4dGJveCBbc2xvdD1sZWZ0LWJ1dHRvbnNdOm5vdChbcmVuZGVyLXN0eWxlLW1vZGU9dGV4dF0pIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmR4YmwtdGV4dGJveCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZHhibC10ZXh0Ym94IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpmb2N1cywgLmR4YmwtdGV4dGJveCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b24uZm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YmwtdGV4dGJveCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuZHhibC10ZXh0Ym94IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YmwtdGV4dGJveCBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygycHggLSAycHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDJweCAtIDJweCk7XG59XG4uZHhibC10ZXh0Ym94IFtzbG90PXJpZ2h0LWJ1dHRvbnNdOmxhc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygycHggLSAycHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygycHggLSAycHgpO1xufVxuLmR4YmwtdGV4dGJveCAuZHhibC10ZXh0Ym94LWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTg7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmR4YmwtdGV4dGJveC5keGJsLXRleHRib3gtc20ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzNDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmR4YmwtdGV4dGJveC5keGJsLXRleHRib3gtc20gW3Nsb3Q9bGVmdC1idXR0b25zXTpmaXJzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMnB4IC0gMnB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygycHggLSAycHgpO1xufVxuLmR4YmwtdGV4dGJveC5keGJsLXRleHRib3gtc20gW3Nsb3Q9cmlnaHQtYnV0dG9uc106bGFzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDJweCAtIDJweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDJweCAtIDJweCk7XG59XG4uZHhibC10ZXh0Ym94LmR4YmwtdGV4dGJveC1zbSAuZHhibC10ZXh0Ym94LWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjMxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5keGJsLXRleHRib3guZHhibC10ZXh0Ym94LWxnIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5keGJsLXRleHRib3guZHhibC10ZXh0Ym94LWxnIFtzbG90PWxlZnQtYnV0dG9uc106Zmlyc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDJweCAtIDJweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMnB4IC0gMnB4KTtcbn1cbi5keGJsLXRleHRib3guZHhibC10ZXh0Ym94LWxnIFtzbG90PXJpZ2h0LWJ1dHRvbnNdOmxhc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygycHggLSAycHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygycHggLSAycHgpO1xufVxuLmR4YmwtdGV4dGJveC5keGJsLXRleHRib3gtbGcgLmR4YmwtdGV4dGJveC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uZHhibC10ZXh0Ym94W2hhcy1jbGVhci1idXR0b25dIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5keGJsLXRleHRib3hbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3Q6aG92ZXIgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuLmR4YmwtdGV4dGJveFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC10ZXh0Ym94LWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmR4YmwtdGV4dGlucHV0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5keGJsLXRleHRpbnB1dFtzZXJ2ZXItZm9jdXNlZF0ge1xuICBib3JkZXItY29sb3I6ICM3OTg5ZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhibC10ZXh0aW5wdXRbc2VydmVyLWZvY3VzZWRdOm5vdChbaW52YWxpZF0pW21vZGlmaWVkXSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCAxODgsIDYzLCAwLjI1KTtcbn1cbi5keGJsLXRleHRpbnB1dFtzZXJ2ZXItZm9jdXNlZF1baW52YWxpZF0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDMsIDI3LCA3MiwgMC4yNSk7XG59XG4uZHhibC10ZXh0aW5wdXQ6bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzRiYzNmO1xufVxuLmR4YmwtdGV4dGlucHV0W2ludmFsaWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjMxYjQ4O1xufVxuLmR4YmwtdGV4dGlucHV0IC5keGJsLXRleHRpbnB1dC1pbnB1dCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZmxleC1ncm93OiAxO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YmwtdGV4dGlucHV0IC5keGJsLXRleHRpbnB1dC1pbnB1dFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZHhibC10ZXh0aW5wdXQgW3Nsb3Q9cmlnaHQtYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSksXG4uZHhibC10ZXh0aW5wdXQgW3Nsb3Q9ZGVmYXVsdC1mYXItYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSkge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5keGJsLXRleHRpbnB1dCBbc2xvdD1sZWZ0LWJ1dHRvbnNdOm5vdChbcmVuZGVyLXN0eWxlLW1vZGU9dGV4dF0pIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmR4YmwtdGV4dGlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5keGJsLXRleHRpbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246Zm9jdXMsIC5keGJsLXRleHRpbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b24uZm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YmwtdGV4dGlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5keGJsLXRleHRpbnB1dCAuZHhibC1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJsLXRleHRpbnB1dCBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygycHggLSAycHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDJweCAtIDJweCk7XG59XG4uZHhibC10ZXh0aW5wdXQgW3Nsb3Q9cmlnaHQtYnV0dG9uc106bGFzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDJweCAtIDJweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDJweCAtIDJweCk7XG59XG4uZHhibC10ZXh0aW5wdXQgLmR4YmwtdGV4dGlucHV0LWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTg7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmR4YmwtdGV4dGlucHV0LmR4YmwtdGV4dGlucHV0LXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5keGJsLXRleHRpbnB1dC5keGJsLXRleHRpbnB1dC1zbSBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygycHggLSAycHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDJweCAtIDJweCk7XG59XG4uZHhibC10ZXh0aW5wdXQuZHhibC10ZXh0aW5wdXQtc20gW3Nsb3Q9cmlnaHQtYnV0dG9uc106bGFzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDJweCAtIDJweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDJweCAtIDJweCk7XG59XG4uZHhibC10ZXh0aW5wdXQuZHhibC10ZXh0aW5wdXQtc20gLmR4YmwtdGV4dGlucHV0LWlucHV0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjMxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5keGJsLXRleHRpbnB1dC5keGJsLXRleHRpbnB1dC1sZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uZHhibC10ZXh0aW5wdXQuZHhibC10ZXh0aW5wdXQtbGcgW3Nsb3Q9bGVmdC1idXR0b25zXTpmaXJzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMnB4IC0gMnB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygycHggLSAycHgpO1xufVxuLmR4YmwtdGV4dGlucHV0LmR4YmwtdGV4dGlucHV0LWxnIFtzbG90PXJpZ2h0LWJ1dHRvbnNdOmxhc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygycHggLSAycHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygycHggLSAycHgpO1xufVxuLmR4YmwtdGV4dGlucHV0LmR4YmwtdGV4dGlucHV0LWxnIC5keGJsLXRleHRpbnB1dC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uZHhibC10ZXh0aW5wdXRbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmR4YmwtdGV4dGlucHV0W2hhcy1jbGVhci1idXR0b25dIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290OmhvdmVyIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbi5keGJsLXRleHRpbnB1dFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC10ZXh0aW5wdXQtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZHhibC1wYXNzd29yZGJveCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uZHhibC1wYXNzd29yZGJveFtzZXJ2ZXItZm9jdXNlZF0ge1xuICBib3JkZXItY29sb3I6ICM3OTg5ZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhibC1wYXNzd29yZGJveFtzZXJ2ZXItZm9jdXNlZF06bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDE4OCwgNjMsIDAuMjUpO1xufVxuLmR4YmwtcGFzc3dvcmRib3hbc2VydmVyLWZvY3VzZWRdW2ludmFsaWRdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQzLCAyNywgNzIsIDAuMjUpO1xufVxuLmR4YmwtcGFzc3dvcmRib3g6bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzRiYzNmO1xufVxuLmR4YmwtcGFzc3dvcmRib3hbaW52YWxpZF0ge1xuICBib3JkZXItY29sb3I6ICNmMzFiNDg7XG59XG4uZHhibC1wYXNzd29yZGJveCAuZHhibC1wYXNzd29yZGJveC1pbnB1dCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZmxleC1ncm93OiAxO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YmwtcGFzc3dvcmRib3ggLmR4YmwtcGFzc3dvcmRib3gtaW5wdXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmR4YmwtcGFzc3dvcmRib3ggW3Nsb3Q9cmlnaHQtYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSksXG4uZHhibC1wYXNzd29yZGJveCBbc2xvdD1kZWZhdWx0LWZhci1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmR4YmwtcGFzc3dvcmRib3ggW3Nsb3Q9bGVmdC1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5keGJsLXBhc3N3b3JkYm94IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5keGJsLXBhc3N3b3JkYm94IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpmb2N1cywgLmR4YmwtcGFzc3dvcmRib3ggLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJsLXBhc3N3b3JkYm94IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5keGJsLXBhc3N3b3JkYm94IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YmwtcGFzc3dvcmRib3ggW3Nsb3Q9bGVmdC1idXR0b25zXTpmaXJzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMnB4IC0gMnB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygycHggLSAycHgpO1xufVxuLmR4YmwtcGFzc3dvcmRib3ggW3Nsb3Q9cmlnaHQtYnV0dG9uc106bGFzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDJweCAtIDJweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDJweCAtIDJweCk7XG59XG4uZHhibC1wYXNzd29yZGJveCAuZHhibC1wYXNzd29yZGJveC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU4O1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5keGJsLXBhc3N3b3JkYm94IC5keGJsLXBhc3N3b3JkYm94LWlucHV0OjotbXMtcmV2ZWFsLCAuZHhibC1wYXNzd29yZGJveCAuZHhibC1wYXNzd29yZGJveC1pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5keGJsLXBhc3N3b3JkYm94LmR4YmwtcGFzc3dvcmRib3gtc20ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzNDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmR4YmwtcGFzc3dvcmRib3guZHhibC1wYXNzd29yZGJveC1zbSBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygycHggLSAycHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDJweCAtIDJweCk7XG59XG4uZHhibC1wYXNzd29yZGJveC5keGJsLXBhc3N3b3JkYm94LXNtIFtzbG90PXJpZ2h0LWJ1dHRvbnNdOmxhc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygycHggLSAycHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygycHggLSAycHgpO1xufVxuLmR4YmwtcGFzc3dvcmRib3guZHhibC1wYXNzd29yZGJveC1zbSAuZHhibC1wYXNzd29yZGJveC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM0O1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uZHhibC1wYXNzd29yZGJveC5keGJsLXBhc3N3b3JkYm94LWxnIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5keGJsLXBhc3N3b3JkYm94LmR4YmwtcGFzc3dvcmRib3gtbGcgW3Nsb3Q9bGVmdC1idXR0b25zXTpmaXJzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMnB4IC0gMnB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygycHggLSAycHgpO1xufVxuLmR4YmwtcGFzc3dvcmRib3guZHhibC1wYXNzd29yZGJveC1sZyBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMnB4IC0gMnB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMnB4IC0gMnB4KTtcbn1cbi5keGJsLXBhc3N3b3JkYm94LmR4YmwtcGFzc3dvcmRib3gtbGcgLmR4YmwtcGFzc3dvcmRib3gtaW5wdXQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmR4YmwtcGFzc3dvcmRib3hbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmR4YmwtcGFzc3dvcmRib3hbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3Q6aG92ZXIgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuLmR4YmwtcGFzc3dvcmRib3hbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4YmwtcGFzc3dvcmRib3gtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZHhibC1tZW1vaW5wdXQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1ODtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmR4YmwtbWVtb2lucHV0W3NlcnZlci1mb2N1c2VkXSB7XG4gIGJvcmRlci1jb2xvcjogIzc5ODlmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJsLW1lbW9pbnB1dFtzZXJ2ZXItZm9jdXNlZF06bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDE4OCwgNjMsIDAuMjUpO1xufVxuLmR4YmwtbWVtb2lucHV0W3NlcnZlci1mb2N1c2VkXVtpbnZhbGlkXSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0MywgMjcsIDcyLCAwLjI1KTtcbn1cbi5keGJsLW1lbW9pbnB1dDpub3QoW2ludmFsaWRdKVttb2RpZmllZF0ge1xuICBib3JkZXItY29sb3I6ICMzNGJjM2Y7XG59XG4uZHhibC1tZW1vaW5wdXRbaW52YWxpZF0ge1xuICBib3JkZXItY29sb3I6ICNmMzFiNDg7XG59XG4uZHhibC1tZW1vaW5wdXQgLmR4YmwtbWVtb2lucHV0LWlucHV0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBmbGV4LWdyb3c6IDE7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHhibC1tZW1vaW5wdXQgLmR4YmwtbWVtb2lucHV0LWlucHV0W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5keGJsLW1lbW9pbnB1dCBbc2xvdD1yaWdodC1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSxcbi5keGJsLW1lbW9pbnB1dCBbc2xvdD1kZWZhdWx0LWZhci1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmR4YmwtbWVtb2lucHV0IFtzbG90PWxlZnQtYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSkge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uZHhibC1tZW1vaW5wdXQgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmR4YmwtbWVtb2lucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpmb2N1cywgLmR4YmwtbWVtb2lucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbi5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhibC1tZW1vaW5wdXQgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmR4YmwtbWVtb2lucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YmwtbWVtb2lucHV0IC5keGJsLW1lbW9pbnB1dC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU4O1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5keGJsLW1lbW9pbnB1dCAuZHhibC1tZW1vaW5wdXQtaW5wdXRbaGFzLWNsZWFyLWJ1dHRvbl0sIC5keGJsLW1lbW9pbnB1dCAuZHhibC1tZW1vaW5wdXQtaW5wdXQgW2hhcy1vdmVyZmxvd10ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4uZHhibC1tZW1vaW5wdXQgLmR4YmwtbWVtb2lucHV0LWlucHV0Om5vdCguZHhibC1tZW1vaW5wdXQtaW5wdXQtcmVzZXQtaGVpZ2h0KSB7XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG59XG4uZHhibC1tZW1vaW5wdXQgLmR4YmwtbWVtb2lucHV0LWlucHV0LmR4YmwtbWVtb2lucHV0LWlucHV0LWRpc2FibGUtcmVzaXplIHtcbiAgcmVzaXplOiBub25lO1xufVxuLmR4YmwtbWVtb2lucHV0IC5keGJsLW1lbW9pbnB1dC1pbnB1dC5keGJsLW1lbW9pbnB1dC1pbnB1dC12ZXJ0aWNhbC1yZXNpemUge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuLmR4YmwtbWVtb2lucHV0IC5keGJsLW1lbW9pbnB1dC1pbnB1dC5keGJsLW1lbW9pbnB1dC1pbnB1dC1ob3Jpem9udGFsLXJlc2l6ZSB7XG4gIHJlc2l6ZTogaG9yaXpvbnRhbDtcbn1cbi5keGJsLW1lbW9pbnB1dCAuZHhibC1tZW1vaW5wdXQtaW5wdXQuZHhibC1tZW1vaW5wdXQtaW5wdXQtYm90aC1yZXNpemUge1xuICByZXNpemU6IGJvdGg7XG59XG4uZHhibC1tZW1vaW5wdXQuZHhibC1tZW1vaW5wdXQtc20ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzNDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmR4YmwtbWVtb2lucHV0LmR4YmwtbWVtb2lucHV0LXNtIC5keGJsLW1lbW9pbnB1dC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM0O1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uZHhibC1tZW1vaW5wdXQuZHhibC1tZW1vaW5wdXQtc20gLmR4YmwtbWVtb2lucHV0LWlucHV0W2hhcy1jbGVhci1idXR0b25dLCAuZHhibC1tZW1vaW5wdXQuZHhibC1tZW1vaW5wdXQtc20gLmR4YmwtbWVtb2lucHV0LWlucHV0IFtoYXMtb3ZlcmZsb3ddIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLmR4YmwtbWVtb2lucHV0LmR4YmwtbWVtb2lucHV0LWxnIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5keGJsLW1lbW9pbnB1dC5keGJsLW1lbW9pbnB1dC1sZyAuZHhibC1tZW1vaW5wdXQtaW5wdXQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmR4YmwtbWVtb2lucHV0LmR4YmwtbWVtb2lucHV0LWxnIC5keGJsLW1lbW9pbnB1dC1pbnB1dFtoYXMtY2xlYXItYnV0dG9uXSwgLmR4YmwtbWVtb2lucHV0LmR4YmwtbWVtb2lucHV0LWxnIC5keGJsLW1lbW9pbnB1dC1pbnB1dCBbaGFzLW92ZXJmbG93XSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbi5keGJsLW1lbW9pbnB1dFtoYXMtY2xlYXItYnV0dG9uXSAuZHhibC1pbnB1dC1jbGVhci1idXR0b24tcm9vdCAuZHhibC1pbnB1dC1jbGVhci1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZHhibC1tZW1vaW5wdXRbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3Q6aG92ZXIgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uZHhibC1tYXNrZWRpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uZHhibC1tYXNrZWRpbnB1dFtzZXJ2ZXItZm9jdXNlZF0ge1xuICBib3JkZXItY29sb3I6ICM3OTg5ZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHhibC1tYXNrZWRpbnB1dFtzZXJ2ZXItZm9jdXNlZF06bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDE4OCwgNjMsIDAuMjUpO1xufVxuLmR4YmwtbWFza2VkaW5wdXRbc2VydmVyLWZvY3VzZWRdW2ludmFsaWRdIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQzLCAyNywgNzIsIDAuMjUpO1xufVxuLmR4YmwtbWFza2VkaW5wdXQ6bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzRiYzNmO1xufVxuLmR4YmwtbWFza2VkaW5wdXRbaW52YWxpZF0ge1xuICBib3JkZXItY29sb3I6ICNmMzFiNDg7XG59XG4uZHhibC1tYXNrZWRpbnB1dCAuZHhibC1tYXNrZWRpbnB1dC1pbnB1dCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZmxleC1ncm93OiAxO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR4YmwtbWFza2VkaW5wdXQgLmR4YmwtbWFza2VkaW5wdXQtaW5wdXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmR4YmwtbWFza2VkaW5wdXQgW3Nsb3Q9cmlnaHQtYnV0dG9uc106bm90KFtyZW5kZXItc3R5bGUtbW9kZT10ZXh0XSksXG4uZHhibC1tYXNrZWRpbnB1dCBbc2xvdD1kZWZhdWx0LWZhci1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmR4YmwtbWFza2VkaW5wdXQgW3Nsb3Q9bGVmdC1idXR0b25zXTpub3QoW3JlbmRlci1zdHlsZS1tb2RlPXRleHRdKSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5keGJsLW1hc2tlZGlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5keGJsLW1hc2tlZGlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpmb2N1cywgLmR4YmwtbWFza2VkaW5wdXQgLmR4YmwtYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtYnV0dG9uLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5keGJsLW1hc2tlZGlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5keGJsLW1hc2tlZGlucHV0IC5keGJsLWJ1dHRvbi1yb290IC5keGJsLWlucHV0LWJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmR4YmwtbWFza2VkaW5wdXQgW3Nsb3Q9bGVmdC1idXR0b25zXTpmaXJzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMnB4IC0gMnB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygycHggLSAycHgpO1xufVxuLmR4YmwtbWFza2VkaW5wdXQgW3Nsb3Q9cmlnaHQtYnV0dG9uc106bGFzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDJweCAtIDJweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDJweCAtIDJweCk7XG59XG4uZHhibC1tYXNrZWRpbnB1dCAuZHhibC1tYXNrZWRpbnB1dC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU4O1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5keGJsLW1hc2tlZGlucHV0LmR4YmwtbWFza2VkaW5wdXQtc20ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzNDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmR4YmwtbWFza2VkaW5wdXQuZHhibC1tYXNrZWRpbnB1dC1zbSBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygycHggLSAycHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDJweCAtIDJweCk7XG59XG4uZHhibC1tYXNrZWRpbnB1dC5keGJsLW1hc2tlZGlucHV0LXNtIFtzbG90PXJpZ2h0LWJ1dHRvbnNdOmxhc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygycHggLSAycHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygycHggLSAycHgpO1xufVxuLmR4YmwtbWFza2VkaW5wdXQuZHhibC1tYXNrZWRpbnB1dC1zbSAuZHhibC1tYXNrZWRpbnB1dC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM0O1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uZHhibC1tYXNrZWRpbnB1dC5keGJsLW1hc2tlZGlucHV0LWxnIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5keGJsLW1hc2tlZGlucHV0LmR4YmwtbWFza2VkaW5wdXQtbGcgW3Nsb3Q9bGVmdC1idXR0b25zXTpmaXJzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMnB4IC0gMnB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygycHggLSAycHgpO1xufVxuLmR4YmwtbWFza2VkaW5wdXQuZHhibC1tYXNrZWRpbnB1dC1sZyBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMnB4IC0gMnB4KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMnB4IC0gMnB4KTtcbn1cbi5keGJsLW1hc2tlZGlucHV0LmR4YmwtbWFza2VkaW5wdXQtbGcgLmR4YmwtbWFza2VkaW5wdXQtaW5wdXQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmR4YmwtbWFza2VkaW5wdXRbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3QgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmR4YmwtbWFza2VkaW5wdXRbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uLXJvb3Q6aG92ZXIgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuLmR4YmwtbWFza2VkaW5wdXRbaGFzLWNsZWFyLWJ1dHRvbl0gLmR4YmwtbWFza2VkaW5wdXQtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZHhibC1tYXNrZWRpbnB1dCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5keGJsLW1lbW9pbnB1dCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5keGJsLXNwaW5pbnB1dCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uZHhibC1zcGluaW5wdXQgW3Nsb3Q9bGVmdC1idXR0b25zXTpmaXJzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiwgLmR4Ymwtc3BpbmlucHV0LmR4Ymwtc3BpbmlucHV0LXNtIFtzbG90PWxlZnQtYnV0dG9uc106Zmlyc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24sIC5keGJsLXNwaW5pbnB1dC5keGJsLXNwaW5pbnB1dC1sZyBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xufVxuLmR4Ymwtc3BpbmlucHV0IFtzbG90PXJpZ2h0LWJ1dHRvbnNdOmxhc3Qtb2YtdHlwZSAuZHhibC1pbnB1dC1idXR0b24sIC5keGJsLXNwaW5pbnB1dC5keGJsLXNwaW5pbnB1dC1zbSBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uLCAuZHhibC1zcGluaW5wdXQuZHhibC1zcGluaW5wdXQtbGcgW3Nsb3Q9cmlnaHQtYnV0dG9uc106bGFzdC1vZi10eXBlIC5keGJsLWlucHV0LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG59XG5cbi5keGJsLXRleHRib3gge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmR4YmwtdGV4dGJveCBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uLCAuZHhibC10ZXh0Ym94LmR4YmwtdGV4dGJveC1zbSBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uLCAuZHhibC10ZXh0Ym94LmR4YmwtdGV4dGJveC1sZyBbc2xvdD1sZWZ0LWJ1dHRvbnNdOmZpcnN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xufVxuLmR4YmwtdGV4dGJveCBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uLCAuZHhibC10ZXh0Ym94LmR4YmwtdGV4dGJveC1zbSBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uLCAuZHhibC10ZXh0Ym94LmR4YmwtdGV4dGJveC1sZyBbc2xvdD1yaWdodC1idXR0b25zXTpsYXN0LW9mLXR5cGUgLmR4YmwtaW5wdXQtYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuLmR4YmwtdGV4dGlucHV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbn0iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NS4xLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW1wb3J0LXN0YWNrXG4vLyBDb25maWd1cmF0aW9uXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5cbi8vIExheW91dCAmIGNvbXBvbmVudHNcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvbnRhaW5lcnNcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJhY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwib2ZmY2FudmFzXCI7XG5AaW1wb3J0IFwicGxhY2Vob2xkZXJzXCI7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgXCJoZWxwZXJzXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcInV0aWxpdGllcy9hcGlcIjtcbi8vIHNjc3MtZG9jcy1lbmQgaW1wb3J0LXN0YWNrXG4iLCI6cm9vdCB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgY3VzdG9tLXByb3BlcnR5LWVtcHR5LWxpbmUtYmVmb3JlXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBjdXN0b20tcHJvcGVydHktZW1wdHktbGluZS1iZWZvcmVcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXJvb3QtZm9udC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG4vLyAyLiBTZXQgY29ycmVjdCBoZWlnaHQgYW5kIHByZXZlbnQgdGhlIGBzaXplYCBhdHRyaWJ1dGUgdG8gbWFrZSB0aGUgYGhyYCBsb29rIGxpa2UgYW4gaW5wdXQgZmllbGRcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuaHI6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6ICRoci1oZWlnaHQ7IC8vIDJcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+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+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiJGJsdWU6ICM3OTg5ZmYgIWRlZmF1bHQ7XHJcbiRncmVlbjogIzM0YmMzZiAhZGVmYXVsdDtcclxuJGN5YW46ICM0MTkxZWIgIWRlZmF1bHQ7XHJcbiR5ZWxsb3c6ICNmYzc3MjEgIWRlZmF1bHQ7XHJcbiRyZWQ6ICNmMzFiNDggIWRlZmF1bHQ7XHJcblxyXG4kZ3JheS0xMDA6ICNmN2Y4ZjkgIWRlZmF1bHQ7XHJcbiRncmF5LTIwMDogI2YyZjJmMiAhZGVmYXVsdDtcclxuJGdyYXktMzAwOiAjZWJlYmViICFkZWZhdWx0O1xyXG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XHJcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcclxuJGdyYXktNjAwOiAjYTFhMWExICFkZWZhdWx0O1xyXG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XHJcbiRncmF5LTgwMDogIzIyMjIyMiAhZGVmYXVsdDtcclxuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xyXG5cclxuJHNlY29uZGFyeTogI2ZmZmZmZiAhZGVmYXVsdDtcclxuXHJcbiRkeC1ibHVlOiAkYmx1ZSAhZGVmYXVsdDtcclxuJGR4LWdyZWVuOiAkZ3JlZW4gIWRlZmF1bHQ7XHJcbiRkeC1yZWQ6ICRyZWQgIWRlZmF1bHQ7XHJcbiRkeC15ZWxsb3c6ICR5ZWxsb3cgIWRlZmF1bHQ7XHJcblxyXG4kbGluay1jb2xvcjogIzNkNTRmZiAhZGVmYXVsdDtcclxuXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCItYXBwbGUtc3lzdGVtXCIsIFwiQmxpbmtNYWNTeXN0ZW1Gb250XCIsIFwiQXJpYWxcIiwgXCJOb3RvIFNhbnNcIiwgXCJzYW5zLXNlcmlmXCIsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWJhc2U6IDAuODhyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZW5hYmxlLXNoYWRvd3M6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4kbWluLWNvbnRyYXN0LXJhdGlvOiAyLjQ1ICFkZWZhdWx0O1xyXG5cclxuLy8gQ3VzdG9tIFZhcmlhYmxlc1xyXG5cclxuJHRoZW1lLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDAgIWRlZmF1bHQ7XHJcblxyXG4kdGhlbWUtYm9yZGVyLXJhZGl1czogM2VtICFkZWZhdWx0O1xyXG4kdGhlbWUtYm9yZGVyLXJhZGl1cy1zbTogM3B4ICFkZWZhdWx0O1xyXG4kdGhlbWUtYm9yZGVyLXJhZGl1cy14czogMnB4ICFkZWZhdWx0O1xyXG5cclxuJHRoZW1lLWJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMykgIWRlZmF1bHQ7XHJcbiR0aGVtZS1ib3gtc2hhZG93LXhzOiAwcHggMXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xyXG4kdGhlbWUtYm94LXNoYWRvdy1zbTogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSAhZGVmYXVsdDtcclxuJHRoZW1lLWJveC1zaGFkb3ctbGc6IDBweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMykgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuXHJcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICR0aGVtZS1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnMgKyBGb3Jtc1xyXG5cclxuJGJ0bi1wYWRkaW5nLXk6IDAuNHJlbSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXg6IC43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tYm94LXNoYWRvdzogJHRoZW1lLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICR0aGVtZS1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtd2VpZ2h0OiAkdGhlbWUtZm9udC13ZWlnaHQtc2VtaWJvbGQgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1czogJHRoZW1lLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogJHRoZW1lLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogJHRoZW1lLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2FyZHNcclxuXHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICR0aGVtZS1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENoZWNrYm94ZXNcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICR0aGVtZS1ib3JkZXItcmFkaXVzLXhzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6IDEwMCUgMTAwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MG5hSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY25JSFpwWlhkQ2IzZzlKeTAwSUMwMElEZ2dPQ2MrUEdOcGNtTnNaU0J5UFNjekxqTW5JR1pwYkd3OUp5Tm1abVptWm1Zbkx6NDhZMmx5WTJ4bElISTlKekl1TXljZ1ptbHNiRDBuSXpjNU9EbG1aaWN2UGp3dmMzWm5QZz09XCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctMiAtMiAxMiAxMiclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTcsMUwzLDVMMSwzTDAsNGwzLDNsNS01TDcsMXonLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdMYXllcl8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDEyIDEyJyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMiAxMjsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDAlN0JmaWxsOiUyM0ZGRkZGRjslN0QlMEElM0Mvc3R5bGUlM0UlM0NyZWN0IGlkPSdfeDMxXycgeD0nMicgeT0nNScgY2xhc3M9J3N0MCcgd2lkdGg9JzgnIGhlaWdodD0nMicvJTNFJTNDL3N2ZyUzRSUwQVwiKSAhZGVmYXVsdDtcclxuXHJcbi8vIFN3aXRjaGVzXHJcblxyXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogMS44NzVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuLy8gRHJvcGRvd25zXHJcblxyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuMnJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm1zXHJcblxyXG4kaW5wdXQtYmc6IHJnYmEoMCwgMCwgMCwgMC4wOCkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1iZzogcmdiYSgwLCAwLCAwLCAwLjAzKSAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogMC42cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogMC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKSAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJGJsdWUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy13aWR0aDogMCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmc6IHJnYmEoMCwgMCwgMCwgMC4wOCkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDMpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1iZzogcmdiYSgwLCAwLCAwLCAwLjA4KSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSnVtYm90cm9uXHJcblxyXG4kanVtYm90cm9uLXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBMaXN0IGdyb3VwXHJcblxyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogMC42NXJlbSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogJHRoZW1lLWJvcmRlci1yYWRpdXMteHMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTW9kYWxzXHJcblxyXG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAkdGhlbWUtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogJHRoZW1lLWJveC1zaGFkb3ctbGcgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICR0aGVtZS1ib3gtc2hhZG93LWxnICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE5hdnNcclxuXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogJHRoZW1lLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGJsdWUgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogJGJsdWUgIWRlZmF1bHQ7XHJcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogMC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQYWdpbmF0aW9uXHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogIzQ0NDQ0NCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6IGRhcmtlbigkcGFnaW5hdGlvbi1jb2xvciwgMTUlKSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogMC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206IDAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogMC4yNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAxcmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6IDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBQb3BvdmVyc1xyXG5cclxuJHBvcG92ZXItYm94LXNoYWRvdzogJHRoZW1lLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICR0aGVtZS1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogMC43NXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcm9ncmVzcyBiYXJzXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVGFibGVzXHJcblxyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAwLjNyZW0gMC41cmVtICFkZWZhdWx0O1xyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRzaGFkb3cge1xuICAgICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSwgXCJjb21tYVwiKTtcbiAgICAgIH1cbiAgICAgIEBpZiAkdmFsdWUgPT0gbm9uZSBhbmQgbGVuZ3RoKCRzaGFkb3cpID4gMSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCwgI3skZ3V0dGVyfSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW5kIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmcpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgLy8gSGlnaGxpZ2h0IGJvcmRlciBjb2xvciBiZXR3ZWVuIHRoZWFkLCB0Ym9keSBhbmQgdGZvb3QuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvciB3ZSBhZGQgdG9wIGFuZCBib3JkZXIgYm90dG9tcyB0byB0aGUgYHRyYHMgYW5kIGxlZnQgYW5kIHJpZ2h0IGJvcmRlcnNcbi8vIHRvIHRoZSBgdGRgcyBvciBgdGhgc1xuXG4udGFibGUtYm9yZGVyZWQge1xuICA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGggMDtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gICAgPiAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG5cbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6IGF1dG87IC8vIE92ZXJyaWRlIGZpeGVkIGJyb3dzZXIgaGVpZ2h0XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gIC1tb3otcGFkZGluZy1zdGFydDogc3VidHJhY3QoJGZvcm0tc2VsZWN0LXBhZGRpbmcteCwgM3B4KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzI2MzZcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gID4gLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBzdHlsZWxpbnQtZW5hYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMykge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSlcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvciksIGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkYnRuLWxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMgKyAmLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1ib3JkZXI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgICBjb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkcm9wZG93bi1kaXZpZGVyLWJnO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIGNvbG9yOiAkZHJvcGRvd24tZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWRhcmstYmc7XG4gIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3cpO1xuXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmcpO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZztcbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtLXRleHQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIvLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4gID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4gID4gLmJ0bjpob3ZlcixcbiAgPiAuYnRuOmZvY3VzLFxuICA+IC5idG46YWN0aXZlLFxuICA+IC5idG4uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG4gfiAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXYtbGluay1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJG5hdi1saW5rLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJG5hdi1saW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1wYWRkaW5nLXk7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14OyAvLyBkZWZhdWx0OiBudWxsXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmcteTtcbiAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLXBhZGRpbmcteDsgLy8gZGVmYXVsdDogbnVsbFxuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5vZmZjYW52YXMtdG9wLFxuICAgICAgICAub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzICB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhLFxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjYXJkLWJveC1zaGFkb3cpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtdGl0bGUtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXRpdGxlLXNwYWNlci15ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLWNhcC1wYWRkaW5nLXkgJGNhcmQtY2FwLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtY2FwLXBhZGRpbmcteSAkY2FyZC1jYXAtcGFkZGluZy14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWNhcC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIEBpZiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIT0gJGNhcmQtYmcge1xuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY2FyZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtY2FwLXBhZGRpbmcteCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAuNTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXkgJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tYmc7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRhY2NvcmRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKCRhY2NvcmRpb24tYm9yZGVyLXdpZHRoICogLTEpIDAgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlci1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYmc7XG4gIGJvcmRlcjogJGFjY29yZGlvbi1ib3JkZXItd2lkdGggc29saWQgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXkgJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWZvY3VzLWJnO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRwYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteSwgJHBhZ2luYXRpb24tcGFkZGluZy14LCBudWxsLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09ICgtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAvL0FkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGFsZXJ0LWJhY2tncm91bmQ6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJnLXNjYWxlKTtcbiAgJGFsZXJ0LWJvcmRlcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYm9yZGVyLXNjYWxlKTtcbiAgJGFsZXJ0LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkYWxlcnQtYmFja2dyb3VuZCksIGFicygkYWxlcnQtY29sb3Itc2NhbGUpKTtcbiAgfVxuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtYm9yZGVyLCAkYWxlcnQtY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBzaGFkZS1jb2xvcigkY29sb3IsIDIwJSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFudC1taXhpblxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gbGk6OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkbGlzdC1ncm91cC12YXJpYW50LWJnOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGUpO1xuICAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcpLCBhYnMoJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkbGlzdC1ncm91cC12YXJpYW50LWJnLCAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIExpc3QgR3JvdXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1peGluXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUtY29sb3IoJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1taXhpblxuIiwiLy8gdHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6ICRidG4tY2xvc2Utb3BhY2l0eTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWNsb3NlLWZvY3VzLXNoYWRvdztcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI7XG59XG4iLCIudG9hc3Qge1xuICB3aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3Qtc3BhY2luZztcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogJHRvYXN0LXBhZGRpbmcteCAqIC0uNTtcbiAgICBtYXJnaW4tbGVmdDogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1tb2RhbC1iYWNrZHJvcCwgJG1vZGFsLWJhY2tkcm9wLWJnLCAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogKCRtb2RhbC1oZWFkZXItcGFkZGluZy15ICogLjUpICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAqIC41KTtcbiAgICBtYXJnaW46ICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAqIC0uNSkgKCRtb2RhbC1oZWFkZXItcGFkZGluZy14ICogLS41KSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgKiAtLjUpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtZW5kIHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1zdGFydCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246ICRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyO1xuICAgIH1cbiAgfVxufVxuIiwiLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAkemluZGV4LW9mZmNhbnZhcztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogJG9mZmNhbnZhcy1jb2xvcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmY2FudmFzLWJnLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRvZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCk7XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogJG9mZmNhbnZhcy1wYWRkaW5nLXkgJG9mZmNhbnZhcy1wYWRkaW5nLXg7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogKCRvZmZjYW52YXMtcGFkZGluZy15ICogLjUpICgkb2ZmY2FudmFzLXBhZGRpbmcteCAqIC41KTtcbiAgICBtYXJnaW4tdG9wOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAqIC0uNTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRvZmZjYW52YXMtcGFkZGluZy14ICogLS41O1xuICAgIG1hcmdpbi1ib3R0b206ICRvZmZjYW52YXMtcGFkZGluZy15ICogLS41O1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAkb2ZmY2FudmFzLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm9mZmNhbnZhcy1zdGFydCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6ICRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDtcbiAgYm9yZGVyLXJpZ2h0OiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLm9mZmNhbnZhcy1lbmQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoO1xuICBib3JkZXItbGVmdDogJG9mZmNhbnZhcy1ib3JkZXItd2lkdGggc29saWQgJG9mZmNhbnZhcy1ib3JkZXItY29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLm9mZmNhbnZhcy10b3Age1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6ICRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLm9mZmNhbnZhcy1ib3R0b20ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAkb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogJG9mZmNhbnZhcy1ib3JkZXItd2lkdGggc29saWQgJG9mZmNhbnZhcy1ib3JkZXItY29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLm9mZmNhbnZhcy5zaG93IHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6ICR2YWx1ZTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6I3skc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnR9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0IHRydW5jYXRpb25cbi8vXG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIudnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxcHg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZWcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JHByb3BlcnR5LWNsYXNzfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JHByb3BlcnR5LWNsYXNzfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFsdWUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhbHVlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIuZHhibC1idXR0b24tcm9vdCB7XHJcbiAgICAuZHhibC1idXR0b24ge1xyXG4gICAgICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgICAgICAgICAmLmR4YmwtYnV0dG9uLSN7JGNvbG9yfSB7XHJcbiAgICAgICAgICAgICAgICBAaWYoJGNvbG9yID09ICdzZWNvbmRhcnknIGFuZCBtaXhpbi1leGlzdHMoXCJkeC1idXR0b24tc2Vjb25kYXJ5LWN1c3RvbVwiKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi1zZWNvbmRhcnktY3VzdG9tKCk7XHJcbiAgICAgICAgICAgICAgICB9IEBlbHNlIGlmKCRjb2xvciA9PSAnbGlnaHQnIGFuZCBtaXhpbi1leGlzdHMoXCJkeC1idXR0b24tbGlnaHQtY3VzdG9tXCIpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZHgtYnV0dG9uLWxpZ2h0LWN1c3RvbSgpO1xyXG4gICAgICAgICAgICAgICAgfSBAZWxzZSBpZigkY29sb3IgPT0gJ2RhcmsnIGFuZCBtaXhpbi1leGlzdHMoXCJkeC1idXR0b24tZGFyay1jdXN0b21cIikpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkeC1idXR0b24tZGFyay1jdXN0b20oKTtcclxuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAgICAgICAgICYuZHhibC1idXR0b24tb3V0bGluZS0jeyRjb2xvcn0ge1xyXG4gICAgICAgICAgICAgICAgQGlmKCRjb2xvciA9PSAnc2Vjb25kYXJ5JyBhbmQgbWl4aW4tZXhpc3RzKFwiZHgtYnV0dG9uLXNlY29uZGFyeS1vdXRsaW5lLWN1c3RvbVwiKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi1zZWNvbmRhcnktb3V0bGluZS1jdXN0b20oKTtcclxuICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYoJGNvbG9yID09ICdsaWdodCcgYW5kIG1peGluLWV4aXN0cyhcImR4LWJ1dHRvbi1saWdodC1vdXRsaW5lLWN1c3RvbVwiKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi1saWdodC1vdXRsaW5lLWN1c3RvbSgpO1xyXG4gICAgICAgICAgICAgICAgfSBAZWxzZSBpZigkY29sb3IgPT0gJ2RhcmsnIGFuZCBtaXhpbi1leGlzdHMoXCJkeC1idXR0b24tZGFyay1vdXRsaW5lLWN1c3RvbVwiKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi1kYXJrLW91dGxpbmUtY3VzdG9tKCk7XHJcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgICAgICAgICAmLmR4YmwtYnV0dG9uLXRleHQtI3skY29sb3J9IHtcclxuICAgICAgICAgICAgICAgIEBpZigkY29sb3IgPT0gJ3NlY29uZGFyeScgYW5kIG1peGluLWV4aXN0cyhcImR4LWJ1dHRvbi10ZXh0LXNlY29uZGFyeS1jdXN0b21cIikpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkeC1idXR0b24tdGV4dC1zZWNvbmRhcnktY3VzdG9tKCk7XHJcbiAgICAgICAgICAgICAgICB9IEBlbHNlIGlmKCRjb2xvciA9PSAnbGlnaHQnIGFuZCBtaXhpbi1leGlzdHMoXCJkeC1idXR0b24tdGV4dC1saWdodC1jdXN0b21cIikpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkeC1idXR0b24tdGV4dC1saWdodC1jdXN0b20oKTtcclxuICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYoJGNvbG9yID09ICdkYXJrJyBhbmQgbWl4aW4tZXhpc3RzKFwiZHgtYnV0dG9uLXRleHQtZGFyay1jdXN0b21cIikpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkeC1idXR0b24tdGV4dC1kYXJrLWN1c3RvbSgpO1xyXG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQG1peGluIGR4LWJ1dHRvbi1zZWNvbmRhcnktY3VzdG9tKCkge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXHJcbiAgICAgICAgJHNlY29uZGFyeSxcclxuICAgICAgICAkc2Vjb25kYXJ5LFxyXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiAkZ3JheS0zMDAsXHJcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogJGdyYXktNDAwXHJcbiAgICApO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTQwMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGR4LWJ1dHRvbi1zZWNvbmRhcnktb3V0bGluZS1jdXN0b20oKSB7XHJcbiAgICAkY29sb3I6IGlmKGZ1bmN0aW9uLWV4aXN0cyhcImNvbG9yLWNvbnRyYXN0XCIpLCBjb2xvci1jb250cmFzdCgkc2Vjb25kYXJ5KSwgY29sb3IteWlxKCRzZWNvbmRhcnkpKTtcclxuXHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KFxyXG4gICAgICAgICRjb2xvcixcclxuICAgICAgICAkY29sb3ItaG92ZXI6ICRjb2xvcixcclxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6ICRncmF5LTMwMCxcclxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yXHJcbiAgICApO1xyXG4gICAgQGluY2x1ZGUgZHgtYnV0dG9uLXNoYWRvdygkY29sb3IsICRzZWNvbmRhcnksICRidG4tZm9jdXMtd2lkdGgpO1xyXG59XHJcblxyXG5AbWl4aW4gZHgtYnV0dG9uLXRleHQtc2Vjb25kYXJ5LWN1c3RvbSgpIHtcclxuICAgICRjb2xvcjogaWYoZnVuY3Rpb24tZXhpc3RzKFwiY29sb3ItY29udHJhc3RcIiksIGNvbG9yLWNvbnRyYXN0KCRzZWNvbmRhcnkpLCBjb2xvci15aXEoJHNlY29uZGFyeSkpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXHJcbiAgICAgICAgJGNvbG9yLFxyXG4gICAgICAgICRjb2xvci1ob3ZlcjogJGNvbG9yLFxyXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogJGdyYXktMzAwLFxyXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiAkY29sb3JcclxuICAgICk7XHJcbiAgICBAaW5jbHVkZSBkeC1idXR0b24tc2hhZG93KCRjb2xvciwgJHNlY29uZGFyeSwgJGJ0bi1mb2N1cy13aWR0aCk7XHJcbn1cclxuXHJcbkBtaXhpbiBkeC1idXR0b24tbGlnaHQtb3V0bGluZS1jdXN0b20oKSB7XHJcbiAgICAkY29sb3I6IGlmKGZ1bmN0aW9uLWV4aXN0cyhcImNvbG9yLWNvbnRyYXN0XCIpLCBjb2xvci1jb250cmFzdCgkbGlnaHQpLCBjb2xvci15aXEoJGxpZ2h0KSk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KFxyXG4gICAgICAgICAgICAkY29sb3IsXHJcbiAgICAgICAgJGNvbG9yLWhvdmVyOiAkY29sb3IsXHJcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkbGlnaHQsXHJcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6ICRsaWdodFxyXG4gICAgKTtcclxuICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi1zaGFkb3coJGNvbG9yLCAkbGlnaHQsICRidG4tZm9jdXMtd2lkdGgpO1xyXG5cclxuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gZHgtYnV0dG9uLXRleHQtbGlnaHQtY3VzdG9tKCkge1xyXG4gICAgJGNvbG9yOiBpZihmdW5jdGlvbi1leGlzdHMoXCJjb2xvci1jb250cmFzdFwiKSwgY29sb3ItY29udHJhc3QoJGxpZ2h0KSwgY29sb3IteWlxKCRsaWdodCkpO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudChcclxuICAgICAgICAkY29sb3IsXHJcbiAgICAgICAgJGNvbG9yLWhvdmVyOiAkY29sb3IsXHJcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkbGlnaHQsXHJcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6ICRsaWdodFxyXG4gICAgKTtcclxuICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi1zaGFkb3coJGNvbG9yLCAkbGlnaHQsICRidG4tZm9jdXMtd2lkdGgpO1xyXG59XHJcblxyXG5AbWl4aW4gZHgtYnV0dG9uLXNoYWRvdygkY29sb3IsICRidXR0b24tbWFpbi1jb2xvciwgJGJ0bi1mb2N1cy13aWR0aCkge1xyXG4gICAgJHNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRidXR0b24tbWFpbi1jb2xvciwgMTUlKSwgLjUpO1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZHgtZC1ub25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHgtcHJldmVudC1zZWxlY3Rpb24ge1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHNyLW9ubHkoKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uc3Itb25seSxcclxuLnZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgICBAaW5jbHVkZSBzci1vbmx5KClcclxufVxyXG5cclxuLmR4YnMtYm9yZGVyLXRvcC0wIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuZHhibC11aS1oYW5kbGVycy1icmlkZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtcHJldmVudHNlbCB7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogLW1vei1ub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi8qaU9TIGNsaWNrIGRvZXMgbm90IHdvcmsgLSB3b3JrYXJvdW5kKi9cclxuLmR4YnMtY2xpY2thYmxlLFxyXG4uZHhicy1jbGlja2FibGUgbGFiZWwge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuXHJcbi5keGJzLW5vbi1jbGlja2FibGUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuIiwiLyogaWNvbnMgKi9cclxuLmR4LWJhY2ssXHJcbi5keC1tb3JlLFxyXG4uZHhzYy10aW1lLWljb24sXHJcbi5keHNjLXNhdmUtaWNvbixcclxuLmR4c2MtZWRpdC1pY29uLFxyXG4uZHhzYy1kZWxldGUtaWNvbixcclxuLmR4c2MtY2xvc2UtaWNvbixcclxuLmR4c2MtZGVzY3JpcHRpb24taWNvbixcclxuLmR4c2MtcmVjdXJyZW5jZS1pY29uLFxyXG4uZHhzYy1leGNlcHRpb24taWNvbixcclxuLmR4c2MtbG9jYXRpb24taWNvbixcclxuLmR4c2MtcmVzb3VyY2UtaWNvbixcclxuLmR4c2Mtc3RhdHVzLWljb24sXHJcbi5keHNjLWxhYmVsLWljb24ge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbn1cclxuXHJcbi5keC1leHBhbmQge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbn1cclxuXHJcbi5keC1hcHQtcmVjdXJyZW5jZSxcclxuLmR4LWFwdC1leGNlcHRpb24ge1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbn1cclxuXHJcbi5keC1zZXR0aW5ncyB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxufVxyXG5cclxuLmR4LXNlYXJjaCB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxufVxyXG5cclxuaW5wdXQuZHgtYmxhem9yLWhpZGUtbXMtYnV0dG9uOjotbXMtcmV2ZWFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLypsZWdlbmQqL1xyXG4uZHgtYmxhem9yLXdpZGdldC5keC1sb2FkaW5nIC5keC1jaGFydC1sZWdlbmQge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uZHgtY2hhcnQtbGVnZW5kLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5keC1jaGFydC1sZWdlbmQtaXRlbSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZHgtbGVnZW5kLWhvcml6b250YWwuZHgtY2hhcnQtbGVnZW5kIC5keC1jaGFydC1sZWdlbmQtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcclxufVxyXG5cclxuLmR4LWxlZ2VuZC12ZXJ0aWNhbC5keC1jaGFydC1sZWdlbmQgLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG4uZHgtY2hhcnQtbGVnZW5kLWljb24ge1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgICBmbGV4OiAwIDAgMXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5keC1jaGFydC1sZWdlbmQtaWNvbiB+ICoge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbn1cclxuXHJcbi5keC1jaGFydC1sZWdlbmQtaG92ZXJhYmxlIC5keC1jaGFydC1sZWdlbmQtaXRlbTpob3ZlciAuZHgtY2hhcnQtZGVmLWljb246YWZ0ZXIsXHJcbi5keC1jaGFydC1sZWdlbmQtaG92ZXJhYmxlIC5keC1jaGFydC1sZWdlbmQtaXRlbS5hY3RpdmUgLmR4LWNoYXJ0LWRlZi1pY29uOmFmdGVyLFxyXG4uZHgtY2hhcnQtbGVnZW5kLWhvdmVyYWJsZSAuZHgtY2hhcnQtbGVnZW5kLWl0ZW06Zm9jdXMgLmR4LWNoYXJ0LWRlZi1pY29uOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgYm9yZGVyLXRvcDogMC41cmVtIGRvdWJsZSB3aGl0ZTtcclxuICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBkb3VibGUgd2hpdGU7XHJcbiAgICBoZWlnaHQ6IDEuMXJlbTtcclxuICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtMC4yNXJlbSwgLTAuMjVyZW0pO1xyXG59XHJcblxyXG4uZHgtY2hhcnQtbGVnZW5kLXRleHQge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmR4LWNoYXJ0LWxlZ2VuZCAuZHgtY2hhcnQtdGl0bGUge1xyXG4gICAgcGFkZGluZzogMCAwIC41ZW0gMDtcclxuICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmR4LWNoYXJ0LXdpdGgtbGVnZW5kLWNvbnRhaW5lciB7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4uZHgtbGVnZW5kLW91dHNpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5keC1sZWdlbmQtaW5zaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmR4LWNoYXJ0LWxlZ2VuZCB7XHJcbiAgICBwYWRkaW5nOiAuNWVtIDFlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAmLmR4LWNlbnRlciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWxlZ2VuZC1ob3Jpem9udGFsLmR4LXJpZ2h0IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHgtbGVnZW5kLW91dHNpZGUgLmR4LWNoYXJ0LWxlZ2VuZCB7XHJcbiAgICAmLmR4LWxlZ2VuZC1ob3Jpem9udGFsLmR4LXRvcCxcclxuICAgICYuZHgtbGVnZW5kLXZlcnRpY2FsLmR4LWNlbnRlci5keC10b3Age1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWxlZ2VuZC12ZXJ0aWNhbC5keC1sZWZ0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWxlZ2VuZC12ZXJ0aWNhbC5keC1yaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWxlZ2VuZC12ZXJ0aWNhbC5keC1jZW50ZXIuZHgtYm90dG9tLFxyXG4gICAgJi5keC1sZWdlbmQtaG9yaXpvbnRhbC5keC1ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWxlZ2VuZC1ob3Jpem9udGFsLmR4LWxlZnQsXHJcbiAgICAmLmR4LWxlZ2VuZC12ZXJ0aWNhbC5keC10b3A6bm90KC5keC1jZW50ZXIpIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtbGVnZW5kLWhvcml6b250YWwuZHgtcmlnaHQsXHJcbiAgICAmLmR4LWxlZ2VuZC12ZXJ0aWNhbC5keC1ib3R0b206bm90KC5keC1jZW50ZXIpIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4LWxlZ2VuZC1pbnNpZGUgLmR4LWNoYXJ0LWxlZ2VuZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgJi5keC10b3Age1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWJvdHRvbSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtbGVmdCB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LXJpZ2h0IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWNlbnRlciB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApXHJcbiAgICB9XHJcbn1cclxuXHJcbi5keC1sZWdlbmQtaG9yaXpvbnRhbCAuZHgtY2hhcnQtbGVnZW5kLWl0ZW1zIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuXHJcbi5keC1sZWdlbmQtdmVydGljYWwgLmR4LWNoYXJ0LWxlZ2VuZC1pdGVtcyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbiIsIkBpbXBvcnQgXCJfY2hhcnQubGVnZW5kXCI7XHJcblxyXG5Aa2V5ZnJhbWVzIGR4LXJvdGF0aW5nIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuLmR4LWNoYXJ0LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmR4LWNoYXJ0LXN1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcbi5keC1ibGF6b3Itd2lkZ2V0IC5keC1jaGFydCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XHJcbn1cclxuLmR4LWJsYXpvci13aWRnZXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmR4LWJsYXpvci13aWRnZXQuZHgtbG9hZGluZyAuZHgtY2hhcnQtd2l0aC1sZWdlbmQtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZHgtYmxhem9yLXdpZGdldCAuZHgtY2hhcnQtd2l0aC1sZWdlbmQtY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5keC1ibGF6b3Itd2lkZ2V0LmR4LWxvYWRpbmcgLmR4LWNoYXJ0ID4gc3ZnIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuLmR4LWJsYXpvci13aWRnZXQuZHgtbG9hZGluZyAuZHgtY2hhcnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxZW07XHJcbiAgICBsZWZ0OiAxZW07XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMmVtKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xyXG4gICAgb3BhY2l0eTogMC4wMjU7XHJcbn1cclxuXHJcbi5keC1ibGF6b3Itd2lkZ2V0LmR4LWxvYWRpbmcgLmR4LWNoYXJ0OjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDJlbSk7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDJlbSk7XHJcbiAgICB3aWR0aDogNGVtO1xyXG4gICAgaGVpZ2h0OiA0ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDAuMmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYW5pbWF0aW9uOiBkeC1yb3RhdGluZyAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuJHRvb2x0aXAtYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcclxuXHJcbi5keC1jaGFydC10b29sdGlwLnNob3cge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4uZHgtY2hhcnQtdG9vbHRpcCB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWxsLWNoYW5nZTogZmlsdGVyO1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNTMpKTtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNTMpKTtcclxuXHJcbiAgICA+IC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgYm9yZGVyOiAkdG9vbHRpcC1ib3JkZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgICAgICArIC5keC10b29sdGlwLXBvaW50ZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMC42Mjc1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuNjI3NXJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkdG9vbHRpcC1ib3JkZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHRvb2x0aXAtYm9yZGVyO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArIC5keC10b29sdGlwLXBvaW50ZXIge1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDAuMXB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4LXRvb2x0aXAtY29udGVudC5kZWZhdWx0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqIEJsYXpvciBQaXZvdEdyaWQgKiovXHJcbi5keC1waXZvdGdyaWQuY2FyZCB7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxufVxyXG4uZHgtcGl2b3RncmlkIHRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4uZHgtcGl2b3RncmlkIHRhYmxlLFxyXG4uZHgtcGl2b3RncmlkIHRoZWFkLFxyXG4uZHgtcGl2b3RncmlkIHRib2R5LFxyXG4uZHgtcGl2b3RncmlkIHRyLFxyXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0ciB0ZCxcclxuLmR4LXBpdm90Z3JpZCAudGFibGUgdHIgdGgsXHJcbi5keC1waXZvdGdyaWQgLmR4cGctY29udGFpbmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxufVxyXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0ZCxcclxuLmR4LXBpdm90Z3JpZCAudGFibGUgdGgge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbn1cclxuLmR4LXBpdm90Z3JpZCAudGFibGUgdGhlYWQgdGguZHhwZy1hcmVhLWRhdGEge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRoZWFkIHRoLmR4cGctYXJlYS1yb3cge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG4uZHgtcGl2b3RncmlkIC50YWJsZSAuZHhwZy1kYXRhIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRyIHRoLFxyXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0ciB0ZCxcclxuLmR4cGctdG90YWwtdGV4dCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbnRoW3Jvd3NwYW5dIC5keHBnLXRvdGFsLXRleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRyIHRoLmR4cGctYXJlYS1jb2x1bW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRyIHRoLmR4cGctYXJlYS1yb3csXHJcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRyIHRoLmR4cGctYXJlYS1kYXRhLFxyXG4uZHgtcGl2b3RncmlkIC50YWJsZSB0Zm9vdCB0ciB0ZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xyXG59XHJcbi5keC1waXZvdGdyaWQgLnRhYmxlIHRyIC5keHBnLW5wYyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi5keC1waXZvdGdyaWQgLmR4cGctaGVhZGVyIC5idG4ge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uZHgtcGl2b3RncmlkIC5keHBnLWZpZWxkLWNlbGwgLmJ0biB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG59XHJcbi5keC1waXZvdGdyaWQgLmR4cGctZmllbGQtY2VsbCAuYnRuIC5keC1pbWFnZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG59XHJcbi5keC1waXZvdGdyaWQgLmR4cGctaGVhZGVyIC5idG4gLmR4LWltYWdlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG59XHJcbi5keC1waXZvdGdyaWQgLmR4cGctbnBjLFxyXG4uZHgtcGl2b3RncmlkIC5keHBnLWhlYWRlcixcclxuLmR4LXBpdm90Z3JpZCAuZHhwZy1maWVsZC1jZWxsIHtcclxuICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmLmZvY3VzLFxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZHgtcGl2b3RncmlkIC5keHBnLWZpZWxkLWNlbGwgLmJ0biAuaW1hZ2Uge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxufVxyXG4uZHgtcGl2b3RncmlkIC5keHBnLWZpZWxkLWNlbGwgLmJ0bi5pbmFjdGl2ZSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uZHhwZy10b3RhbC10ZXh0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbiIsIkBpbXBvcnQgJ2R4LWJsYXpvci5wYXJhbXMuc2Nzcyc7XHJcblxyXG4uZHhicy1zY2hlZHVsZXIge1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC8vIG1pbi13aWR0aDogbWluLWNvbnRlbnQ7IC8vIFRPRE8gcmVwbGFjZSB0aGlzXHJcblxyXG4gICAgLmR4LWJ0bi5idG4tbGluayB7XHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmLmZvY3VzLFxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5keGJzLXNjLXNjcm9sbC1jb250YWluZXIgPiAuZHhicy1zYy12ZXJ0aWNhbC12aWV3ID4gdGJvZHkgPiB0ciB7XHJcbiAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDIpID4gLmR4YnMtc2MtaG91ci1jZWxsLFxyXG4gICAgICAgICY6bGFzdC1jaGlsZCA+IHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHhicy1zYy10aW1lY2VsbHMtY29udGFpbmVyID4gLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXHJcbiAgICAuZHhicy1zYy1zY3JvbGwtY29udGFpbmVyID4gLmR4YnMtc2MtdmVydGljYWwtdmlldyA+IHRib2R5ID4gdHIgPiAuZHhicy1zYy1nci1zZXAtdmVydGljYWwge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXNjaGVkdWxlciAuZHgtc3Bpbm5lci1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCVcclxufVxyXG4uZHhicy1zY2hlZHVsZXIuZHgtbG9hZGluZyAuZHgtc3Bpbm5lci1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIuZHgtbG9hZGluZyAuZHhzYy1tYWluLWNvbnRhaW5lciB7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcbi5keGJzLXNjaGVkdWxlciAuZHhzYy1tYWluLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIHRvb2xiYXIgKi9cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRiLXdyYXBwZXIge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10b29sYmFyLmR4YnMtdG9vbGJhcixcclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXNjLXRvb2xiYXItZHJvcGRvd24ge1xyXG4gICAgLmR4YnMtdG9vbGJhci1idG4gPiAuZHgtaW1hZ2UsXHJcbiAgICAuZHhicy1kcm9wZG93bi10b2dnbGUgPiAuZHgtaW1hZ2UsXHJcbiAgICAuZHJvcGRvd24taXRlbSA+IC5keC1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tdG9vbGJhciB7XHJcbiAgICAgICAgJiA+IC5idG4tZ3JvdXA6bm90KC5keGJzLXRhLWFnKTpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy10YS10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1ib2R5ID4gLmR4YnMtdGItZHJvcGRvd24taXRlbS1saXN0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHkgPiAuZHhicy10Yi1kcm9wZG93bi1pdGVtLWxpc3QgLmJ0bi1zZWNvbmRhcnkuYnRuOm5vdCg6Zm9jdXMpIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWdyb3VwLmR4YnMtdG9vbGJhci1ncm91cDpudGgtbGFzdC1vZi10eXBlKDIpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy10b29sYmFyLW1vZGFsIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLWxpc3Rib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhhcy1ybi5keGJzLXRvb2xiYXIgLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpub3QoLmR4YnMtdGEtYWcpOm50aC1jaGlsZCg2KSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGJzLWNhbGVuZGFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcclxuICAgIC5keGJzLWRhdGUtbmF2aWdhdG9yIC5jYWxlbmRhci12aWV3IC5jYXJkLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LWhlaWdodDogMzIwcHgpIHtcclxuICAgIC5keGJzLWRhdGUtbmF2aWdhdG9yIC5jYWxlbmRhci12aWV3IC5jYXJkLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLXRvb2xiYXItZGlhbG9nIC5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy1saXN0Ym94IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGUtYXB0LWxhYmVscy1jb250YWluZXIge1xyXG4gICAgZm9udC1zaXplOiAwcHg7XHJcbn1cclxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4ZS1hcHQtbGFiZWxzLWNvbnRhaW5lciA+IHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGUtYXB0LWxhYmVscy1jb250YWluZXIgPiBzcGFuOm50aC1sYXN0LWNoaWxkKG4rMikge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbn1cclxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4ZS1hcHQtbGFiZWxzLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XHJcbn1cclxuLmR4YnMtZGF0ZS1uYXZpZ2F0b3IgLmR4ZS1hcHQtbGFiZWxzLWNvbnRhaW5lciA+IHNwYW4ge1xyXG4gICAgd2lkdGg6IDVweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTJweDtcclxufVxyXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhicy1tb3JlLWxhYmVscy1jb250YWluZXIgPiAuZHhicy1oLWxpbmUge1xyXG4gICAgd2lkdGg6IDVweDtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGJzLW1vcmUtbGFiZWxzLWNvbnRhaW5lciA+IC5keGJzLXYtbGluZSB7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIGxlZnQ6IDJweDtcclxuICAgIGJvcmRlci13aWR0aDogMCAxcHggMCAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG4uZHhicy1kYXRlLW5hdmlnYXRvciAuZHhicy1tb3JlLWxhYmVscy1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG59XHJcbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGJzLW1vcmUtbGFiZWxzLWNvbnRhaW5lciA+IHNwYW4uZHhicy1oLWxpbmUsXHJcbi5keGJzLWRhdGUtbmF2aWdhdG9yIC5keGJzLW1vcmUtbGFiZWxzLWNvbnRhaW5lciA+IHNwYW4uZHhicy12LWxpbmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy10ZXh0Ym94LXctaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgIC5keGJzLWlucHV0LWdyb3VwLXByZXBlbmQsXHJcbiAgICAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWVkaXRvci1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgfVxyXG59XHJcbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy10ZXh0Ym94LXctaWNvbiBpbnB1dCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMi4yNXJlbSArIDAuNXJlbSk7XHJcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC4wMyk7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtdGV4dGJveC13LWljb24gLmR4YnMtdGV4dGJveC1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgbGVmdDogLTJweDtcclxuICAgIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtY2hlY2tib3ggLmR4YnMtY2hlY2tib3gtbGFiZWwtcmlnaHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbn1cclxuLmR4YnMtcmVzb3VyY2UtbmF2aWdhdG9yIC5keGJzLWxpc3Rib3gge1xyXG4gICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcblxyXG4gICAgLmR4YnMtbGlzdGJveC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0haW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5keGJzLXJlc291cmNlLW5hdmlnYXRvciAuZHhicy1ybi1mb290ZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcclxufVxyXG4uZHhicy1yZXNvdXJjZS1uYXZpZ2F0b3IgLmR4YnMtcm4tdG9vbGJhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAmID4gYnV0dG9uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogNTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gYnV0dG9uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHhcclxuICAgIH1cclxufVxyXG4vKiBWaWV3ICovXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12ZXJ0aWNhbC12aWV3IHtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXZlcnRpY2FsLXZpZXcgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDBweDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdmVydGljYWwtdmlldyA+IHRib2R5ID4gdHIgPiB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiAwcHg7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC50YWJsZS5keGJzLXNjLWhvcml6b250YWwtdmlldyxcclxuLmR4YnMtc2NoZWR1bGVyIC50YWJsZS5keGJzLXNjLXZlcnRpY2FsLXZpZXcge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAudGFibGUgdHIgPiB0ZC5keHNjLWRhdGUtaHI6bnRoLWxhc3QtY2hpbGQoLTJuKzIpLFxyXG4uZHhicy1zY2hlZHVsZXIgLnRhYmxlIHRyID4gdGQuZHhzYy1ob3Jpem9udGFsLXJoOm50aC1sYXN0LWNoaWxkKC0ybisyKSxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXZlcnRpY2FsLXZpZXcgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yaWdodDogMHB4O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hbGwtZGF5LWFyZWE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiLlwiO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhzYy12LXJlc291cmNlLWhlYWRlcixcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXJlc291cmNlLWhyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLXYtcmVzb3VyY2UtaGVhZGVyIC5keHNjLXJlc291cmNlLWhlYWRlci1jb250ZW50ID4gc3BhbiB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApO1xyXG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcclxuICAgIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xyXG4gICAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhzYy12LXJlc291cmNlLWhlYWRlciAuZHhzYy1yZXNvdXJjZS1oZWFkZXItY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWRhdGUtaHItdG9kYXkgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogLTFweDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWRhdGUtaHItdG9kYXkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1nci1zZXAtdmVydGljYWwge1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1taW51dGUtY2VsbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCIuXCI7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC50YWJsZSB0ciA+IHRkLmR4YnMtc2MtbWludXRlLWNlbGwge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDBweDtcclxuICAgIHdpZHRoOiAzLjVlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC50YWJsZSB0ciA+IHRkLmR4YnMtc2MtaG91ci1jZWxsIHtcclxuICAgIGJvcmRlci1yaWdodDogMHB4O1xyXG4gICAgd2lkdGg6IDMuNWVtO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhzYy1ob3VyLXRpbWUtc2NhbGUudGFibGUgdHIgPiB0ZC5keGJzLXNjLWhvdXItY2VsbCxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWUtcnVsZXJzLWNhcHRpb24ge1xyXG4gICAgd2lkdGg6IDYuMTNlbTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtaG91ci1taW4tdGV4dC1jb21wYWN0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIHtcclxuICAgIC5keGJzLXNjLWRhdGUtaHItd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1zYy1kYXRlLWhyLW1vbnRoLFxyXG4gICAgLmR4YnMtc2MtZGF0ZS1oci1kYXkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjIyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1zYy1kYXl2aWV3IC5keGJzLXNjLWRhdGUtaHIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC40NzI1cmVtO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xyXG4gICAgLmR4YnMtc2NoZWR1bGVyIHtcclxuICAgICAgICAudGFibGUgdHIgPiB0ZC5keGJzLXNjLWhvdXItY2VsbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjg1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1zYy10aW1lLXJ1bGVycy1jYXB0aW9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQuNDhlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZSB0ciA+IHRkIHtcclxuICAgICAgICAgICAgJi5keGJzLXNjLWhvdXItY2VsbCxcclxuICAgICAgICAgICAgJi5keGJzLXNjLW1pbnV0ZS1jZWxsLFxyXG4gICAgICAgICAgICAmLmR4YnMtc2MtdGltZS1ydWxlcnMtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4xMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZS5keHNjLWhvdXItdGltZS1zY2FsZSB0ciA+IHRkLmR4YnMtc2MtaG91ci1jZWxsLFxyXG4gICAgICAgIC50YWJsZSB0ciA+IHRkLmR4YnMtc2MtdGltZS1ydWxlcnMtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGU6bm90KC5keHNjLWhvdXItdGltZS1zY2FsZSkgdHIgPiB0ZCB7XHJcbiAgICAgICAgICAgICYuZHhicy1zYy1ob3VyLWNlbGwsXHJcbiAgICAgICAgICAgICYuZHhicy1zYy1taW51dGUtY2VsbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLXNjLWhvdXItbWluLXRleHQtY29tcGFjdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1zYy1ob3VyLXRleHQsXHJcbiAgICAgICAgLmR4YnMtc2MtbWludXRlLWNlbGwgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1zYy1kYXl2aWV3IC5keGJzLXNjLWRhdGUtaHIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1zYy1kYXRlLWhyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xyXG5cclxuICAgICAgICAgICAgLmR4YnMtc2MtZGF0ZS1oci1tb250aCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1zYy1kYXRlLWhyLW1vbnRoLFxyXG4gICAgICAgICAgICAuZHhicy1zYy1kYXRlLWhyLWRheSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLXNjLWRhdGUtaHItZGF5IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1ob3VyLWJvdW5kYXJ5IHtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWUtbWFya2VyLWxpbmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lLW1hcmtlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZS1pbmRpY2F0b3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lLWluZGljYXRvci1saW5lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWUtbWFya2VyLWltYWdlIHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuLyogVGltZWxpbmUgKi9cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZW1wdHktY2VsbCB0YWJsZSxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXYtc2Nyb2xsLXNwYWNlciB0YWJsZSxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhvcml6b250YWwtdmlldyxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXJlc291cmNlLWhlYWRlcnMsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1oZWFkZXJzLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtaC1zY3JvbGwtc3BhY2VyIHRhYmxlLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtdGltZXNjYWxlIHtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1oZWFkZXJzLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtbW9udGggLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3LFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtbW9udGggLmR4YnMtc2MtcmVzb3VyY2UtaGVhZGVycyxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVzY2FsZSxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLWhvcml6b250YWwtdmlldyxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLXJlc291cmNlLWhlYWRlcnMge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lc2NhbGU6bm90KDpsYXN0LWNoaWxkKSA+IHRib2R5ID4gdHIgPiB0ZCxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHIgPiB0ZCxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLXJlc291cmNlLWhlYWRlcnMgPiB0Ym9keSA+IHRyID4gdGQge1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCAuZHhicy1zYy1oZWFkZXJzID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lc2NhbGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtbW9udGggLmR4YnMtc2MtaGVhZGVycyA+IHRib2R5ID4gdHIgPiB0ZCxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVzY2FsZTpsYXN0LWNoaWxkID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtbW9udGggLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMikgPiB0ZCB7XHJcbiAgICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyOm5vdCg6Zmlyc3QtY2hpbGQpID4gdGQsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1yZXNvdXJjZS1oZWFkZXJzID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXJlc291cmNlcy1jb250YWluZXIsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1oZWFkZXJzLWNvbnRhaW5lcixcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWhlYWRlcnMtc2Nyb2xsLWFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWNlbGxzLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWNlbGxzLWNvbnRhaW5lcixcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXJlc291cmNlcy1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtcmVzb3VyY2VzLXNjcm9sbC1hcmVhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1tb250aCA+IGRpdjpsYXN0LWNoaWxkLFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgPiBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuXHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoID4gZGl2LFxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtdGltZWxpbmUgPiBkaXYsXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1oZWFkZXJzLXNjcm9sbC1hcmVhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWgtc2Nyb2xsLXNwYWNlcixcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXYtc2Nyb2xsLXNwYWNlciB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWgtc2Nyb2xsLXNwYWNlciB0YWJsZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWgtc2Nyb2xsLXNwYWNlciB0YWJsZSB0ZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12LXNjcm9sbC1zcGFjZXIgdGFibGUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy12LXNjcm9sbC1zcGFjZXIgdGFibGUgdGQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZW1wdHktY2VsbCxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXJlc291cmNlcy1zY3JvbGwtYXJlYSB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHdpZHRoOiAyOXB4O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1lbXB0eS1jZWxsIHRhYmxlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtZW1wdHktY2VsbCB0ZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy10aW1lbGluZSAuZHhicy1zYy1kYXRlLWhyID4gZGl2IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLXRpbWVsaW5lIHtcclxuICAgIC5keGJzLXNjLWhlYWRlcnMtY29udGFpbmVyID4gZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5keGJzLXNjLXRpbWUtbWFya2VyLWltYWdlIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1zYy10aW1lY2VsbHMtY29udGFpbmVyID4gZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuZHhicy1zYy10aW1lLW1hcmtlci1pbWFnZSB7XHJcbiAgICAgICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtc2MtdGltZS1tYXJrZXItaW1hZ2UsXHJcbiAgICAuZHhicy1zYy10aW1lLW1hcmtlci1saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1zYy10aW1lLW1hcmtlci1saW5lIHtcclxuICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLXRpbWUtY2VsbCB7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhzYy1sZWZ0LWNvcm5lciB7XHJcbiAgICB3aWR0aDogMzNweDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4c2MtcmgtdGV4dC13cmFwcGVyIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keHNjLXJoLXJvdGF0ZWQtY2FwdGlvbiBzcGFuIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKCAxODBkZWcgKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XHJcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgLW1zLXdyaXRpbmctbW9kZTogdGItcmw7XHJcbiAgICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLyogQXBwb2ludG1lbnQgKi9cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgei1pbmRleDogODtcclxuXHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgPiBkaXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQuZHhicy1zYy12ZXJ0aWNhbC1hcHQge1xyXG4gICAgcGFkZGluZzogMnB4IDJweCAxcHggMnB4O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQuZHhicy1zYy1ob3Jpem9udGFsLWFwdCB7XHJcbiAgICBwYWRkaW5nOiA0cHggNHB4IDBweCA0cHg7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtYXB0LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtYXB0LWJnIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC5keGJzLWFwdC1zZWxlY3RlZCAuZHhzYy1hcHQtYmcge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtYXB0LWhvdmVyZWQgLmR4c2MtYXB0LWJnIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0LmR4YnMtYXB0LWRpc2FibGUge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtdG9wLWhhbmRsZSxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1ib3R0b20taGFuZGxlIHtcclxuICAgIGN1cnNvcjogbi1yZXNpemU7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1sZWZ0LWhhbmRsZSxcclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1yaWdodC1oYW5kbGUge1xyXG4gICAgY3Vyc29yOiBlLXJlc2l6ZTtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtbGVmdC1oYW5kbGUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtcmlnaHQtaGFuZGxlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhzYy1ib3R0b20taGFuZGxlIHtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWFwdC1zdGF0dXMtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRDb2xvcldoaXRlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWFwdC1zdGF0dXMge1xyXG4gICAgd2lkdGg6IDAuNGVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQgLmR4c2MtYXB0LXN0YXR1cy1jb250YWluZXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtMXB4O1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdCAuZHhicy1zYy1hcHQtc3RhdHVzLWNvbnRhaW5lciAuZHhzYy1hcHQtc3RhdHVzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0IC5keHNjLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1hcHQtdGltZSB7XHJcbiAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC1kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgb3BhY2l0eTogLjY1O1xyXG59XHJcblxyXG4uZHhicy1zY2hlZHVsZXIgLmR4YnMtc2MtYXB0LWltYWdlcy1jb250YWluZXIge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcclxufVxyXG5cclxuLmR4YnMtc2NoZWR1bGVyIC5keGJzLXNjLWFwdC1jb21wYWN0IC5keHNjLWNvbnRlbnQtd3JhcHBlciAqIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLXNjaGVkdWxlciAuZHhicy1zYy1ob3Jpem9udGFsLWFwdCAuZHhicy1zYy1hcHQtY29tcGFjdCAuZHhzYy1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgbWluLWhlaWdodDogMmVtO1xyXG59XHJcblxyXG4vKkFwcG9pbnRtZW50IGVkaXQgZGlhbG9nKi9cclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4YnMtYXB0LXN0YXJ0LXRpbWUtZWRpdCxcclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4YnMtYXB0LWVuZC10aW1lLWVkaXQge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAubW9kYWwtaGVhZGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5tb2RhbC1oZWFkZXIgPiBhIHtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxufVxyXG4uZHhzYy1lZGl0LXRvb2x0aXAgLnBvcG92ZXItYm9keSxcclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLm1vZGFsLWJvZHkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmR4LWljb24sXHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keC1pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjVyZW0gKiAwLjUpO1xyXG59XHJcbi5keHNjLWVkaXQtdG9vbHRpcCAuZHgtaWNvbjpub3QoLmR4c2MtZGVzY3JpcHRpb24taWNvbiksXHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keC1pY29uOm5vdCguZHhzYy1kZXNjcmlwdGlvbi1pY29uKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM4cmVtO1xyXG59XHJcbi5keHNjLWVkaXQtdG9vbHRpcCAuZHgtaWNvbi5keHNjLWRlc2NyaXB0aW9uLWljb24sXHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keC1pY29uLmR4c2MtZGVzY3JpcHRpb24taWNvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG59XHJcbi5keHNjLWVkaXQtdG9vbHRpcCAuZHhzYy1uby1pY29uLFxyXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZHhzYy1uby1pY29uIHtcclxuICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjVyZW0gKiAxLjI2KTtcclxufVxyXG4uZHhzYy1lZGl0LXRvb2x0aXAgLmR4c2MtbGFiZWwtaXRlbSxcclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4c2MtbGFiZWwtaXRlbSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS41cmVtICogMC43KTtcclxufVxyXG4uZHhzYy1sYWJlbC1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIG1hcmdpbjogMCAuNXJlbSAuN3JlbSAuM3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLmR4LWNvbG9yLWl0ZW1zIC5kcm9wZG93bi1pdGVtIHtcclxuICAgIHBhZGRpbmctbGVmdDogLjI1cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogLjI1cmVtO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlci1jb2xvci1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cclxuICAgICYgLmNvbG9yIHtcclxuICAgICAgICBtYXJnaW46IDAgLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxufVxyXG4uZHhicy1yZWN1cnJlbmNlLW1vZGVsIHtcclxuICAgIC5keGJzLXJlY3VycmVuY2UtbmFtZSAuZHhicy1lZGl0LWJ0biB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgICAuZHhicy1yZWN1cnJlbmNlLXNldHRpbmdzIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbn1cclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cuZHhicy1wb3B1cC1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50LFxyXG4uZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZy5keGJzLXBvcHVwLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xyXG4gICAgb3ZlcmZsb3cteTogaW5oZXJpdDtcclxufVxyXG5cclxuXHJcbi5keHNjLWVkaXQtdG9vbHRpcCAuZHhicy1mbCA+IC5yb3cge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keGJzLWZsID4gLnJvdyB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLm1vZGFsLWJvZHkgLmR4YnMtZmwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjJyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XHJcbn1cclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLm1vZGFsLWJvZHkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLm1vZGFsLWJvZHkgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uZHhicy1zY2hlZHVsZXIgLmR4c2Mtd2Vlay1idXR0b24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tbGVmdDogMzNweDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4c2Mtd2Vlay1idXR0b24ge1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWZsb3c6IHdyYXAtcmV2ZXJzZTtcclxufVxyXG5cclxuLmR4LWhpbnQge1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG59XHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5tb2RhbC1oZWFkZXIsXHJcbi5keC1oaW50IC5wb3BvdmVyLWhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDEuNGVtO1xyXG59XHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5tb2RhbC1oZWFkZXIgPiBkaXYge1xyXG4gICAgcGFkZGluZzogMC42cmVtIDEuMnJlbVxyXG59XHJcbi5keC1oaW50IC5wb3BvdmVyLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS4xcmVtO1xyXG59XHJcblxyXG4uZHgtaGludCAuZHhzYy1zdWJqZWN0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlci5keC1oaW50LmR4c2MtZWRpdC10b29sdGlwIHtcclxuICAgIG1pbi13aWR0aDogMjc2cHg7XHJcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgLmR4c2MtZWRpdC10b29sdGlwIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbi5keHNjLWVkaXQtdG9vbHRpcC5tb2RhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3R0b206IC01MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZTtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2U7XHJcbiAgICAgICAgLWtodG1sLXRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2U7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNob3cgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG59XHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nLmR4YnMtc2NoZWR1bGVyLmR4YnMtc2MtbW9iaWxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG59XHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keHNjLWNhcHRpb24sXHJcbi5keHNjLWVkaXQtdG9vbHRpcCAuZHhzYy1jYXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5keGJzLWFwcG9pbnRtZW50LWVkaXQtZGlhbG9nIC5keHNjLWdyb3VwLWljb24sXHJcbi5keHNjLWVkaXQtdG9vbHRpcCAuZHhzYy1ncm91cC1pY29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuZHhicy1hcHBvaW50bWVudC1lZGl0LWRpYWxvZyAuZm9ybS1ncm91cCA+IGRpdiA+IGRpdjpub3QoLmR4c2Mtbm8taWNvbik6bm90KC5keHNjLWdyb3VwLWljb24pLFxyXG4gICAgLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmZvcm0tZ3JvdXAgPiBkaXYgPiAuZHhicy1kcm9wZG93bi1lZGl0Om5vdCguZHhzYy1uby1pY29uKTpub3QoLmR4c2MtZ3JvdXAtaWNvbiksXHJcbiAgICAuZHhzYy1lZGl0LXRvb2x0aXAgLmZvcm0tZ3JvdXAgPiBkaXYgPiBkaXY6bm90KC5keHNjLW5vLWljb24pOm5vdCguZHhzYy1ncm91cC1pY29uKSxcclxuICAgIC5keHNjLWVkaXQtdG9vbHRpcCAuZm9ybS1ncm91cCA+IGRpdiA+IC5keGJzLWRyb3Bkb3duLWVkaXQ6bm90KC5keHNjLW5vLWljb24pOm5vdCguZHhzYy1ncm91cC1pY29uKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNXJlbSAqIDAuNSk7XHJcbiAgICB9XHJcbn1cclxuLmR4YnMtYXBwb2ludG1lbnQtZWRpdC1kaWFsb2cgLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3RybCxcclxuLmR4c2MtZWRpdC10b29sdGlwIC5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWN0cmwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG4uZHhzYy10b29sdGlwLnBvcG92ZXIge1xyXG4gICAgbWF4LXdpZHRoOiAzNzBweDtcclxufVxyXG4uZHhzYy10b29sdGlwIC5keHNjLWxhYmVsLWl0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmR4YnMtZmwgZGl2Om5vdCguZHhzYy1kZXNjcmlwdGlvbi1pdGVtKSA+IC5mb3JtLWdyb3VwIC5keHNjLWdyb3VwLWljb24gPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxufVxyXG5cclxuLyogTGFiZWxzICYgU3RhdHVzZXMgY29sb3IgKi9cclxuLmR4YnMtc2NoZWR1bGVyIC5keC1ibHVlLWNvbG9yLFxyXG4uZHhicy1zY2hlZHVsZXItYmx1ZS1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ29sb3JCbHVlO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHgtaW5kaWdvLWNvbG9yLFxyXG4uZHhicy1zY2hlZHVsZXItaW5kaWdvLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRDb2xvckluZGlnbztcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4LXB1cnBsZS1jb2xvcixcclxuLmR4YnMtc2NoZWR1bGVyLXB1cnBsZS1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ29sb3JQdXJwbGU7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keC1waW5rLWNvbG9yLFxyXG4uZHhicy1zY2hlZHVsZXItcGluay1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ29sb3JQaW5rO1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHgtcmVkLWNvbG9yLFxyXG4uZHhicy1zY2hlZHVsZXItcmVkLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRDb2xvclJlZDtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4LW9yYW5nZS1jb2xvcixcclxuLmR4YnMtc2NoZWR1bGVyLW9yYW5nZS1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ29sb3JPcmFuZ2U7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keC15ZWxsb3ctY29sb3IsXHJcbi5keGJzLXNjaGVkdWxlci15ZWxsb3ctY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENvbG9yWWVsbG93O1xyXG59XHJcbi5keGJzLXNjaGVkdWxlciAuZHgtZ3JlZW4tY29sb3IsXHJcbi5keGJzLXNjaGVkdWxlci1ncmVlbi1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ29sb3JHcmVlbjtcclxufVxyXG4uZHhicy1zY2hlZHVsZXIgLmR4LXRlYWwtY29sb3IsXHJcbi5keGJzLXNjaGVkdWxlci10ZWFsLWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRDb2xvclRlYWw7XHJcbn1cclxuLmR4YnMtc2NoZWR1bGVyIC5keC1jeWFuLWNvbG9yLFxyXG4uZHhicy1zY2hlZHVsZXItY3lhbi1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ29sb3JDeWFuO1xyXG59XHJcbiIsIiRDb2xvckJsdWU6IHZhcigtLWJzLWJsdWUpO1xyXG4kQ29sb3JEYXJrOiB2YXIoLS1icy1kYXJrKTtcclxuJENvbG9ySW5kaWdvOiB2YXIoLS1icy1pbmRpZ28pO1xyXG4kQ29sb3JQdXJwbGU6IHZhcigtLWJzLXB1cnBsZSk7XHJcbiRDb2xvclBpbms6IHZhcigtLWJzLXBpbmspO1xyXG4kQ29sb3JSZWQ6IHZhcigtLWJzLXJlZCk7XHJcbiRDb2xvck9yYW5nZTogdmFyKC0tYnMtb3JhbmdlKTtcclxuJENvbG9yWWVsbG93OiB2YXIoLS1icy15ZWxsb3cpO1xyXG4kQ29sb3JHcmVlbjogdmFyKC0tYnMtZ3JlZW4pO1xyXG4kQ29sb3JUZWFsOiB2YXIoLS1icy10ZWFsKTtcclxuJENvbG9yQ3lhbjogdmFyKC0tYnMtY3lhbik7XHJcbiRDb2xvckdyYXk6IHZhcigtLWJzLWdyYXkpO1xyXG4kQ29sb3JXaGl0ZTogdmFyKC0tYnMtd2hpdGUpO1xyXG4kQ29sb3JQcmltYXJ5OiB2YXIoLS1icy1wcmltYXJ5KTtcclxuJENvbG9yTGlnaHQ6IHZhcigtLWJzLWxpZ2h0KTtcclxuXHJcbiRDb2xvclJlZE5hbWU6IC0tYnMtcmVkO1xyXG4kQ29sb3JHcmVlbk5hbWU6IC0tYnMtZ3JlZW47XHJcbiIsIi5keC1oaW50IHtcclxuICAgIHotaW5kZXg6IDIxNDc0ODM2NDc7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cclxuICAgIGJveC1zaGFkb3c6IDBweCAycHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XHJcbn1cclxuLmR4LWhpbnQgLmR4aC1jYWxsb3V0IHtcclxuICAgIGJvcmRlci13aWR0aDogOHB4O1xyXG59XHJcbi5keC1oaW50IC5keGgtY2FsbG91dDphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA3cHg7XHJcbn1cclxuLmR4LWhpbnQuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG59XHJcbi5keC1oaW50LmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG4uZHgtaGludC5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuLmR4LWhpbnQuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuLmR4LWhpbnQuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG4uZHgtaGludC5icy1wb3BvdmVyLXRvcCAuYXJyb3csXHJcbi5keC1oaW50LmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdyB7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDAuNXJlbSk7XHJcbn1cclxuLmR4LWhpbnQuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdyxcclxuLmR4LWhpbnQuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3cge1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDAuNXJlbSk7XHJcbn1cclxuLmR4LWhpbnQuYnMtcG9wb3Zlci1jZW50ZXIgLmFycm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmR4LWhpbnQgLmR4aC1jYWxsb3V0LFxyXG4uZHgtaGludCAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcblxyXG4vKnRvcCovXHJcbi5keC1oaW50LmR4aC10b3AgLmR4aC1jYWxsb3V0IHtcclxuICAgIGJvdHRvbTogLThweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxufVxyXG4uZHgtaGludC5keGgtdG9wIC5keGgtY2FsbG91dDphZnRlciB7XHJcbiAgICBib3R0b206IDFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcbi5keC1oaW50LmR4aC10b3AgLmR4aC1jYWxsb3V0IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNjZWNlY2U7XHJcbn1cclxuLmR4LWhpbnQuZHhoLXRvcCAuZHhoLWlubmVyLWNhbGxvdXQsXHJcbi5keC1oaW50LmR4aC10b3AgLmR4aC1jYWxsb3V0OmFmdGVyIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8qcmlnaHQqL1xyXG4uZHgtaGludC5keGgtcmlnaHQgLmR4aC1jYWxsb3V0IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogLThweDtcclxuICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxufVxyXG4uZHgtaGludC5keGgtcmlnaHQgLmR4aC1jYWxsb3V0OmFmdGVyIHtcclxuICAgIGJvdHRvbTogLTdweDtcclxuICAgIGxlZnQ6IDFweDtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbn1cclxuLmR4LWhpbnQuZHhoLXJpZ2h0IC5keGgtY2FsbG91dCB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNjZWNlY2U7XHJcbn1cclxuLmR4LWhpbnQuZHhoLXJpZ2h0IC5keGgtY2FsbG91dDphZnRlciB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8qYm90dG9tKi9cclxuLmR4LWhpbnQuZHhoLWJvdHRvbSAuZHhoLWNhbGxvdXQge1xyXG4gICAgdG9wOiAtOHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG59XHJcbi5keC1oaW50LmR4aC1ib3R0b20gLmR4aC1jYWxsb3V0OmFmdGVyIHtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbn1cclxuLmR4LWhpbnQuZHhoLWJvdHRvbSAuZHhoLWNhbGxvdXQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NlY2VjZTtcclxufVxyXG5cclxuLmR4LWhpbnQuZHhoLWJvdHRvbSAuZHhoLWNhbGxvdXQ6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxufVxyXG4vKmxlZnQqL1xyXG4uZHgtaGludC5keGgtbGVmdCAuZHhoLWNhbGxvdXQge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogLThweDtcclxuICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbn1cclxuLmR4LWhpbnQuZHhoLWxlZnQgLmR4aC1jYWxsb3V0OmFmdGVyIHtcclxuICAgIHJpZ2h0OiAxcHg7XHJcbiAgICBib3R0b206IC03cHg7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxufVxyXG4uZHgtaGludC5keGgtbGVmdCAuZHhoLWNhbGxvdXQge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNjZWNlY2U7XHJcbn1cclxuLmR4LWhpbnQuZHhoLWxlZnQgLmR4aC1jYWxsb3V0OmFmdGVyIHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG59XHJcbiIsIkBtaXhpbiBfYmFja2Ryb3BfYmFzZSB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4lX2JhY2tkcm9wIHtcclxuICAgIEBpbmNsdWRlIF9iYWNrZHJvcF9iYXNlO1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG59XHJcblxyXG4lX2JhY2tkcm9wX2ZvY3VzX2hvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxufVxyXG5cclxuQG1peGluIHN0YXRlX2JhY2tkcm9wKCRzZWxlY3RvciwgJGF0dHJpYnV0ZXMsICRiYWNrZHJvcF9wb3N0Zml4OiBcIlwiLCAkaGFzX2ZvY3VzX3N0YXRlOiB0cnVlKSB7XHJcbiAgICAjeyRzZWxlY3Rvcn0ge1xyXG4gICAgICAgICY6aG92ZXIjeyRiYWNrZHJvcF9wb3N0Zml4fTpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVfYmFja2Ryb3A7XHJcblxyXG4gICAgICAgICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRhdHRyaWJ1dGVzIHtcclxuICAgICAgICAgICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiAoJGhhc19mb2N1c19zdGF0ZSkge1xyXG4gICAgICAgICAgICAmOmZvY3VzI3skYmFja2Ryb3BfcG9zdGZpeH06YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJV9iYWNrZHJvcDtcclxuXHJcbiAgICAgICAgICAgICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRhdHRyaWJ1dGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzOmhvdmVyI3skYmFja2Ryb3BfcG9zdGZpeH06YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJV9iYWNrZHJvcF9mb2N1c19ob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICdzdGF0ZS1kZWNvcmF0aW9ucyc7XHJcblxyXG4ucm9sbGVyLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIGZsZXg6IDEgMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnJvbGxlcjpob3ZlcixcclxuLnJvbGxlcjpmb2N1cyB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG4ucm9sbGVyLWNvbnRhaW5lciA+IHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcclxuICAgIG9wYWNpdHk6IC41O1xyXG59XHJcblxyXG4ucm9sbGVyIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi1jYW5jZWwtYnRuLmJ0bi5keGJzLWNtZC1idG4sXHJcbiAgICAmLWFwcGx5LWJ0bi5idG4uZHhicy1jbWQtYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAuM3JlbTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6Zm9jdXMpOm5vdCg6aG92ZXIpIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLnJvbGxlci10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnJvbGxlci1pdGVtLFxyXG4ucm9sbGVyLWFmdGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IC40cmVtIC43NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4ucm9sbGVyLWl0ZW0sXHJcbi5yb2xsZXItaXRlbS5leHBhbmRlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLnJvbGxlci1pdGVtLmV4cGFuZGVyIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbn1cclxuXHJcbi5yb2xsZXItYWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICYgLnJvbGxlci1pdGVtLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6IC4xNTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb2xsZXItaW52YWxpZC1kYXRlICYgLnJvbGxlci1pdGVtIHtcclxuICAgICAgICBvcGFjaXR5OiAuMzU7XHJcbiAgICB9XHJcbn1cclxuLnJvbGxlcjpmb2N1cyAucm9sbGVyLWFmdGVyOjphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAuMztcclxufVxyXG5cclxuLnJvbGxlcnMtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBwYWRkaW5nOiAuNXJlbSAuNXJlbSAycmVtO1xyXG4gICAgbWluLXdpZHRoOiAzMTBweDtcclxuXHJcbiAgICAuZHhicy1kYXRlLWVkaXQgJi5keGJzLXRpbWUtcm9sbGVyIHtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6ZW1wdHkge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygzLjc1cmVtICsgMS41ZW0gKyAxODBweCk7ICAgICAgLy9zdHViIHVudGlsIHJvbGxlciBnZXRzIGJldHRlciByZW5kZXIgbWVjaGFuaXNtOiBcclxuICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vMTgwcHggKHJvbGxlci1pdGVtcykgKyAxLjVlbSAocm9sbGVyLXRpdGxlIGxpbmUgaGVpZ2h0KSArIDEuMjVyZW0gKHJvbGxlci10aXRsZSBwYWRkaW5ncykgKyAyLjVyZW0gKHJvbGxlcnMtY29udGFpbmVyIHBhZGRpbmdzKVxyXG59XHJcblxyXG4ucm9sbGVyLWZvb3Rlci5idG4tdG9vbGJhci5jYXJkLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIC41cmVtO1xyXG5cclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAuZHgtYnRuIHtcclxuICAgICAgICBtYXJnaW46IC41ZW0gMDtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcbiRpY29uU2l6ZTogaW5oZXJpdCAhZGVmYXVsdDtcclxuJGljb25MaW5lV2lkdGg6IDJweCAhZGVmYXVsdDtcclxuJG9mZnNldE5GdWxsOiAtJGljb25MaW5lV2lkdGg7XHJcbiRoYWxmT2Zmc2V0OiBtYXRoLmRpdigkaWNvbkxpbmVXaWR0aCwgMik7XHJcbiRoYWxmTk9mZnNldDogLSRoYWxmT2Zmc2V0O1xyXG5AbWl4aW4gcmVnaXN0ZXItaWNvbnMoJGljb25zKSB7XHJcbiAgICAjeyRpY29uc30ge1xyXG4gICAgICAgIHdpZHRoOiAkaWNvblNpemU7XHJcbiAgICAgICAgaGVpZ2h0OiAkaWNvblNpemU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBib3JkZXIoJGJvcmRlcnMuLi4pIHtcclxuICAgIEBlYWNoICRib3JkZXJUeXBlIGluICRib3JkZXJzIHtcclxuICAgICAgICAjeyRib3JkZXJUeXBlfTogJGljb25MaW5lV2lkdGggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBiYWNrZHJvcCgkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDEwMCUsICRsZWZ0OiAwLCAkdG9wOiAwKSB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6ICRsZWZ0O1xyXG4gICAgdG9wOiAkdG9wO1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5AbWl4aW4gY2FyZXRMZWZ0KCRvZmZzZXQ6IDBweCkge1xyXG4gICAgQGluY2x1ZGUgYmFja2Ryb3AoODAlLCA4MCUpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyKGJvcmRlci10b3AsIGJvcmRlci1sZWZ0KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRvZmZzZXQsICRvZmZzZXQpO1xyXG59XHJcbkBpbmNsdWRlIHJlZ2lzdGVyLWljb25zKChcIi5keGJzLWljb24tY2xvc2VcIiwgXCIuZHhicy1pY29uLWFwcGx5XCIsXHJcbiAgICBcIi5keGJzLWNhcmV0LWxlZnRcIiwgXCIuZHhicy1jYXJldC1yaWdodFwiLFxyXG4gICAgXCIuZHhicy1pY29uLWV4cGFuZGVkXCIsIFwiLmR4YnMtaWNvbi1jb2xsYXBzZWRcIiwgXCIuZHhicy1jYXJldC1ib3R0b21cIikpO1xyXG5cclxuLmR4YnMtY2FyZXQtbGVmdCxcclxuLmR4YnMtY2FyZXQtcmlnaHQge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbn1cclxuXHJcbi5keGJzLWljb24tY2xvc2U6YmVmb3JlLFxyXG4uZHhicy1pY29uLWNsb3NlOmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGJhY2tkcm9wKGNhbGMoMTQxJSAtIDJweCksIDAsIC03JSwgNTAlKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlcihib3JkZXItdG9wKTtcclxufVxyXG4uZHhicy1pY29uLWNsb3NlOmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKCRoYWxmTk9mZnNldCwgbWF0aC5kaXYoJGhhbGZOT2Zmc2V0LCAyKSk7XHJcbn1cclxuLmR4YnMtaWNvbi1jbG9zZTphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZShtYXRoLmRpdigkaGFsZk9mZnNldCwgMiksICRoYWxmTk9mZnNldCk7XHJcbn1cclxuLmR4YnMtaWNvbi1hcHBseTpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgYmFja2Ryb3AoMTAwJSwgNTAlLCAwLCAxMi41JSk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXIoYm9yZGVyLWJvdHRvbSwgYm9yZGVyLWxlZnQpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoJGhhbGZOT2Zmc2V0LCAkaGFsZk5PZmZzZXQpO1xyXG59XHJcblxyXG4uZHhicy1jYXJldC1sZWZ0OjpiZWZvcmUsXHJcbi5keGJzLWNhcmV0LXJpZ2h0OmJlZm9yZSxcclxuLmR4YnMtY2FyZXQtYm90dG9tOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgY2FyZXRMZWZ0KCRpY29uTGluZVdpZHRoKTtcclxufVxyXG4uZHhicy1jYXJldC1sZWZ0IHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuLmR4YnMtY2FyZXQtcmlnaHQge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxufVxyXG4uZHhicy1jYXJldC1ib3R0b20ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XHJcbn1cclxuLmR4YnMtaWNvbi1leHBhbmRlZDo6YmVmb3JlLFxyXG4uZHhicy1pY29uLWNvbGxhcHNlZDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBib3JkZXItdG9wOiAuM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAuM3JlbSBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tOiAuM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIC01MCUpO1xyXG59XHJcbi5keGJzLWljb24tZXhwYW5kZWQ6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKC04NSUsIDI1JSk7XHJcbn1cclxuLmR4YnMtaWNvbi1leHBhbmRlZCxcclxuLmR4YnMtaWNvbi1jb2xsYXBzZWQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLCJAaW1wb3J0ICdzdGF0ZS1kZWNvcmF0aW9ucyc7XHJcbiRjb21tYW5kQnRuUGFkZGluZzogLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gY29tbWFuZEJ1dHRvblNpemUoJGljb25TaXplKSB7XHJcbiAgICB3aWR0aDogJGljb25TaXplO1xyXG4gICAgaGVpZ2h0OiAkaWNvblNpemU7XHJcbiAgICBwYWRkaW5nOiAkY29tbWFuZEJ0blBhZGRpbmc7XHJcbiAgICBmbGV4OiAwIDAgKCRpY29uU2l6ZSk7XHJcbn1cclxuXHJcbi5idG4uZHhicy1jbWQtYnRuIHtcclxuICAgIEBpbmNsdWRlIGNvbW1hbmRCdXR0b25TaXplKDFyZW0pO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiB1bnNldDtcclxuXHJcbiAgICAmOm5vdCg6Zm9jdXMpIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgc3RhdGVfYmFja2Ryb3AoXCIuYnRuLmR4YnMtY21kLWJ0blwiLCAoIGJvcmRlci1yYWRpdXM6IDUwJSkpO1xyXG5cclxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xyXG4gICAgLmR4YnMtY21kLWJ0biB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1jbWQtYnRuLmJ0bi1saW5rIHtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzLFxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1jYWxlbmRhciAuYnRuLmR4YnMtY21kLWJ0biB7XHJcbiAgICBAaW5jbHVkZSBjb21tYW5kQnV0dG9uU2l6ZSguN2VtKTtcclxufVxyXG5cclxuXHJcbiIsIkBpbXBvcnQgJ25hdmlnYXRpb24vY29tbW9uJztcclxuQGltcG9ydCAnc3RhdGUtZGVjb3JhdGlvbnMnO1xyXG4kdHJlZVZpZXdMaW5rU2VsZWN0b3I6IFwiLmR4YnMtdHJlZSB1bC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmtcIjtcclxuXHJcbi5keGJzLXRyZWUge1xyXG4gICAgJiA+IC5keGJsLW5hdmlnYXRpb24tZmlsdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBuYXZpZ2F0aW9uLWZpbHRlcigpO1xyXG4gICAgICAgICYgLmR4YnMtZmlsdGVyLWljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBuYXZpZ2F0aW9uLWZpbHRlci1pY29uKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG5hdmlnYXRpb24tZmlsdGVyLW1hcmsoKTtcclxufVxyXG5cclxuLmR4YnMtdHJlZSB1bC5mbGV4LWNvbHVtbiB7XHJcbiAgICAvKmZyb20gX29sZCovXHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG5cclxuLmR4YnMtdHJlZSA+IHVsLm5hdiB1bC5uYXYge1xyXG4gICAgbWFyZ2luOiAwLjJlbSAwIDAuMmVtIDJlbTtcclxufVxyXG5cclxuI3skdHJlZVZpZXdMaW5rU2VsZWN0b3J9IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogLjEyNXJlbSAuNjI1cmVtIC4xMjVyZW0gLjEyNXJlbTtcclxuXHJcbiAgICAmLm5vLWV4cGFuZC1idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IC4zMjVyZW0gLjYyNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UgKyAudHJlZXZpZXctaXRlbS10ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjdlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBzcGFuICsgLmJhZGdlIHtcclxuICAgICAgICAvKmZyb20gX29sZCovXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBzcGFuLmltYWdlOm5vdCg6bGFzdC1jaGlsZCksXHJcbiAgICAmID4gLmJhZGdlID4gc3Bhbi5pbWFnZTpub3QoOmxhc3QtY2hpbGQpLFxyXG4gICAgJiA+IHNwYW4ubm9kZS1scDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAvKmZyb20gX29sZCovXHJcbiAgICAgICAgcGFkZGluZzogMC40ZW07XHJcbiAgICAgICAgbWFyZ2luOiAtMC40ZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBzcGFuOm5vdCguaW1hZ2UpOm5vdCguYmFkZ2UpOm5vdCguZXhwYW5kLWJ0bikge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBzdGF0ZV9iYWNrZHJvcChcIiN7JHRyZWVWaWV3TGlua1NlbGVjdG9yfTpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSlcIiwgKGJvcmRlci1yYWRpdXM6IGluaGVyaXQpLCBcIlwiLCBmYWxzZSk7XHJcblxyXG4uZHhicy10cmVlIC5leHBhbmQtYnRuLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgcGFkZGluZzogLjVyZW07XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLFxyXG4gICAgJiA+IHNwYW4ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IC43ZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAuN2VtO1xyXG4gICAgfVxyXG5cclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuIiwiQG1peGluIG5hdmlnYXRpb24tZmlsdGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1peGluIG5hdmlnYXRpb24tZmlsdGVyLWljb24ge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG5AbWl4aW4gbmF2aWdhdGlvbi1maWx0ZXItbWFyayB7XHJcbiAgICAuZHhibC1maWx0ZXItY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LW1hcmstYmc7XHJcbiAgICAgICAgY29sb3I6ICRkeC1tYXJrLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XHJcblxyXG4kZHgtc3VjY2VzczogJHN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRkeC1kYW5nZXI6ICRkYW5nZXIgIWRlZmF1bHQ7XHJcblxyXG4kZHgtbGluay1jb2xvcjogJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRkeC1saW5rLWhvdmVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRkeC1ib2R5LWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vIEJ1dHRvbnNcclxuJGR4LWJ1dHRvbi1ib3JkZXItcmFkaXVzLXNtOiAkYnRuLWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcbiRkeC1idXR0b24tYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kZHgtYnV0dG9uLWJvcmRlci1yYWRpdXMtbGc6ICRidG4tYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuXHJcbi8vIEVkaXRvcnNcclxuJGR4LWlucHV0LWVkaXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtc206ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItZGlzYWJsZWQtYmc6ICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWZvY3VzLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWZvY3VzLXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4vL0hpZ2hsaWdodGluZ1xyXG4kZHgtbWFyay1iZzogcmdiYShjb2xvci5yZWQoJHByaW1hcnkpLCBjb2xvci5ncmVlbigkcHJpbWFyeSksIGNvbG9yLmJsdWUoJHByaW1hcnkpLCAuNzUpICFkZWZhdWx0O1xyXG4kZHgtbWFyay1jb2xvcjogaWYoZnVuY3Rpb24tZXhpc3RzKFwiY29sb3ItY29udHJhc3RcIiksIGNvbG9yLWNvbnRyYXN0KCRkeC1tYXJrLWJnKSwgY29sb3IteWlxKCRkeC1tYXJrLWJnKSkgIWRlZmF1bHQ7XHJcbiIsIi5keGJzLXByb2dyZXNzLmRpc2FibGVkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XHJcbiAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcclxufVxyXG4iLCIkb3BhY2l0eV9sb3dfdHJlc2hvbGQ6IDAuMzUgIWRlZmF1bHQ7XHJcblxyXG5Aa2V5ZnJhbWVzIGR5bmFtaWNfb3BhY2l0eSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAkb3BhY2l0eV9sb3dfdHJlc2hvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6ICRvcGFjaXR5X2xvd190cmVzaG9sZCArIDAuMTU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3IHtcclxuICAgICYgdHIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgbGluZWFyICN7JG9wYWNpdHlfbG93X3RyZXNob2xkfXM7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZHhicy1yb3ctbG9hZGluZyB7XHJcbiAgICAgICAgb3BhY2l0eTogLjE1O1xyXG5cclxuICAgICAgICAmIHRkOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcInxcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogMXMgbGluZWFyICN7JG9wYWNpdHlfbG93X3RyZXNob2xkfXMgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGggcnVubmluZyBkeW5hbWljX29wYWNpdHk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5keC1zay1ib29sOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5keC1zay1kYXRlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5keC1zay1udW1iZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XHJcbiAgICAgICAgICAgICYgLmR4LXNrLXN0ci5keC1zay0jeyRpfTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogKDQgKyAkaSkgKiAxMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmR4LXNrLW51bWJlci5keC1zay0jeyRpfTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogI3soMiArICRpKX1yZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnZHgtYmxhem9yLnBhcmFtcy5zY3NzJztcclxuXHJcbi5keGJzLWdyaWR2aWV3IHtcclxuICAgICYgLmR4YnMtcGFnZS1zaXplLXNlbGVjdG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAmIC5keGJzLWRyb3Bkb3duLWVkaXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5jb2wtZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IC5keGJzLWNvbWJvYm94ID4gLmlucHV0LWdyb3VwID4gZGl2ID4gc3Bhbi5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjRlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuYnRuLXRvZ2dsZS5keGJzLWNtZC1idG4ge1xyXG4gICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmIC5keGJzLXRvZ2dsZS1jZWxsIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IC8qcmV2aWV3IGFuZCBkcm9wIGFsbCAhaW1wb3J0YW50cyovXHJcbiAgICB9XHJcbiAgICAmIC5keGJzLWRhdGEtcm93ID4gdGQudGFibGUtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAsIHZhcigtLXNlbGVjdGlvbi1iZyksIHZhcigtLXNlbGVjdGlvbi1iZykpO1xyXG4gICAgfVxyXG4gICAgJiAuZHhicy1kYXRhLXJvdyA+IC5keGJzLXRvZ2dsZS1jZWxsIHsgLy8gdGVtcCwgbWVyZ2Ugd2l0aCAuZHhicy10b2dnbGUtY2VsbCBhZnRlciBUOTUzMjExXHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyAvKnJldmlldyBhbmQgZHJvcCBhbGwgIWltcG9ydGFudHMqL1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZHhicy10b2dnbGUtY2VsbCxcclxuICAgICYgLmR4YnMtZ3JpZC1ncm91cC1jZWxsLW9mZnNldCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmR4YnMtdG9nZ2xlLWNlbGwgKyB0ZCxcclxuICAgICYgLmR4YnMtZ3JpZC1ncm91cC1jZWxsLW9mZnNldCArIC5keGJzLWdyaWQtZ3JvdXAtY2VsbC1vZmZzZXQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmR4YnMtZ3JpZC1jb2xzLXRvZ2dsZWJ0biB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWJ1dHRvbi13LCAxLjVyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmR4YnMtZ3JpZC1ncm91cC1zcGFuLXJvdyB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmR4YnMtZ3JpZC1ncm91cC1zcGFuLXJvdyA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJiA+IC5jYXJkID4gLmNhcmQtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZHhicy1ncmlkLWNlbGwtbG9hZGluZzo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcInxcIjtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZHhicy1zZWxlY3QtY2VsbCA+IC5jdXN0b20tY29udHJvbDpvbmx5LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xyXG5cclxuICAgICAgICAmIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5keGJzLWZpeGVkID4gdGhlYWQgPiB0ciA+IHRoLmR4YnMtc2VsZWN0LWNlbGwsXHJcbiAgICAmIC5keGJzLWZpeGVkID4gdGJvZHkgPiB0ciA+IHRkLmR4YnMtc2VsZWN0LWNlbGwge1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XHJcblxyXG4gICAgICAgICYgPiAuY3VzdG9tLWNvbnRyb2w6b25seS1jaGlsZCA+IC5jdXN0b20tY29udHJvbC1pbnB1dCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGguZHhicy1ncmlkLWNoZWNrYm94LWNvbCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNhcmQgLmR4YnMtdGFibGUgPiB0Ym9keSA+IHRyIHtcclxuICAgICAgICA+IHRkLmR4LWdyaWQtc3VtbWFyeS1jZWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gdGQuZHgtZ3JpZC1zdW1tYXJ5LWNlbGw6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiB0ZC5keC1ncmlkLXN1bW1hcnktY2VsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgLyptYXgtd2lkdGg6IDFweDsqL1xyXG4gICAgICAgICAgICAmIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiB0ZC5keC1ncmlkLXN1bW1hcnktY2VsbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENvbG9yR3JheTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMC4wMzU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAuY2FyZCB7XHJcbiAgICAgICAgJiA+IC5keGJzLXRhYmxlLFxyXG4gICAgICAgICYgPiAqID4gLmR4YnMtdGFibGUge1xyXG4gICAgICAgICAgICAmID4gdGhlYWQgPiB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICYgPiB0ZCxcclxuICAgICAgICAgICAgICAgICYgPiB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLFxyXG4gICAgICAgICYgPiBkaXY6bm90KC5keGd2SFNEQyk6bm90KC5keGd2Q1NEKSB7XHJcbiAgICAgICAgICAgICYgPiAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHRoZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmID4gdGhlYWQgPiB0cixcclxuICAgICAgICAgICAgICAgICYgPiB0Ym9keSA+IHRyLFxyXG4gICAgICAgICAgICAgICAgJiA+IHRmb290ID4gdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiB0aDpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgICAgICYgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJixcclxuICAgICAgICAmID4gZGl2Om5vdCguZHhndkhTREMpOm5vdCguZHhndkNTRCk6bm90KC5keGJzLWdyaWQtZ3BoKSB7XHJcbiAgICAgICAgICAgICYgPiAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgICAgICAgICAmID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxyXG4gICAgICAgICAgICAgICAgICAgICYgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJixcclxuICAgICAgICAmID4gLmNhcmQsXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1lZGl0LWZvcm0gPiAuZHhicy1mbCAucm93ID4gZGl2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAuZHhndkhTREMuY2FyZCxcclxuICAgICAgICAmID4gLmR4Z3ZDU0QuY2FyZCB7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkLWhlYWRlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICA+IC5keGJzLWdyaWQtZml4ZWQtdGFibGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keC1idG4uYnRuLWxpbmsge1xyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJi5mb2N1cyxcclxuICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmR4LXJvd3RlbXBsYXRlLXBhZGRpbmcge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmR4YnMtZml4ZWQgPiB0Ym9keSA+IHRyID4gdGQuZHhicy1ncmlkLWVkaXQtZm9ybSB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcgPiAuY2FyZCA+IC5jYXJkLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAoaG92ZXI6IG5vbmUpIHtcclxuICAgIC5keGJzLWdyb3VwLXBhbmVsLWNvbnRhaW5lciA+IC5keGJzLWdyb3VwLXBhbmVsIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1ncm91cC1wYW5lbC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50IC5keGJzLXNvcnQtb3JkZXItaW5kaWNhdG9yLFxyXG4uZHhicy1ncmlkdmlldyAuZHhicy1ncm91cC1wYW5lbC1jb250YWluZXIgLmR4YnMtZ3JvdXAtcGFuZWwgLmR4YnMtc29ydC1vcmRlci1pbmRpY2F0b3Ige1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyAuZHhicy1maXhlZC1oZWFkZXItY29udGVudCAuZHhicy1zb3J0LW9yZGVyLWluZGljYXRvciA+IC5keC1pbWFnZSxcclxuLmR4YnMtZ3JpZHZpZXcgLmR4YnMtZ3JvdXAtcGFuZWwtY29udGFpbmVyIC5keGJzLWdyb3VwLXBhbmVsIC5keGJzLXNvcnQtb3JkZXItaW5kaWNhdG9yID4gLmR4LWltYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZHhicy1ncmlkdmlldyAuZHhicy1ncm91cC1wYW5lbC1jb250YWluZXIgLmR4YnMtZ3JvdXAtcGFuZWwgPiAuY2FyZCA+IC5jYXJkLWJvZHkgPiBzcGFuW2RhdGEtdG9nZ2xlPVwiZ3JpZHZpZXctY29sdW1uLXNvcnRcIl0sXHJcbi5keC1kcmFnZ2luZy1zdGF0ZSA+IC5jYXJkLWJvZHkgPiBzcGFuW2RhdGEtdG9nZ2xlPVwiZ3JpZHZpZXctY29sdW1uLXNvcnRcIl0sXHJcbi5keC1kcmFnZ2luZy1zdGF0ZSA+IC5jYXJkLWJvZHkgPiAuZHhicy1zb3J0LW9yZGVyLWluZGljYXRvciB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmR4YnMtZ3JpZHZpZXcuZHhicy1oYXMtdmVydGljYWwtc2Nyb2xsYmFyOm5vdCguZHhicy12ZXJ0aWNhbC1zY3JvbGxiYXItdmlzaWJsZSkgPiAuY2FyZCA+IC5keGd2SFNEQyA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXHJcbi5keGJzLWdyaWR2aWV3LmR4YnMtaGFzLXZlcnRpY2FsLXNjcm9sbGJhcjpub3QoLmR4YnMtdmVydGljYWwtc2Nyb2xsYmFyLXZpc2libGUpID4gLmNhcmQgPiAuZHhndkNTRCA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG59XHJcbi5keGJzLWdyaWR2aWV3ID4gLmNhcmQgPiAuZHhicy1ncmlkLXZzZCA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmR4LWdyaWQtc3VtbWFyeS1jZWxsXHJcbntcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiBpbmhlcml0O1xyXG59XHJcbi5keGJzLXBvcHVwLWVkaXQtcm93LFxyXG4uZHhicy1wb3B1cC1lZGl0LXJvdyA+IHRkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxufVxyXG5cclxuLmR4YnMtcG9wdXAtZWRpdC1yb3csXHJcbi5keGJzLXBvcHVwLWVkaXQtcm93ID4gdGQsXHJcbi5keGJzLXBvcHVwLWVkaXQtcm93ICsgdHIsXHJcbi5keGJzLXBvcHVwLWVkaXQtcm93ICsgdHIgPiB0ZCB7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmR4YnMtZ3JpZC1wYWdlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJiAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmID4gbGkgPiBidXR0b246bm90KC5kaXNhYmxlZCksXHJcbiAgICAgICAgJiA+IGxpID4gZGl2LnBhZ2UtbGluazpub3QoLmRpc2FibGVkKXtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5keGJzLWdyaWR2aWV3IC5keGJzLWVkaXRmb3JtIHtcclxuXHJcbiAgICAmIC5keGJzLWRhdGFncmlkLWlucGxhY2UtZWRpdC1hcmVhIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMWVtIDAuNWVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWNvbXBvbmVudC13aWR0aCk7XHJcblxyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tc2Nyb2xsLWxlZnQpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnZHgtYmxhem9yLnBhcmFtcy5zY3NzJztcclxuXHJcbkBtaXhpbiB1c2VyU2VsZWN0Tm9uZSB7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG50aDpmb2N1c1xyXG57XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcbnRhYmxlLmR4LXJlc2l6ZSB0aGVhZCB0ciB0aCA+IGJ1dHRvbixcclxudGFibGUuZHgtcmVzaXplIC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50XHJcbntcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3cHgpO1xyXG59XHJcbi5keEFuZHJvaWRNb2JpbGVQbGF0Zm9ybSB0YWJsZS5keC1yZXNpemUgdGhlYWQgdHIgdGggPiBidXR0b24sXHJcbi5keEFuZHJvaWRNb2JpbGVQbGF0Zm9ybSAuZHhicy1maXhlZC1oZWFkZXItY29udGVudCxcclxuLmR4TWFjT1NNb2JpbGVQbGF0Zm9ybSB0YWJsZS5keC1yZXNpemUgdGhlYWQgdHIgdGggPiBidXR0b24sXHJcbi5keE1hY09TTW9iaWxlUGxhdGZvcm0gLmR4YnMtZml4ZWQtaGVhZGVyLWNvbnRlbnRcclxue1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XHJcbn1cclxudGg6Zm9jdXMgPiBidXR0b246YmVmb3JlLFxyXG50aDpmb2N1cyAuZHhicy1maXhlZC1oZWFkZXItY29udGVudDpiZWZvcmVcclxue1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbnRhYmxlLmR4LXJlc2l6ZVxyXG57XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG59XHJcbnRhYmxlLmR4LXJlc2l6ZSB0aFxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxudGFibGUuZHgtcmVzaXplIHRyIHRoIHNwYW4sXHJcbnRhYmxlLmR4LXJlc2l6ZSB0ciB0aDpub3QoLmR4YnMtdG9nZ2xlLWNlbGwpOm5vdCguZHhicy1ncmlkLWdyb3VwLWNlbGwtb2Zmc2V0KSBzcGFuLFxyXG50YWJsZS5keC1yZXNpemUgdHIgdGQ6bm90KC5keGJzLXRvZ2dsZS1jZWxsKTpub3QoLmR4YnMtZ3JpZC1ncm91cC1jZWxsLW9mZnNldCk6bm90KC5keGJzLWdyaWQtZWRpdC1mb3JtKSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZHhNYWNPU01vYmlsZVBsYXRmb3JtIHRhYmxlLmR4LXJlc2l6ZSB0aGVhZFxyXG57XHJcbiAgICBAaW5jbHVkZSB1c2VyU2VsZWN0Tm9uZTtcclxufVxyXG5cclxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIC5keENvbHVtblJlc2l6ZUFuY2hvcjpiZWZvcmUsXHJcbi5keE1hY09TTW9iaWxlUGxhdGZvcm0gLmR4Q29sdW1uUmVzaXplQW5jaG9yOmJlZm9yZVxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMjFweDtcclxuICAgIHJpZ2h0OiAtMTBweDtcclxufVxyXG5cclxuLmR4QW5kcm9pZE1vYmlsZVBsYXRmb3JtIC5keENvbHVtblJlc2l6ZUFuY2hvcixcclxuLmR4TWFjT1NNb2JpbGVQbGF0Zm9ybSAuZHhDb2x1bW5SZXNpemVBbmNob3IsXHJcbi5keEFuZHJvaWRNb2JpbGVQbGF0Zm9ybSB0aDpmb2N1cyAuZHhDb2x1bW5SZXNpemVBbmNob3IsXHJcbi5keE1hY09TTW9iaWxlUGxhdGZvcm0gdGg6Zm9jdXMgLmR4Q29sdW1uUmVzaXplQW5jaG9yXHJcbntcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcbi5keEFuZHJvaWRNb2JpbGVQbGF0Zm9ybSB0aDpmb2N1czpiZWZvcmUsXHJcbi5keE1hY09TTW9iaWxlUGxhdGZvcm0gdGg6Zm9jdXM6YmVmb3JlXHJcbntcclxuICAgIGNvbnRlbnQ6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcbi5keENvbHVtblJlc2l6ZUFuY2hvciB7XHJcbiAgICBAaW5jbHVkZSB1c2VyU2VsZWN0Tm9uZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDdweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG50aDpmb2N1cyAuZHhDb2x1bW5SZXNpemVBbmNob3Jcclxue1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICByaWdodDogM3B4O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWR4LWFjY2VudC1zaGFkb3ctY29sb3IsIHJnYmEoMTI4LDEyOCwxMjgsLjI1KSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbi5keENvbHVtblJlc2l6ZUFuY2hvcjphY3RpdmU6YmVmb3JlXHJcbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgbGVmdDogLTIwcHg7XHJcbn1cclxudGg6Zm9jdXMgLmR4Q29sdW1uUmVzaXplQW5jaG9yOjphZnRlclxyXG57XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIHdpZHRoOiAzcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWR4LWFjY2VudC1jb2xvciwgJENvbG9yUHJpbWFyeSk7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1keC1hY2NlbnQtY29sb3IsICRDb2xvclByaW1hcnkpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcbi50YWJsZSB0aDpmb2N1czpiZWZvcmVcclxue1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1keC1hY2NlbnQtY29sb3IsICRDb2xvclByaW1hcnkpO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtLjI1cmVtLCAtLjI1cmVtLCAwKTtcclxuICAgIHRvcDogN3B4O1xyXG4gICAgbGVmdDogN3B4O1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcbi5jYXJkLWJvZHkuZHhicy1ncmlkLXBhZ2VyLmR4LXJlc2l6ZVxyXG57XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG59XHJcbi5keGJzLWdyaWR2aWV3IHRhYmxlLmR4LXJlc2l6ZSAuZHhicy1maXhlZCA+IHRoZWFkID4gdHIgPiB0aFxyXG57XHJcbiAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbn1cclxuIiwiQGltcG9ydCAnc3RhdGUtZGVjb3JhdGlvbnMnO1xyXG5cclxuLmR4YnMtbGlzdGJveCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmRpc2FibGVkKTpub3QoLmR4YnMtbGlzdGJveC1hY3RpdmUpOm5vdCguYWN0aXZlKSxcclxuLmR4YnMtbGlzdGJveC1hY3RpdmUsXHJcbi5keGJzLWxpc3Rib3gtYWN0aXZlLmFjdGl2ZSxcclxuLmR4YnMtbGlzdGJveC1hY3RpdmUubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUsXHJcbi5keGJzLWxpc3Rib3gtYWN0aXZlLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlOmhvdmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5AaW5jbHVkZSBzdGF0ZV9iYWNrZHJvcChcIi5keGJzLWxpc3Rib3ggLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5kaXNhYmxlZCk6bm90KC5keGJzLWxpc3Rib3gtYWN0aXZlKTpub3QoLmFjdGl2ZSlcIiwgKCksIFwiXCIsIGZhbHNlKTtcclxuXHJcbi5keGJzLWxpc3Rib3gtYWN0aXZlOm5vdCh0cik6YmVmb3JlXHJcbntcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxufVxyXG5cclxudHIuZHgtYmxhem9yLWxpc3Rib3gtY29sdW1uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpbGwtY2hhbmdlOiBzY2FsZTtcclxufVxyXG5cclxudHIuZHgtYmxhem9yLWxpc3Rib3gtY29sdW1uOm5vdCguZHJvcGRvd24taXRlbSk6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG5cclxudHIuZHhicy1saXN0Ym94LWFjdGl2ZSB0ZDpiZWZvcmUsXHJcbnRyLmR4LWJsYXpvci1saXN0Ym94LWNvbHVtbjpub3QoLmRyb3Bkb3duLWl0ZW0pOm5vdCguZHhicy1lZGl0b3ItZGlzYWJsZWQpOm5vdCguZHgtYmxhem9yLXJlYWRvbmx5LXJvdyk6aG92ZXIgdGQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG9wYWNpdHk6IDAuMDI1O1xyXG59XHJcblxyXG4uZHhicy1jb21ib2JveC1oaW50LXRleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogLjM7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDQ7XHJcbn1cclxuXHJcblxyXG4uZHhicy1saXN0Ym94IC5lbXB0eS1pdGVtIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmJlZm9yZSxcclxuLmR4YnMtbGlzdGJveCAuZW1wdHktaXRlbSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlLFxyXG4uZHhicy1saXN0Ym94IC5lbXB0eS1pdGVtLmRyb3Bkb3duLWl0ZW06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiLlwiO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uZHhicy1saXN0Ym94IGxpID4gLmxpc3QtZ3JvdXAtaXRlbSA+IC5keGJzLWNoZWNrYm94IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAmICsgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keC1kcm9wZG93bi1saXN0LWNvbnRhaW5lciAuZHhndkhTREMuY2FyZCB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uZHgtZHJvcGRvd24tbGlzdC1jb250YWluZXIgLmR4YnMtZ3JpZHZpZXcgPiBkaXYgPiAuZHhicy1ncmlkLXZzZCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxufVxyXG5cclxudHIuZHgtYmxhem9yLWxpc3Rib3gtY29sdW1uLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgcGFkZGluZzogaW5oZXJpdDtcclxufVxyXG5cclxuLmR4YnMtbGlzdGJveCAuZHhicy1ncmlkdmlldyA+IGRpdiA+IC5keGJzLWdyaWQtdnNkIHtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLmR4YnMtbGlzdGJveCA+IC5keGJzLWdyaWR2aWV3IC5keGd2SFNEQyB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICB0aCB7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uZHhicy1saXN0Ym94ID4gLmR4YnMtZ3JpZHZpZXcgLmR4Z3ZDU0Qge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uaGFzLWZlZWRiYWNrIC5keGJzLWxpc3Rib3guZm9ybS1jb250cm9sLFxyXG4uZHhicy1saXN0Ym94LmZvcm0tY29udHJvbCxcclxuLmR4YnMtbGlzdGJveCA+IHVsLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIlxyXG5keGJsLXRodW1iIHtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxufVxyXG5cclxuZHhicy10aHVtYi1kcmFnZ2luZyB7XHJcbiAgICAvL3RvdWNoLWFjdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbn1cclxuIiwiLy8vLy8vLy8vL1xyXG4vL29sZC5jc3NcclxuLmR4YnMtZmwgLnJvdyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLmR4YnMtZmwgLmR4YnMtZmwtZyB7IC8qaGlkZGVuKi9cclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5keGJzLWZsIC5keGJzLWZsLWdkLFxyXG4uZHhicy1mbCAuZHhicy1mbC1ndCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbn1cclxuXHJcbi5keGJzLWZsIC5keGJzLWZsLWdkLFxyXG4uZHhicy1mbCAuZHhicy1mbC1ndCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbi5keGJzLWZsIC5keGJzLWZsLWcgPiAucm93LCAvKmhpZGRlbiovXHJcbi5keGJzLWZsIC5keGJzLWZsLWdkID4gLmNhcmQgPiAucm93LFxyXG4uZHhicy1mbCAuZHhicy1mbC1nciArIC5yb3c6bm90KC5keGJzLWZsLWdyKSB7IC8qaGlkZGVuKi9cclxuICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbn1cclxuXHJcbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLmR4YnMtZmwgLmZvcm0tZ3JvdXAucm93ID4gLmR4YnMtZmwtY3B0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWNwdDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHsgLypoaWRkZW4qL1xyXG4gICAgcGFkZGluZy1yaWdodDogMC42ZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xyXG59XHJcblxyXG4uZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuZHhicy1mbC1jcHQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC42ZW07XHJcbn1cclxuXHJcbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWNwdDpsYXN0LWNoaWxkIHsgLypoaWRkZW4qL1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMC42ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5jb2wtZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1mbDpub3QoLmR4YnMtZmwtY2FsYykgLmZvcm0tZ3JvdXAucm93ID4gLmNvbC1mb3JtLWxhYmVsIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyA+IC5keGJzLWZsLWN0cmw6bm90KGltZykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1mbC1jYWxjIC5mb3JtLWdyb3VwID4gLmR4YnMtZmwtY3B0IHtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5keGJzLWZsLWNhbGMgLmZvcm0tZ3JvdXAgPiAuZHhicy1mbC1jdHJsOm5vdChpbWcpOm5vdCguZHhicy1mbC1jdHJsLW5jKSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHhicy1mbCAuZHhicy1mbC1jcHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuZHhicy1mbC1jdHJsIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmR4YnMtZmwtZW1wdHktY2FwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuZHhicy1mbCAuZm9ybS1ncm91cC5yb3cge1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuY29sLWZvcm0tbGFiZWwge1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1mbCAuZm9ybS1ncm91cC5yb3cgPiAuY29sLWZvcm0tbGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmR4YnMtZmwgLmR4YnMtZmwtZ2QsXHJcbi5keGJzLWZsIC5keGJzLWZsLWd0IHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbi5keGJzLWZsIC5keGJzLWZsLWdkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5keGJzLWZsIC5keGJzLWZsLWcgPiAucm93LCAvKmhpZGRlbiovXHJcbi5keGJzLWZsIC5keGJzLWZsLWdkID4gLmNhcmQgPiAucm93IHtcclxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG59XHJcbi8vb2xkLmNzc1xyXG4vLy8vLy8vLy8vXHJcblxyXG4uZHhicy1mbCB7XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vZWRpdG9ycycgYnV0dG9ucyBib3JkZXJzIGNvbmZsaWN0aW5nIHdpdGggdmFsaWRhdGlvbiBib3JkZXJcclxuLmludmFsaWQgLmZvcm0tY29udHJvbC5keGJzLWJ0bi1ncm91cC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCxcclxuLnZhbGlkIC5mb3JtLWNvbnRyb2wuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmR4YnMtZmwgLmR4YnMtZmwtZW1wdHktY2FwdGlvbiB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4ucm93ID4gbGFiZWwuZHhicy1mbC1jcHQsXHJcbi5yb3cgPiBkaXYuZHhicy1mbC1jdHJsIHtcclxuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7ICAgIC8vcm9sbGJhY2sgQm9vdHN0cmFwIDUgYnJlYWtpbmcgY2hhbmdlXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcclxufVxyXG5cclxuLmR4YnMtZmwtcm93LWJyZWFrIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5keGJzLWZsIC5mb3JtLWdyb3VwLnJvdyB7XHJcbiAgICAmID4gLmR4YnMtZmwtY3B0IHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmID4gLmR4YnMtZmwtY3RybCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhibC1mbC10YWItY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDFlbTtcclxufVxyXG4iLCJcclxuLmR4YnMtdWMgLnByb2dyZXNzIHtcclxuICAgIGhlaWdodDogMXJlbVxyXG59XHJcbi5keGJzLXVjIC5keHVjLWZpbGUtbGlzdC12aWV3IC5wcm9ncmVzcyB7XHJcbiAgICBoZWlnaHQ6IDAuNDM3NXJlbTtcclxufVxyXG4uZHhicy11YyAucHJvZ3Jlc3MtYmFyIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjFzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAuMXMgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIC4xcyBlYXNlO1xyXG59XHJcbi5keGJzLXVjIC5keHVjLWJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG59XHJcblxyXG4uZHhicy11YyAuZHh1Yy1maWxlLWV4dGVuc2lvbi5iYWRnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG5cclxuLmR4YnMtdWMgPiAucm93ID4gLmNvbCA+IC5keHVjLWZpbGUtdmlldyB0ZCB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxufVxyXG4uZHhicy11YyA+IC5keHVjLWZpbGUtbGlzdC12aWV3IC5keHVjLWZpbGUtdmlldyB0ZCB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uZHh1Yy1idXR0b24taWNvbi1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uZHh1Yy1idXR0b24taWNvbi1jb250YWluZXI6aG92ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICByaWdodDogMnB4O1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uZHh1Yy1oaWRlLFxyXG4uZHh1Yy1maWxlLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgIC5keHVjLWZpbGUtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHh1Yy1jYW5jZWwtaWNvbixcclxuLmR4dWMtcGF1c2UtaWNvbixcclxuLmR4dWMtcmVsb2FkLWljb24sXHJcbi5keHVjLWNvbnRpbnVlLWljb24sXHJcbi5keHVjLXVwbG9hZC1pY29uIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5keHVjLWZpbGUtaWNvbiB7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNDJweDtcclxufVxyXG4iLCIkY29sdW1uLWNob29zZXItbGFiZWwtcGFkZGluZy1yaWdodDogMjRweDtcclxuJGNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbi13aWR0aDogMThweDtcclxuJGNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbi1wYWRkaW5nczogMTZweDtcclxuJGNvbHVtbi1jaG9vc2VyLWJvcmRlci13aWR0aDogMXB4O1xyXG5cclxuQG1peGluIGNvbHVtbkNob29zZXJFbGVtZW50RnJlZXplKCR0cmFuc2xhdGVZLCAkei1pbmRleCkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XHJcbiAgICB6LWluZGV4OiAkei1pbmRleDtcclxufVxyXG5AbWl4aW4gYmFja2dyb3VuZEluaGVyaXQge1xyXG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcbkBtaXhpbiBmbGV4Q2VudGVyZWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuQG1peGluIHVzZXJTZWxlY3ROb25lIHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuQG1peGluIG92ZXJyRmxvdygkb3ZlcmZsb3c6IGF1dG8sICR3ZWJraXRTY3JvbGluZzogdG91Y2gpIHtcclxuICAgIG92ZXJmbG93OiAkb3ZlcmZsb3c7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogJHdlYmtpdFNjcm9saW5nO1xyXG59XHJcbkBtaXhpbiB3aXRob3V0U2lkZUJvcmRlcnMge1xyXG4gICAgYm9yZGVyLWxlZnQ6ICAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcbkBtaXhpbiBib3JkZXJUb3BSYWRpdXMoJHZhbCkge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHZhbDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdmFsO1xyXG59XHJcbkBtaXhpbiBib3JkZXJCb3R0b21SYWRpdXMoJHZhbCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHZhbDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkdmFsO1xyXG59XHJcbkBtaXhpbiBzaXplKCR2YWwpIHtcclxuICAgIHdpZHRoOiAkdmFsO1xyXG4gICAgaGVpZ2h0OiAkdmFsO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR2YWwpIHtcclxuICAgIHRyYW5zaXRpb246ICR2YWw7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR2YWw7XHJcbiAgICAtbW96LXRyYW5zaXRpb246ICR2YWw7XHJcbiAgICAta2h0bWwtdHJhbnNpdGlvbjogJHZhbDtcclxuICAgIC1vLXRyYW5zaXRpb246ICR2YWw7XHJcbn1cclxuQG1peGluIHRleHRUcnVuY2F0ZSB7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5mcmVlemUudXAge1xyXG4gICAgQGluY2x1ZGUgY29sdW1uQ2hvb3NlckVsZW1lbnRGcmVlemUoY2FsYygxcHggLSAxMDAlKSwgMTAwNik7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXIgLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmZyZWV6ZS5kb3duIHtcclxuICAgIEBpbmNsdWRlIGNvbHVtbkNob29zZXJFbGVtZW50RnJlZXplKGNhbGMoMTAwJSAtIDFweCksIDEwMDQpO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5mcmVlemUge1xyXG4gICAgQGluY2x1ZGUgY29sdW1uQ2hvb3NlckVsZW1lbnRGcmVlemUoMCUsIDEwMDUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgb3ZlcnJGbG93O1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZEluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xyXG4gICAgYm9yZGVyOiBpbmhlcml0O1xyXG59XHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXI6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLnBhZ2UtbGluayB7XHJcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIucGFnZS1saW5rOmZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5wYWdlLWxpbms6aG92ZXIge1xyXG4gICAgei1pbmRleDogYXV0bztcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLnBhZ2UtbGluazpmb2N1czo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1oLCBhdXRvKTtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHRvcDogY2FsYyh2YXIoLS10LCBhdXRvKSAtIHZhcigtLWJ0LCBhdXRvKSk7XHJcbiAgICBib3gtc2hhZG93OiBpbmhlcml0O1xyXG4gICAgei1pbmRleDogMTAwMTtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLnBhZ2UtbGluazpmb2N1cyAuY29sdW1uLWNob29zZXItZHJhZy1pY29uLW93bmVyIHtcclxuICAgIHRvcDogdmFyKC0tdCwgYXV0byk7XHJcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0taCwgYXV0bykgLSB2YXIoLS1idCwgYXV0bykgKiAyKTtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItaGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXhDZW50ZXJlZDtcclxuICAgIEBpbmNsdWRlIHVzZXJTZWxlY3ROb25lO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItaGVhZGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJvcmRlcjogaW5oZXJpdDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRjb2x1bW4tY2hvb3Nlci1ib3JkZXItd2lkdGghaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMzI1cHg7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgd2l0aG91dFNpZGVCb3JkZXJzO1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZEluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjg1cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC44NXJlbTtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6ICRjb2x1bW4tY2hvb3Nlci1ib3JkZXItd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkY29sdW1uLWNob29zZXItYm9yZGVyLXdpZHRoO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xyXG59XHJcbi5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLFxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmRJbmhlcml0O1xyXG59XHJcbi5jb2x1bW4tY2hvb3Nlci1jb250YWluZXIgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlclRvcFJhZGl1cyh1bnNldCk7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyQm90dG9tUmFkaXVzKHVuc2V0KTtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyIC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50LWNvbnRhaW5lci5pbi1kcmFnIHtcclxuICAgIEBpbmNsdWRlIHVzZXJTZWxlY3ROb25lO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICB6LWluZGV4OiAxMDA4O1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jaGVja2JveCB7XHJcbiAgICBAaW5jbHVkZSB1c2VyU2VsZWN0Tm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudHMtY29udGFpbmVyLmNvbHVtbi1jaG9vc2VyLWVuYWJsZS1kcmFnLWRyb3AgLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICYgPiAuY29sdW1uLWNob29zZXItZWxlbWVudC1jaGVja2JveCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRjb2x1bW4tY2hvb3Nlci1sYWJlbC1wYWRkaW5nLXJpZ2h0fSArICN7JGNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbi13aWR0aH0gKyAjeyRjb2x1bW4tY2hvb3Nlci1kcmFnLWljb24tcGFkZGluZ3N9KTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY2hlY2tib3ggLmR4YnMtY2hlY2tib3ggPiBsYWJlbCB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0VHJ1bmNhdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY2hlY2tib3ggLmR4YnMtY2hlY2tib3ggPiBpbnB1dCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY2hlY2tib3ggPiAuZHhicy1jaGVja2JveCAuZHhicy1jaGVja2JveC1sYWJlbC5keGJzLWNoZWNrYm94LWxhYmVsLXdyYXAge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWNhcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAwLjkyNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Q2VudGVyZWQ7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1idXR0b24taWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDE2cHgpO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZHJhZy1pY29uIHtcclxuICAgIEBpbmNsdWRlIHNpemUoMThweCk7XHJcbn1cclxuXHJcbi5jb2x1bW4tY2hvb3Nlci1kcmFnLWljb24tb3duZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleENlbnRlcmVkO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY3Vyc29yOiBtb3ZlO1xyXG4gICAgd2lkdGg6IGNhbGMoI3skY29sdW1uLWNob29zZXItZHJhZy1pY29uLXdpZHRofSArICN7JGNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbi1wYWRkaW5nc30pO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIC1raHRtbC11c2VyLWRyYWc6IGVsZW1lbnQ7XHJcbiAgICAtd2Via2l0LXVzZXItZHJhZzogZWxlbWVudDtcclxufVxyXG5cclxuLmNvbHVtbi1jaG9vc2VyLWV4aXQtaWNvbiB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDE4cHgpO1xyXG59XHJcblxyXG4uY29sdW1uLWNob29zZXItZXhpdC1idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxOHB4KTtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5ib3JkZXItaW5oZXJpdCA+IC5tb2RhbC1ib2R5IHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmRJbmhlcml0O1xyXG4gICAgYm9yZGVyOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG59XHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24uYm9yZGVyLWluaGVyaXQgPiAubW9kYWwtYm9keSA+IC5jb2x1bW4tY2hvb3Nlci1lbGVtZW50cy1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZEluaGVyaXQ7XHJcbiAgICBib3JkZXI6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5ncmlkLXRvb2xiYXIuY2FyZC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1tb2RhbCAuY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1tb2RhbCAuY29sdW1uLWNob29zZXItZWxlbWVudC1jaGVja2JveCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItbW9kYWwgLmNvbHVtbi1jaG9vc2VyLWRyYWctaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItbW9kYWwgLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnRzLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBvdmVyckZsb3codW5zZXQsIHVuc2V0KTtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbn1cclxuLmdyaWQtaGVhZGVyLXRlbXBsYXRlIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlckJvdHRvbVJhZGl1cygwKTtcclxuICAgIGJvcmRlcjogaW5oZXJpdDtcclxuICAgIEBpbmNsdWRlIHdpdGhvdXRTaWRlQm9yZGVycztcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLmdyaWQtaGVhZGVyLXRlbXBsYXRlICsgLmR4YnMtdGFibGUge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxufVxyXG5cclxuLm5vLWl0ZW0tdGV4dCAuZHhicy10b29sYmFyLWdyb3VwIC5jb2x1bW4tY2hvb3Nlci1idXR0b24tbGFiZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY29sdW1uLWNob29zZXItZWxlbWVudC1jb250YWluZXIubGlzdC1ncm91cC1pdGVtKy5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxufVxyXG4uZHhJRSAucGFnZS1saW5rLmNvbHVtbi1jaG9vc2VyLWVsZW1lbnQtY29udGFpbmVyOmZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4iLCIuZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtZWRpdC1idG4uaW5jOmZvY3VzLFxyXG4uZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtY2xlYXItYnRuOmZvY3VzLFxyXG4uZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtZWRpdC1idG4uZGVjOmZvY3VzLFxyXG4uZHhicy1jb21ib2JveCAuZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxyXG4uZHhicy1kYXRlLWVkaXQuZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxyXG4uZHhicy1jYWxlbmRhci5jYXJkIC5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy1tb250aC10aXRsZTpmb2N1cyB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy1jbGVhci1idG46Zm9jdXMsIFtkYXRhLXRvZ2dsZT1cImdyaWR2aWV3LWNvbHVtbi1zb3J0XCJdOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi5keGJzLWZvY3VzLWhpZGRlbiAuZHhicy1jbGVhci1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG4iLCIuZHhicy1zcGluLWVkaXQge1xyXG4gICAgJlt1c2UtYWRhcHRpdmUtbGF5b3V0XSB7XHJcbiAgICAgICAgLmlucHV0LWdyb3VwIC5keGJzLWVkaXQtYnRuIHtcclxuICAgICAgICAgICAgJi5kZWMsXHJcbiAgICAgICAgICAgICYuaW5jIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1lZGl0LWNsYnYgaW5wdXQuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOGVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtc3Bpbi1idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgICAgICAgICAuZHhicy1lZGl0b3ItY2xlYXItYnRuIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KFt1c2UtYWRhcHRpdmUtbGF5b3V0XSkge1xyXG4gICAgICAgIC5keGJzLXNwaW4tYnRuLWdyb3VwIC5keGJzLWVkaXQtYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICYuZGVjIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmluYyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbZGF0YS1xYS1keGJsLWxvYWRlZF0pIC5keGJzLXNwaW4tYnRuLWdyb3VwIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmluYy5keGJzLWVkaXQtYnRuICsgLmRlYy5keGJzLWVkaXQtYnRuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtY2xpY2thYmxlLmR4YnMtZWRpdC1idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIi5keC1ibGF6b3Itc25hY2tiYXItY29udGFpbmVyIHtcclxuICAgIHotaW5kZXg6IDMwMDAxO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMnMsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblxyXG4gICAgcmlnaHQ6IC41cmVtO1xyXG4gICAgbGVmdDogLjVyZW07XHJcbiAgICBib3R0b206IC41cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiA1ODBweDsgICAgICAgICAgICAgICAgICAgLy9cclxuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7ICAgICAgICAgICAgICAgIC8vZm9yIHRoZSBjb25zaXN0ZW5jeSB3aXRoIHRvb2xiYXIgbW9kYWwgd2luZG93c1xyXG5cclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI5MHB4KTtcclxuICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtYmxhem9yLXNuYWNrYmFyLWNvbnRhaW5lci1zaG93biB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmR4LWJsYXpvci1zbmFja2JhciB7XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IC43NTtcclxuICAgIH1cclxufVxyXG4iLCIuZHhicy1jb250ZXh0LW1lbnUgPiAubW9kYWwtYm9keSwgLmR4YnMtY29udGV4dC1tZW51LXN1Ym1lbnUgPiAubW9kYWwtYm9keSB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiKDAgMCAwIC8gMTUlKTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAmID4gdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tZGl2aWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWNvbnRleHQtbWVudS1pdGVtLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuXHJcbiAgICAuaGFzLWljb25zID4gbGkgPiAmIHtcclxuICAgICAgICAuZHhicy1jb250ZXh0LW1lbnUtaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhhcy1pY29uIC5keGJzLWNvbnRleHQtbWVudS1pdGVtLXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4LXBvcG91dC1pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTtcclxuICAgICAgICByaWdodDogMC4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1jb250ZXh0LW1lbnUtaXRlbS1pY29uIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZy5keGJzLWNvbnRleHQtbWVudS1pdGVtLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLWJvZHkge1xyXG4gICAgLmR4YnMtY29udGV4dC1tZW51LXN1Ym1lbnUgPiAmLFxyXG4gICAgLmR4YnMtY29udGV4dC1tZW51ID4gJixcclxuICAgIC5keGJsLWRyb3Bkb3duLWRpYWxvZyA+ICYge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtY29udGV4dC1tZW51ID4gJixcclxuICAgIC5keGJzLWNvbnRleHQtbWVudS1zdWJtZW51ID4gJiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4iLCIuZHhicy1tZW1vIC5mb3JtLWNvbnRyb2wuZHhicy12ZXJ0aWNhbC1yZXNpemUge1xyXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuLmR4YnMtbWVtbyAuZm9ybS1jb250cm9sLmR4YnMtaG9yaXpvbnRhbC1yZXNpemUge1xyXG4gICAgcmVzaXplOiBob3Jpem9udGFsO1xyXG59XHJcblxyXG4uZHhicy1tZW1vIC5mb3JtLWNvbnRyb2wuZHhicy1kaXNhYmxlLXJlc2l6ZSB7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLW1lbW8gLmZvcm0tY29udHJvbC5keGJzLWVuYWJsZS1yZXNpemUge1xyXG4gICAgcmVzaXplOiBib3RoO1xyXG59XHJcblxyXG4uZHhicy1tZW1vIC5mb3JtLWNvbnRyb2w6bm90KC5keGJzLWRpc2FibGUtbWgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDRlbTtcclxufVxyXG5cclxuLmR4YnMtbWVtbyAuZm9ybS1jb250cm9sIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmR4YnMtbWVtbyA+IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmR4YnMtdGV4dGJveC5keGJzLWVkaXQtY2xidiBpbnB1dC5mb3JtLWNvbnRyb2wge1xyXG4gICAgcGFkZGluZy1yaWdodDogMi41NzFlbTtcclxufVxyXG5cclxuLmR4YnMtZWRpdC1jbGJ2IHRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE1cHggKyAyLjJlbSk7XHJcbn1cclxuXHJcbi5keGJzLW1lbW8gLmR4YnMtcmVzZXQtd2lkdGgge1xyXG4gICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG59XHJcbiIsIi5keC1ncmlkbGF5b3V0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZHgtZ3JpZGxheW91dCA+IC5keC1ncmlkbGF5b3V0LXJvb3Qge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcclxufVxyXG5cclxuLmR4LXN0YWNrbGF5b3V0ID4gLmR4LXN0YWNrbGF5b3V0LXJvb3Qge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcclxufVxyXG5cclxuXHJcbiIsIkBpbXBvcnQgJ3N0YXRlLWRlY29yYXRpb25zJztcclxuXHJcbkBtaXhpbiBfbWVudV9iYWNrZHJvcF9oaWdobGlnaHRlZCB7XHJcbiAgICBAaW5jbHVkZSBfYmFja2Ryb3BfYmFzZSgpO1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG59XHJcblxyXG5AbWl4aW4gX21lbnVfYmFja2Ryb3BfYWN0aXZlIHtcclxuICAgIEBpbmNsdWRlIF9iYWNrZHJvcF9iYXNlKCk7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbn1cclxuXHJcbkBtaXhpbiBfbWVudV9iYWNrZHJvcF9zZWxlY3RlZCB7XHJcbiAgICBAaW5jbHVkZSBfYmFja2Ryb3BfYmFzZSgpO1xyXG4gICAgb3BhY2l0eTogMC4wNTtcclxufVxyXG5cclxuZHhibC1tZW51ID4gdWwsXHJcbmR4YmwtbWVudS1pdGVtLFxyXG5keGJsLW1lbnUgPiAubmF2IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5keGJsLW1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgJi5keGJzLW1lbnUgPiAuZHgtbWVudS10aXRsZSB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgIH1cclxufVxyXG5cclxuZHhibC1tZW51LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuZHhibC1tZW51LWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZHhicy1tZW51IHtcclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICY6bm90KC5keC1tZW51LW5hdi1kcm9wZG93bikgc3Bhbi5keC1tZW51LWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmR4LW1lbnUtbmF2LWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51LmR4LWRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuMTc1cztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYigwIDAgMCAvIDE1JSk7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAuZHgtbWVudS1iYXIge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJi5keC1tZW51LWxvYWRpbmcge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhvcml6b250YWwge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICAmLmR4LW1lbnUtbG9hZGluZyB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiAuZHgtbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudmVydGljYWwge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAmIC5keC1tZW51LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keC1tZW51LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAmLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgX21lbnVfYmFja2Ryb3BfYWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBfbWVudV9iYWNrZHJvcF9oaWdobGlnaHRlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4LW1lbnUtYmFjayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXYubmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5keC1uYXYtbWVudS1iYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmR4LW1lbnUtaGFtYnVyZ2VyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmxlZnQge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucmV2ZXJzZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gYS5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBfbWVudV9iYWNrZHJvcF9zZWxlY3RlZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsICY6YWN0aXZlLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9tZW51X2JhY2tkcm9wX2FjdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjpob3Zlci5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBfbWVudV9iYWNrZHJvcF9oaWdobGlnaHRlZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tbWVudS5keC1kcm9wZG93bi1tZW51LnRvcC1yYWRpdXMtMCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAuMjVyZW0gLjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUuZHgtZHJvcGRvd24tbWVudS5ib3R0b20tcmFkaXVzLTAge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMjVyZW0gLjI1cmVtIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICYuZHgtbWVudS1kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZHhibC1tZW51LWl0ZW0gPiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAmLmR4LW1lbnUtaG9yaXpvbnRhbC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keC1tZW51LWl0ZW0taW1hZ2UgKyAuZHgtbWVudS1pdGVtLXRleHQtY29udGFpbmVyLFxyXG4gICAgICAgICAgICBpbWcgKyAuZHgtbWVudS1pdGVtLXRleHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmOm5vdChkaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZDpub3QoLm11dGUtc2VsZWN0aW9uKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBfbWVudV9iYWNrZHJvcF9zZWxlY3RlZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsICY6YWN0aXZlLnNlbGVjdGVkOm5vdCgubXV0ZS1zZWxlY3Rpb24pIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9tZW51X2JhY2tkcm9wX2FjdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjpob3Zlci5zZWxlY3RlZDpub3QoLm11dGUtc2VsZWN0aW9uKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBfbWVudV9iYWNrZHJvcF9oaWdobGlnaHRlZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXM6bm90KDpob3Zlcik6bm90KDphY3RpdmUpOm5vdCguc2VsZWN0ZWQpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXYuZHgtbWVudS10ZXh0LWhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICYucmlnaHQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2LmR4LW1lbnUtaXRlbS1zcGFjZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VwYXJhdG9yIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmhvcml6b250YWwgPiAubmF2ID4gLnNlcGFyYXRvciB7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICAudmVydGljYWwgPiAubmF2ID4gLnNlcGFyYXRvciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51ID4gdWwgPiAuc2VwYXJhdG9yIHtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW46IC41cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4LW1lbnUtc3BhY2VpdGVtIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLXN0cmV0Y2gge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgICAgICAmID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHhcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4LW1lbnUtYmFyIHtcclxuICAgICAgICAuaXRlbS1wb3NpdGlvbi1zdGFydCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLXBvc2l0aW9uLWVuZCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1wb3NpdGlvbi1jZW50ZXIge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAudmVydGljYWwge1xyXG4gICAgICAgIC5pdGVtLXBvc2l0aW9uLXN0YXJ0IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tcG9zaXRpb24tZW5kIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tcG9zaXRpb24tY2VudGVyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IC5uYXYgPiAuaXRlbS1zdHJldGNoID4gLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbZGF0YS1keC1tZW51LWxvYWRlZF0pIHtcclxuICAgICAgICAmID4gLm5hdixcclxuICAgICAgICAmID4gdWwsXHJcbiAgICAgICAgJiA+IC5keC1tZW51LXRpdGxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAuZHgtbWVudS1iYXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgJiA+IC5uYXYge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2RhdGEtZHgtbWVudS1tb2JpbGVdKSB7XHJcbiAgICAgICAgJiA+IC5uYXYsXHJcbiAgICAgICAgJiA+IHVsLFxyXG4gICAgICAgICYgPiAuZHgtbWVudS10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1keC1tZW51LW1vYmlsZV0gPiAuZHgtbWVudS1iYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vb2xkLmNzc1xyXG4uZHhicy1tZW51IHtcclxuICAgICYgdWwubmF2ID4gbGkgPiBkeGJsLW1lbnUtaXRlbSA+IGE6bm90KC5kaXNhYmxlZCksXHJcbiAgICAmIHVsLmR4LWRyb3Bkb3duLW1lbnUgPiBsaSA+IC5kcm9wZG93bi1pdGVtOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJiB1bC5uYXYubmF2LWp1c3RpZmllZCA+IGxpLnNlcGFyYXRvciB7XHJcbiAgICAgICAgZmxleDogMCAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjRlbTtcclxuICAgIH1cclxuXHJcbiAgICAmIHVsLmZsZXgtY29sdW1uID4gbGkgPiBkeGJsLW1lbnUtaXRlbSA+IGEgPiBzcGFuLnBvcG91dCxcclxuICAgICYgdWwuZHgtZHJvcGRvd24tbWVudSA+IGxpID4gZHhibC1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbSA+IHNwYW4ucG9wb3V0IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgdWwgPiBsaSA+IGR4YmwtbWVudS1pdGVtID4gYSA+IC5iYWRnZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmR4YnMtbmF2YmFyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgIH1cclxufVxyXG4iLCIuZHhicy1wcmVsb2FkZXItaW5pdGlhbCB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5keGJzLXByZWxvYWRlci1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZHhicy1wcmVsb2FkZXIge1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBib3JkZXI6IDNweCB0cmFuc3BhcmVudCBzb2xpZDtcclxuICAgIGJvcmRlci10b3A6IDNweCBjdXJyZW50Q29sb3Igc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgYW5pbWF0aW9uOiBwcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5keGJzLXByZWxvYWRlci5keGJzLXByZWxvYWRlci1sZyB7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGJvcmRlcjogNHB4IHRyYW5zcGFyZW50IHNvbGlkO1xyXG4gICAgYm9yZGVyLXRvcDogNHB4IGN1cnJlbnRDb2xvciBzb2xpZDtcclxufVxyXG5cclxuLmR4YnMtcHJlbG9hZGVyOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOiAtM3B4O1xyXG4gICAgbGVmdDogLTNweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG4gICAgYm9yZGVyOiAzcHggY3VycmVudENvbG9yIHNvbGlkO1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IHRyYW5zcGFyZW50IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4uZHhicy1wcmVsb2FkZXIuZHhicy1wcmVsb2FkZXItbGc6YmVmb3JlIHtcclxuICAgIHRvcDogLTRweDtcclxuICAgIGxlZnQ6IC00cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGJvcmRlcjogNHB4IGN1cnJlbnRDb2xvciBzb2xpZDtcclxuICAgIGJvcmRlci10b3A6IDRweCB0cmFuc3BhcmVudCBzb2xpZDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHByZWxvYWRlci1zcGluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHByZWxvYWRlci1zcGluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHByZWxvYWRlci1mYWRlT3V0IHtcclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1wcmVsb2FkZXItc3VjY2VzcyB7XHJcbiAgICBhbmltYXRpb246IHByZWxvYWRlci1mYWRlT3V0IDAuNHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDksIDAuNjgsIDAuNTMpIGZvcndhcmRzO1xyXG59XHJcbiIsIi8vLy8vLy8vLy9cclxuLy9vbGQuY3NzXHJcbi5keGJzLXRhYnMgdWwubmF2ID4gbGkgPiBhOm5vdCguZGlzYWJsZWQpIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuXHJcbi5keGJzLXRhYnMgLm5hdjpiZWZvcmUsXHJcbi5keGJzLXRhYnMgLm5hdjphZnRlciB7IC8qaGlkZGVuKi9cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZHhicy10YWJzIHNwYW4uaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmR4YnMtdGFicyB1bC5uYXYgPiBsaSA+IGEgPiBzcGFuLmltYWdlOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcclxufVxyXG5cclxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbn1cclxuXHJcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAuZHhicy10YWJzLXNjcm9sbC1idG4ge1xyXG4gICAgZmxleDogMCAzcmVtO1xyXG4gICAgd2lkdGg6IDNyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMiAqIDNyZW0pO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxufVxyXG5cclxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5keGJzLXRhYnMtc2Nyb2xsLWJ0bi5wcmV2IHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uZHhicy10YWJzLXNjcm9sbGFibGUgLmR4YnMtdGFicy1zY3JvbGwtYnRuLm5leHQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxufVxyXG5cclxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5keGJzLXRhYnMtc2Nyb2xsLWJ0bixcclxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIC5keGJzLXRhYnMtc2Nyb2xsLWJ0bjpkaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uZHhicy10YWJzLXNjcm9sbGFibGUuY2FuLXNjcm9sbC1sZWZ0IC5keGJzLXRhYnMtc2Nyb2xsLWJ0bi5wcmV2LFxyXG4uZHhicy10YWJzLXNjcm9sbGFibGUuY2FuLXNjcm9sbC1yaWdodCAuZHhicy10YWJzLXNjcm9sbC1idG4ubmV4dCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uZHhicy10YWJzLXNjcm9sbGFibGUuaGFzLW92ZXJmbG93IC5keGJzLXRhYnMtc2Nyb2xsLWJ0biB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uZHhicy10YWJzLXNjcm9sbC1idG4gKyAuZHhicy10YWJzLXNjcm9sbC1idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZS5oYXMtb3ZlcmZsb3cgLmR4YnMtdGFicy1zY3JvbGwtYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4uZHhicy10YWJzLXNjcm9sbGFibGUgPiAudGFiLWNvbnRlbnQge1xyXG4gICAgZmxleDogMSAxMDAlO1xyXG59XHJcblxyXG4uZHhicy10YWJzLXNjcm9sbGFibGUgLm5hdiB7XHJcbiAgICBmbGV4OiAxIGNhbGMoMTAwJSAtIDIgKiAzcmVtKTtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZS5oYXMtb3ZlcmZsb3cuZHhicy10YWJzLXNjcm9sbGJ1dHRvbnMgPiAuZHhicy1zY3JvbGwtdmlld2VyLFxyXG4uZHhicy10YWJzLXNjcm9sbGFibGU6bm90KC5keGJzLWxvYWRlZCkuZHhicy10YWJzLXNjcm9sbGJ1dHRvbnMgPiAuZHhicy1zY3JvbGwtdmlld2VyIHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYygyICogM3JlbSk7XHJcbn1cclxuXHJcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAubmF2OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm94LXNoYWRvdzogaW5oZXJpdDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICBib3JkZXI6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5keGJzLXRhYnMtc2Nyb2xsYWJsZSAubmF2ID4gLm5hdi1pdGVtIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuLy9vbGQuY3NzXHJcbi8vLy8vLy8vLy9cclxuXHJcblxyXG4uZHgtdGFicy1jb250ZW50IHtcclxuICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5keC10YWJzLWNvbnRlbnQtcGFuZWw6bm90KC5keGJzLXRhYnMtcmVuZGVyLWRlZmF1bHQpID4gLmR4LXRhYnMtY29udGVudDpub3QoW2RhdGEtZHgtdGFiLWxvYWRlZF0pOm5vdCguYWN0aXZlKSxcclxuLmR4YnMtbG9hZGVkLmR4LXRhYnMtY29udGVudC1wYW5lbDpub3QoLmR4YnMtdGFicy1yZW5kZXItZGVmYXVsdCkgPiAuZHgtdGFicy1jb250ZW50Om5vdChbZGF0YS1keC10YWItbG9hZGVkXSkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgbGVmdDogLTEwMDAwcHhcclxufVxyXG5cclxuLmR4LXRhYnMtY29udGVudC1wYW5lbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4uZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtdGFicy1zY3JvbGwtYnRuLmJ0bi1zZWNvbmRhcnk6Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKSB7XHJcbiAgICBib3gtc2hhZG93OiBpbml0aWFsIWltcG9ydGFudDtcclxufVxyXG5cclxuLmR4YnMtdGFicy1zY3JvbGxhYmxlIHtcclxuICAgICYgLmR4YnMtdGFicy1zY3JvbGwtYnRuIHtcclxuICAgICAgICBmbGV4OiB1bnNldDtcclxuICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWwhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOm5vdCg6aG92ZXIpOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cyksXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWwhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gLmR4YnMtc2Nyb2xsLXZpZXdlciA+IC5keGJzLXNjcm9sbC12aWV3ZXItaG9yLXNjcm9sbC1iYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJzLXRhYnMtc2Nyb2xsYnV0dG9ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmID4gLmR4YnMtc2Nyb2xsLXZpZXdlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5keGJzLXRhYnMtc2Nyb2xsYnV0dG9ucykge1xyXG4gICAgICAgICYgPiAuZHhicy1zY3JvbGwtdmlld2VyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5keC1ibGF6b3ItY29sb3JwaWNrZXIge1xyXG4gICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5keC1ibGF6b3ItY29sb3JwaWNrZXItY3VzdG9tLWNvbG9yLWFyZWEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4LWJsYXpvci1jb2xvcnBpY2tlci10YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keC1ibGF6b3ItY29sb3JwaWNrZXItYXV0b21hdGljLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAuZHgtYmxhem9yLWNvbG9ycGlja2VyLWNlbGwge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWF1dG9tYXRpYy1jYXB0aW9uIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5keC1ibGF6b3ItY29sb3JwaWNrZXItdGFibGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5keC1ibGF6b3ItY29sb3JwaWNrZXItcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWNlbGwge1xyXG4gICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtYmFsem9yLWNvbG9ycGlja2VyLXNlbGVjdGVkLWNvbG9yIHtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1wYWxsZXRlIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IGNyb3NzaGFpcjtcclxufVxyXG5cclxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1wYWxsZXRlLWdyYWRpZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1wYWxsZXRlLWdyYWRpZW50LXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixyaWdodCB0b3AsbGVmdCB0b3AsZnJvbShyZ2JhKDI1NSwyNTUsMjU1LDApKSx0byh3aGl0ZSkpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZyxyZ2JhKDI1NSwyNTUsMjU1LDApLCNmZmYpO1xyXG59XHJcblxyXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLXBhbGxldGUtZ3JhZGllbnQtYmxhY2sge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20ocmdiYSgwLDAsMCwwKSksdG8oYmxhY2spKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggMTgwZGVnLHJnYmEoMCwwLDAsMCksIzAwMCk7XHJcbn1cclxuXHJcbi5keC1ibGF6b3ItY29sb3JwaWNrZXItaHVlLXNjYWxlLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1odWUtc2NhbGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCBib3R0b20sbGVmdCB0b3AsZnJvbShyZWQpLGNvbG9yLXN0b3AoMTclLCNmZjApLGNvbG9yLXN0b3AoMzMlLCMwZjApLGNvbG9yLXN0b3AoNTAlLCMwZmYpLGNvbG9yLXN0b3AoNjclLCMwMGYpLGNvbG9yLXN0b3AoODMlLCNmMGYpLHRvKHJlZCkpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCAwZGVnLHJlZCAwLCNmZjAgMTclLCMwZjAgMzMlLCMwZmYgNTAlLCMwMGYgNjclLCNmMGYgODMlLHJlZCAxMDAlKTtcclxufVxyXG5cclxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1jdXN0b20tY29sb3Ige1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1odWUtc2VsZWN0aW9uLXJlY3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBoZWlnaHQ6IDAuNjVyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwwLDAsMC4zNSk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5keC1ibGF6b3ItY29sb3JwaWNrZXItY29sb3Itc2VsZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsMCwwLDAuMzUpO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZHgtYmxhem9yLWNvbG9ycGlja2VyLWVkaXRvcnMtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAuZHhicy10ZXh0Ym94OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4LWJsYXpvci1jb2xvcnBpY2tlci1idG4tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuXHJcbiAgICAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4LWltYWdlIHtcclxuICAgICYuZHgtaW1hZ2Utcm90YXRlLTkwIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1pbWFnZS1yb3RhdGUtMTgwIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtaW1hZ2Utcm90YXRlLTI3MCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWltYWdlLXNpemUtMDdlbSB7XHJcbiAgICAgICAgd2lkdGg6IDAuN2VtO1xyXG4gICAgICAgIGhlaWdodDogMC43ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1pbWFnZS1zaXplLTA5ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAwLjllbTtcclxuICAgICAgICBoZWlnaHQ6IDAuOWVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtaW1hZ2Utc2l6ZS0xZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1pbWFnZS1zaXplLTFyZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWltYWdlLXNpemUtMTBweCB7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtaW1hZ2Utc2l6ZS0xMnB4IHtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1pbWFnZS1zaXplLTE0cHgge1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWltYWdlLXNpemUtMTZweCB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtaW1hZ2Utc2l6ZS0xOHB4IHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keC1pbWFnZS1zaXplLTI0cHgge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4LWltYWdlLXNpemUtMzJweCB7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZHgtaW1hZ2Utc2l6ZS00OHB4IHtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmR4LWltYWdlLWZpbGwpIHtcclxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcbn1cclxuIiwiLyogQ29tbW9uICovXHJcblxyXG4uZHhicy1wb3NpdGlvbi1yZWxhdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qIEFjY2Vzc2liaWxpdHkgKi9cclxuLmR4QUlGRSxcclxuLmR4QUlGTUUge1xyXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwKTtcclxuICAgIC8qIGNsaXAtcGF0aDogcG9seWdvbigwIDApOyAqL1xyXG59XHJcblxyXG4uZHhBSUZFIHtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHhBSUZNRSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4vKiBFZGl0ICovXHJcbi5pbnB1dC1ncm91cCAuZHhicy10ZXh0Ym94LFxyXG4uaW5wdXQtZ3JvdXAgLmR4YnMtbWVtbyxcclxuLmlucHV0LWdyb3VwIC5keGJzLXNwaW4tZWRpdCwgLypoaWRkZW4qL1xyXG4uaW5wdXQtZ3JvdXAgLmR4YnMtZHJvcGRvd24tZWRpdCB7IC8qaGlkZGVuKi9cclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCAuZHhicy10ZXh0Ym94ID4gZGl2LFxyXG4uaW5wdXQtZ3JvdXAgLmR4YnMtbWVtbyA+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+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG59XHJcblxyXG4uYnRuLXRvb2xiYXIuZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtdG9vbGJhci1idG4gPiAuYnRuOmZvY3VzLFxyXG4uYnRuLXRvb2xiYXIuZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtdG9vbGJhci1idG4uYnRuOmZvY3VzLFxyXG4uZHhicy10YS1uaWIgLmR4YnMtdG9vbGJhci1ncm91cCxcclxuLmR4YnMtdGEtbmliIC5keGJzLXRhLWFnLFxyXG4uYnRuLXRvb2xiYXIuZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtdGEtYWcgPiAuYnRuOmZvY3VzLFxyXG4uZHhicy1sb2FkaW5nLmR4YnMtdG9vbGJhciAuZHhicy10YS1hZyxcclxuLmR4YnMtdGEtbmliIC5keGJzLXRvb2xiYXItZ3JvdXAuZHhicy10b29sYmFyLWdyb3VwLWxnID4gLmJ0bi1ncm91cCwge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHJvcGRvd24taXRlbS10ZXh0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZHhicy1mb2N1cy1oaWRkZW4gLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOmZvY3VzOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKTpub3QoLmFjdGl2ZSkge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4udGItYmFjay1idG4uYnRuLmR4YnMtY21kLWJ0biwgLnRiLWNhbmNlbC1idG4uYnRuLmR4YnMtY21kLWJ0biB7XHJcbiAgICBwYWRkaW5nOiBjYWxjKC4zcmVtIC0gMXB4KTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxufVxyXG5cclxuLnRiLWhpZGRlbi1idG4ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uZHgtaGlkZS1kcm9wZG93bi1tYXJrLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtdmlzdWFsbHktaGlkZGVuIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtMTAwMDAwcHgpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIGl0ZW0gc3BhY2luZyBsYXJnZSAqL1xyXG4uZHhicy10b29sYmFyLWFkYXB0aXZlID4gLm5vLWl0ZW0tdGV4dC5idG4tdG9vbGJhciA+IC5keGJzLXRvb2xiYXItZ3JvdXAuZHhicy10b29sYmFyLWdyb3VwLWxnIHtcclxuICAmID4gLmJ0bi1ncm91cCA+IC5idG4gPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSxcclxuICAmID4gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAgPiAuYnRuID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCl7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgICAmID4gLmJ0bi1ncm91cCA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCgucG9wb3V0KSxcclxuICAgICYgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cCA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCgucG9wb3V0KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5keGJzLXRvb2xiYXItZ3JvdXAuZHhicy10b29sYmFyLWdyb3VwLWxnIHtcclxuICAgICYgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmICsgLmR4YnMtdG9vbGJhci1ncm91cDpub3QoLmJ0bi1ncm91cCksXHJcbiAgICAmICsgLmR4YnMtdGItZmxleDEgKyAuZHhicy10b29sYmFyLWdyb3VwOm5vdCguYnRuLWdyb3VwKSxcclxuICAgICYgKyAuZHhicy10YS1hZyxcclxuICAgICYgKyAuZHhicy10Yi1mbGV4MSArIC5keGJzLXRhLWFnIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLyogdG9vbGJhci1lZGl0LWl0ZW0gKi9cclxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbn1cclxuXHJcbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyOm5vdCguZHhicy10YS1uaWIpID4gLmJ0bi10b29sYmFyID4gLmR4LXRvb2xiYXItZWRpdDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG59XHJcblxyXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYiA+IC5idG4tdG9vbGJhciA+IC5keC10b29sYmFyLWVkaXQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5keGJzLXRiLWJlZ2luLWdyb3VwKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxufVxyXG5cclxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIuZHhicy1sb2FkaW5nIC5keC10b29sYmFyLWVkaXQgLmR4YnMtY2hlY2tib3guZm9ybS1jb250cm9sLFxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keGJzLWNoZWNrYm94LmZvcm0tY29udHJvbCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jaGVja2JveC5mb3JtLWNvbnRyb2wsXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jaGVja2JveC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gX3Rvb2xiYXJfYmFja2Ryb3BfaGlnaGxpZ2h0ZWQge1xyXG4gICAgQGluY2x1ZGUgX2JhY2tkcm9wX2Jhc2UoKTtcclxuICAgIG9wYWNpdHk6IDAuMDU7XHJcbn1cclxuXHJcbkBtaXhpbiBfdG9vbGJhcl9iYWNrZHJvcF9hY3RpdmUge1xyXG4gICAgQGluY2x1ZGUgX2JhY2tkcm9wX2Jhc2UoKTtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxufVxyXG5cclxuQG1peGluIF90b29sYmFyX2JhY2tkcm9wX3NlbGVjdGVkIHtcclxuICAgIEBpbmNsdWRlIF9iYWNrZHJvcF9iYXNlKCk7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jb21ib2JveCB7XHJcblxyXG4gICAgJiBidXR0b246bm90KDpob3Zlcik6bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgICYgaW5wdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keC1yLXRvb2xiYXIuZHhicy10b29sYmFyLmR4YnMtdGEtbmliIC5keC10b29sYmFyLWVkaXQgLmR4YnMtY29tYm9ib3gsXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24gLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jb21ib2JveCB7XHJcbiAgICAmIGlucHV0IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmIC5keGJzLWVkaXRvci1kcm9wZG93bi1idXR0b24ge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMtd2l0aGluIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtdG9vbGJhciAuZHgtdG9vbGJhci1lZGl0LFxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duIC5keC10b29sYmFyLWVkaXQge1xyXG4gICAgJiAgLmR4YnMtY29tYm9ib3gge1xyXG4gICAgICAgICYgaW5wdXRbcmVhZG9ubHldIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItZWRpdCAuZHhicy1jb21ib2JveCB7XHJcbiAgICAmIC5idG4uZHhicy1lZGl0b3ItZHJvcGRvd24tYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4LXRvb2xiYXItZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYsXHJcbi5keC10b29sYmFyLWVkaXQgPiBkaXYge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgJiA+IC5pbWFnZSB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5keGJzLWNvbWJvYm94Om5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gICAgJiA+IC5keGJzLXNwaW4tZWRpdDpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgICYgPiAuZHhicy1jaGVja2JveDpub3QoOmZpcnN0LWNoaWxkKXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC40ZW07XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtLmR4LXRvb2xiYXItZWRpdCArIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbTpub3QoLmR4LXRvb2xiYXItZWRpdCksXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbTpub3QoLmR4LXRvb2xiYXItZWRpdCkgKyAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1lZGl0LFxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLmR4YnMtdG9vbGJhci1tb2RhbCAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1lZGl0OmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1lZGl0ID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IGRpdiB7XHJcbiAgICAmID4gLmR4YnMtY29tYm9ib3gsXHJcbiAgICAmID4gLmR4YnMtc3Bpbi1lZGl0LFxyXG4gICAgJiA+IC5keGJzLWNoZWNrYm94IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtZm9jdXMtaGlkZGVuIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLWVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gZGl2ID4gLmR4YnMtY29tYm9ib3ggaW5wdXQ6Zm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIuZHhicy10YS1uaWIgLmR4YnMtdGEtYWcgPiAuYnRuIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvLyBib290c3dhdGNoIG1hdGVyaWFcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYi5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwIC5keGJzLXRvb2xiYXItYnRuLmJ0bixcclxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYi5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwIC5keGJzLXRvb2xiYXItYnRuID4gLmJ0bixcclxuLmR4YnMtdG9vbGJhci5keGJzLXRhLW5pYi5keC1yLXRvb2xiYXIgLmR4YnMtdGEtYWcgPiAuYnRuLFxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW06bm90KDpkaXNhYmxlZCkge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7IC8vIGJvb3Rzd2F0Y2ggbWF0ZXJpYVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBfdG9vbGJhcl9iYWNrZHJvcF9oaWdobGlnaHRlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgX3Rvb2xiYXJfYmFja2Ryb3BfYWN0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBfdG9vbGJhcl9iYWNrZHJvcF9zZWxlY3RlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtID4gZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtOm5vdCg6ZGlzYWJsZWQpOmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uZHgtdG9vbGJhci1lZGl0LmR4LXRvb2xiYXItY29sb3JlZGl0IHtcclxuICAgICYgPiAuYnRuOmZpcnN0LWNoaWxkID4gLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOm5vdCguaW1hZ2UtaCk6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2stY29sb3IpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR4LXRvb2xiYXItZWRpdC5keC10b29sYmFyLWNvbG9yZWRpdCA+IC5idG4gPiAuaW1hZ2UtY29udGFpbmVyLmltYWdlLWgsXHJcbi5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5keC10b29sYmFyLWNvbG9yZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbSA+IC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFjay1jb2xvcik7XHJcbiAgICB3aWR0aDogMTdweDtcclxuICAgIGhlaWdodDogMTdweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxufVxyXG5cclxuLmR4LXRvb2xiYXItZWRpdC5keC10b29sYmFyLWNvbG9yZWRpdCA+IC5idG4gPiAuaW1hZ2UtY29udGFpbmVyLmltYWdlLWguZHgtdG9vbGJhci1jb2xvcmVkaXQtZW1wdHk6YmVmb3JlLFxyXG4uZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1jb2xvcmVkaXQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW0gPiAuaW1hZ2UtY29udGFpbmVyLmR4LXRvb2xiYXItY29sb3JlZGl0LWVtcHR5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogY2FsYygtNTAlICsgMXB4KTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJlZDtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhcjpub3QoLmR4LXItdG9vbGJhcikgPiAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cC5keGJzLXRhLWFnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5ibG9jay1nLml0ZW0taCB+IC5ibG9jay1nID4gLmJsb2NrLWkuZHhicy10YS1hZyxcclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuYmxvY2stZy5pdGVtLWggPiAuYmxvY2staS5keGJzLXRhLWFnIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4uaXRlbS10ZXh0LWggPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSxcclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwLml0ZW0tdGV4dC1oID4gLmJ0biA+IC5pbWFnZTpub3QoOm9ubHktY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyIC5ibG9jay1nID4gLmJsb2NrLWkuaXRlbS10ZXh0LWg6bm90KC5keGJzLXRhLWFnKTpub3QoOm9ubHktY2hpbGQpID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCksXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIgLmJsb2NrLWcgPiAuYmxvY2staS5pdGVtLXRleHQtaDpub3QoLmR4YnMtdGEtYWcpOm5vdCg6b25seS1jaGlsZCkgPiAuYnRuID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCksXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgPiAuYnRuLXRvb2xiYXIuaXRlbS10ZXh0LWggLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpOm5vdCg6b25seS1jaGlsZCkgPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSxcclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhci5pdGVtLXRleHQtaCAuYmxvY2stZyA+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZyk6bm90KDpvbmx5LWNoaWxkKSA+IC5idG4gPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xyXG59XHJcblxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5pdGVtLWggLmJsb2NrLWcuaXRlbS1hICsgLmR4YnMtdGItZmxleDEgfiAuYmxvY2stZyA+IC5ibG9jay1pID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLml0ZW0taCAuYmxvY2stZy5pdGVtLWEgfiAuYmxvY2stZyA+IC5ibG9jay1pID4gLmJ0biA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLmJsb2NrLWcuaXRlbS10ZXh0LWggKyAuZHhicy10Yi1mbGV4MSB+IC5ibG9jay1nID4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKSA+IC5pbWFnZSArIHNwYW46bm90KC5pbWFnZSksXHJcbi5keGJzLWxvYWRlZC5keC1yLXRvb2xiYXIgLmJsb2NrLWcuaXRlbS10ZXh0LWggKyAuZHhicy10Yi1mbGV4MSB+IC5ibG9jay1nID4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKSA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5ibG9jay1nLml0ZW0tdGV4dC1oIH4gLmJsb2NrLWcgPiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuYmxvY2stZy5pdGVtLXRleHQtaCB+IC5ibG9jay1nID4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKSA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyLml0ZW0tdGV4dC1oIC5ibG9jay1nID4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKTpub3QoOm9ubHktY2hpbGQpID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhci5pdGVtLXRleHQtaCAuYmxvY2stZyA+IC5ibG9jay1pOm5vdCguZHhicy10YS1hZyk6bm90KDpvbmx5LWNoaWxkKSA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyIC5ibG9jay1nID4gLmJsb2NrLWkuaXRlbS10ZXh0LWggfiAuYmxvY2staTpub3QoLmR4YnMtdGEtYWcpID4gLmltYWdlICsgc3Bhbjpub3QoLmltYWdlKSxcclxuLmR4YnMtbG9hZGVkLmR4LXItdG9vbGJhciAuYmxvY2stZyA+IC5ibG9jay1pLml0ZW0tdGV4dC1oIH4gLmJsb2NrLWk6bm90KC5keGJzLXRhLWFnKSA+IC5idG4gPiAuaW1hZ2UgKyBzcGFuOm5vdCguaW1hZ2UpLFxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4uaXRlbS10ZXh0LWggPiAuaW1hZ2UgKyBzcGFuLFxyXG4uZHhicy1sb2FkZWQuZHgtci10b29sYmFyID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAuaXRlbS10ZXh0LWggPiAuYnRuID4gLmltYWdlICsgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhciB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcblxyXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhciA+IC5idG4tdG9vbGJhciB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgcGFkZGluZzogdW5zZXQ7XHJcbiAgICBmbGV4OiAxO1xyXG59XHJcblxyXG4uZHgtci10b29sYmFyLmR4YnMtdG9vbGJhci5keGJzLWxvYWRpbmcgPiAuYnRuLXRvb2xiYXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG92ZXJmbG93OiB1bnNldDtcclxufVxyXG5cclxuLmR4LXItdG9vbGJhci5keGJzLXRvb2xiYXIuZHhicy1sb2FkaW5nID4gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cDpub3QoLmR4YnMtdGEtYWcpIHtcclxuICAgIHZpc2liaWxpdHk6IHVuc2V0O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5keGJzLXRvb2xiYXIgLnRhLWhpZGRlbi1pdGVtOm5vdCgucHJldmlldy1pbWFnZSksXHJcbi5keGJzLWxvYWRlZC5keGJzLXRvb2xiYXIgLmR4YnMtdGEtYWcgLnByZXZpZXctaW1hZ2UudGEtaGlkZGVuLWl0ZW0sXHJcbi5keGJzLWxvYWRlZC5keGJzLXRvb2xiYXIgLmR4YnMtdGEtYWcgLnByZXZpZXctaW1hZ2UudGEtaGlkZGVuLWl0ZW0gKyAudGV4dCB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAtMTAwMDBweCAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogLTEwMDAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmR4YnMtbG9hZGVkLmR4YnMtdG9vbGJhciAuaXRlbS1oIC5ibG9jay1nLml0ZW0tYSA+IC5ibG9jay1pID4gLmJ0biA+IHNwYW46bm90KC5pbWFnZSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmR4LXItdG9vbGJhciA+IC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwLmR4YnMtdGEtYWcgPiAuYnRuOm5vdCg6YWN0aXZlKTpub3QoLmFjdGl2ZSk6bm90KDpob3Zlcik6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5keC1yLXRvb2xiYXIgLmJ0bi1ncm91cCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcblxyXG4uZHhicy10b29sYmFyLmR4YnMtdG9vbGJhci5keC1yLXRvb2xiYXIgLmJ0bi1ncm91cC5keC10b29sYmFyLXNwbGl0LWJ0bjpub3QoLmRpc2FibGVkKSxcclxuLmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0uZHgtdG9vbGJhci1zcGxpdC1idG46bm90KC5kaXNhYmxlZCkgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICYgPiBidXR0b24uZHgtdG9vbGJhci1zcGxpdC1zdWJidG4sXHJcbiAgICAgICAgJiA+IGEuZHgtdG9vbGJhci1zcGxpdC1zdWJidG4ge1xyXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKTpub3QoOmFjdGl2ZSk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIF90b29sYmFyX2JhY2tkcm9wX2hpZ2hsaWdodGVkO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR4LXRvb2xiYXItc3BsaXQtZHJvcGRvd24tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguYWN0aXZlKTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgX3Rvb2xiYXJfYmFja2Ryb3BfYWN0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IC5idG4uZHgtdG9vbGJhci1zcGxpdC1kcm9wZG93bi1idG46YmVmb3JlLCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gICAgJiA+IC5idG4uZHgtdG9vbGJhci1zcGxpdC1tYWluLWJ0bjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyLXRvcDogLjM2ZW0gc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IC4zNmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IC4zNmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxufVxyXG5cclxuLmJ0bi1zbSA+IC5keGJzLWRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxyXG4uYnRuLXNtLmR4YnMtZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYnRuLWxnID4gLmR4YnMtZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXHJcbi5idG4tbGcuZHhicy1kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuIiwiXHJcbkBtaXhpbiBib3R0b21zaGVldC1ib3JkZXItcmFkaXVzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XHJcbn1cclxuQG1peGluIG1vZGFsZGlhbG9nLW1pbi13aWR0aC01NzYge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93biB7XHJcblxyXG4gICAgJiBkeGJsLXRvb2xiYXItbWVudS1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5kcm9wZG93bi1pdGVtLXRleHQgPiBkeGJsLXRvb2xiYXItbWVudS1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gLm1vZGFsLWNvbnRlbnQgPiAubW9kYWwtYm9keSxcclxuICAgICYgPiAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJiA+IC5keGJzLXRiLWRyb3Bkb3duLWl0ZW0tbGlzdCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICYgPiAuZHJvcGRvd24tZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBkeGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCA+IHNwYW4ucG9wb3V0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJzLXBvcHVwLmR4YnMtdG9vbGJhci1tb2RhbCB7XHJcblxyXG4gICAgICAgICYuZHhicy10b29sYmFyLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHhicy10b29sYmFyLWJvdHRvbXNoZWV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuNXMgZWFzZTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgLjVzIGVhc2U7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogdG9wIC41cyBlYXNlO1xyXG4gICAgICAgICAgICAta2h0bWwtdHJhbnNpdGlvbjogdG9wIC41cyBlYXNlO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiB0b3AgLjVzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmOm5vdChzaG93KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudG9wVmVydGljYWwuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDU4JTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQyJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50b3BIb3Jpem9udGFsLnNob3cge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3R0b21zaGVldC1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxLjVlbSArIDEzcHggKyAycHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNi41cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2LjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmR4YmwtbW9kYWwgPiAuZHhicy1tb2RhbCA+IC5keGJzLXBvcHVwLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItYm90dG9tc2hlZXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5tb2RhbC1kaWFsb2cge1xyXG4gICAgQGluY2x1ZGUgbW9kYWxkaWFsb2ctbWluLXdpZHRoLTU3NjtcclxufVxyXG5cclxuXHJcbi8vYm90dG9tc2hlZXQgKyBkYXRlZWRpdCBzY3JvbGxwaWNrZXIgaW50ZWdyYXRpb25cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5keGJzLXRvb2xiYXItYm90dG9tc2hlZXQubW9kYWwtZGlhbG9nIHtcclxuICAgICYgLm1vZGFsIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgJiA+IC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3R0b21zaGVldC1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICAgICAgJiA+IC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9kYWxkaWFsb2ctbWluLXdpZHRoLTU3NjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4YnMtY29udGV4dC1tZW51LWRyb3Bkb3duIHtcclxuICAgICYuZHhicy1jb250ZXh0LW1lbnUge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTByZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJzLWNvbnRleHQtbWVudS1zdWJtZW51IHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xyXG4gICAgfVxyXG59XHJcbiIsImJ1dHRvbi5keC1idG4tdGV4dCB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZHgtYnRuOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmR4LWJ0bi1mbGV4LWNvbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmR4LWJ0bixcclxuLmJ0bi5keC1idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuIiwiQHVzZSBcIm1peGluc1wiIGFzIGVkaXRvci1taXhpbnM7XHJcblxyXG5AaW1wb3J0IFwiLi4vcG9wdXAvdmFyaWFibGVzXCI7XHJcblxyXG4uZHhicy1lZGl0b3ItZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4uaW52YWxpZCB7XHJcbiAgICAuZHhicy1pbnB1dC1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2wsXHJcbiAgICAuZHhicy1pbnB1dC1ncm91cCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXHJcbiAgICAmLmR4YnMtdGFnYm94IC5mb3JtLWNvbnRyb2wgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cclxuICAgICAgICBAaW5jbHVkZSBlZGl0b3ItbWl4aW5zLmVkaXRvci12YWxpZGF0aW9uLWVycm9yLWJvcmRlci1jb2xvcigpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmFsaWQubW9kaWZpZWQge1xyXG4gICAgLmR4YnMtaW5wdXQtZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sLFxyXG4gICAgLmR4YnMtaW5wdXQtZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxyXG4gICAgJi5keGJzLXRhZ2JveCAuZm9ybS1jb250cm9sIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXHJcbiAgICAgICAgQGluY2x1ZGUgZWRpdG9yLW1peGlucy5lZGl0b3ItdmFsaWRhdGlvbi12YWxpZC1ib3JkZXItY29sb3IoKTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtdGV4dGJveCxcclxuLmR4YnMtY29tYm9ib3gsXHJcbi5keGJzLXNwaW4tZWRpdCxcclxuLmR4YnMtbWVtbyxcclxuLmR4YnMtZGF0ZS10aW1lLWVkaXQsXHJcbi5keGJzLXRhZ2JveCwgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXHJcbi5keGJzLWxpc3Rib3gsXHJcbi5keGJzLWNhbGVuZGFyLFxyXG4uZHhicy1jaGVja2JveCB7XHJcbiAgICAmLnZhbGlkLm1vZGlmaWVkLFxyXG4gICAgJi5pbnZhbGlkIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1pbnB1dC1ncm91cC5pbnB1dC1ncm91cCB7XHJcbiAgICA+IC5keGJzLWVkaXRvci1pbnB1dC1jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSAgbWF4LWxpbmUtbGVuZ3RoXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgICYuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZvcm0tY29udHJvbC1zbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZvcm0tY29udHJvbC1sZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWVkaXRvci1kcm9wZG93biB7XHJcbiAgICAuZHhicy1lZGl0b3ItZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZWRpdG9yLWRyb3Bkb3duLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jeyRkcm9wZG93bi1kaWFsb2d9LmR4YnMtZWRpdG9yLWRyb3Bkb3duIHtcclxuICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XHJcbn1cclxuXHJcbmRpdi5keGJzLWJ0bi1ncm91cCB7XHJcbiAgICAmLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi5keC1idG46bm90KC5keGJzLWVkaXRvci1jbGVhci1idG4pLFxyXG4gICAgJi5keGJzLWlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLmR4LWJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgZWRpdG9yLW1peGlucy5lZGl0b3ItYnV0dG9uLXNpemVzKCk7XHJcblxyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4YnMtaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4uZHgtYnRuIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4uZHgtYnRuIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5kaXYuZHhicy1idG4tZ3JvdXAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiBidXR0b24uYnRuLmJ0bi1zZWNvbmRhcnkuZHhicy1lZGl0LWJ0biB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcclxuICAgICYuZHhicy1pbnB1dC1ncm91cC1wcmVwZW5kLFxyXG4gICAgJi5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICAgICAgJi5keGJzLWJ0bi1ncm91cCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4uZHgtYnRuIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWlucHV0LWdyb3VwLXByZXBlbmQge1xyXG4gICAgJi5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxufVxyXG4iLCJAdXNlIFwiLi4vZHgtYmxhem9yLnBhcmFtc1wiIGFzIGJzNDtcclxuQHVzZSBcIi4uL2R4LWJsYXpvci5iczUucGFyYW1zXCIgYXMgYnM1O1xyXG5cclxuJGVkaXRvci1idXR0b24tcGFkZGluZzogMC40NXJlbTtcclxuJGVkaXRvci1idXR0b24tcGFkZGluZy1zbTogMC4yNXJlbTtcclxuJGVkaXRvci1idXR0b24tcGFkZGluZy1sZzogMC41cmVtO1xyXG5cclxuJGVkaXRvci12YWxpZC1jb2xvcjogdmFyKGJzNC4kQ29sb3JHcmVlbk5hbWUsIHZhcihiczUuJENvbG9yR3JlZW5OYW1lKSk7XHJcblxyXG5AbWl4aW4gZWRpdG9yLWJ1dHRvbi1zaXplcyB7XHJcbiAgICBwYWRkaW5nOiAkZWRpdG9yLWJ1dHRvbi1wYWRkaW5nO1xyXG5cclxuICAgICYuYnRuIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tc20ge1xyXG4gICAgICAgIHBhZGRpbmc6ICRlZGl0b3ItYnV0dG9uLXBhZGRpbmctc207XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tbGcge1xyXG4gICAgICAgIHBhZGRpbmc6ICRlZGl0b3ItYnV0dG9uLXBhZGRpbmctbGc7XHJcblxyXG4gICAgICAgID4gLmR4LWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZHgtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgPiB1c2Uge1xyXG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Y29sb3I7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZWRpdG9yLXZhbGlkYXRpb24tZXJyb3ItYm9yZGVyLWNvbG9yIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKGJzNC4kQ29sb3JSZWROYW1lLCB2YXIoYnM1LiRDb2xvclJlZE5hbWUpKTtcclxufVxyXG5cclxuQG1peGluIGVkaXRvci12YWxpZGF0aW9uLXZhbGlkLWJvcmRlci1jb2xvciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRlZGl0b3ItdmFsaWQtY29sb3I7XHJcbn1cclxuIiwiQHVzZSBcIm1peGluc1wiIGFzIGVkaXRvci1taXhpbnM7XHJcblxyXG5AaW1wb3J0IFwiLi4vZHgtYmxhem9yLnBhcmFtc1wiO1xyXG5cclxuJGR4LWNhbGVuZGFyLWhlYWRlci1ob3Zlci1jb2xvcjogdmFyKC0tZHgtY2FsZW5kYXItaGVhZGVyLWhvdmVyLWNvbG9yLCByZ2IoMCAwIDAgLyAxMCUpKTtcclxuXHJcbiRkeC1jYWxlbmRhci10YWJsZS1ob3Zlci1jb2xvcjogdmFyKC0tZHgtY2FsZW5kYXItdGFibGUtaG92ZXItY29sb3IsIHJnYigwIDAgMCAvIDUlKSk7XHJcbiRkeC1jYWxlbmRhci10YWJsZS1zZWxlY3Rpb24tY29sb3I6IHZhcigtLWR4LWNhbGVuZGFyLXRhYmxlLXNlbGVjdGlvbi1jb2xvciwgcmdiKDAgMCAwIC8gMTAlKSk7XHJcbiRkeC1jYWxlbmRhci10YWJsZS1hY3RpdmUtY29sb3I6IHZhcigtLWR4LWNhbGVuZGFyLXRhYmxlLWFjdGl2ZS1jb2xvciwgcmdiKDAgMCAwIC8gMjAlKSk7XHJcblxyXG5AbWl4aW4gY2FsZW5kYXItaGVhZGVyLWhvdmVyLWNvbG9yIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1jYWxlbmRhci1oZWFkZXItaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWNhbGVuZGFyIHtcclxuICAgICYuY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICAmW3JlYWRvbmx5XSB7XHJcbiAgICAgICAgLmR4YnMtY2FsZW5kYXItdGFibGUge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWNhbGVuZGFyLWZvb3RlciB7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgLmR4YnMtY2FsZW5kYXItaGVhZGVyIHtcclxuICAgICAgICAgICAgLmR4YnMtY2FsZW5kYXItaGVhZGVyLXRpdGxlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1jYWxlbmRhci10YWJsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltyZWFkb25seV0ge1xyXG4gICAgICAgIC5keGJzLWNhbGVuZGFyLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC5keGJzLWNhbGVuZGFyLWhlYWRlci10aXRsZS1idG4ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoW3JlYWRvbmx5XSkge1xyXG4gICAgICAgICYuaW52YWxpZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGVkaXRvci1taXhpbnMuZWRpdG9yLXZhbGlkYXRpb24tZXJyb3ItYm9yZGVyLWNvbG9yKCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnZhbGlkLm1vZGlmaWVkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZWRpdG9yLW1peGlucy5lZGl0b3ItdmFsaWRhdGlvbi12YWxpZC1ib3JkZXItY29sb3IoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWNhbGVuZGFyLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC5keGJzLWNhbGVuZGFyLWhlYWRlci1idG46bm90KFtkaXNibGVkXSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsZW5kYXItaGVhZGVyLWhvdmVyLWNvbG9yKCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLWNhbGVuZGFyLWhlYWRlci10aXRsZS1idG4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsZW5kYXItaGVhZGVyLWhvdmVyLWNvbG9yKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWNhbGVuZGFyLXRhYmxlIHtcclxuICAgICAgICAgICAgdGQ6bm90KC5keGJzLWNhbGVuZGFyLWRpc2FibGVkLWl0ZW0pOm5vdCguZHhicy1jYWxlbmRhci10YWJsZS13ZWVrLW51bWJlcikge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZDpub3QoLmR4YnMtY2FsZW5kYXItZGlzYWJsZWQtaXRlbSk6bm90KC5keGJzLWNhbGVuZGFyLXRhYmxlLXRvZGF5KTpub3QoLmR4YnMtY2FsZW5kYXItdGFibGUtd2Vlay1udW1iZXIpIHtcclxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHgtY2FsZW5kYXItdGFibGUtYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5keGJzLWNhbGVuZGFyLXNlbGVjdGVkLWl0ZW0pOm5vdCguZHhicy1jYWxlbmRhci10YWJsZS13ZWVrLW51bWJlcik6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1jYWxlbmRhci10YWJsZS1ob3Zlci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5keGJzLWNhbGVuZGFyLXNlbGVjdGVkLXJhbmdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWNhbGVuZGFyLXRhYmxlLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLWNhbGVuZGFyLXNlbGVjdGVkLWl0ZW06aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWNhbGVuZGFyLXRhYmxlLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtY2FsZW5kYXItc2VsZWN0ZWQtcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWNhbGVuZGFyLXRhYmxlLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1jYWxlbmRhci1oZWFkZXIuYnRuLWdyb3VwIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLXJlZHVuZGFudC1sb25naGFuZC1wcm9wZXJ0aWVzICovXHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tcmVkdW5kYW50LWxvbmdoYW5kLXByb3BlcnRpZXMgKi9cclxuICAgICAgICAmLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWNhbGVuZGFyLWhlYWRlci1idG4ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRjb2xvcjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWNhbGVuZGFyLWhlYWRlci1idG5bZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWNhbGVuZGFyLWhlYWRlci10aXRsZS1idG4ge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWNhbGVuZGFyLXRhYmxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmR4YnMtY2FsZW5kYXItdGFibGUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLWNhbGVuZGFyLXNlbGVjdGVkLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWNhbGVuZGFyLXRhYmxlLXNlbGVjdGlvbi1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtY2FsZW5kYXItZGlzYWJsZWQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudGFibGUtc20ge1xyXG4gICAgICAgICAgICAgICAgdGQsXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGgsXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLWNhbGVuZGFyLXRhYmxlLXRvZGF5IHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IHNvbGlkIDFweCAkQ29sb3JQcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLWNhbGVuZGFyLXRhYmxlLXdlZWstbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1jYWxlbmRhci10YWJsZS1kYXlzLW9mLXdlZWsge1xyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWNhbGVuZGFyLWZvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuXHJcbiAgICAgICAgLmJ0biArIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIkZGVmYXVsdC1tYXgtZHJvcGRvd24taGVpZ2h0OiAyMDBweDtcclxuXHJcbi5keGJzLWNvbWJvYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5keGJzLWNvbWJvYm94LWRyb3Bkb3duIHtcclxuICAgICYtaGlkZGVuIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi1zaG93biB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4YnMtZWRpdG9yLWRyb3Bkb3duIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAkZGVmYXVsdC1tYXgtZHJvcGRvd24taGVpZ2h0O1xyXG5cclxuICAgICAgICAuZHhicy1saXN0Ym94IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogJGRlZmF1bHQtbWF4LWRyb3Bkb3duLWhlaWdodDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgIC5keGJzLWdyaWR2aWV3IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgID4gLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gLmR4Z3ZIU0RDIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwibWl4aW5zXCIgYXMgZWRpdG9yLW1peGlucztcclxuXHJcbi5keGJzLWNoZWNrYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICYgLmN1c3RvbS1jb250cm9sIHtcclxuICAgICAgICB6LWluZGV4OiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMS4yODEyNXJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxLjI4MTI1cmVtO1xyXG5cclxuICAgICAgICAmLmN1c3RvbS1yYWRpbyxcclxuICAgICAgICAmLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICYgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VzdG9tLXN3aXRjaCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjM3NXJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyLjM3NXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmR4YnMtY2hlY2tib3gtbGFiZWwge1xyXG4gICAgICAgICYuZHhicy1jaGVja2JveC1sYWJlbC13cmFwIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHhicy1jaGVja2JveC1sYWJlbC1ub3dyYXAge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5keGJzLWNoZWNrYm94LWxhYmVsLWVsbGlwc2lzIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmR4YnMtY2hlY2tib3gtbGFiZWwtbGVmdCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmR4YnMtY2hlY2tib3gtbGFiZWwtcmlnaHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJzLWNoZWNrYm94LWFsaWduLWxlZnQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4YnMtY2hlY2tib3gtYWxpZ24tcmlnaHQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJzLWNoZWNrYm94LWFsaWduLWNlbnRlciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJzLWNoZWNrYm94LXNwYWNlLWJldHdlZW4ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLmR4YnMtY2hlY2tib3gtc3BhY2UtYXJvdW5kIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICAmLmludmFsaWQge1xyXG4gICAgICAgIC5jdXN0b20tY29udHJvbC1pbnB1dCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZWRpdG9yLW1peGlucy5lZGl0b3ItdmFsaWRhdGlvbi1lcnJvci1ib3JkZXItY29sb3IoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi52YWxpZC5tb2RpZmllZCB7XHJcbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0IH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBlZGl0b3ItbWl4aW5zLmVkaXRvci12YWxpZGF0aW9uLXZhbGlkLWJvcmRlci1jb2xvcigpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGVkaXRvci1taXhpbnMuJGVkaXRvci12YWxpZC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIm1peGluc1wiIGFzIGVkaXRvci1taXhpbnM7XHJcblxyXG5AaW1wb3J0IFwiLi4vZHgtYmxhem9yLnBhcmFtc1wiO1xyXG5cclxuQG1peGluIGVkaXRvci1jbGVhci1idXR0b24taG92ZXItcG9zaXRpb24oJHBhZGRpbmcpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogJHBhZGRpbmc7XHJcbiAgICAgICAgICAgIGJvdHRvbTogJHBhZGRpbmc7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAkcGFkZGluZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBlZGl0b3ItY2xlYXItYnV0dG9uIHtcclxuICAgIC5keGJzLWVkaXRvci1jbGVhci1idG4uYnRuIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZWRpdG9yLW1peGlucy5lZGl0b3ItYnV0dG9uLXNpemVzKCk7XHJcblxyXG4gICAgICAgICYuYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogY3VycmVudGNvbG9yO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZWRpdG9yLWNsZWFyLWJ1dHRvbi1ob3Zlci1wb3NpdGlvbihlZGl0b3ItbWl4aW5zLiRlZGl0b3ItYnV0dG9uLXBhZGRpbmcpO1xyXG5cclxuICAgICAgICAgICAgJi5idG4tc20ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZWRpdG9yLWNsZWFyLWJ1dHRvbi1ob3Zlci1wb3NpdGlvbihlZGl0b3ItbWl4aW5zLiRlZGl0b3ItYnV0dG9uLXBhZGRpbmctc20pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJ0bi1sZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlZGl0b3ItY2xlYXItYnV0dG9uLWhvdmVyLXBvc2l0aW9uKGVkaXRvci1taXhpbnMuJGVkaXRvci1idXR0b24tcGFkZGluZy1sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBlZGl0b3ItbWl4aW5zLiRlZGl0b3ItYnV0dG9uLXBhZGRpbmctc207XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGVkaXRvci1taXhpbnMuJGVkaXRvci1idXR0b24tcGFkZGluZy1zbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBlZGl0b3ItbWl4aW5zLiRlZGl0b3ItYnV0dG9uLXBhZGRpbmctc207XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE1O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5keC1pbWFnZSB7XHJcbiAgICAgICAgICAgIGZpbGwtb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICAgIEBpbmNsdWRlIGVkaXRvci1jbGVhci1idXR0b24oKTtcclxufVxyXG4iLCIuZHhicy1kYXRlLXRpbWUtZWRpdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93biB7XHJcbiAgICAmLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10aXRsZSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tY2FuY2VsLFxyXG4gICAgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tYXBwbHkge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLWNhbmNlbDpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqL1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLWJsb2NrLW5vLXJlZHVuZGFudC1sb25naGFuZC1wcm9wZXJ0aWVzICovXHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tYXBwbHk6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tYmxvY2stbm8tcmVkdW5kYW50LWxvbmdoYW5kLXByb3BlcnRpZXMgKi9cclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1ibG9jay1uby1yZWR1bmRhbnQtbG9uZ2hhbmQtcHJvcGVydGllcyAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLWNhbmNlbCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tYXBwbHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGFicyB7XHJcbiAgICAgICAgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tdGFicy1kYXRlLFxyXG4gICAgICAgIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRhYnMtdGltZSB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi10YWJzLWRhdGUge1xyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWRhdGUtdGltZS1lZGl0LWRyb3Bkb3duLXRhYnMtdGltZSB7XHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4LXRhYnMtY29udGVudCB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLmR4YnMtZGF0ZS10aW1lLWVkaXQtZHJvcGRvd24tY2FsZW5kYXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAuZHhicy1kYXRlLXRpbWUtZWRpdC1kcm9wZG93bi1jYWxlbmRhci1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIm1peGluc1wiIGFzIGVkaXRvci1taXhpbnM7XHJcblxyXG4uZHhicy1saXN0Ym94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICYuZHhicy1saXN0Ym94LXNpbmdsZS1jb2x1bW4ge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICYuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtbGlzdGJveC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGR4YmwtY2hlY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtbGlzdGJveC1pdGVtLFxyXG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBsaS5keC1yb3ctbG9hZGluZzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogMXMgbGluZWFyIDAuMzVzIGluZmluaXRlIGFsdGVybmF0ZSBib3RoIHJ1bm5pbmcgZHluYW1pY19vcGFjaXR5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHhicy1saXN0Ym94LW11bHRpLWNvbHVtbiB7XHJcbiAgICAgICAgLmR4YnMtZ3JpZC12c2Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaW52YWxpZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZWRpdG9yLW1peGlucy5lZGl0b3ItdmFsaWRhdGlvbi1lcnJvci1ib3JkZXItY29sb3IoKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnZhbGlkLm1vZGlmaWVkIHtcclxuICAgICAgICBAaW5jbHVkZSBlZGl0b3ItbWl4aW5zLmVkaXRvci12YWxpZGF0aW9uLXZhbGlkLWJvcmRlci1jb2xvcigpO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCJtaXhpbnNcIiBhcyBlZGl0b3ItbWl4aW5zO1xyXG5cclxuLmR4YnMtc3Bpbi1lZGl0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLmR4YnMtc3Bpbi1lZGl0LWJ1dHRvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZWRpdG9yLW1peGlucy5lZGl0b3ItYnV0dG9uLXNpemVzKCk7XHJcblxyXG4gICAgICAgICYuaW5jIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXHJcbiAgICAgICAgICAgID4gLmR4LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4YnMtdGV4dGJveCB7XHJcbiAgICA+IC5keGJzLWlucHV0LWdyb3VwLmlucHV0LWdyb3VwIHtcclxuICAgICAgICA+IC5keGJzLWVkaXRvci1pbnB1dC1jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSAgbWF4LWxpbmUtbGVuZ3RoXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZHhicy10YWdib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICA+IC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtdGFnYm94LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAuZHhicy10YWcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjFyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAuZHhicy10YWctdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gLmR4YnMtYnRuLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi5keC1idG4uZHhicy1jbWQtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogZm9yIHNvbWUgQm9vdHN0cmFwIHRoZW1lczogKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMuNWVtKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtdGFnYm94LWlucHV0OmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICAuZHhicy10YWcgLmR4YnMtdGFnLXRleHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjFlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtdGFnYm94LWlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmR4YnMtZWRpdC1jbGJ2IC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtdGFnYm94Om5vdCguZHhicy10YWdib3gtY3VzdG9tKSA+IC5mb3JtLWNvbnRyb2wgLmR4YnMtdGFnYm94LXdyYXBwZXIgLmR4YnMtdGFnOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XHJcbiAgICBvcGFjaXR5OiAwLjE1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiLmR4YnMtZmlsZW1hbmFnZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMzQgMzQgMzQgLyAxMi41JSk7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiB0b29sYmFyICovXHJcbiAgICAuZHhicy1maWxlbWFuYWdlci10b29sYmFyIHtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDM0IDM0IDM0IC8gMTIuNSUpOyAvKiBUT0RPOiBjaGFuZ2UgY29sb3IgdG8gc29tZSBjb25zdGFudCBsaWtlICNkZWUyZTYgKi9cclxuXHJcbiAgICAgICAgLmR4YnMtdG9vbGJhci1ncm91cCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuZHhicy1pY29uLXRvb2xiYXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLXRvb2xiYXItYnRuID4gLmR4LWltYWdlLFxyXG4gICAgICAgICAgICAuZHhicy1kcm9wZG93bi10b2dnbGUgPiAuZHgtaW1hZ2UsXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtID4gLmR4LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy10b29sYmFyLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjdyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC40NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC44NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC8qIHRyZWVWaWV3IChwYXJ0IDEvMikgaXMgb3V0IG9mIG1haW4gaGllcmFyY2h5IGJlY2F1c2UgaXQgYXBwZWFzciBpbiBib3RoIGZpbGUgbWFuYWdlciBhbmQgcG9wdXBzICovXHJcbiAgICAgICAgLmR4YnMtZmlsZW1hbmFnZXItZGlycy13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMC41cmVtIHJnYigwIDAgMCAvIDE1JSk7XHJcblxyXG4gICAgICAgICAgICAvKiBzcGxpdHRlciAqL1xyXG4gICAgICAgICAgICAmID4gLmR4YnMtc3BsaXR0ZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZHhicy1zcGxpdHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmR4YnMtc3BsaXR0ZXItdHJhbnNwYXJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogaXRlbXNWaWV3ICovXHJcbiAgICAgICAgLmR4YnMtZmlsZW1hbmFnZXItaXRlbXMtcGFuZWwge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAvKiB0aHVtYm5haWxzVmlldyAqL1xyXG4gICAgICAgICAgICAuZHhibC1maWxlbWFuYWdlci10aHVtYm5haWxzLXNjcm9sbCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmR4YmwtZmlsZW1hbmFnZXItdGh1bWJuYWlscy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpdi5keGJzLWZpbGVtYW5hZ2VyLXRodW1ibmFpbC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDdweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmksIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94LCBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuZHhibC1pY29uLXRodW1ibmFpbC5keC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogdHJlZVZpZXcgKHBhcnQgMi8yKSBpcyBvdXQgb2YgbWFpbiBoaWVyYXJjaHkgYmVjYXVzZSBpdCByZW5kZXJzIGluIGJvdGggZmlsZSBtYW5hZ2VyIGFuZCBwb3B1cHMgKi9cclxuLmR4YnMtZmlsZW1hbmFnZXIgLmR4YnMtZmlsZW1hbmFnZXItY29udGFpbmVyIC5keGJzLWZpbGVtYW5hZ2VyLWRpcnMtd3JhcHBlcixcclxuLmR4YnMtcG9wdXAgLmR4YmwtZmlsZW1hbmFnZXItcG9wdXAtY29udGVudCB7XHJcbiAgICAmID4gLmR4YnMtZmlsZW1hbmFnZXItZGlycy1wYW5lbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICA+IG5hdiA+IC5keGJzLXRyZWUtd3JhcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5keGJzLWZpbGVtYW5hZ2VyLXRyZWV2aWV3IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmR4YnMtZmlsZW1hbmFnZXItbmF2cGFuZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5keC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogVE9ETzogd2lzaCBpdCB3YXMgb3V0LW9mLXRoZS1ib3ggZmVhdHVyZSBvZiB0aGUgZHJvcGRvd24gKi9cclxuLmR4YnMtdG9vbGJhci1kcm9wZG93bi5kcm9wZG93bi1tZW51LmR4YnMtZmlsZW1hbmFnZXItdG9vbGJhci1kcm9wZG93biB7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG5cclxuICAgICYgPiAuZHhicy1kcm9wZG93bi1ib2R5ID4gLmR4YnMtdGItZHJvcGRvd24taXRlbS1saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcblxyXG4gICAgICAgIC8qIFRPRE86IC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbTpub3QoLmR4LXRvb2xiYXItc3BsaXQtYnRuKSA+IC5keGJsLXRvb2xiYXItbWVudS1pdGVtID4gLmRyb3Bkb3duLWl0ZW0gKi9cclxuICAgICAgICAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gPiAuZHhibC10b29sYmFyLW1lbnUtaXRlbSA+IC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtdG9vbGJhci1idG4gPiAuZHgtaW1hZ2UsXHJcbiAgICAuZHhicy1kcm9wZG93bi10b2dnbGUgPiAuZHgtaW1hZ2UsXHJcbiAgICAuZHJvcGRvd24taXRlbSA+IC5keC1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBkaWFsb2dzICovXHJcbi5keGJzLXBvcHVwID4gLmR4YnMtbW9kYWwtY29udGVudCB7XHJcbiAgICAmID4gLmR4YnMtbW9kYWwtYm9keS5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWNvbnRlbnQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICYuZHhibC1maWxlbWFuYWdlci1kZWxldGUtcG9wdXAtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZCB7XHJcbiAgICAgICAgICAgIC5keGJzLWdyaWQtaGVhZGVyLXJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCxcclxuICAgICAgICAgICAgPiAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLWZpbGVtYW5hZ2VyLWZpbGUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IC5keC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5keGJsLWZpbGVtYW5hZ2VyLXBvcHVwLWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcclxuXHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5keGJzLWdyaWQtZHJhZ2dpbmctdGFyZ2V0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTk5OTtcclxufVxyXG5cclxuLmR4YnMtZ3JpZC1tb3ZlLWN1cnNvcixcclxuLmR4YnMtZ3JpZC1tb3ZlLWN1cnNvciBhOmhvdmVyLFxyXG4uZHhicy1ncmlkLW1vdmUtY3Vyc29yIC5keGJzLWdyaWQtYWN0aW9uLFxyXG4uZHhicy1ncmlkLW1vdmUtY3Vyc29yICoge1xyXG4gICAgY3Vyc29yOiBtb3ZlICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbn1cclxuIiwiJHNjcm9sbC1iYXItei1pbmRleDogMTtcclxuJHNjcm9sbC1iYXItc2l6ZTogMC4ycmVtO1xyXG4kaG92ZXJlZC1zY3JvbGwtYmFyLXNpemU6IDAuNXJlbTtcclxuXHJcbkBtaXhpbiBhY3RpdmUtdGh1bWIteCB7XHJcbiAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgd2lkdGg6ICRob3ZlcmVkLXNjcm9sbC1iYXItc2l6ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBhY3RpdmUtdGh1bWIteSB7XHJcbiAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgaGVpZ2h0OiAkaG92ZXJlZC1zY3JvbGwtYmFyLXNpemU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xyXG59XHJcblxyXG4uZHhicy1zY3JvbGwtdmlld2VyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LW5vLXVua25vd25cclxuICAgIHNjcm9sbGJhci1oZWlnaHQ6IG5vbmU7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdW5rbm93blxyXG59XHJcblxyXG4uZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5keGJzLXNjcm9sbC12aWV3ZXItdmVydC1zY3JvbGwtYmFyLFxyXG4uZHhicy1zY3JvbGwtdmlld2VyLWhvci1zY3JvbGwtYmFyIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIHotaW5kZXg6ICRzY3JvbGwtYmFyLXotaW5kZXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLXNjcm9sbC12aWV3ZXItdmVydC1zY3JvbGwtYmFyIHtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAkaG92ZXJlZC1zY3JvbGwtYmFyLXNpemU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcclxuXHJcbiAgICA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iIHtcclxuICAgICAgICB3aWR0aDogJHNjcm9sbC1iYXItc2l6ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWJbZGF0YS1xYS1keGJsLWRyYWdnaW5nXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWN0aXZlLXRodW1iLXgoKTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhciB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAkaG92ZXJlZC1zY3JvbGwtYmFyLXNpemU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XHJcblxyXG4gICAgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYiB7XHJcbiAgICAgICAgaGVpZ2h0OiAkc2Nyb2xsLWJhci1zaXplO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1zY3JvbGwtdGh1bWJbZGF0YS1xYS1keGJsLWRyYWdnaW5nXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWN0aXZlLXRodW1iLXkoKTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtc2Nyb2xsLXZpZXdlci12ZXJ0LXNjcm9sbC1iYXI6aG92ZXIge1xyXG4gICAgPiAuZHhicy1zY3JvbGwtdmlld2VyLXNjcm9sbC10aHVtYiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWN0aXZlLXRodW1iLXgoKTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4YnMtc2Nyb2xsLXZpZXdlci1ob3Itc2Nyb2xsLWJhcjpob3ZlciB7XHJcbiAgICA+IC5keGJzLXNjcm9sbC12aWV3ZXItc2Nyb2xsLXRodW1iIHtcclxuICAgICAgICBAaW5jbHVkZSBhY3RpdmUtdGh1bWIteSgpO1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9uYXZpZ2F0aW9uL3Njcm9sbC12aWV3ZXJcIjtcclxuXHJcbiRjb2x1bW4tY2hvb3Nlci1kcmFnLWljb24tc2l6ZTogMThweDtcclxuJGNvbHVtbi1jaG9vc2VyLWl0ZW0tZHJhZy1hbmNob3ItcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4kY29sdW1uLWNob29zZXItaXRlbS1kcmFnLWFuY2hvci1wYWRkaW5nLXJpZ2h0OiA4cHg7XHJcblxyXG5keGJsLW1vZGFsID4gLmR4YnMtbW9kYWwgPiAuZHhicy1wb3B1cC5keGJzLXNpZGVwYW5lbC1kaWFsb2cuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgLmR4YnMtcG9wdXAtaGVhZGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGhvdmVyZWQtc2Nyb2xsLWJhci1zaXplO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRpYWxvZyB7XHJcbiAgICAmLmR4YnMtZHJvcGRvd24tZGlhbG9nIHtcclxuICAgICAgICAmIC5keGJzLWRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5keGJzLWRyb3Bkb3duLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuZHhicy1zY3JvbGwtdmlld2VyIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJzLXNpZGVwYW5lbC1kaWFsb2cge1xyXG4gICAgICAgICYgLmR4YnMtZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmR4YnMtbW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5keGJzLXNjcm9sbC12aWV3ZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwdmg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgZHhibC1ncmlkLWNvbHVtbi1jaG9vc2VyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJiAuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAmLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kcmFnZ2luZy1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiKDAgMCAwIC8gNTAlKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWRyYWdnaW5nLWl0ZW0tbmV4dC1zaWJsaW5nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmR4YnMtY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgkY29sdW1uLWNob29zZXItZHJhZy1pY29uLXNpemUgKyAkY29sdW1uLWNob29zZXItaXRlbS1kcmFnLWFuY2hvci1wYWRkaW5nLWxlZnQgKyAkY29sdW1uLWNob29zZXItaXRlbS1kcmFnLWFuY2hvci1wYWRkaW5nLXJpZ2h0ICsgJGhvdmVyZWQtc2Nyb2xsLWJhci1zaXplKSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDRweCAxMnB4IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1pdGVtLWRyYWctYW5jaG9yIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG1vdmU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29sdW1uLWNob29zZXItaXRlbS1kcmFnLWFuY2hvci1wYWRkaW5nLWxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRjb2x1bW4tY2hvb3Nlci1pdGVtLWRyYWctYW5jaG9yLXBhZGRpbmctcmlnaHQgKyAkaG92ZXJlZC1zY3JvbGwtYmFyLXNpemUpO1xyXG5cclxuICAgICAgICAgICAgICAgICYgLmR4YnMtZ3JpZC1jb2x1bW4tY2hvb3Nlci1kcmFnLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY29sdW1uLWNob29zZXItZHJhZy1pY29uLXNpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkY29sdW1uLWNob29zZXItZHJhZy1pY29uLXNpemU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZHJvcGRvd24tYm9keSxcclxuICAgIC5keGJzLW1vZGFsLWJvZHksXHJcbiAgICBkeGJsLWdyaWQtY29sdW1uLWNob29zZXIsXHJcbiAgICAuZHhicy1zY3JvbGwtdmlld2VyLFxyXG4gICAgLmR4YnMtc2Nyb2xsLXZpZXdlciAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQsXHJcbiAgICAuZHhicy1ncmlkLWNvbHVtbi1jaG9vc2VyLWl0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcbiIsIi5keGJzLWdyaWQtc29ydC1hc2MsXHJcbi5keGJzLWdyaWQtc29ydC1kZXNjIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmR4YnMtZ3JpZC1zb3J0LWFzYyA+IC5keC1pbWFnZSxcclxuLmR4YnMtZ3JpZC1zb3J0LWRlc2MgPiAuZHgtaW1hZ2UsXHJcbi5keGJzLWdyaWQtZHJhZ2dpbmctdXAtdGFyZ2V0ID4gLmR4LWltYWdlLFxyXG4uZHhicy1ncmlkLWRyYWdnaW5nLWRvd24tdGFyZ2V0ID4gLmR4LWltYWdlIHtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG59XHJcblxyXG4uZHhicy1ncmlkLXNvcnQtZGVzYyA+IC5keC1pbWFnZSxcclxuLmR4YnMtZ3JpZC1kcmFnZ2luZy1kb3duLXRhcmdldCA+IC5keC1pbWFnZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4uZHhicy1ncmlkLWRyYWdnaW5nLXVwLXRhcmdldCxcclxuLmR4YnMtZ3JpZC1kcmFnZ2luZy1kb3duLXRhcmdldCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTk5OTk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjFzO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9keC1ibGF6b3IucGFyYW1zXCI7XHJcblxyXG4kZHgtZ3JpZC1ib3JkZXItd2lkdGg6IHZhcigtLWR4LWdyaWQtdGFibGUtYm9yZGVyLXdpZHRoLCAxcHgpO1xyXG4kZHgtZ3JpZC1pbmRlbnQtY2VsbC13aWR0aDogMS41cmVtO1xyXG4kZHgtZ3JpZC10b3VjaC1jb2xvcjogdmFyKC0tZHgtZ3JpZC10b3VjaC1jb2xvciwgcmdiKDAgMCAwIC8gMjAlKSk7XHJcbiRkeC1ncmlkLXNlbGVjdGlvbi1jb2xvcjogdmFyKC0tZHgtZ3JpZC1zZWxlY3Rpb24tY29sb3IsIHJnYigwIDAgMCAvIDEwJSkpO1xyXG4kZHgtZ3JpZC1oZWFkZXItY29sb3I6IHZhcigtLWR4LWdyaWQtaGVhZGVyLWNvbG9yLCByZ2IoMCAwIDAgLyA1JSkpO1xyXG4kZHgtZ3JpZC1mb290ZXItY29sb3I6IHZhcigtLWR4LWdyaWQtZm9vdGVyLWNvbG9yLCByZ2IoMCAwIDAgLyAzJSkpO1xyXG4kZHgtZ3JpZC1ncm91cC1mb290ZXItY29sb3I6IHZhcigtLWR4LWdyaWQtZ3JvdXAtZm9vdGVyLWNvbG9yLCByZ2IoMCAwIDAgLyAyJSkpO1xyXG5cclxuJGR4LWdyaWQtZW1wdHktaGVhZGVyLXBhbmVsLXBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcclxuJGR4LWdyaWQtZ3JvdXAtcGFuZWwtcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xyXG4kZHgtZ3JpZC10YWJsZS1jZWxsLWgtcGFkZGluZzogMC40cmVtO1xyXG4kZHgtZ3JpZC10YWJsZS1jZWxsLXYtcGFkZGluZzogMC4yNXJlbTtcclxuJGR4LWdyaWQtdGFibGUtY21kLWNlbGwtdi1wYWRkaW5nOiAwLjE1cmVtO1xyXG4kZHgtZ3JpZC1wYWdlci1oLXBhZGRpbmc6ICRkeC1ncmlkLXRhYmxlLWNlbGwtaC1wYWRkaW5nO1xyXG4kZHgtZ3JpZC1wYWdlci12LXBhZGRpbmc6IDAuNHJlbTtcclxuJGR4LWdyaWQtZGV0YWlsLWNlbGwtaC1wYWRkaW5nOiAkZHgtZ3JpZC1pbmRlbnQtY2VsbC13aWR0aCArICRkeC1ncmlkLXRhYmxlLWNlbGwtaC1wYWRkaW5nO1xyXG4kZHgtZ3JpZC1kZXRhaWwtY2VsbC12LXBhZGRpbmc6ICRkeC1ncmlkLWluZGVudC1jZWxsLXdpZHRoICsgJGR4LWdyaWQtdGFibGUtY2VsbC1oLXBhZGRpbmc7XHJcbiRkeC1ncmlkLWVkaXQtZm9ybS1oLXBhZGRpbmc6IDAuNXJlbTtcclxuJGR4LWdyaWQtZWRpdC1mb3JtLXYtcGFkZGluZzogMXJlbTtcclxuJGR4LWdyaWQtZWRpdC1mb3JtLWJ1dHRvbnMtc3BhY2luZzogMC4yNXJlbTtcclxuJGR4LWdyaWQtcGFnZXItZWxlbWVudC1zcGFjaW5nOiAwLjRyZW07XHJcbiRkeC1ncmlkLWVtcHR5LWRhdGEtcGFkZGluZzogM3JlbSAxLjVyZW07XHJcbiRkeC1ncmlkLWhlYWRlci1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYigwIDAgMCAvIDEyJSk7XHJcblxyXG5Aa2V5ZnJhbWVzIGR4YnMtc2tlbGV0b24tb3BhY2l0eS1hbmltYXRpb24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMDU7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjE1O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMDU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWdyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmR4YnMtZ3JpZC1lbXB0eS1kYXRhIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogJGR4LWdyaWQtZW1wdHktZGF0YS1wYWRkaW5nO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1ncmlkLWFjdGlvbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAuY2FyZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAuZHhicy1zY3JvbGwtdmlld2VyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAgICAgJiA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiAuZHhicy1ncmlkLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnRhYmxlID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgPiB0Zm9vdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgPiB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUge1xyXG4gICAgICAgICAgICAgICAgJiA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gdGZvb3QgPiB0ci5keGJzLWdyaWQtZW1wdHktZm9vdGVyLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUge1xyXG4gICAgICAgICAgICAgICAgJiA+IHRoZWFkLFxyXG4gICAgICAgICAgICAgICAgJiA+IHRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgICYgPiB0Ym9keTpub3QoOmxhc3QtY2hpbGQpID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50LFxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSxcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiBjb2xncm91cCArIHRoZWFkLFxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50ID4gLmR4YnMtZ3JpZC10YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICYgPiB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkID4gLmR4YnMtc2Nyb2xsLXZpZXdlci1jb250ZW50LFxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlLFxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3QsXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgPiAuZHhicy1zY3JvbGwtdmlld2VyLWNvbnRlbnQgPiAuZHhicy1ncmlkLXRhYmxlID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICYgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAuY2FyZC1ib2R5LFxyXG4gICAgICAgICYgPiAuY2FyZC1oZWFkZXIsXHJcbiAgICAgICAgJiA+IC5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWdyaWQtZ3JvdXAtcGFuZWwtY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6ICRkeC1ncmlkLWdyb3VwLXBhbmVsLXBhZGRpbmc7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAgICAgICAuZHhicy1ncmlkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbSAwLjZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZHgtZ3JpZC1oZWFkZXItc2hhZG93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1oZWFkZXIsXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1ncm91cC1jb250ZW50LWZyZWUtc3BhY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1oZWFkZXI6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkLWdyb3VwLWNvbnRlbnQtZnJlZS1zcGFjZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZ3JpZC10YWJsZS1ib3JkZXItYm90dG9tIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkZHgtZ3JpZC1ib3JkZXItd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZ3JpZC10YWJsZSB7XHJcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmID4gKiA+IHRyID4gdGg6bm90KC5keGJzLWdyaWQtaGVhZGVyLWluZGVudC1jZWxsKTpub3QoLmR4YnMtZ3JpZC1lbXB0eS1oZWFkZXIpLFxyXG4gICAgICAgICYgPiAqID4gdHIgPiB0ZDpub3QoLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCk6bm90KC5keGJzLWdyaWQtZXhwYW5kLWJ1dHRvbi1jZWxsKTpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKTpub3QoLmR4YnMtZ3JpZC1lbXB0eS1kYXRhKTpub3QoLmR4YnMtZ3JpZC1lZGl0LWZvcm0pOm5vdCguZHhicy1ncmlkLWRldGFpbC1jZWxsKSB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgIG1heC1saW5lLWxlbmd0aFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAkZHgtZ3JpZC10YWJsZS1jZWxsLXYtcGFkZGluZyAkZHgtZ3JpZC10YWJsZS1jZWxsLWgtcGFkZGluZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiB0aGVhZCA+IHRyID4gdGggc3BhbixcclxuICAgICAgICAmID4gdGJvZHkgPiB0ciA+IHRkLFxyXG4gICAgICAgICYgPiB0Ym9keSA+IHRyLmR4YnMtZ3JpZC1ncm91cC1mb290ZXItcm93ID4gdGQgPiBkaXYsXHJcbiAgICAgICAgJiA+IHRmb290ID4gdHIgPiB0ZCA+IGRpdiB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gdGhlYWQgPiB0ciA+IHRoIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJiA+IC5keGJzLWdyaWQtY29sdW1uLXJlc2l6ZS1hbmNob3Ige1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoKCRkeC1ncmlkLWJvcmRlci13aWR0aCAtIDdweCkgLyAyIC0gJGR4LWdyaWQtYm9yZGVyLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudG91Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIgKiAkZHgtZ3JpZC10YWJsZS1jZWxsLWgtcGFkZGluZyArICRkeC1ncmlkLWJvcmRlci13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoLTEgKiAkZHgtZ3JpZC10YWJsZS1jZWxsLWgtcGFkZGluZyAtICRkeC1ncmlkLWJvcmRlci13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5sYXN0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gdGJvZHkge1xyXG4gICAgICAgICAgICAmID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gdHI6bm90KDpsYXN0LWNoaWxkKSA+IHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAqID4gdHIgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAqID4gdHIgPiB0ZCxcclxuICAgICAgICAmID4gKiA+IHRyID4gdGgge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gKiA+IHRyID4gdGQuZHhicy1ncmlkLWVtcHR5LWNlbGwge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiB0aGVhZCA+IHRyID4gdGguZHhicy1ncmlkLWVtcHR5LWNlbGwge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IHRmb290IHtcclxuICAgICAgICAgICAgJiA+IC5keGJzLWdyaWQtZW1wdHktZm9vdGVyLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAmID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gdHI6bm90KDpsYXN0LWNoaWxkKSA+IHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gdGhlYWQge1xyXG4gICAgICAgICAgICAmID4gLmR4YnMtZ3JpZC1hcm0tcm93IHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGNvbGxhcHNlO1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1ncmlkLWhlYWRlci1yb3cge1xyXG4gICAgICAgICAgICAgICAgJiA+IHRoOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHgtZ3JpZC1oZWFkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLWdyaWQtZmlsdGVyLXJvdyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiB0ZC5keGJzLWdyaWQtZW1wdHktY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gdGQuZHhicy1ncmlkLWluZGVudC1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1lbXB0eS1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkZHgtZ3JpZC1lbXB0eS1oZWFkZXItcGFuZWwtcGFkZGluZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtaW5kZW50LWNlbGwtc2l6ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkZHgtZ3JpZC1pbmRlbnQtY2VsbC13aWR0aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtaW5kZW50LWNlbGwtc2l6ZTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCRkeC1ncmlkLWluZGVudC1jZWxsLXdpZHRoICsgJGR4LWdyaWQtYm9yZGVyLXdpZHRoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtaW5kZW50LWNlbGwsXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1lbXB0eS1jZWxsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkLWhlYWRlci1pbmRlbnQtY2VsbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0cjpub3QoLmR4YnMtZ3JpZC1mb290ZXItcm93KTpub3QoLmR4YnMtZ3JpZC1maWx0ZXItcm93KSB7XHJcbiAgICAgICAgICAgIC5keGJzLWdyaWQtaW5kZW50LWNlbGwge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1leHBhbmQtYnV0dG9uLWNlbGwge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgKyB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtZ3JpZC1leHBhbmQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMTVyZW07XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRjb2xvcjtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR4YnMtZ3JpZC1leHBhbmQtYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLWdyaWQtZXhwYW5kLWJ1dHRvbjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiKDAgMCAwIC8gMjAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1jb21tYW5kLWNlbGwsXHJcbiAgICAgICAgLmR4YnMtZ3JpZC1zZWxlY3Rpb24tY2VsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZHgtZ3JpZC10YWJsZS1jbWQtY2VsbC12LXBhZGRpbmcgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIG1heC1saW5lLWxlbmd0aFxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGR4LWdyaWQtdGFibGUtY21kLWNlbGwtdi1wYWRkaW5nICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBtYXgtbGluZS1sZW5ndGhcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtY29tbWFuZC1jZWxsIC5idG4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtZWRpdC1mb3JtIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkeC1ncmlkLWVkaXQtZm9ybS12LXBhZGRpbmcgJGR4LWdyaWQtZWRpdC1mb3JtLWgtcGFkZGluZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogMnMgbGluZWFyIGluZmluaXRlIGZvcndhcmRzIGR4YnMtc2tlbGV0b24tb3BhY2l0eS1hbmltYXRpb247XHJcblxyXG4gICAgICAgICAgICAmLmR4YnMtZ3JpZC1za2VsZXRvbi1jb250ZW50LWRhdGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQtYm9vbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcclxuICAgICAgICAgICAgICAgICYuZHhicy1ncmlkLXNrZWxldG9uLWNvbnRlbnQtc3RyaW5nLSN7JGl9IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogKDQgKyAkaSkgKiAxMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5keGJzLWdyaWQtc2tlbGV0b24tY29udGVudC1udW1iZXItI3skaX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAjeygyICsgJGkpfWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkLWVtcHR5LWNlbGwge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJi5keGJzLWdyaWQtaGlkZGVuLWVtcHR5LWNlbGwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZ3JpZC1zZWxlY3RlZC1yb3cgPiB0ZDpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKTpub3QoLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1ncmlkLXNlbGVjdGlvbi1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1ncmlkLXRvdWNoLXNlbGVjdGlvbjpub3QoLmR4YnMtZ3JpZC1ncm91cC1yb3cpID4gdGQ6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCk6bm90KC5keGJzLWdyaWQtaW5kZW50LWNlbGwpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHgtZ3JpZC1zZWxlY3Rpb24tY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZ3JpZC10b3VjaC1zZWxlY3Rpb24tZWRnZSA+IHRkOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpOm5vdCguZHhicy1ncmlkLWluZGVudC1jZWxsKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWdyaWQtdG91Y2gtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZ3JpZC1mb290ZXItcm93IHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAmID4gdGQ6bm90KC5keGJzLWdyaWQtZW1wdHktY2VsbCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHgtZ3JpZC1mb290ZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWdyaWQtZ3JvdXAtZm9vdGVyLXJvdyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgJiA+IHRkOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWdyaWQtZ3JvdXAtZm9vdGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gdGQuZHhicy1ncmlkLWluZGVudC1jZWxsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gdGQ6bm90KC5keGJzLWdyaWQtaW5kZW50LWNlbGwpICsgdGQ6bm90KC5keGJzLWdyaWQtaW5kZW50LWNlbGwpOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWdyaWQtZGV0YWlsLWNlbGwge1xyXG4gICAgICAgIHBhZGRpbmc6ICRkeC1ncmlkLWRldGFpbC1jZWxsLXYtcGFkZGluZyAkZHgtZ3JpZC1kZXRhaWwtY2VsbC1oLXBhZGRpbmc7XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtZ3JpZC1wYWdlci1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwYWRkaW5nOiAkZHgtZ3JpZC1wYWdlci12LXBhZGRpbmcgJGR4LWdyaWQtcGFnZXItaC1wYWRkaW5nIDA7XHJcblxyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGR4LWdyaWQtcGFnZXItdi1wYWRkaW5nO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YnMtcGFnZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRkeC1ncmlkLXBhZ2VyLWVsZW1lbnQtc3BhY2luZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJzLWdyaWQtcGFnZS1zaXplLXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAmID4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZHgtZ3JpZC1wYWdlci1lbGVtZW50LXNwYWNpbmc7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhicy1ncmlkLXBhZ2Utc2l6ZS1zZWxlY3Rvci1lZGl0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1ncmlkLWNvbHVtbnMtc2VwYXJhdG9yIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ29sb3JQcmltYXJ5O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYigyNTUgMjU1IDI1NSAvIDIwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1ncmlkLWVkaXQtZm9ybS1idXR0b25zIHtcclxuICAgIHBhZGRpbmc6ICRkeC1ncmlkLWVkaXQtZm9ybS1idXR0b25zLXNwYWNpbmcgJGR4LWdyaWQtZWRpdC1mb3JtLWgtcGFkZGluZyAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgJiA+IC5idG46bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWdyaWQtY29uZmlybS1kaWFsb2ctYnV0dG9ucyB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDAgMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmID4gLmJ0biB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1ncmlkLWNvbW1hbmQtY2VsbCxcclxuLmR4YnMtZ3JpZC1zZWxlY3Rpb24tY2VsbCB7XHJcbiAgICAuZHhicy1ncmlkLWhlYWRlci1jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWdyaWQtaGVhZGVyLWNvbnRlbnQudGV4dC1jZW50ZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWdyaWQtaGVhZGVyLWNvbnRlbnQudGV4dC1yaWdodCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAuZHhicy1jaGVja2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1ncmlkLWhlYWRlci1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICA+IDpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpOm5vdCguZHhicy1jaGVja2JveCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1ncmlkLWRyYWdnYWJsZS1oZWFkZXIge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgei1pbmRleDogMjAwMDA7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbiAgICBib3gtc2hhZG93OiAkZHgtZ3JpZC1oZWFkZXItc2hhZG93O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAuZHhicy1ncmlkLWhlYWRlci1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWdyaWQtZHJhZ2dhYmxlLWhlYWRlcjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGN1cnNvcjogbW92ZTtcclxufVxyXG5cclxuLmR4YnMtcmVzaXplLWN1cnNvcixcclxuLmR4YnMtcmVzaXplLWN1cnNvciAuZHhicy1ncmlkIHRoLmR4YnMtZ3JpZC1hY3Rpb24ge1xyXG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xyXG59XHJcblxyXG4uZHhPcGVyYSB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxyXG4gICAgLmR4YnMtZ3JpZCB7XHJcbiAgICAgICAgLmR4YnMtc2Nyb2xsLXZpZXdlciB7XHJcbiAgICAgICAgICAgIC5keGJzLWdyaWQtdGFibGUge1xyXG4gICAgICAgICAgICAgICAgJiA+IHRmb290IHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gdHIgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IHRoZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gLmR4YnMtZ3JpZC1oZWFkZXItcm93ID4gdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmID4gLmR4YnMtZ3JpZC1maWx0ZXItcm93ID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsImR4YmwtcG9wdXAtY2VsbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcbiIsIkBtaXhpbiBiYWNrZ3JvdW5kLWNvbG9yLXdpdGgtb3BhY2l0eSgkY29sb3IsICRvcGFjaXR5KSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcclxufVxyXG5cclxuQG1peGluIGRyb3Atc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiKDAgMCAwIC8gMTUlKTtcclxufVxyXG5cclxuQG1peGluIGRpc2FibGUtYWNjZXNzaWJpbGl0eS1ib3JkZXIge1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuZHhibC1ldmVudHMtaW50ZXJjZXB0b3Ige1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xyXG5cclxuZHhibC1tb2RhbCB7XHJcbiAgICA+IC5keGJzLW1vZGFsIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICA+IC5keGJzLXBvcHVwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZS1hY2Nlc3NpYmlsaXR5LWJvcmRlcigpO1xyXG5cclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMS43NXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG5cclxuICAgICAgICAgICAgJi5keGJzLXBvcHVwLWZpeGVkLXdpZHRoIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHhicy1wb3B1cC1ob3Jpem9udGFsYWxpZ25tZW50LWxlZnQge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR4YnMtcG9wdXAtaG9yaXpvbnRhbGFsaWdubWVudC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR4YnMtcG9wdXAtaG9yaXpvbnRhbGFsaWdubWVudC1jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5keGJzLXBvcHVwLXZlcnRpY2FsYWxpZ25tZW50LXRvcCB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR4YnMtcG9wdXAtdmVydGljYWxhbGlnbm1lbnQtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR4YnMtcG9wdXAtdmVydGljYWxhbGlnbm1lbnQtY2VudGVyIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgICAgICYuZHhicy1wb3B1cC1hZGFwdGl2aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5keGJzLXBvcHVwLXNjcm9sbGFibGUge1xyXG4gICAgICAgICAgICAgICAgPiAuZHhicy1tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiB0aGluO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IC5keGJzLW1vZGFsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAuZHhicy1tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgID4gLmR4YnMtbW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcmFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IC5keGJzLW1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLXBvcHVwLWljb25zLWFyZWEge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuNXJlbSwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5keGJzLXBvcHVwLWJ1dHRvbnMtYXJlYSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjVyZW0sIDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHhicy1wb3B1cC1oZWFkZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGUtYWNjZXNzaWJpbGl0eS1ib3JkZXIoKTtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgID4gLmR4YnMtcG9wdXAtaGVhZGVyLWJ1dHRvbi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGwtb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIHN0aWNreSBob3ZlcnMgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zb2x2aW5nLXN0aWNreS1ob3Zlci1zdGF0ZXMtd2l0aC1tZWRpYS1ob3Zlci1ob3Zlci9cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLXdpdGgtb3BhY2l0eShjdXJyZW50Y29sb3IsIDAuMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5keGJzLW1vZGFsLWJhY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhicy1tb2RhbC1vcGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5keC1wcmV2ZW50LXNhZmFyaS1zY3JvbGxpbmcgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG4iLCJkeGJsLW1vZGFsIHtcclxuICAgID4gLmR4YnMtc2lkZXBhbmVsIHtcclxuICAgICAgICA+IC5keGJzLXBvcHVwLmR4YnMtc2lkZXBhbmVsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgICYuZHhicy1zaWRlcGFuZWwtcG9zaXRpb24tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5keGJzLW1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR4YnMtc2lkZXBhbmVsLXBvc2l0aW9uLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgID4gLmR4YnMtbW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR4YnMtc2lkZXBhbmVsLXBvc2l0aW9uLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5keGJzLW1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHhicy1zaWRlcGFuZWwtcG9zaXRpb24tYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuZHhicy1tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwic2hhcmVkXCI7XHJcblxyXG5keGJsLWZseW91dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgICY6bm90KDpkZWZpbmVkKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5keGJzLWZseW91dC1kaWFsb2cge1xyXG4gICAgICAgIEBpbmNsdWRlIGRyb3Atc2hhZG93KCk7XHJcblxyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBwYWRkaW5nOiB1bnNldDtcclxuICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG5cclxuICAgICAgICAmLmR4YnMtZmx5b3V0LXNjcm9sbGFibGUge1xyXG4gICAgICAgICAgICA+IC5keGJzLWZseW91dC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5keGJzLWZseW91dC1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuXHJcbiAgICAgICAgICAgICYuZHJhZyB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmR4YnMtZmx5b3V0LWJvZHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuZHhicy1mbHlvdXQtZm9vdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuZHhicy1mbHlvdXQtYXJyb3cge1xyXG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5keGJzLWZseW91dC1kaWFsb2ctZmFkZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJzaGFyZWRcIjtcclxuXHJcbmR4YmwtZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IHVuc2V0O1xyXG5cclxuICAgICY6bm90KDpkZWZpbmVkKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbZGlzYWJsZS1tYXJnaW4tdW5zZXRdKSA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZyB7XHJcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAmW3gtZHJvcC1hbGlnbm1lbnQ9XCJ0b3BcIl0ge1xyXG4gICAgICAgID4gLmR4YnMtZHJvcGRvd24tZGlhbG9nIHtcclxuICAgICAgICAgICAgPiAuZHhicy1kcm9wZG93bi10b3Atc2l6ZWdyaXAtYXJlYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW3gtZHJvcC1hbGlnbm1lbnQ9XCJib3R0b21cIl0ge1xyXG4gICAgICAgID4gLmR4YnMtZHJvcGRvd24tZGlhbG9nIHtcclxuICAgICAgICAgICAgPiAuZHhicy1kcm9wZG93bi1ib3R0b20tc2l6ZWdyaXAtYXJlYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5keGJzLWRyb3Bkb3duLWRpYWxvZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHJvcC1zaGFkb3coKTtcclxuXHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHVuc2V0O1xyXG5cclxuICAgICAgICAmLmR4YnMtZHJvcGRvd24tc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgICAgID4gLmR4YnMtZHJvcGRvd24tYm9keSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuZHhicy1kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAmLmRyYWcge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5keGJzLWRyb3Bkb3duLWJvZHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5keGJzLWRyb3Bkb3duLWZvb3RlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5keGJzLWRyb3Bkb3duLXNpemVncmlwLWFyZWEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZHhicy1kcm9wZG93bi1zaXplZ3JpcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGlzYWJsZS1hY2Nlc3NpYmlsaXR5LWJvcmRlcigpO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZzogdW5zZXQ7XHJcbiAgICAgICAgb3BhY2l0eTogdW5zZXQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgID4gLmR4YnMtZHJvcGRvd24tc2l6ZWdyaXAtaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwic2hhcmVkXCI7XHJcblxyXG5keGJsLXdpbmRvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogdW5zZXQ7XHJcblxyXG4gICAgJjpub3QoOmRlZmluZWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmR4YnMtd2luZG93LWRpYWxvZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG5cclxuICAgICAgICAmLmR4YnMtd2luZG93LXNjcm9sbGFibGUge1xyXG4gICAgICAgICAgICA+IC5keGJzLXdpbmRvdy1ib2R5IHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmR4YnMtd2luZG93LWNvbnRlbnQge1xyXG4gICAgICAgICAgICA+IC5keGJzLXdpbmRvdy1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kcmFnIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLmR4YnMtd2luZG93LWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZHhicy13aW5kb3ctc2l6ZWdyaXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGRpc2FibGUtYWNjZXNzaWJpbGl0eS1ib3JkZXIoKTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgIHBhZGRpbmc6IHVuc2V0O1xyXG4gICAgICAgIG9wYWNpdHk6IHVuc2V0O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICA+IC5keGJzLXdpbmRvdy1zaXplZ3JpcC1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGZpbGwtb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLmR4YnMtcGFnZXItbmF2YnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uZHhicy1wYWdlciAucGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgJiAucGFnZS1saW5rW2RhdGEtYXJncz1cIlBCUFwiXSxcclxuICAgICYgLnBhZ2UtbGlua1tkYXRhLWFyZ3M9XCJQQk5cIl0ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiAucGFnZS1saW5rW2RhdGEtYXJncz1cIlBCUFwiXTo6YmVmb3JlLFxyXG4gICAgJiAucGFnZS1saW5rW2RhdGEtYXJncz1cIlBCTlwiXTo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIjBcIjtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtaXRlbTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICAgLnBhZ2UtbGlua1tkYXRhLWFyZ3M9XCJQQlBcIl0sXHJcbiAgICAgICAgLnBhZ2UtbGlua1tkYXRhLWFyZ3M9XCJQQk5cIl0ge1xyXG4gICAgICAgICAgICBjb2xvcjogY3VycmVudGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gbGkuYWN0aXZlID4gYnV0dG9uIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5keGJzLWRhdGUtZWRpdDpub3QoLmR4YnMtZWRpdC1jbGJ2KSBpbnB1dC5mb3JtLWNvbnRyb2wsXHJcbmRpdi5keGJzLXNwaW4tZWRpdDpub3QoLmR4YnMtZWRpdC1jbGJ2KSBpbnB1dC5mb3JtLWNvbnRyb2wsXHJcbi5keGJzLWNvbWJvYm94Om5vdCguZHhicy1lZGl0LWNsYnYpIGlucHV0LmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjRlbTtcclxufVxyXG5cclxuLmR4YnMtcGFnZS1zZWxlY3RvciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxufVxyXG5cclxuLmR4YnMtdGV4dGJveC1hdXRvZml0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmR4YnMtcGFnZS1zZWxlY3RvciAuZHhicy10ZXh0Ym94LWF1dG9maXQgLmlucHV0LWFic29sdXRlLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5keGJzLXBhZ2Utc2VsZWN0b3IgLmR4YnMtdGV4dGJveC1hdXRvZml0IC5pbnB1dC1hYnNvbHV0ZS1jb250YWluZXI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtcGFnZS1zZWxlY3RvciAuZHhicy10ZXh0Ym94LWF1dG9maXQgaW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIHBhZGRpbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5keGJzLXBhZ2Utc2VsZWN0b3IgLnBhZ2UtbGluay5keGJzLXBhZ2UtY291bnQge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxufVxyXG5cclxuLmR4YnMtdGV4dGJveC1hdXRvZml0IC5keGJzLXRleHRib3gtYXV0b2ZpdC1zdGVuY2lsIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xyXG4gICAgLmR4YnMtcGFnZXIuZHhicy1yZXZlcnQtcGFnZXIuZHhicy1wYWdlci1zbSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLXBhZ2VyLmR4YnMtcGFnZXItc20ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDYyNXB4KSB7XHJcbiAgICAuZHhicy1wYWdlci5keGJzLXJldmVydC1wYWdlci5keGJzLXBhZ2VyLWxnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgLmR4YnMtcGFnZXIuZHhicy1wYWdlci1sZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG4gICAgfVxyXG59XHJcbiIsIi5keGJsLWdyb3VwIHtcclxuICAgICYgPiAuZHhibC1ncm91cC1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICYgLmV4cGFuZC1idG4ge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHJcbiAgICAgICAgICAgICYgPiAuZHhicy1leHBhbmQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IC5keGJsLWdyb3VwLWhlYWRlci10ZXh0IHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAmIC5leHBhbmQtYnRuLmJ0bi5pbnZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCguZHhibC1ncm91cC1oZWFkZXItc3RhcnQpIHtcclxuICAgICAgICAgICAgJiA+IC5keGJsLWdyb3VwLWhlYWRlci10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5leHBhbmQtYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZHhibC1ncm91cC1oZWFkZXItc3RhcnQge1xyXG5cclxuICAgICAgICAgICAgJiA+IC5keGJsLWdyb3VwLWhlYWRlci10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5leHBhbmQtYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50cmFuc2l0aW9uID4gLmR4YmwtZ3JvdXAtYm9keSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDIwMG1zIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpIDBzO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XHJcbiAgICB9XHJcbiAgICAmOm5vdCguZXhwYW5kZWQpOm5vdCgudHJhbnNpdGlvbikgPiAuZHhibC1ncm91cC1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOm5vdChbZGF0YS1xYS1keGJsLWxvYWRlZF0pOm5vdCguZXhwYW5kZWQpID4gLmR4YmwtZ3JvdXAtYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCJzdGF0ZS1kZWNvcmF0aW9uc1wiO1xyXG5AaW1wb3J0ICduYXZpZ2F0aW9uL2NvbW1vbic7XHJcblxyXG4kZHgtYWNjb3JkaW9uLWhlYWRlci1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xyXG4kZHgtYWNjb3JkaW9uLWdyb3VwLWJvZHktcGFkZGluZzogMHJlbSAhZGVmYXVsdDtcclxuJGR4LWFjY29yZGlvbi1sZWZ0LWluZGVudDogMXJlbSAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiBfYWNjb3JkaW9uX2JhY2tkcm9wX2hvdmVyIHtcclxuICAgIEBpbmNsdWRlIF9iYWNrZHJvcF9iYXNlKCk7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbn1cclxuXHJcbkBtaXhpbiBfYWNjb3JkaW9uX2JhY2tkcm9wX3ByZXNzZWQge1xyXG4gICAgQGluY2x1ZGUgX2JhY2tkcm9wX2Jhc2UoKTtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxufVxyXG5cclxuQG1peGluIF9hY2NvcmRpb25fYmFja2Ryb3Bfc2VsZWN0ZWQge1xyXG4gICAgQGluY2x1ZGUgX2JhY2tkcm9wX2Jhc2UoKTtcclxuICAgIG9wYWNpdHk6IDAuMDU7XHJcbn1cclxuXHJcbkBtaXhpbiBfZXhwYW5kX2J0biB7XHJcbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xyXG4gICAgbWluLXdpZHRoOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBcclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHhibC1hY2NvcmRpb24ge1xyXG4gICAgJiA+IG5hdiB7XHJcbiAgICAgICAgJiA+IC5keGJsLWFjY29yZGlvbi1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZHgtYWNjb3JkaW9uLWhlYWRlci1wYWRkaW5nO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJiAuZXhwYW5kLWJ0bi5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9leHBhbmRfYnRuO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIC41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIC41cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6bm90KC5keGJsLWFjY29yZGlvbi1maWx0ZXIpID4gLmR4YmwtYWNjb3JkaW9uLWdyb3VwLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuZHhibC1hY2NvcmRpb24taXRlbSxcclxuICAgICAgICAgICAgJiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIC5keGJsLWdyb3VwLWhlYWRlci10ZXh0IHtcclxuICAgICAgICAgICAgICAgICYgPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5keGJsLWFjY29yZGlvbi1ncm91cC1oZWFkZXIgLmR4YmwtZ3JvdXAtaGVhZGVyLXRleHQgPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAmLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGR4LWFjY29yZGlvbi1ncm91cC1ib2R5LXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiAuZHhibC1hY2NvcmRpb24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1keC1hY2NvcmRpb24tZXhwYW5kLXdpZHRoOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIC5keGJsLWFjY29yZGlvbi1pdGVtLWluZGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tZHgtYWNjb3JkaW9uLWluZGVudC1jYWxjOiB2YXIoLS1keC1hY2NvcmRpb24taW5kZW50LCBjYWxjKHZhcigtLWR4LWFjY29yZGlvbi1leHBhbmQtd2lkdGgpICsgMC41cmVtKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuODc1cmVtIGNhbGModmFyKC0tZHgtYWNjb3JkaW9uLWluZGVudC1jYWxjKSAqIHZhcigtLWR4LWFjY29yZGlvbi1ncm91cC1sZXZlbCwgMCkgKSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIC5keGJsLWFjY29yZGlvbi1leHBhbmQtYnV0dG9uLWluZGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIC5keGJsLWFjY29yZGlvbi1pdGVtLWluZGVudC1lbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLWR4LWFjY29yZGlvbi1pbmRlbnQtY2FsYzogdmFyKC0tZHgtYWNjb3JkaW9uLWluZGVudCwgMC43NXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuODc1cmVtIGNhbGModmFyKC0tZHgtYWNjb3JkaW9uLWluZGVudC1jYWxjKSAqIHZhcigtLWR4LWFjY29yZGlvbi1ncm91cC1sZXZlbCwgMCkpIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgLmR4YmwtYWNjb3JkaW9uLWl0ZW0tdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5keGJsLWFjY29yZGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICYgPiAuZHhibC1hY2NvcmRpb24taXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBfYWNjb3JkaW9uX2JhY2tkcm9wX2hvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgX2FjY29yZGlvbl9iYWNrZHJvcF9wcmVzc2VkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmID4gLmV4cGFuZC1idG4uYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgX2V4cGFuZF9idG47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5keGJsLWFjY29yZGlvbi1pdGVtLXN0YXJ0KSA+IC5keGJsLWFjY29yZGlvbi1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYgPiAuZXhwYW5kLWJ0bi5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmR4YmwtYWNjb3JkaW9uLWl0ZW0tdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmZvcm0tY29udHJvbC1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IC5keGJsLWFjY29yZGlvbi1pdGVtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmICsgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IC5keC1pbWFnZTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyLFxyXG4gICAgICAgICAgICAmIC5keGJsLWFjY29yZGlvbi1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgJiA+IC5leHBhbmQtYnRuID4gLmR4LWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5keGJsLWFjY29yZGlvbi1maWx0ZXIgPiAuZHhibC1hY2NvcmRpb24tZ3JvdXAtaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC40Mzc1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmIC5keGJsLW5hdmlnYXRpb24tZmlsdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmR4YmwtdGV4dGJveFtzZXJ2ZXItZm9jdXNlZF0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmR4YnMtZmlsdGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBuYXZpZ2F0aW9uLWZpbHRlci1pY29uKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbmF2aWdhdGlvbi1maWx0ZXItbWFyaygpO1xyXG59XHJcbiIsIi5keC1vZmZpY2UtcmliYm9uIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmR4LW9mZmljZS1yaWJib24gLmR4YnMtdGFicyA+IC5keC1zY3JvbGwtdmlld2VyIHtcclxuICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLXJpYmJvbiAuZHgtdGFicy1jb250ZW50LXBhbmVsIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtcmliYm9uIC5keGJzLXRhYnMgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xyXG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcclxufVxyXG5cclxuLmR4LW9mZmljZS1yaWJib24gLmR4LW9mZmljZS1yaWJib24tY29udGV4dC10YWIgLm5hdi1saW5rOm5vdCguYWN0aXZlKTpub3QoLmhvdmVyKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmR4LW9mZmljZS1yaWJib24gLmR4LXItdG9vbGJhciB7XHJcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcclxufVxyXG5cclxuLmR4LW9mZmljZS1yaWJib24gLmR4LXItdG9vbGJhciAuZHgtaW1hZ2UsXHJcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHgtaW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtcmliYm9uIC5idG4uZGlzYWJsZWQsXHJcbi5keC1vZmZpY2UtcmliYm9uIC5idG46ZGlzYWJsZWQsXHJcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93biAuYnRuLmRpc2FibGVkLFxyXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24gLmJ0bjpkaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93biAuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gLmltYWdlICsgc3BhbixcclxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duIC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSAuaW1hZ2UgKyAuZHhicy1jb21ib2JveCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMmVtO1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24uZHhicy10b29sYmFyLW1vZGFsLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC5kcm9wZG93bi1tZW51IHtcclxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XHJcbiAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24uZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLmRyb3Bkb3duLW1lbnUgLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAwLjc1cmVtIDAuMjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC5kcm9wZG93bi1tZW51IC5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwtaGVhZGVyLFxyXG4uZHgtb2ZmaWNlLXJpYmJvbi10YWItY29udGVudC5keGJzLXRvb2xiYXItZHJvcGRvd24uZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLmRyb3Bkb3duLW1lbnUgLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC1icmVhayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC5kcm9wZG93bi1tZW51IC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbS5kcm9wZG93bi1pdGVtLXRleHQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwLjEyNWVtIDA7XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtcmliYm9uLXRhYi1jb250ZW50LmR4YnMtdG9vbGJhci1kcm9wZG93bi5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwuZHJvcGRvd24tbWVudSAuZHgtb2ZmaWNlLWJhci1kcm9wZG93bi1ob3Jpem9udGFsLWNvbnRlbnQuZHJvcGRvd24taXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcclxufVxyXG5cclxuLmR4LW9mZmljZS1yaWJib24tdGFiLWNvbnRlbnQuZHhicy10b29sYmFyLWRyb3Bkb3duLmR4LW9mZmljZS1iYXItZHJvcGRvd24taG9yaXpvbnRhbC5kcm9wZG93bi1tZW51IC5keC1vZmZpY2UtYmFyLWRyb3Bkb3duLWhvcml6b250YWwtY29udGVudCBzcGFuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtYmFyLWNvbWJvYm94LWxhcmdlOm5vdCguZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0pIHtcclxuICAgIHdpZHRoOiAxMjBweDtcclxufVxyXG5cclxuLmR4LW9mZmljZS1iYXItY29tYm9ib3gtbGFyZ2UuZHhicy10b29sYmFyLWRyb3Bkb3duLWl0ZW0gLmR4YnMtY29tYm9ib3gge1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLWJhci1jb21ib2JveC1sYXJnZS5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSAuaW1hZ2UgKyBzcGFuIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcclxufVxyXG5cclxuLmR4LW9mZmljZS1iYXItY29tYm9ib3gtc21hbGw6bm90KC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSkge1xyXG4gICAgd2lkdGg6IDYzcHg7XHJcbn1cclxuXHJcbi5keC1vZmZpY2UtYmFyLWNvbWJvYm94LXNtYWxsLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtIC5keGJzLWNvbWJvYm94IHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLWJhci1jb21ib2JveC1taWRkbGU6bm90KC5keGJzLXRvb2xiYXItZHJvcGRvd24taXRlbSkge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4uZHgtb2ZmaWNlLWJhci1zcGluZWRpdDpub3QoLmR4YnMtdG9vbGJhci1kcm9wZG93bi1pdGVtKSB7XHJcbiAgICB3aWR0aDogOTBweDtcclxufVxyXG4uZHgtb2ZmaWNlLWJhci1zcGluZWRpdCA+IGR4YmwtdG9vbGJhci1tZW51LWl0ZW0gPiBkaXYgPiAuZHhicy1zcGluLWVkaXQge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59XHJcbiIsIi5keGJzLWxpc3Rib3gge1xyXG4gICAgLmR4YnMtcHJldmVudHNlbCA+IC5keGJzLWNoZWNrYm94IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJiA+IGlucHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiAuZHhicy1ncmlkdmlldyB0ciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcbiIsIi5keGJzLXNjaGVkdWxlciB7XHJcbiAgICAmPiAuZHhicy1zYy1kYXl2aWV3ID4gLmR4YnMtc2Mtc2Nyb2xsLWNvbnRhaW5lciA+IC5keGJzLXNjLXZlcnRpY2FsLXZpZXcgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkLFxyXG4gICAgLmR4YnMtc2MtdGltZWxpbmUgLmR4YnMtc2MtaGVhZGVycy1jb250YWluZXIgPiAuZHhicy1zYy10aW1lc2NhbGU6bm90KDpmaXJzdC1jaGlsZCkgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkLFxyXG4gICAgLmR4YnMtc2MtdGltZWNlbGxzLWNvbnRhaW5lciA+IC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQsXHJcbiAgICAuZHhicy1zYy10aW1lY2VsbHMtY29udGFpbmVyID4gLmR4YnMtc2MtaG9yaXpvbnRhbC12aWV3ID4gdGJvZHkgPiB0ci5keGJzLXNjLWFybSArIHRyIHtcclxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gICAgLmR4YnMtc2MtdGltZWNlbGxzLWNvbnRhaW5lciA+IC5keGJzLXNjLWhvcml6b250YWwtdmlldyA+IHRib2R5ID4gdHIuZHhicy1zYy1hcm0ge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgIH1cclxuICAgICY+IC5keGJzLXNjLWRheXZpZXcgPiAuZHhicy1zYy1zY3JvbGwtY29udGFpbmVyID4gLmR4YnMtc2MtdmVydGljYWwtdmlldyA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCxcclxuICAgICY+IC5keGJzLXNjLW1vbnRoIC5keGJzLXNjLXRpbWVjZWxscy1jb250YWluZXIgPiAuZHhicy1zYy1ob3Jpem9udGFsLXZpZXcgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgICAmPiAuZHhicy1zYy1kYXl2aWV3ID4gLmR4YnMtc2Mtc2Nyb2xsLWNvbnRhaW5lciA+IC5keGJzLXNjLXZlcnRpY2FsLXZpZXcgPiB0Ym9keSA+IHRyIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICY+IC5keGJzLXNjLW1pbnV0ZS1jZWxsLFxyXG4gICAgICAgICAgICAmPiAuZHhicy1zYy10aW1lLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5keC1waXZvdGdyaWQge1xyXG4gICAgdHI6bGFzdC1jaGlsZCA+IC5keHBnLWhlYWRlcixcclxuICAgIHRib2R5Om5vdCg6bGFzdC1jaGlsZCkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXHJcbiAgICB0aGVhZDpub3QoOmxhc3QtY2hpbGQpID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIC5keHBnLWFyZWEtY29sdW1uLFxyXG4gICAgLmR4cGctYXJlYS1yb3cge1xyXG4gICAgICAgICYgPiAuYnRuLWxpbms6bm90KDpob3Zlcikge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICAgICYudGFibGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDc1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi5keGJzLWdyaWR2aWV3IHtcclxuICAgIC5keGJzLWRhdGEtcm93ID4gdGQsXHJcbiAgICB0ciA+IHRoLmR4YnMtc2VsZWN0LWNlbGwge1xyXG4gICAgICAgICY+IC5keGJzLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAmPiBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5keGJzLWZpeGVkLWhlYWRlci1jb250ZW50ID4gc3BhbixcclxuICAgIC5keGJzLWdyb3VwLXBhbmVsIHNwYW4ge1xyXG4gICAgICAgICY6bm90KDpob3Zlcikge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJj4gLmNhcmQge1xyXG4gICAgICAgICYgPiAuZHhicy10YWJsZSA+ICoge1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY+IC5keGJzLXRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCxcclxuICAgICAgICAmPiAuZHhicy1ncmlkLXZzZCA+IC5keGJzLXRhYmxlID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCxcclxuICAgICAgICAmPiAuZHhicy1ncmlkLWhzZCA+IC5keGJzLXRhYmxlID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCxcclxuICAgICAgICAmPiAuZHhicy1ncmlkLWhlYWRlci1jb250YWluZXIgPiAuZHhicy10YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmPiAuZHhicy10YWJsZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY+IC5keGd2SFNEQyB0cixcclxuICAgICAgICAmPiAuZHhndkNTRCB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJj4gLmR4YnMtZ3JpZC1wYWdlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY+IC5keGJzLWdyaWQtaGVhZGVyLWNvbnRhaW5lci5keGJzLWdyaWQtZ3BoID4gLmR4YnMtZml4ZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmPiAuZ3JpZC1oZWFkZXItdGVtcGxhdGUgKyAuZHhicy10YWJsZSB7XHJcbiAgICAgICAgICAgICYgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICAmID4gY29sZ3JvdXAgKyB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuZHhndkhTREMgPiAuZHhicy10YWJsZSA+IHRoZWFkLFxyXG4gICAgICAgID4gLmR4Z3ZDU0QgPiAuZHhicy10YWJsZSA+IHRib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJwb3B1cC9fdmFyaWFibGVzXCI7XHJcblxyXG4uZHgtYnRuLmJ0bi1saW5rOm5vdCg6aG92ZXIpIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbiN7JGRyb3Bkb3duLWJvZHl9IHRhYmxlID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xyXG59XHJcbiIsIkB1c2UgXCJtaXhpbnNcIiBhcyBlZGl0b3ItbWl4aW5zO1xyXG5cclxuLmR4LWJsYXpvci1jdXN0b20tY29udHJvbC1sYWJlbCB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmR4YnMtY2hlY2tib3gge1xyXG4gICAgJi5mb3JtLXN3aXRjaCB7XHJcbiAgICAgICAgJi5mb3JtLXN3aXRjaCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW52YWxpZCB7XHJcbiAgICAgICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVkaXRvci1taXhpbnMuZWRpdG9yLXZhbGlkYXRpb24tZXJyb3ItYm9yZGVyLWNvbG9yKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudmFsaWQubW9kaWZpZWQge1xyXG4gICAgICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlZGl0b3ItbWl4aW5zLmVkaXRvci12YWxpZGF0aW9uLXZhbGlkLWJvcmRlci1jb2xvcigpO1xyXG5cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGVkaXRvci1taXhpbnMuJGVkaXRvci12YWxpZC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaW52YWxpZCB7XHJcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBlZGl0b3ItbWl4aW5zLmVkaXRvci12YWxpZGF0aW9uLWVycm9yLWJvcmRlci1jb2xvcigpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnZhbGlkLm1vZGlmaWVkIHtcclxuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGVkaXRvci1taXhpbnMuZWRpdG9yLXZhbGlkYXRpb24tdmFsaWQtYm9yZGVyLWNvbG9yKCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZWRpdG9yLW1peGlucy4kZWRpdG9yLXZhbGlkLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZHhicy1jb21ib2JveCB7XHJcbiAgICAuZHhicy1saXN0Ym94IHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXHJcbiAgICAgICAgPiAuZHhicy1ncmlkdmlldyB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3ItY2xhc3MtcGF0dGVyblxyXG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4YnMtZ3JpZCB7XHJcbiAgICAuZHhicy1ncmlkLWhlYWRlci1yb3cgLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudCxcclxuICAgIC5keGJzLWdyaWQtZ3JvdXAtcGFuZWwtY29udGVudC1jb250YWluZXIgLmR4YnMtZ3JpZC1oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgJiA+IGE6bm90KDpob3Zlcikge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLXNjcm9sbC12aWV3ZXIge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSA+IC5keGJzLXNjcm9sbC12aWV3ZXItY29udGVudCA+IC5keGJzLWdyaWQtdGFibGUge1xyXG4gICAgICAgICAgICAmID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJzLWdyaWQtdGFibGUge1xyXG4gICAgICAgICYgPiB0aGVhZCxcclxuICAgICAgICAmID4gdGZvb3QsXHJcbiAgICAgICAgJiA+IHRib2R5IHtcclxuICAgICAgICAgICAgJiA+IHRyIHtcclxuICAgICAgICAgICAgICAgICYgPiB0aCxcclxuICAgICAgICAgICAgICAgICYgPiB0ZDpub3QoLmR4YnMtZ3JpZC1lbXB0eS1jZWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gdHI6bm90KDpsYXN0LWNoaWxkKSA+IC5keGJzLWdyaWQtdGFibGUtYm9yZGVyLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gdGhlYWQgPiB0ciA+IHRoLmR4YnMtZ3JpZC1pbmRlbnQtY2VsbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gdGhlYWQgPiAuZHhicy1ncmlkLWZpbHRlci1yb3c6bm90KDpmaXJzdC1jaGlsZCkgPiB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gdGhlYWQgPiB0cjpsYXN0LWNoaWxkID4gKiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gdGJvZHkge1xyXG4gICAgICAgICAgICAmID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgJiA+IHRoLFxyXG4gICAgICAgICAgICAgICAgJiA+IHRkOm5vdCguZHhicy1ncmlkLWVtcHR5LWNlbGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmR4YnMtcGFnZXIge1xyXG4gICAgLmR4YnMtcGFnZS1zZWxlY3RvciBpbnB1dCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLmJvcmRlci1zZWNvbmRhcnkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIEFsZXJ0c1xyXG5cclxuLmFsZXJ0LXNlY29uZGFyeSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTMwMDtcclxufVxyXG5cclxuXHJcbi8vIEJhZGdlc1xyXG5cclxuLmJhZGdlIHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjI1ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zZW07XHJcblxyXG4gICAgJi5iYWRnZS1zZWNvbmRhcnksXHJcbiAgICAmLmJnLXNlY29uZGFyeSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDQ0NDtcclxuICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuXHJcbi5icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICBmb250LXdlaWdodDogJHRoZW1lLWZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1pdGVtIGEge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG59XHJcblxyXG5cclxuLy8gQnV0dG9ucyArIEZvcm1zXHJcblxyXG4uYnRuOm5vdCguYnRuLWxpbmspLmRpc2FibGVkLFxyXG4uYnRuOm5vdCguYnRuLWxpbmspOmRpc2FibGVkIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcclxufVxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCM0NDQ0NDQpO1xyXG59XHJcblxyXG4vKiBiczUgKi9cclxuOm5vdChbY2xhc3MqPVwiaW5wdXQtZ3JvdXBcIl0pID4gLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsXHJcbjpub3QoW2NsYXNzKj1cImlucHV0LWdyb3VwXCJdKSA+IC5idG4tc2Vjb25kYXJ5LmZvY3VzLFxyXG46bm90KFtjbGFzcyo9XCJpbnB1dC1ncm91cFwiXSkgPiAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xyXG59XHJcblxyXG4uYnRuLXNlY29uZGFyeTpmb2N1czpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSxcclxuLmJ0bi1zZWNvbmRhcnkuZm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoIzQ0NDQ0NCwgLjIpICFpbXBvcnRhbnQ7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoIzQ0NDQ0NCwgLjIpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcclxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4uc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogIzIxMjUyOTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZmRmZGZcclxufVxyXG5cclxuLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgJiB7XHJcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1zbSB7XHJcbiAgICAgICAgcGFkZGluZzogJGJ0bi1wYWRkaW5nLXktc20gJGJ0bi1wYWRkaW5nLXgtc207XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tbGcge1xyXG4gICAgICAgIHBhZGRpbmc6ICRidG4tcGFkZGluZy15LWxnICRidG4tcGFkZGluZy14LWxnO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICR0aGVtZS1ib3JkZXItcmFkaXVzO1xyXG59XHJcblxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aGVtZS1ib3JkZXItcmFkaXVzLXNtKTtcclxufVxyXG5cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkdGhlbWUtYm9yZGVyLXJhZGl1cy1zbTtcclxufVxyXG5cclxuLmJ0bi1ncm91cCxcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgICAmOm5vdCguZHhicy10b29sYmFyLXNlYXJjaC1ncm91cCk6bm90KC5keGJzLXRhLWFnKSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHRoZW1lLWJveC1zaGFkb3c7XHJcblxyXG4gICAgICAgIC5idG4tZ3JvdXAsXHJcbiAgICAgICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuOm5vdCg6Zm9jdXMpIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuOmRpc2FibGVkLFxyXG4gICAgLmJ0bi5kaXNhYmxlZDpob3ZlcixcclxuICAgIC5idG4uZGlzYWJsZWQ6Zm9jdXMge1xyXG4gICAgICAgIHotaW5kZXg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zZWNvbmRhcnk6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpub3QoLmRpc2FibGVkKTpub3QoZGlzYWJsZWQpOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnRuLWxlZnQtZGl2aWRlcigkY29sb3IpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIgKiAjeyRidG4tYm9yZGVyLXdpZHRofSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkYnRuLWJvcmRlci13aWR0aDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJ0bi1yaWdodC1kaXZpZGVyKCRjb2xvcikge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpub3QoLmFjdGl2ZSk6bm90KDphY3RpdmUpIHtcclxuICAgICAgICAmOm5vdCguZHJvcGRvd24tdG9nZ2xlKTphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIgKiAjeyRidG4tYm9yZGVyLXdpZHRofSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkYnRuLWJvcmRlci13aWR0aDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJ0bi10b3AtZGl2aWRlcigkY29sb3IpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6bm90KC5hY3RpdmUpOm5vdCg6YWN0aXZlKTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICBsZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAjeyRidG4tYm9yZGVyLXdpZHRofSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnRuLWJvdHRvbS1kaXZpZGVyKCRjb2xvcikge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICBsZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiAjeyRidG4tYm9yZGVyLXdpZHRofSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwIHtcclxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgICAgIEBpZiAkY29sb3IgPT0gXCJzZWNvbmRhcnlcIiB7XHJcbiAgICAgICAgICAgICYgPiAuYnRuLXNlY29uZGFyeTpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgICAgICAgICAgJiA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLXNlY29uZGFyeTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG4tbGVmdC1kaXZpZGVyKCNlYWVhZWEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiAuYnRuLXNlY29uZGFyeTpub3QoOmxhc3QtY2hpbGQpLFxyXG4gICAgICAgICAgICAmID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1zZWNvbmRhcnk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG4tcmlnaHQtZGl2aWRlcigjZWFlYWVhKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAmID4gLmJ0bi0jeyRjb2xvcn06bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgICAgICAgICAgICYgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi0jeyRjb2xvcn06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuLWxlZnQtZGl2aWRlcihkYXJrZW4oJHZhbHVlLCA3LjUlKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IC5idG4tI3skY29sb3J9Om5vdCg6bGFzdC1jaGlsZCksXHJcbiAgICAgICAgICAgICYgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLSN7JGNvbG9yfTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1yaWdodC1kaXZpZGVyKGRhcmtlbigkdmFsdWUsIDcuNSUpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgICAgICBAaWYgJGNvbG9yID09IFwic2Vjb25kYXJ5XCIge1xyXG4gICAgICAgICAgICAmID4gLmJ0bi1zZWNvbmRhcnk6bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgICAgICAgICAgICYgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1zZWNvbmRhcnk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuLXRvcC1kaXZpZGVyKCNlYWVhZWEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiAuYnRuLXNlY29uZGFyeTpub3QoOmxhc3QtY2hpbGQpLFxyXG4gICAgICAgICAgICAmID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1zZWNvbmRhcnk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG4tYm90dG9tLWRpdmlkZXIoI2VhZWFlYSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgJiA+IC5idG4tI3skY29sb3J9Om5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gICAgICAgICAgICAmID4gLmJ0bi1ncm91cC12ZXJ0aWNhbDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tI3skY29sb3J9OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi10b3AtZGl2aWRlcihkYXJrZW4oJHZhbHVlLCA3LjUlKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IC5idG4tI3skY29sb3J9Om5vdCg6bGFzdC1jaGlsZCksXHJcbiAgICAgICAgICAgICYgPiAuYnRuLWdyb3VwLXZlcnRpY2FsOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLSN7JGNvbG9yfTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1ib3R0b20tZGl2aWRlcihkYXJrZW4oJHZhbHVlLCA3LjUlKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBDYXJkc1xyXG5cclxuLmNhcmQge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGhlbWUtYm94LXNoYWRvdy14cyk7XHJcbn1cclxuXHJcbi5jYXJkLnRleHQtd2hpdGUuYmctc2Vjb25kYXJ5IHtcclxuICAgIGNvbG9yOiAkZ3JheS04MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIENoZWNrYm94ZXNcclxuXHJcbi5jdXN0b20tY2hlY2tib3gsXHJcbi5jdXN0b20tcmFkaW8ge1xyXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDppbmRldGVybWluYXRlKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDppbmRldGVybWluYXRlKTpub3QoOmRpc2FibGVkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU3dpdGNoZXNcclxuXHJcbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdG9wOiAwLjFyZW07XHJcbiAgICBsZWZ0OiAtMi4zNzVyZW07XHJcbn1cclxuXHJcbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGhlaWdodDogMC44NzVyZW07XHJcbiAgICB0b3A6IGNhbGMoLjE2cmVtICsgMnB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkOmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXHJcbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbn1cclxuXHJcbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkOmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcclxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTg5ZmY7XHJcbn1cclxuXHJcbi8vIEZvcm1zXHJcblxyXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbCxcclxuLmN1c3RvbS1zZWxlY3QsXHJcbi5jdXN0b20tZmlsZSA+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDAgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wgPiBvcHRpb246Y2hlY2tlZCxcclxuLmN1c3RvbS1zZWxlY3QgPiBvcHRpb246Y2hlY2tlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmN1c3RvbS1maWxlID4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQsXHJcbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCwgLyogYnogKi9cclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biwgLyogYnogKi9cclxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsIC8qIGJ6ICovXHJcbi5pbnB1dC1ncm91cCA+IC5idG4sIC8qIGJzNSAqL1xyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtdGV4dCwgLyogYnM1ICovXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biwgLyogYnogKi9cclxuLmlucHV0LWdyb3VwID4gLmJ0biwgLyogYnM1ICovXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkZ3JheS03MDA7XHJcbiAgICBwYWRkaW5nLXRvcDogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLCAvKiBieiAqL1xyXG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC8qIGJ6ICovXHJcbi5pbnB1dC1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC8qIGJzNSAqL1xyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcclxuICAgIEBpZiBtaXhpbi1leGlzdHMoXCJib3JkZXItcmlnaHQtcmFkaXVzXCIpIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG4gICAgfVxyXG4gICAgQGlmIG1peGluLWV4aXN0cyhcImJvcmRlci1lbmQtcmFkaXVzXCIpIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcclxuLmlucHV0LWdyb3VwID4gLmR4YnMtaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biwgLyogYnogKi9cclxuLmlucHV0LWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSwgLyogYnM1ICovXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBAaWYgbWl4aW4tZXhpc3RzKFwiYm9yZGVyLWxlZnQtcmFkaXVzXCIpIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbiAgICBAaWYgbWl4aW4tZXhpc3RzKFwiYm9yZGVyLXN0YXJ0LXJhZGl1c1wiKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLmZvY3VzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG46Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCksXHJcbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4uZm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCksIC8qIGJ6ICovXHJcbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG46Zm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCksIC8qIGJ6ICovXHJcbi5pbnB1dC1ncm91cCA+IC5idG4uZm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCksIC8qIGJzNSAqL1xyXG4uaW5wdXQtZ3JvdXAgPiAuYnRuOmZvY3VzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLCAvKiBiczUgKi9cclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4uZm9jdXM6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCksXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuOmZvY3VzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuOmhvdmVyLFxyXG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuOmhvdmVyLCAvKiBieiAqL1xyXG4uaW5wdXQtZ3JvdXAgPiAuYnRuOmhvdmVyLCAvKiBiczUgKi9cclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG46aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuICAgIGNvbG9yOiAkZ3JheS03MDA7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bi5hY3RpdmUsXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bjphY3RpdmUsXHJcbi5pbnB1dC1ncm91cCA+IC5keGJzLWlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4uYWN0aXZlLCAvKiBieiAqL1xyXG4uaW5wdXQtZ3JvdXAgPiAuZHhicy1pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuOmFjdGl2ZSwgLyogYnogKi9cclxuLmlucHV0LWdyb3VwID4gLmJ0bi5hY3RpdmUsIC8qIGJzNSAqL1xyXG4uaW5wdXQtZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLyogYnM1ICovXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLmFjdGl2ZSxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG46YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGdyYXktNzAwO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCkgeyAvKiBiczUgKi9cclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBKdW1ib3Ryb25cclxuXHJcbi5qdW1ib3Ryb24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHRoZW1lLWJvcmRlci1yYWRpdXMtc207XHJcbn1cclxuXHJcblxyXG4vLyBNb2RhbFxyXG5cclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyXHJcblxyXG4ubmF2YmFyIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHRoZW1lLWJveC1zaGFkb3ctc20pO1xyXG59XHJcblxyXG4ubmF2YmFyLmJnLWRhcmsgaW5wdXRbdHlwZT10ZXh0XSxcclxuLm5hdmJhci5iZy1kYXJrIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxyXG4ubmF2YmFyLmJnLXByaW1hcnkgaW5wdXRbdHlwZT10ZXh0XSxcclxuLm5hdmJhci5iZy1wcmltYXJ5IGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG59XHJcblxyXG4ubmF2YmFyLmJnLWRhcmsgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcclxuLm5hdmJhci5iZy1kYXJrIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxyXG4ubmF2YmFyLmJnLXByaW1hcnkgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcclxuLm5hdmJhci5iZy1wcmltYXJ5IGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG59XHJcblxyXG4ubmF2YmFyLmJnLWRhcmsgaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZCxcclxuLm5hdmJhci5iZy1kYXJrIGlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkLFxyXG4ubmF2YmFyLmJnLXByaW1hcnkgaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZCxcclxuLm5hdmJhci5iZy1wcmltYXJ5IGlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XHJcbn1cclxuXHJcbi5uYXZiYXIuYmctZGFyayBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcclxuLm5hdmJhci5iZy1kYXJrIGlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcclxuLm5hdmJhci5iZy1wcmltYXJ5IGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxyXG4ubmF2YmFyLmJnLXByaW1hcnkgaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbn1cclxuXHJcblxyXG4vLyBOYXZzXHJcblxyXG4ubmF2IC5uYXYtbGluayB7XHJcbiAgICBmb250LXdlaWdodDogJHRoZW1lLWZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG59XHJcblxyXG4ubmF2LXRhYnMgLm5hdi1saW5rLFxyXG4ubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS0zMDA7XHJcbn1cclxuXHJcbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmx1ZTtcclxufVxyXG5cclxuLm5hdi10YWJzIC5uYXYtbGluayxcclxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgY29sb3I6ICM0NDQ0NDQ7XHJcbn1cclxuXHJcbi5uYXYtcGlsbHMuZmxleC1jb2x1bW4gLm5hdi1saW5rIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRoZW1lLWJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcblxyXG4ubmF2LXBpbGxzIC5uYXYtaXRlbTpub3QoLnNob3cpIC5uYXYtbGluazpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSkge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG59XHJcblxyXG5cclxuLy8gUGFnaW5hdGlvblxyXG5cclxuLnBhZ2luYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGhlbWUtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xyXG4gICAgZm9udC13ZWlnaHQ6ICR0aGVtZS1mb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgIHBhZGRpbmc6IDAuNHJlbTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gLnBhZ2UtbGluayB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xyXG4gICAgZm9udC1zaXplOiAwLjg4cmVtO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiAucGFnZS1saW5rLFxyXG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssXHJcbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rLFxyXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rLFxyXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssXHJcbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rLFxyXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rLFxyXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssXHJcbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRoZW1lLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWluLXdpZHRoOiAxcmVtO1xyXG59XHJcbiIsIkB1c2UgXCIuL21peGlucy9zaXplLW1hbmFnZW1lbnRcIjtcclxuXHJcbi5keGJsLXJhZGlvLXJvb3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICY6bm90KDpkZWZpbmVkKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgID4gLmR4YmwtcmFkaW8taW5wdXQge1xyXG4gICAgICAgIG1pbi13aWR0aDogJGR4LWNoZWNrYm94LXdpZHRoO1xyXG4gICAgICAgIHdpZHRoOiAkZHgtY2hlY2tib3gtd2lkdGg7XHJcbiAgICAgICAgbWluLWhlaWdodDogJGR4LWNoZWNrYm94LWhlaWdodDtcclxuICAgICAgICBoZWlnaHQ6ICRkeC1jaGVja2JveC1oZWlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWNoZWNrYm94LWJhY2tncm91bmQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJvcmRlcjogJGR4LWNoZWNrYm94LWJvcmRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBjb2xvci1hZGp1c3Q6IGV4YWN0O1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHgtY2hlY2tib3gtZm9jdXMtYm9yZGVyO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZHgtY2hlY2tib3gtZm9jdXMtYm94LXNoYWRvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1jaGVja2JveC1jaGVja2VkLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGR4LWNoZWNrYm94LWNoZWNrZWQtYm9yZGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRkeC1jaGVja2JveC1yYWRpby1pbWFnZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuZHhibC1yYWRpby1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRkeC1jaGVja2JveC1sYWJlbC1jb2xvcjtcclxuICAgICAgICBjdXJzb3I6ICRkeC1jaGVja2JveC1sYWJlbC1jdXJzb3I7XHJcbiAgICAgICAgJi5keGJsLWNoZWNrYm94LWxhYmVsLXdyYXAge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmR4YmwtY2hlY2tib3gtbGFiZWwtbm93cmFwIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5keGJsLWNoZWNrYm94LWxhYmVsLWVsbGlwc2lzIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZHhibC1jaGVja2JveC1sYWJlbC1sZWZ0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5keGJsLWNoZWNrYm94LWxhYmVsLXJpZ2h0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHhibC1yYWRpby1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBnYXA6IDAuNXJlbTtcclxufVxyXG4iLCIkZHgtd2hpdGU6IHdoaXRlICFkZWZhdWx0O1xyXG4kZHgtYmxhY2s6IGJsYWNrICFkZWZhdWx0O1xyXG4kZHgtYmx1ZTogIzBkNmVmZCAhZGVmYXVsdDtcclxuJGR4LWdyZWVuOiAjMTk4NzU0ICFkZWZhdWx0O1xyXG4kZHgtcmVkOiAjZGMzNTQ1ICFkZWZhdWx0O1xyXG4kZHgteWVsbG93OiAjZmM3ODFiICFkZWZhdWx0O1xyXG5cclxuJGR4LWdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xyXG4kZHgtcHJpbWFyeTogJGR4LWJsdWUgIWRlZmF1bHQ7XHJcblxyXG4kZHgtc3VjY2VzczogJGR4LWdyZWVuICFkZWZhdWx0O1xyXG4kZHgtZGFuZ2VyOiAkZHgtcmVkICFkZWZhdWx0O1xyXG4kZHgtd2FybmluZzogJGR4LXllbGxvdyAhZGVmYXVsdDtcclxuJGR4LWluZm86ICRkeC1ibHVlICFkZWZhdWx0O1xyXG5cclxuJGR4LWJvZHktY29sb3I6ICMyMTI1MjkgIWRlZmF1bHQ7XHJcbiRkeC1ib2R5LWJnOiAjZmZmICFkZWZhdWx0O1xyXG5cclxuJGR4LWJveC1zaGFkb3c6IDAgLjVyZW0gMXJlbSByZ2JhKCRkeC1ibGFjaywgLjE1KSAhZGVmYXVsdDtcclxuXHJcbiRkeC1mb250LXNpemU6IDAuODc1cmVtICFkZWZhdWx0O1xyXG4kZHgtZm9udC1zaXplLXNtOiAwLjc1cmVtICFkZWZhdWx0O1xyXG4kZHgtZm9udC1zaXplLWxnOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGR4LWlucHV0LWZvY3VzLXdpZHRoOiAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1mb2N1cy1jb2xvcjogcmdiYSgkZHgtcHJpbWFyeSwgJGR4LWlucHV0LWZvY3VzLWNvbG9yLW9wYWNpdHkpICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZm9jdXMtYmx1cjogMCAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWZvY3VzLWJveC1zaGFkb3c6IDAgMCAkZHgtaW5wdXQtZm9jdXMtYmx1ciAkZHgtaW5wdXQtZm9jdXMtd2lkdGggJGR4LWlucHV0LWZvY3VzLWNvbG9yICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiB0aW50LWNvbG9yKCRkeC1wcmltYXJ5LCA1MCUpICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZm9jdXMtd2lkdGg6IC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkeC1saW5lLWhlaWdodDogMS40Mjg1OCAhZGVmYXVsdDtcclxuJGR4LWxpbmUtaGVpZ2h0LXNtOiAxLjMzMzMzNCAhZGVmYXVsdDtcclxuJGR4LWxpbmUtaGVpZ2h0LWxnOiAxLjYyNSAhZGVmYXVsdDtcclxuXHJcbiRkeC1saW5lLWJveC1wYWRkaW5nLXg6IDAuNjI1cmVtICFkZWZhdWx0O1xyXG4kZHgtbGluZS1ib3gtcGFkZGluZy15OiAwLjE4NzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHgtbGluZS1ib3gtcGFkZGluZy14LXNtOiAwLjMxMjVyZW0gIWRlZmF1bHQ7XHJcbiRkeC1saW5lLWJveC1wYWRkaW5nLXktc206IDAuMTg3NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkeC1saW5lLWJveC1wYWRkaW5nLXgtbGc6IDAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRkeC1saW5lLWJveC1wYWRkaW5nLXktbGc6IDAuMzc1cmVtICFkZWZhdWx0O1xyXG5cclxuJGR4LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xyXG4kZHgtYm9yZGVyLWNvbG9yOiAjY2VkNGRhICFkZWZhdWx0O1xyXG4kZHgtYm9yZGVyLXJhZGl1cy1zbTogMC4xNXJlbSAhZGVmYXVsdDtcclxuJGR4LWJvcmRlci1yYWRpdXM6IDAuMnJlbSAhZGVmYXVsdDtcclxuJGR4LWJvcmRlci1yYWRpdXMtbGc6IDAuM3JlbSAhZGVmYXVsdDtcclxuXHJcbiRkeC1mb2N1cy1jb2xvcjogIzgwYmRmZiAhZGVmYXVsdDtcclxuJGR4LWZvY3VzLXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYigwIDEyMyAyNTUgLyAyNSUpICFkZWZhdWx0O1xyXG5cclxuJGR4LWNvbG9yLXZhbGlkOiAkZHgtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGR4LWZvY3VzLXNoYWRvdy12YWxpZDogMCAwIDAgMC4ycmVtIHJnYmEoJGR4LXN1Y2Nlc3MsIDAuMjUpICFkZWZhdWx0O1xyXG5cclxuJGR4LWNvbG9yLWludmFsaWQ6ICRkeC1kYW5nZXIgIWRlZmF1bHQ7XHJcbiRkeC1mb2N1cy1zaGFkb3ctaW52YWxpZDogMCAwIDAgMC4ycmVtIHJnYmEoJGR4LWRhbmdlciwgMC4yNSkgIWRlZmF1bHQ7XHJcblxyXG4kZHgtbGluay1jb2xvcjogJGR4LWJsdWUgIWRlZmF1bHQ7XHJcbiRkeC1saW5rLWhvdmVyLWNvbG9yOiBtaXgoYmxhY2ssICRkeC1saW5rLWNvbG9yLCAyMCUpO1xyXG5cclxuJGR4LWljb24tc2l6ZTogMXJlbSAhZGVmYXVsdDtcclxuJGR4LWljb24tc2l6ZS1zbTogMXJlbSAhZGVmYXVsdDtcclxuJGR4LWljb24tc2l6ZS1sZzogMS4xMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHgtaW5wdXQtYmFja2dyb3VuZDogJGR4LXdoaXRlICFkZWZhdWx0O1xyXG4kZHgtYWN0aXZlLWJhY2tncm91bmQ6ICRkeC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZHgtYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBCdXR0b25zXHJcbiRkeC1idXR0b24tYm9yZGVyLWNvbG9yOiAkZHgtYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGR4LWJ1dHRvbi1ib3JkZXItd2lkdGg6ICRkeC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRkeC1idXR0b24tYm9yZGVyLXJhZGl1cy1zbTogJGR4LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcbiRkeC1idXR0b24tYm9yZGVyLXJhZGl1czogJGR4LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRkeC1idXR0b24tYm9yZGVyLXJhZGl1cy1sZzogJGR4LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRkeC1idXR0b24taWNvbi1nYXAtc206ICRkeC1mb250LXNpemUtc20gKiAwLjMxICFkZWZhdWx0O1xyXG4kZHgtYnV0dG9uLWljb24tZ2FwOiAkZHgtZm9udC1zaXplICogMC41MSAhZGVmYXVsdDtcclxuJGR4LWJ1dHRvbi1pY29uLWdhcC1sZzogJGR4LWZvbnQtc2l6ZS1sZyAqIDAuNDQgIWRlZmF1bHQ7XHJcblxyXG4kZHgtYnV0dG9uLWljb24tc2l6ZTogJGR4LWljb24tc2l6ZSAhZGVmYXVsdDtcclxuJGR4LWJ1dHRvbi1pY29uLXNpemUtc206ICRkeC1pY29uLXNpemUtc20gIWRlZmF1bHQ7XHJcbiRkeC1idXR0b24taWNvbi1zaXplLWxnOiAkZHgtaWNvbi1zaXplLWxnICFkZWZhdWx0O1xyXG5cclxuLy9DaGVja3NcclxuXHJcbiRkeC1jaGVja2JveC1jaGVja2VkLWNvbG9yOiAkZHgtd2hpdGUgIWRlZmF1bHQ7XHJcbiRkeC1jaGVja2JveC1jaGVja2VkLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTIgLTIgMTIgMTInJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J003LDFMMyw1TDEsM0wwLDRsMywzbDUtNUw3LDF6Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xyXG4kZHgtY2hlY2tlZC1pbmRldGVybWluYXRlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J0xheWVyXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMTIgMTInIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyIDEyOycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MCU3QmZpbGw6JTIzRkZGRkZGOyU3RCUwQSUzQy9zdHlsZSUzRSUzQ3JlY3QgaWQ9J194MzFfJyB4PScyJyB5PSc1JyBjbGFzcz0nc3QwJyB3aWR0aD0nOCcgaGVpZ2h0PScyJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpICFkZWZhdWx0O1xyXG4kZHgtY2hlY2tib3gtcmFkaW8taW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGR4LWNoZWNrYm94LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG5cclxuJGR4LWNoZWNrYm94LXdpZHRoOiAxLjI1cmVtICFkZWZhdWx0O1xyXG4kZHgtY2hlY2tib3gtaGVpZ2h0OiAxLjI1cmVtICFkZWZhdWx0O1xyXG4kZHgtY2hlY2tib3gtYmFja2dyb3VuZDogJGR4LWlucHV0LWJhY2tncm91bmQgIWRlZmF1bHQ7XHJcbiRkeC1jaGVja2JveC1jaGVja2VkLWJhY2tncm91bmQ6ICRkeC1hY3RpdmUtYmFja2dyb3VuZCAhZGVmYXVsdDtcclxuJGR4LWNoZWNrYm94LWJvcmRlcjogJGR4LWlucHV0LWJvcmRlciAhZGVmYXVsdDtcclxuJGR4LWNoZWNrYm94LWNoZWNrZWQtYm9yZGVyOiAkZHgtaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kZHgtY2hlY2tib3gtZm9jdXMtYm9yZGVyOiAkZHgtaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kZHgtY2hlY2tib3gtZm9jdXMtYm94LXNoYWRvdzogJGR4LWlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRkeC1jaGVja2JveC1sYWJlbC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcclxuJGR4LWNoZWNrYm94LWxhYmVsLWN1cnNvcjogbnVsbCAhZGVmYXVsdDtcclxuXHJcbi8vIEVkaXRvcnNcclxuJGR4LWlucHV0LWVkaXRvci1ib3JkZXItd2lkdGg6ICRkeC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLWNvbG9yOiAkZHgtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWJvcmRlcjogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItd2lkdGggc29saWQgJGR4LWlucHV0LWVkaXRvci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbTogJGR4LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1czogJGR4LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1sZzogJGR4LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItYmc6ICRkeC1ib2R5LWJnICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWRpc2FibGVkLWJnOiAkZHgtZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRkeC1pbnB1dC1lZGl0b3ItY29sb3I6ICRkeC1ib2R5LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGR4LWlucHV0LWVkaXRvci1mb2N1cy1jb2xvcjogJGR4LWZvY3VzLWNvbG9yICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWZvY3VzLXNoYWRvdzogJGR4LWZvY3VzLXNoYWRvdyAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1jb2xvci12YWxpZDogJGR4LWNvbG9yLXZhbGlkICFkZWZhdWx0O1xyXG4kZHgtaW5wdXQtZWRpdG9yLWZvY3VzLXNoYWRvdy12YWxpZDogJGR4LWZvY3VzLXNoYWRvdy12YWxpZCAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1jb2xvci1pbnZhbGlkOiAkZHgtY29sb3ItaW52YWxpZCAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1mb2N1cy1zaGFkb3ctaW52YWxpZDogJGR4LWZvY3VzLXNoYWRvdy1pbnZhbGlkICFkZWZhdWx0O1xyXG5cclxuJGR4LWlucHV0LWVkaXRvci1idXR0b24tcGFkZGluZy1zbTogJGR4LWJ1dHRvbi1pY29uLWdhcC1zbSAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1idXR0b24tcGFkZGluZzogJGR4LWJ1dHRvbi1pY29uLWdhcCAhZGVmYXVsdDtcclxuJGR4LWlucHV0LWVkaXRvci1idXR0b24tcGFkZGluZy1sZzogJGR4LWJ1dHRvbi1pY29uLWdhcC1sZyAhZGVmYXVsdDtcclxuXHJcbi8vVmFsaWRhdGlvblxyXG4kZHgtdmFsaWRhdGlvbi1zdWNjZXNzOiAkZHgtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGR4LXZhbGlkYXRpb24tY3JpdGljYWw6ICRkeC1kYW5nZXIgIWRlZmF1bHQ7XHJcbiRkeC12YWxpZGF0aW9uLXdhcm5pbmc6ICRkeC13YXJuaW5nICFkZWZhdWx0O1xyXG4kZHgtdmFsaWRhdGlvbi1pbmZvOiAkZHgtaW5mbyAhZGVmYXVsdDtcclxuXHJcbi8vTWVtb1xyXG4kZHgtbWVtby1pbnB1dC1jbGVhci1pY29uLXJpZ2h0LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcclxuJGR4LW1lbW8taW5wdXQtY2xlYXItaWNvbi1yaWdodC1wYWRkaW5nLXNtOiAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRkeC1tZW1vLWlucHV0LWNsZWFyLWljb24tcmlnaHQtcGFkZGluZy1sZzogMi41cmVtICFkZWZhdWx0O1xyXG4kZHgtbWVtby1pbnB1dC1taW4taGVpZ2h0OiA0cmVtICFkZWZhdWx0O1xyXG4iLCJAdXNlIFwiLi9taXhpbnMvc2l6ZS1tYW5hZ2VtZW50XCI7XHJcblxyXG4uZHhibC1idXR0b24tcm9vdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgJjpub3QoOmRlZmluZWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5keGJsLWJ1dHRvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZSgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi1pY29uLXNpemUoJGR4LWJ1dHRvbi1pY29uLXNpemUsICRkeC1idXR0b24taWNvbi1nYXApO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAkZHgtYnV0dG9uLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJGR4LWJvZHktY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWJ1dHRvbi1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgICAgICAmOmhvdmVyOm5vdChkaXNhYmxlZCkge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmR4YmwtYnV0dG9uLXRleHQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5keGJsLWJ1dHRvbi1saW5rLFxyXG4gICAgICAgICYuZHhibC1idXR0b24tb3V0bGluZS1saW5rLFxyXG4gICAgICAgICYuZHhibC1idXR0b24tdGV4dC1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkeC1saW5rLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGR4LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5keGJsLWJ1dHRvbi1zbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtc20oKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHgtYnV0dG9uLWljb24tc2l6ZSgkZHgtYnV0dG9uLWljb24tc2l6ZS1zbSwgJGR4LWJ1dHRvbi1pY29uLWdhcC1zbSk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtYnV0dG9uLWJvcmRlci1yYWRpdXMtc207XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmR4YmwtYnV0dG9uLWxnIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZS1sZygpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1idXR0b24taWNvbi1zaXplKCRkeC1idXR0b24taWNvbi1zaXplLWxnLCAkZHgtYnV0dG9uLWljb24tZ2FwLWxnKTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1idXR0b24tYm9yZGVyLXJhZGl1cy1sZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmR4YmwtaW5wdXQtdmFsaWRhdGlvbi1pY29uIHtcclxuICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUoKTtcclxuICAgIEBpbmNsdWRlIGR4LWJ1dHRvbi1pY29uLXNpemUoJGR4LWJ1dHRvbi1pY29uLXNpemUsICRkeC1idXR0b24taWNvbi1nYXApO1xyXG4gICAgJi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1uZWFyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcclxuICAgIH1cclxuICAgICYuZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb24tZmFyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRkeC12YWxpZGF0aW9uLWNyaXRpY2FsO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJltpY29uLXR5cGU9J3N1Y2Nlc3MnXSB7XHJcbiAgICAgICAgY29sb3I6ICRkeC12YWxpZGF0aW9uLXN1Y2Nlc3M7XHJcbiAgICB9XHJcbiAgICAmW2ljb24tdHlwZT0nd2FybmluZyddIHtcclxuICAgICAgICBjb2xvcjogJGR4LXZhbGlkYXRpb24td2FybmluZztcclxuICAgIH1cclxuICAgICZbaWNvbi10eXBlPSdpbmZvJ10ge1xyXG4gICAgICAgIGNvbG9yOiAkZHgtdmFsaWRhdGlvbi1pbmZvO1xyXG4gICAgfVxyXG4gICAgJltzaXplLW1vZGU9J3NtYWxsJ10ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtc20oKTtcclxuICAgICAgICBAaW5jbHVkZSBkeC1idXR0b24taWNvbi1zaXplKCRkeC1idXR0b24taWNvbi1zaXplLXNtLCAkZHgtYnV0dG9uLWljb24tZ2FwLXNtKTtcclxuXHJcbiAgICAgICAgJi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1uZWFyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb24tZmFyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltzaXplLW1vZGU9J2xhcmdlJ10ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtbGcoKTtcclxuICAgICAgICBAaW5jbHVkZSBkeC1idXR0b24taWNvbi1zaXplKCRkeC1idXR0b24taWNvbi1zaXplLWxnLCAkZHgtYnV0dG9uLWljb24tZ2FwLWxnKTtcclxuXHJcbiAgICAgICAgJi5keGJsLWlucHV0LXZhbGlkYXRpb24taWNvbi1uZWFyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZHhibC1pbnB1dC12YWxpZGF0aW9uLWljb24tZmFyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5keC1pbWFnZSB7XHJcbiAgICAgICAgZmlsbC1vcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcbi5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgID4gLmR4LWltYWdlIHtcclxuICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4xNTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0b3A6ICRkeC1saW5lLWJveC1wYWRkaW5nLXk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogJGR4LWxpbmUtYm94LXBhZGRpbmcteTtcclxuICAgICAgICAgICAgcmlnaHQ6ICRkeC1saW5lLWJveC1wYWRkaW5nLXg7XHJcbiAgICAgICAgICAgIGxlZnQ6ICRkeC1saW5lLWJveC1wYWRkaW5nLXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhibC1idXR0b24tc20ge1xyXG4gICAgICAgICAgICAmLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAkZHgtbGluZS1ib3gtcGFkZGluZy15LXNtO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAkZHgtbGluZS1ib3gtcGFkZGluZy15LXNtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRkeC1saW5lLWJveC1wYWRkaW5nLXgtc207XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAkZHgtbGluZS1ib3gtcGFkZGluZy14LXNtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHhibC1idXR0b24tbGcge1xyXG4gICAgICAgICAgICAmLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAkZHgtbGluZS1ib3gtcGFkZGluZy15LWxnO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAkZHgtbGluZS1ib3gtcGFkZGluZy15LWxnO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRkeC1saW5lLWJveC1wYWRkaW5nLXgtbGc7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAkZHgtbGluZS1ib3gtcGFkZGluZy14LWxnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBtaXhpbiBkeC1saW5lLWJveC1zaXplLXNtKFxyXG4gICAgJHBhZGRpbmcteC1zbTogJGR4LWxpbmUtYm94LXBhZGRpbmcteC1zbSxcclxuICAgICRwYWRkaW5nLXktc206ICRkeC1saW5lLWJveC1wYWRkaW5nLXktc21cclxuKSB7XHJcbiAgICBAaW5jbHVkZSBkeC1mb250LXNpemUtc20oKTtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXktc20gJHBhZGRpbmcteC1zbTtcclxufVxyXG5cclxuQG1peGluIGR4LWxpbmUtYm94LXNpemUtbGcoXHJcbiAgICAkcGFkZGluZy14LWxnOiAkZHgtbGluZS1ib3gtcGFkZGluZy14LWxnLFxyXG4gICAgJHBhZGRpbmcteS1sZzogJGR4LWxpbmUtYm94LXBhZGRpbmcteS1sZ1xyXG4pIHtcclxuICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZS1sZygpO1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmcteS1sZyAkcGFkZGluZy14LWxnO1xyXG59XHJcblxyXG5AbWl4aW4gZHgtbGluZS1ib3gtc2l6ZShcclxuICAgICRwYWRkaW5nLXg6ICRkeC1saW5lLWJveC1wYWRkaW5nLXgsXHJcbiAgICAkcGFkZGluZy15OiAkZHgtbGluZS1ib3gtcGFkZGluZy15LFxyXG4pIHtcclxuICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZSgpO1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xyXG59XHJcblxyXG5AbWl4aW4gZHgtZm9udC1zaXplLXNtKCkge1xyXG4gICAgQGluY2x1ZGUgZHgtZm9udC1zaXplKCRkeC1mb250LXNpemUtc20sICRkeC1saW5lLWhlaWdodC1zbSk7XHJcbn1cclxuXHJcbkBtaXhpbiBkeC1mb250LXNpemUtbGcoKSB7XHJcbiAgICBAaW5jbHVkZSBkeC1mb250LXNpemUoJGR4LWZvbnQtc2l6ZS1sZywgJGR4LWxpbmUtaGVpZ2h0LWxnKTtcclxufVxyXG5cclxuQG1peGluIGR4LWZvbnQtc2l6ZSgkZm9udC1zaXplOiAkZHgtZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6ICRkeC1saW5lLWhlaWdodCkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxufVxyXG4iLCJAbWl4aW4gZHgtYnV0dG9uLWljb24tc2l6ZSgkaWNvbi1tYXgtc2l6ZSwgJGJ1dHRvbi1pY29uLWdhcCkge1xyXG4gICAgY29sdW1uLWdhcDogJGJ1dHRvbi1pY29uLWdhcDtcclxuXHJcbiAgICA+IC5keC1pbWFnZSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogJGljb24tbWF4LXNpemU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkaWNvbi1tYXgtc2l6ZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGR4LWJ1dHRvbi1mb2N1c2VkLXNoYWRvdygkc2hhZG93KSB7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcclxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuLmR4Ymwtc3BpbmlucHV0IHtcclxuICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZSgpO1xyXG4gICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXJvb3QoXCJkeGJsLXNwaW5pbnB1dFwiKTtcclxuICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci11dG1vc3QtYnV0dG9ucy1yYWRpdXMoJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgLmR4Ymwtc3BpbmlucHV0LWlucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplKCk7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICAmLmR4Ymwtc3BpbmlucHV0LXNtIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1mb250LXNpemUtc20oKTtcclxuICAgICAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItdXRtb3N0LWJ1dHRvbnMtcmFkaXVzKCRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbSk7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbTtcclxuXHJcbiAgICAgICAgLmR4Ymwtc3BpbmlucHV0LWlucHV0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZS1zbSgpO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR4YmwtYnV0dG9uLXJvb3QtaW5jcmVtZW50LFxyXG4gICAgICAgIC5keGJsLWJ1dHRvbi1yb290LWRlY3JlbWVudCB7XHJcbiAgICAgICAgICAgIC5keGJsLWlucHV0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkeC1idXR0b24taWNvbi1zaXplKFxyXG4gICAgICAgICAgICAgICAgICAgIG1hdGguZGl2KGR4LWdldC1pbnB1dC1lZGl0b3ItaGVpZ2h0LXNtKCksIDIpLFxyXG4gICAgICAgICAgICAgICAgICAgIDBcclxuICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJsLXNwaW5pbnB1dC1sZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtZm9udC1zaXplLWxnKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGcpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc7XHJcblxyXG4gICAgICAgIC5keGJsLXNwaW5pbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtbGcoKTtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1sZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5keGJsLWJ1dHRvbi1yb290LWluY3JlbWVudCxcclxuICAgICAgICAuZHhibC1idXR0b24tcm9vdC1kZWNyZW1lbnQge1xyXG4gICAgICAgICAgICAuZHhibC1pbnB1dC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZHgtYnV0dG9uLWljb24tc2l6ZShcclxuICAgICAgICAgICAgICAgICAgICBtYXRoLmRpdihkeC1nZXQtaW5wdXQtZWRpdG9yLWhlaWdodC1sZygpLCAyKSxcclxuICAgICAgICAgICAgICAgICAgICAwXHJcbiAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbaGFzLWNsZWFyLWJ1dHRvbl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci1jbGVhci1idXR0b24tcmVtb3ZlLWV4dHJhLXBhZGRpbmdzKCk7XHJcblxyXG4gICAgICAgIC5keGJsLXNwaW5pbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keGJsLWJ1dHRvbi1yb290LWluY3JlbWVudCxcclxuICAgIC5keGJsLWJ1dHRvbi1yb290LWRlY3JlbWVudCB7XHJcbiAgICAgICAgLmR4YmwtaW5wdXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHgtYnV0dG9uLWljb24tc2l6ZShcclxuICAgICAgICAgICAgICAgIG1hdGguZGl2KGR4LWdldC1pbnB1dC1lZGl0b3ItaGVpZ2h0KCksIDIpLFxyXG4gICAgICAgICAgICAgICAgMFxyXG4gICAgICAgICAgICApO1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHhibC1idXR0b24tcm9vdC1pbmNyZW1lbnQge1xyXG4gICAgICAgIC5keC1pbWFnZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBtaXhpbiBkeC1pbnB1dC1lZGl0b3Itcm9vdCgkcm9vdC1jbGFzcy1uYW1lKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkeC1pbnB1dC1lZGl0b3ItYmc7XHJcbiAgICBjb2xvcjogJGR4LWlucHV0LWVkaXRvci1jb2xvcjtcclxuXHJcbiAgICAmW3NlcnZlci1mb2N1c2VkXSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHgtaW5wdXQtZWRpdG9yLWZvY3VzLWNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRkeC1pbnB1dC1lZGl0b3ItZm9jdXMtc2hhZG93O1xyXG4gICAgICAgICY6bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJGR4LWlucHV0LWVkaXRvci1mb2N1cy1zaGFkb3ctdmFsaWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbaW52YWxpZF0ge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZHgtaW5wdXQtZWRpdG9yLWZvY3VzLXNoYWRvdy1pbnZhbGlkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KFtpbnZhbGlkXSlbbW9kaWZpZWRdICB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHgtaW5wdXQtZWRpdG9yLWNvbG9yLXZhbGlkO1xyXG4gICAgfVxyXG4gICAgJltpbnZhbGlkXSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZHgtaW5wdXQtZWRpdG9yLWNvbG9yLWludmFsaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLiN7JHJvb3QtY2xhc3MtbmFtZX0taW5wdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LXJlbW92ZS1ib3JkZXIoKTtcclxuXHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkZHgtaW5wdXQtZWRpdG9yLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR4LWlucHV0LWVkaXRvci1kaXNhYmxlZC1iZztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbc2xvdD0ncmlnaHQtYnV0dG9ucyddOm5vdChbcmVuZGVyLXN0eWxlLW1vZGU9XCJ0ZXh0XCJdKSxcclxuICAgIFtzbG90PSdkZWZhdWx0LWZhci1idXR0b25zJ106bm90KFtyZW5kZXItc3R5bGUtbW9kZT1cInRleHRcIl0pIHtcclxuICAgICAgICBib3JkZXItbGVmdDogJGR4LWlucHV0LWVkaXRvci1ib3JkZXI7XHJcbiAgICB9XHJcblxyXG4gICAgW3Nsb3Q9J2xlZnQtYnV0dG9ucyddOm5vdChbcmVuZGVyLXN0eWxlLW1vZGU9XCJ0ZXh0XCJdKSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZHhibC1idXR0b24tcm9vdCB7XHJcbiAgICAgICAgLmR4YmwtaW5wdXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHgtYnV0dG9uLWZvY3VzZWQtc2hhZG93KG5vbmUpO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGR4LWlucHV0LWVkaXRvci1mb2N1c2VkKFxyXG4gICAgJGZvY3VzLWNvbG9yOiAkZHgtaW5wdXQtZWRpdG9yLWZvY3VzLWNvbG9yLFxyXG4gICAgJGZvY3VzLXNoYWRvdzogJGR4LWlucHV0LWVkaXRvci1mb2N1cy1zaGFkb3dcclxuKSB7XHJcbiAgICAmW3NlcnZlci1mb2N1c2VkXSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLXNoYWRvdztcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGR4LWlucHV0LWVkaXRvci11dG1vc3QtYnV0dG9ucy1yYWRpdXMoJHJhZGl1cykge1xyXG4gICAgJGJ1dHRvbi1yYWRpdXM6IGNhbGMoI3skcmFkaXVzfSAtICN7JGR4LWlucHV0LWVkaXRvci1ib3JkZXItd2lkdGh9KTtcclxuICAgIFtzbG90PSdsZWZ0LWJ1dHRvbnMnXTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAuZHhibC1pbnB1dC1idXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtzbG90PSdyaWdodC1idXR0b25zJ106bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAuZHhibC1pbnB1dC1idXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkeC1pbnB1dC1lZGl0b3ItY2xlYXItYnV0dG9uLXJlbW92ZS1leHRyYS1wYWRkaW5ncygpIHtcclxuICAgIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbi1yb290IHtcclxuXHJcbiAgICAgICAgLmR4YmwtaW5wdXQtY2xlYXItYnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5keGJsLWlucHV0LWNsZWFyLWJ1dHRvbjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQG1peGluIGR4LXJlbW92ZS1ib3JkZXIoKSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIGR4LXJlbW92ZS1sZWZ0LXRvcC1yaWdodC1ib3JkZXJzKCkge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcbiIsIi5keGJsLXRleHRib3gge1xyXG4gICAgQGluY2x1ZGUgZHgtZm9udC1zaXplKCk7XHJcbiAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3Itcm9vdChcImR4YmwtdGV4dGJveFwiKTtcclxuICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci11dG1vc3QtYnV0dG9ucy1yYWRpdXMoJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgLmR4YmwtdGV4dGJveC1pbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZSgpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJsLXRleHRib3gtc20ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZS1zbSgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci11dG1vc3QtYnV0dG9ucy1yYWRpdXMoJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtKTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtO1xyXG5cclxuICAgICAgICAuZHhibC10ZXh0Ym94LWlucHV0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZS1zbSgpO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmR4YmwtdGV4dGJveC1sZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtZm9udC1zaXplLWxnKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGcpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc7XHJcblxyXG4gICAgICAgIC5keGJsLXRleHRib3gtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplLWxnKCk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbaGFzLWNsZWFyLWJ1dHRvbl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci1jbGVhci1idXR0b24tcmVtb3ZlLWV4dHJhLXBhZGRpbmdzKCk7XHJcblxyXG4gICAgICAgIC5keGJsLXRleHRib3gtaW5wdXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZHhibC10ZXh0aW5wdXQge1xyXG4gICAgQGluY2x1ZGUgZHgtZm9udC1zaXplKCk7XHJcbiAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3Itcm9vdChcImR4YmwtdGV4dGlucHV0XCIpO1xyXG4gICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAuZHhibC10ZXh0aW5wdXQtaW5wdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUoKTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHhibC10ZXh0aW5wdXQtc20ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZS1zbSgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci11dG1vc3QtYnV0dG9ucy1yYWRpdXMoJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtKTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtO1xyXG5cclxuICAgICAgICAuZHhibC10ZXh0aW5wdXQtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplLXNtKCk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtc207XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHhibC10ZXh0aW5wdXQtbGcge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZS1sZygpO1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci11dG1vc3QtYnV0dG9ucy1yYWRpdXMoJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLWxnKTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLWxnO1xyXG5cclxuICAgICAgICAuZHhibC10ZXh0aW5wdXQtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplLWxnKCk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbaGFzLWNsZWFyLWJ1dHRvbl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci1jbGVhci1idXR0b24tcmVtb3ZlLWV4dHJhLXBhZGRpbmdzKCk7XHJcblxyXG4gICAgICAgIC5keGJsLXRleHRpbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5keGJsLXBhc3N3b3JkYm94IHtcclxuICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZSgpO1xyXG4gICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXJvb3QoXCJkeGJsLXBhc3N3b3JkYm94XCIpO1xyXG4gICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgIC5keGJsLXBhc3N3b3JkYm94LWlucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplKCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgICAgICAmOjotbXMtcmV2ZWFsLFxyXG4gICAgICAgICY6Oi1tcy1jbGVhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHhibC1wYXNzd29yZGJveC1zbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtZm9udC1zaXplLXNtKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbTtcclxuXHJcbiAgICAgICAgLmR4YmwtcGFzc3dvcmRib3gtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplLXNtKCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJsLXBhc3N3b3JkYm94LWxnIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1mb250LXNpemUtbGcoKTtcclxuICAgICAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItdXRtb3N0LWJ1dHRvbnMtcmFkaXVzKCRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLWxnO1xyXG5cclxuICAgICAgICAuZHhibC1wYXNzd29yZGJveC1pbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGR4LWxpbmUtYm94LXNpemUtbGcoKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLWxnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2hhcy1jbGVhci1idXR0b25dIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItY2xlYXItYnV0dG9uLXJlbW92ZS1leHRyYS1wYWRkaW5ncygpO1xyXG5cclxuICAgICAgICAuZHhibC1wYXNzd29yZGJveC1pbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5keGJsLW1lbW9pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBkeC1mb250LXNpemUoKTtcclxuICAgIEBpbmNsdWRlIGR4LWlucHV0LWVkaXRvci1yb290KFwiZHhibC1tZW1vaW5wdXRcIik7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgIC5keGJsLW1lbW9pbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZSgpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gICAgICAgICZbaGFzLWNsZWFyLWJ1dHRvbl0sW2hhcy1vdmVyZmxvd10ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZHgtbWVtby1pbnB1dC1jbGVhci1pY29uLXJpZ2h0LXBhZGRpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5keGJsLW1lbW9pbnB1dC1pbnB1dC1yZXNldC1oZWlnaHQpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogJGR4LW1lbW8taW5wdXQtbWluLWhlaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5keGJsLW1lbW9pbnB1dC1pbnB1dC1kaXNhYmxlLXJlc2l6ZSB7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5keGJsLW1lbW9pbnB1dC1pbnB1dC12ZXJ0aWNhbC1yZXNpemUge1xyXG4gICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmR4YmwtbWVtb2lucHV0LWlucHV0LWhvcml6b250YWwtcmVzaXplIHtcclxuICAgICAgICAgICAgcmVzaXplOiBob3Jpem9udGFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmR4YmwtbWVtb2lucHV0LWlucHV0LWJvdGgtcmVzaXplIHtcclxuICAgICAgICAgICAgcmVzaXplOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmR4YmwtbWVtb2lucHV0LXNtIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1mb250LXNpemUtc20oKTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLXNtO1xyXG5cclxuICAgICAgICAuZHhibC1tZW1vaW5wdXQtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplLXNtKCk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtc207XHJcblxyXG4gICAgICAgICAgICAmW2hhcy1jbGVhci1idXR0b25dLFtoYXMtb3ZlcmZsb3ddIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkeC1tZW1vLWlucHV0LWNsZWFyLWljb24tcmlnaHQtcGFkZGluZy1zbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmR4YmwtbWVtb2lucHV0LWxnIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1mb250LXNpemUtbGcoKTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLWxnO1xyXG5cclxuICAgICAgICAuZHhibC1tZW1vaW5wdXQtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplLWxnKCk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc7XHJcblxyXG4gICAgICAgICAgICAmW2hhcy1jbGVhci1idXR0b25dLFtoYXMtb3ZlcmZsb3ddIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkeC1tZW1vLWlucHV0LWNsZWFyLWljb24tcmlnaHQtcGFkZGluZy1sZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2hhcy1jbGVhci1idXR0b25dIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItY2xlYXItYnV0dG9uLXJlbW92ZS1leHRyYS1wYWRkaW5ncygpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5keGJsLW1hc2tlZGlucHV0IHtcclxuICAgIEBpbmNsdWRlIGR4LWZvbnQtc2l6ZSgpO1xyXG4gICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXJvb3QoXCJkeGJsLW1hc2tlZGlucHV0XCIpO1xyXG4gICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAuZHhibC1tYXNrZWRpbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZSgpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5keGJsLW1hc2tlZGlucHV0LXNtIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1mb250LXNpemUtc20oKTtcclxuICAgICAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItdXRtb3N0LWJ1dHRvbnMtcmFkaXVzKCRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbSk7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkeC1pbnB1dC1lZGl0b3ItYm9yZGVyLXJhZGl1cy1zbTtcclxuXHJcbiAgICAgICAgLmR4YmwtbWFza2VkaW5wdXQtaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkeC1saW5lLWJveC1zaXplLXNtKCk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtc207XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHhibC1tYXNrZWRpbnB1dC1sZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtZm9udC1zaXplLWxnKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cygkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGcpO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci1yYWRpdXMtbGc7XHJcblxyXG4gICAgICAgIC5keGJsLW1hc2tlZGlucHV0LWlucHV0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZHgtbGluZS1ib3gtc2l6ZS1sZygpO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItcmFkaXVzLWxnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2hhcy1jbGVhci1idXR0b25dIHtcclxuICAgICAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItY2xlYXItYnV0dG9uLXJlbW92ZS1leHRyYS1wYWRkaW5ncygpO1xyXG5cclxuICAgICAgICAuZHhibC1tYXNrZWRpbnB1dC1pbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5keGJsLW1hc2tlZGlucHV0IHtcclxuICAgIEBpbmNsdWRlIGR4LXJlbW92ZS1sZWZ0LXRvcC1yaWdodC1ib3JkZXJzKCk7XHJcbn1cclxuIiwiLmR4YmwtbWVtb2lucHV0IHtcclxuICAgIEBpbmNsdWRlIGR4LXJlbW92ZS1sZWZ0LXRvcC1yaWdodC1ib3JkZXJzKCk7XHJcbn1cclxuIiwiLmR4Ymwtc3BpbmlucHV0IHtcclxuICAgIEBpbmNsdWRlIGR4LXJlbW92ZS1sZWZ0LXRvcC1yaWdodC1ib3JkZXJzKCk7XHJcbiAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItdXRtb3N0LWJ1dHRvbnMtcmFkaXVzLWN1c3RvbSgnZHhibC1zcGluaW5wdXQnKTtcclxufVxyXG4iLCJAbWl4aW4gZHgtaW5wdXQtZWRpdG9yLXV0bW9zdC1idXR0b25zLXJhZGl1cy1jdXN0b20oJHJvb3QtY2xhc3MtbmFtZSkge1xyXG4gICAgJixcclxuICAgICYuI3skcm9vdC1jbGFzcy1uYW1lfS1zbSxcclxuICAgICYuI3skcm9vdC1jbGFzcy1uYW1lfS1sZyB7XHJcbiAgICAgICAgW3Nsb3Q9J2xlZnQtYnV0dG9ucyddOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAuZHhibC1pbnB1dC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGR4LWlucHV0LWVkaXRvci1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtzbG90PSdyaWdodC1idXR0b25zJ106bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgLmR4YmwtaW5wdXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZHgtaW5wdXQtZWRpdG9yLWJvcmRlci13aWR0aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZHhibC10ZXh0Ym94IHtcclxuICAgIEBpbmNsdWRlIGR4LXJlbW92ZS1sZWZ0LXRvcC1yaWdodC1ib3JkZXJzKCk7XHJcbiAgICBAaW5jbHVkZSBkeC1pbnB1dC1lZGl0b3ItdXRtb3N0LWJ1dHRvbnMtcmFkaXVzLWN1c3RvbSgnZHhibC10ZXh0Ym94Jyk7XHJcbn1cclxuIiwiLmR4YmwtdGV4dGlucHV0IHtcclxuICAgIEBpbmNsdWRlIGR4LXJlbW92ZS1sZWZ0LXRvcC1yaWdodC1ib3JkZXJzKCk7XHJcbn1cclxuIiwiLmR4YnMtbGlzdGJveC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBkeC1yZW1vdmUtbGVmdC10b3AtcmlnaHQtYm9yZGVycygpO1xyXG59XHJcbiJdfQ== */
