@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

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

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

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

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

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

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

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,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

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

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 540px) {
  .container-sm, .container {
    max-width: 576px;
  }
}
@media (min-width: 720px) {
  .container-md, .container-sm, .container {
    max-width: 768px;
  }
}
@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: 1550px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

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

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

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

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

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

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

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

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

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

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

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

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

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 540px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

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

  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

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

  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

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

  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .order-sm-12 {
    order: 12;
  }

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

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

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

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

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

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

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

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

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

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

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

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 720px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

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

  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

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

  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

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

  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .order-md-12 {
    order: 12;
  }

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

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

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

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

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

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

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

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

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

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

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

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

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

  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

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

  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

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

  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .order-lg-12 {
    order: 12;
  }

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

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

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

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

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

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

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

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

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

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

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

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

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

  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

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

  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

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

  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .order-xl-12 {
    order: 12;
  }

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

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

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

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

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

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

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

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

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

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

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

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

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

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

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

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

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

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

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

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

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

@media (min-width: 540px) {
  .d-sm-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 720px) {
  .d-md-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

/* http://meyerweb.com/eric/tools/css/reset/
   v5.0.1 | 20191019
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, menu, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block;
}

/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
  display: none;
}

body {
  line-height: 1;
}

menu, ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

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

/**
 * Swiper 6.8.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 16, 2021
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-container-pointer-events {
  touch-action: pan-y;
}

.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: url("./../assets/images/cursor-click.svg") 4 4, auto;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-container-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-pagination-bullet {
  outline: none !important;
}

.ss-main {
  position: relative;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #666;
  width: 100%;
}

.ss-main .ss-single-selected {
  display: flex;
  cursor: pointer;
  width: 100%;
  height: 30px;
  padding: 6px;
  border: 1px solid #dcdee2;
  border-radius: 4px;
  background-color: #fff;
  outline: 0;
  box-sizing: border-box;
  transition: background-color 0.2s;
}

.ss-main .ss-single-selected.ss-disabled {
  background-color: #dcdee2;
  cursor: not-allowed;
}

.ss-main .ss-single-selected.ss-open-above {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.ss-main .ss-single-selected.ss-open-below {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.ss-main .ss-single-selected .placeholder {
  display: flex;
  flex: 1 1 100%;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  width: calc(100% - 30px);
  line-height: 1em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ss-main .ss-single-selected .placeholder * {
  display: flex;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: auto;
}

.ss-main .ss-single-selected .placeholder .ss-disabled {
  color: #dedede;
}

.ss-main .ss-single-selected .ss-deselect {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 1 auto;
  margin: 0 6px 0 6px;
  font-weight: bold;
}

.ss-main .ss-single-selected .ss-deselect.ss-hide {
  display: none;
}

.ss-main .ss-single-selected .ss-arrow {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 1 auto;
  margin: 0 6px 0 6px;
}

.ss-main .ss-single-selected .ss-arrow span {
  border: solid #666;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transition: transform 0.2s, margin 0.2s;
}

.ss-main .ss-single-selected .ss-arrow span.arrow-up {
  transform: rotate(-135deg);
  margin: 3px 0 0 0;
}

.ss-main .ss-single-selected .ss-arrow span.arrow-down {
  transform: rotate(45deg);
  margin: -3px 0 0 0;
}

.ss-main .ss-multi-selected {
  display: flex;
  flex-direction: row;
  cursor: pointer;
  min-height: 30px;
  width: 100%;
  padding: 0 0 0 3px;
  border: 1px solid #dcdee2;
  border-radius: 4px;
  background-color: #fff;
  outline: 0;
  box-sizing: border-box;
  transition: background-color 0.2s;
}

.ss-main .ss-multi-selected.ss-disabled {
  background-color: #dcdee2;
  cursor: not-allowed;
}

.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-disabled {
  color: #666;
}

.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-value .ss-value-delete {
  cursor: not-allowed;
}

.ss-main .ss-multi-selected.ss-open-above {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.ss-main .ss-multi-selected.ss-open-below {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.ss-main .ss-multi-selected .ss-values {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex: 1 1 100%;
  width: calc(100% - 30px);
}

.ss-main .ss-multi-selected .ss-values .ss-disabled {
  display: flex;
  padding: 4px 5px;
  margin: 2px 0px;
  line-height: 1em;
  align-items: center;
  width: 100%;
  color: #dedede;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@-webkit-keyframes scaleIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes scaleIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes scaleOut {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}
@keyframes scaleOut {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}
.ss-main .ss-multi-selected .ss-values .ss-value {
  display: flex;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  align-items: center;
  font-size: 12px;
  padding: 3px 5px;
  margin: 3px 5px 3px 0px;
  color: #fff;
  background-color: #5897fb;
  border-radius: 4px;
  -webkit-animation-name: scaleIn;
          animation-name: scaleIn;
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.ss-main .ss-multi-selected .ss-values .ss-value.ss-out {
  -webkit-animation-name: scaleOut;
          animation-name: scaleOut;
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}

.ss-main .ss-multi-selected .ss-values .ss-value .ss-value-delete {
  margin: 0 0 0 5px;
  cursor: pointer;
}

.ss-main .ss-multi-selected .ss-add {
  display: flex;
  flex: 0 1 3px;
  margin: 9px 12px 0 5px;
}

.ss-main .ss-multi-selected .ss-add .ss-plus {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #666;
  position: relative;
  height: 10px;
  width: 2px;
  transition: transform 0.2s;
}

.ss-main .ss-multi-selected .ss-add .ss-plus:after {
  background: #666;
  content: "";
  position: absolute;
  height: 2px;
  width: 10px;
  left: -4px;
  top: 4px;
}

.ss-main .ss-multi-selected .ss-add .ss-plus.ss-cross {
  transform: rotate(45deg);
}

.ss-content {
  position: absolute;
  width: 100%;
  margin: -1px 0 0 0;
  box-sizing: border-box;
  border: solid 1px #dcdee2;
  z-index: 1010;
  background-color: #fff;
  transform-origin: center top;
  transition: transform 0.2s, opacity 0.2s;
  opacity: 0;
  transform: scaleY(0);
}

.ss-content.ss-open {
  display: block;
  opacity: 1;
  transform: scaleY(1);
}

.ss-content .ss-search {
  display: flex;
  flex-direction: row;
  padding: 8px 8px 6px 8px;
}

.ss-content .ss-search.ss-hide {
  height: 0px;
  opacity: 0;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.ss-content .ss-search.ss-hide input {
  height: 0px;
  opacity: 0;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.ss-content .ss-search input {
  display: inline-flex;
  font-size: inherit;
  line-height: inherit;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0px;
  height: 30px;
  padding: 6px 8px;
  margin: 0;
  border: 1px solid #dcdee2;
  border-radius: 4px;
  background-color: #fff;
  outline: 0;
  text-align: left;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-appearance: textfield;
}

.ss-content .ss-search input::-moz-placeholder {
  color: #8a8a8a;
  vertical-align: middle;
}

.ss-content .ss-search input:-ms-input-placeholder {
  color: #8a8a8a;
  vertical-align: middle;
}

.ss-content .ss-search input::placeholder {
  color: #8a8a8a;
  vertical-align: middle;
}

.ss-content .ss-search input:focus {
  box-shadow: 0 0 5px #5897fb;
}

.ss-content .ss-search .ss-addable {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-size: 22px;
  font-weight: bold;
  flex: 0 0 30px;
  height: 30px;
  margin: 0 0 0 8px;
  border: 1px solid #dcdee2;
  border-radius: 4px;
  box-sizing: border-box;
}

.ss-content .ss-addable {
  padding-top: 0px;
}

.ss-content .ss-list {
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
  text-align: left;
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label {
  padding: 6px 10px 6px 10px;
  font-weight: bold;
}

.ss-content .ss-list .ss-optgroup .ss-option {
  padding: 6px 6px 6px 25px;
}

.ss-content .ss-list .ss-optgroup-label-selectable {
  cursor: pointer;
}

.ss-content .ss-list .ss-optgroup-label-selectable:hover {
  color: #fff;
  background-color: #5897fb;
}

.ss-content .ss-list .ss-option {
  padding: 6px 10px 6px 10px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.ss-content .ss-list .ss-option * {
  display: inline-block;
}

.ss-content .ss-list .ss-option:hover, .ss-content .ss-list .ss-option.ss-highlighted {
  color: #fff;
  background-color: #5897fb;
}

.ss-content .ss-list .ss-option.ss-disabled {
  cursor: not-allowed;
  color: #dedede;
  background-color: #fff;
}

.ss-content .ss-list .ss-option:not(.ss-disabled).ss-option-selected {
  color: #666;
  background-color: rgba(88, 151, 251, 0.1);
}

.ss-content .ss-list .ss-option.ss-hide {
  display: none;
}

.ss-content .ss-list .ss-option .ss-search-highlight {
  background-color: #fffb8c;
}

.ss-main .ss-single-selected {
  background-color: transparent;
  height: 60px;
  padding: 16px 20px;
  border-radius: 5px;
  border: 1px solid rgba(25, 40, 95, 0.5);
}

.ss-main .ss-single-selected.ss-open-above {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

@media (max-width: 991.98px) {
  .ss-main .ss-single-selected {
    height: 58px;
  }
}
.ss-main .ss-single-selected .ss-arrow span {
  border: solid rgba(25, 40, 95, 0.5);
  border-width: 0 2px 2px 0;
}

.ss-main .ss-single-selected .placeholder {
  font-size: 16px;
  line-height: 28px;
  color: #19285f;
}

.ss-main .ss-single-selected .placeholder.disabled {
  color: rgba(25, 40, 95, 0.5);
}

@media (max-width: 991.98px) {
  .ss-main .ss-single-selected .placeholder {
    line-height: 24px;
  }
}
.ss-main .ss-single-selected .placeholder .ss-disabled {
  color: rgba(25, 40, 95, 0.5);
}

.ss-main .ss-content {
  margin-top: -1px !important;
  transform-origin: center top !important;
  border: 1px solid rgba(25, 40, 95, 0.5);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  z-index: 9;
}

.ss-main .ss-content .ss-list .ss-option {
  font-size: 16px;
  line-height: 28px;
  padding: 15px 20px;
  color: rgba(25, 40, 95, 0.5);
}

@media (max-width: 991.98px) {
  .ss-main .ss-content .ss-list .ss-option {
    line-height: 24px;
  }
}
.ss-main .ss-content .ss-list .ss-option:not(:last-of-type) {
  border-bottom: 1px solid rgba(25, 40, 95, 0.5);
}

.ss-main .ss-content .ss-list .ss-option:hover, .ss-main .ss-content .ss-list .ss-option.ss-option-selected {
  background: rgba(184, 223, 232, 0.3);
  color: #19285F;
}

@font-face {
  font-family: "Garnett";
  src: url("./../assets/fonts/Garnett-Regular.ttf") format("truetype"), url("./../assets/fonts/Garnett-Regular.eot") format("embedded-opentype"), url("./../assets/fonts/Garnett-Regular.woff2") format("woff2"), url("./../assets/fonts/Garnett-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Rector";
  src: url("./../assets/fonts/rectorweb-medium.woff2") format("woff2"), url("./../assets/fonts/rectorweb-medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
:root {
  font-size: 62.5%;
  /* (62.5/100) * 16px = 10px */
}

body {
  background-color: #ffffff;
  font-family: "Garnett";
  color: #0d0000;
  transition: background-color 0.2s ease;
}

body a {
  color: #0d0000;
}

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

body button {
  background: transparent;
  border: 0;
}

h1, .c-h1 {
  font-family: "Rector";
  font-size: 9rem;
  line-height: 9rem;
  font-weight: 500;
  letter-spacing: -0.01em;
}

@media (max-width: 1400px) {
  h1, .c-h1 {
    font-size: 6.5rem;
    line-height: 6.5rem;
  }
}
@media (max-width: 1200px) {
  h1, .c-h1 {
    font-size: 5.5rem;
    line-height: 5.5rem;
  }
}
@media (max-width: 991.98px) {
  h1, .c-h1 {
    font-size: 5.5rem;
    line-height: 5.5rem;
  }
}
h2, .c-h2 {
  font-family: "Rector";
  font-size: 7rem;
  line-height: 7.7rem;
  font-weight: 500;
  letter-spacing: -0.01em;
}

h3, .c-h3 {
  font-family: "Garnett";
  font-size: 2.2rem;
  line-height: 3.4rem;
  font-weight: 400;
}

h4, .c-h4 {
  font-family: "Garnett";
  font-size: 2.2rem;
  line-height: 3.4rem;
  font-weight: 400;
}

h5, .c-h5 {
  font-family: "Garnett";
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 300;
}

h6, .c-h6 {
  font-family: "Garnett";
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400;
}

p, .c-p {
  font-family: "Garnett";
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400;
}

p i, .c-p i {
  font-style: italic;
}

p b, p strong, .c-p b, .c-p strong {
  font-weight: 700;
}

p + p, p .c-p, .c-p + p, .c-p .c-p {
  margin-top: 16px;
}

.u-scroll-lock {
  overflow: hidden;
}

.p-0 {
  padding: 0;
}

@media (max-width: 991.98px) {
  .p-0 {
    padding: 0 20px;
  }
}
.pl-0 {
  padding-left: 0;
}

@media (max-width: 991.98px) {
  .pl-0 {
    padding-left: 20px;
  }
}
.pr-0 {
  padding-right: 0;
}

@media (max-width: 991.98px) {
  .pr-0 {
    padding-right: 20px;
  }
}
.u-overflow-hidden {
  overflow: hidden;
  transition: padding-bottom 0.6s ease, margin-bottom 0.6s ease;
}

[data-gsap-image-zoom] {
  overflow: hidden;
}

.c-button--disabled, .c-button--link, .c-button--secondary, .c-button--primary {
  border-radius: 4px;
  min-width: 210px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  position: relative;
  font-size: 1.6rem;
  line-height: 2.8rem;
  overflow: hidden;
}

.c-button--disabled > span, .c-button--link > span, .c-button--secondary > span, .c-button--primary > span, .c-button--disabled > img, .c-button--link > img, .c-button--secondary > img, .c-button--primary > img, .c-button--disabled > svg, .c-button--link > svg, .c-button--secondary > svg, .c-button--primary > svg {
  position: relative;
  z-index: 1;
}

@media (max-width: 991.98px) {
  .c-button--disabled, .c-button--link, .c-button--secondary, .c-button--primary {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
.c-button--disabled:after, .c-button--link:after, .c-button--secondary:after, .c-button--primary:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  background-color: rgba(255, 255, 255, 0);
  pointer-events: none;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.25s ease-in, background-color 0.4s ease;
}

.c-button--disabled:hover:after, .c-button--link:hover:after, .c-button--secondary:hover:after, .c-button--primary:hover:after {
  transform: scale(300);
  transform-origin: center center;
  background-color: rgba(255, 255, 255, 0.3);
  transition: transform 0.5s cubic-bezier(0, 0, 0.1, 1), background-color 0.05s ease;
}

.c-button--primary {
  background-color: #b8dfe8;
  color: #19285f;
}

.c-button--primary:hover {
  color: #19285f;
}

.c-button--secondary {
  background-color: #b6d3ba;
  color: #1b594a;
}

.c-button--secondary:hover {
  color: #1b594a;
}

.c-button--link {
  font-family: "Garnett";
  color: #19285f;
  background-color: unset;
  border: 0;
  height: auto;
  padding: unset;
  min-width: unset;
  border-radius: unset;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.c-button--link:hover {
  text-decoration: underline;
}

.c-button--disabled {
  pointer-events: none;
  opacity: 0.5;
}

.c-button--with-icon {
  justify-content: space-between;
  padding-right: 20px;
  padding-left: 20px;
}

.c-button--with-icon img, .c-button--with-icon svg {
  width: 14px;
  margin-left: 15px;
}

.c-button--back {
  font-family: "Garnett";
  color: #3179b8;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.c-button--back span {
  margin-left: 10px;
  position: relative;
}

.c-button--back span:after {
  content: "";
  position: absolute;
  height: 1px;
  left: 0;
  bottom: 1px;
  width: 0;
  background: #3179b8;
  transition: width 0.3s ease;
}

.c-button--back:hover span {
  color: #3179b8;
}

.c-button--back:hover span:after {
  width: 100%;
}

.c-link {
  display: inline;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.c-link:hover {
  color: #3179b8;
  text-decoration: underline;
}

.c-hr {
  border: 1px solid #000000;
  margin: 0;
  padding: 0;
}

.c-cookie-banner {
  display: none;
  position: fixed;
  z-index: 25;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: #19285f;
}

.c-cookie-banner__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
}

@media (max-width: 991.98px) {
  .c-cookie-banner__inner {
    display: block;
    padding: 22px 0;
  }
}
.c-cookie-banner__inner p {
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.c-cookie-banner__inner p a {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #ffffff;
  white-space: nowrap;
  display: inline-block;
  position: relative;
  padding: 0;
}

.c-cookie-banner__inner p a:after {
  content: "";
  position: absolute;
  height: 1px;
  left: 0;
  bottom: 1px;
  width: 0;
  background: #ffffff;
  transition: width 0.3s ease;
}

.c-cookie-banner__inner p a:hover:after {
  width: 100%;
}

.c-cookie-banner__buttons {
  display: flex;
}

@media (max-width: 991.98px) {
  .c-cookie-banner__buttons {
    margin-top: 30px;
  }
}
.c-cookie-banner__buttons > li:not(:first-of-type) {
  margin-left: 24px;
}

.c-cookie-banner__buttons > li button {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #ffffff;
  white-space: nowrap;
  display: inline-block;
  position: relative;
  padding: 0;
}

.c-cookie-banner__buttons > li button:after {
  content: "";
  position: absolute;
  height: 1px;
  left: 0;
  bottom: 1px;
  width: 0;
  background: #ffffff;
  transition: width 0.3s ease;
}

.c-cookie-banner__buttons > li button:hover:after {
  width: 100%;
}

.c-cookie-banner--active {
  display: block;
}

.c-card {
  border: 1px solid #19285f;
  border-radius: 8px;
  overflow: hidden;
}

.c-card > div {
  position: relative;
}

.c-card > div:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 75%;
}

.c-card > div > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-card > figcaption {
  padding: 16px 8px;
}

.c-card > figcaption h3 {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: 700;
}

.c-card > figcaption p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-top: 16px;
}

.c-news-item {
  border-top: 1px solid rgba(49, 121, 184, 0.3);
  padding: 15px 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.c-news-item__short-description p a::after {
  top: auto !important;
}

@media (max-width: 991.98px) {
  .c-news-item {
    padding-bottom: 0;
  }
}
.c-news-item aside span {
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #3179b8;
  display: inline-block;
}

.c-news-item aside span a {
  color: #3179b8;
}

@media (max-width: 991.98px) {
  .c-news-item aside span {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
.c-news-item aside small {
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #3179b8;
  display: inline-block;
  margin-left: 34px;
}

@media (max-width: 991.98px) {
  .c-news-item aside small {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
.c-news-item > div {
  white-space: nowrap;
}

.c-news-item > div:first-of-type {
  flex: 1 0 auto;
}

.c-news-item > div a.link,
.c-news-item > div h3 {
  padding-right: 10px;
  white-space: normal;
  display: inline-block;
  margin-top: 30px;
  font-size: 2.8rem;
  line-height: 4rem;
  color: #19285f;
  transition: all 0.2s;
}

.c-news-item > div a.link svg,
.c-news-item > div h3 svg {
  margin-left: 10px;
}

@media (max-width: 991.98px) {
  .c-news-item > div a.link,
.c-news-item > div h3 {
    padding-right: 0;
    font-size: 2.2rem;
    line-height: 3.4rem;
    margin-top: 16px;
  }
}
.c-news-item > div a.link {
  margin-top: 0;
}

.c-news-item > div a.link:hover {
  color: #3179b8;
}

.c-news-item--featured {
  white-space: initial;
  padding-bottom: 120px;
}

.c-news-item--featured_collapse {
  padding-bottom: 0px;
  padding-top: 0px;
  border-top: none;
}

@media (max-width: 991.98px) {
  .c-news-item--featured_collapse {
    padding-bottom: 0px !important;
  }
}
.c-news-item--featured_collapse .c-accordion__header {
  width: 100%;
  display: block;
  text-align: left;
  position: relative;
}

.c-news-item--featured_collapse .c-accordion__header .plus-icon {
  justify-content: flex-end;
  display: flex;
}

.c-news-item--featured_collapse .c-accordion__header .plus-icon svg {
  width: 26px;
  height: 26px;
}

@media (max-width: 991.98px) {
  .c-news-item--featured_collapse .c-accordion__header .plus-icon svg {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 991.98px) {
  .c-news-item--featured_collapse .c-accordion__header .plus-icon {
    position: absolute;
    margin-top: 0px;
    top: 50%;
    transform: translateY(-50%);
    right: -5px;
    padding-right: 0px;
  }
}
@media (max-width: 719.98px) {
  .c-news-item--featured_collapse .c-accordion__header h3 {
    width: 88%;
    font-size: 16px;
    line-height: 24px;
  }

  .c-news-item--featured_collapse .c-accordion__header h3 a {
    font-size: 16px;
    line-height: 24px;
  }
}
.c-news-item--featured_collapse .c-accordion__content .c-news-item__second-column-image {
  z-index: -99;
  position: relative;
  opacity: 0;
  transition: opacity 0.2s;
}

.c-news-item--featured .row .row + .row a:not(.c-button--primary) {
  position: relative;
  color: #19285f;
}

.c-news-item--featured .row .row + .row a:not(.c-button--primary):after {
  content: "";
  position: absolute;
  height: 1px;
  right: 0;
  bottom: 1px;
  width: 100%;
  background: #19285f;
  transition: width 0.3s ease;
}

.c-news-item--featured .row .row + .row a:not(.c-button--primary):hover {
  color: #19285f;
}

.c-news-item--featured .row .row + .row a:not(.c-button--primary):hover:after {
  width: 0;
}

.c-news-item--featured > div {
  white-space: initial;
}

.c-news-item--featured > div > a.link {
  max-width: 100%;
}

.c-news-item--featured p {
  margin-top: 30px;
  white-space: normal;
  display: inline-block;
  color: #19285f;
  font-size: 1.6rem;
  line-height: 2.8rem;
}

@media (max-width: 991.98px) {
  .c-news-item--featured p {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
@media (max-width: 991.98px) {
  .c-news-item--featured {
    padding-bottom: 80px;
  }
}
@media (max-width: 991.98px) {
  .c-news-item__second-column {
    margin-top: 30px;
  }

  .c-news-item__second-column p {
    margin-top: 0;
  }
}
.c-team-member {
  text-align: center;
}

.c-team-member h3 {
  margin-top: 38px;
  font-size: 2rem;
  line-height: 3.2rem;
  color: #19285f;
  font-weight: 400;
}

@media (max-width: 991.98px) {
  .c-team-member h3 {
    margin-top: 30;
    font-size: 2.2rem;
    line-height: 3.4rem;
  }
}
.c-team-member h4 {
  margin-top: 13px;
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #19285f;
  min-height: 56px;
}

@media (max-width: 991.98px) {
  .c-team-member h4 {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.c-team-member aside {
  height: 100%;
  max-height: 0;
  overflow: hidden;
}

.c-team-member p {
  margin-top: 15px;
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #19285f;
}

.c-team-member p + a {
  margin-top: 15px;
}

.c-team-member a {
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #19285f;
  display: inline-block;
  transition: all 0.2s;
  margin-bottom: 2px;
}

.c-team-member a:hover {
  color: #3179b8;
}

.c-team-member button {
  margin-top: 18px;
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #3179b8;
}

@media (max-width: 991.98px) {
  .c-team-member button {
    margin-top: 10px;
  }
}
.c-team-member button img {
  margin: 0 0 -2px 6px;
}

.c-benefit-item {
  width: 90%;
}

@media (max-width: 991.98px) {
  .c-benefit-item {
    width: 100%;
  }
}
.c-benefit-item > div {
  max-width: 80px;
}

@media (max-width: 991.98px) {
  .c-benefit-item > div {
    max-width: 60px;
  }
}
.c-benefit-item > div img {
  width: 100%;
}

.c-benefit-item figcaption h3 {
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #36aa60;
  margin-top: 30px;
}

@media (max-width: 991.98px) {
  .c-benefit-item figcaption h3 {
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin-top: 20px;
  }
}
.c-benefit-item figcaption p {
  font-size: 2.8rem;
  line-height: 4rem;
  color: #1b594a;
  margin-top: 30px;
}

@media (max-width: 991.98px) {
  .c-benefit-item figcaption p {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-top: 20px;
  }
}
@media (max-width: 719.98px) {
  .c-benefit-item figcaption p {
    font-size: 2.2rem;
    line-height: 3.4rem;
    margin-top: 20px;
  }
}
.c-location-item {
  padding-top: 15px;
}

.c-location-item h3 {
  font-size: 7rem;
  line-height: 7.7rem;
  color: #3179b8;
  font-family: "Rector";
}

@media (max-width: 991.98px) {
  .c-location-item h3 {
    font-size: 5rem;
    line-height: 5rem;
  }
}
.c-location-item address {
  color: #19285f;
  font-size: 2rem;
  line-height: 3.2rem;
  margin-top: 40px;
}

@media (max-width: 991.98px) {
  .c-location-item address {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.c-location-item ul {
  margin-top: 30px;
}

@media (max-width: 991.98px) {
  .c-location-item ul {
    margin-top: 24px;
  }
}
.c-location-item ul li {
  color: #19285f;
  font-size: 2rem;
  line-height: 3.2rem;
}

@media (max-width: 991.98px) {
  .c-location-item ul li {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.c-location-item ul li a {
  color: #19285f;
  font-size: 2rem;
  line-height: 3.2rem;
  transition: all 0.2s;
}

@media (max-width: 991.98px) {
  .c-location-item ul li a {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-top: 20px;
  }
}
.c-location-item ul li a:hover {
  color: #3179b8;
}

.c-location-item ul li a[href^="tel:"] {
  position: relative;
}

.c-location-item ul li a[href^="tel:"]:after {
  content: "";
  position: absolute;
  height: 1px;
  right: 0;
  bottom: 1px;
  width: 0;
  background: #19285f;
  transition: width 0.3s ease;
  width: 100%;
}

.c-location-item ul li a[href^="tel:"]:hover {
  color: #19285f;
}

.c-location-item ul li a[href^="tel:"]:hover:after {
  width: 0%;
}

.c-location-item--featured {
  border-top: 0;
  padding-top: 0;
}

.c-location-item--featured h3 {
  font-family: "Rector";
  font-size: 7rem;
  line-height: 7.7rem;
}

@media (max-width: 991.98px) {
  .c-location-item--featured h3 {
    font-size: 5rem;
    line-height: 5rem;
  }
}
.c-location-item--featured address {
  margin-top: 40px;
}

.c-divider {
  display: block;
  height: 1px;
  background: rgba(49, 121, 184, 0.3);
  width: 100%;
  max-width: 100%;
}

.c-accordion__item {
  overflow: hidden;
  padding-bottom: 0;
  transition: padding-bottom 0.4s ease;
  border-bottom: 1px solid rgba(49, 121, 184, 0.3);
}

.c-accordion__item:first-of-type {
  border-top: 1px solid rgba(49, 121, 184, 0.3);
}

.c-accordion__item--active {
  padding-bottom: 80px;
}

@media (max-width: 991.98px) {
  .c-accordion__item--active {
    padding-bottom: 60px;
  }
}
.c-accordion__item--active .c-accordion__header svg {
  transform: rotate(45deg);
}

.c-accordion__item--active .c-accordion__content {
  max-height: 2000px;
}

.c-accordion__header {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding-top: 15px;
  padding-bottom: 19px;
  padding-right: 0;
  padding-left: 0;
}

.c-accordion__header svg {
  transition: transform 0.3s ease;
}

.c-accordion__header span {
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #19285f;
}

@media (max-width: 991.98px) {
  .c-accordion__header span {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.c-accordion__content {
  height: 100%;
  max-height: 0;
  padding-left: 2px;
  transform: max-height 0.8s ease;
}

.c-accordion__content p {
  font-size: 1.6rem;
  line-height: 2.8rem;
}

.c-accordion__content p a:not(.accordion-link) {
  position: relative;
}

.c-accordion__content p a:not(.accordion-link):after {
  content: "";
  position: absolute;
  height: 1px;
  right: 0;
  bottom: 1px;
  width: 0;
  background: #3179b8;
  transition: width 0.3s ease;
  width: 100%;
}

.c-accordion__content p a:not(.accordion-link):hover:after {
  width: 0%;
}

.c-accordion__content ul li {
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #3179b8;
  text-decoration: none;
  display: inline-block;
}

.c-accordion__content ul li:not(:last-of-type) {
  margin-right: 30px;
}

.c-accordion__content ul li span {
  color: #19285f;
  display: block;
  margin-top: 5px;
  max-width: 70%;
}

@media (max-width: 991.98px) {
  .c-accordion__content ul li span {
    max-width: 100%;
  }
}
@media (max-width: 991.98px) {
  .c-accordion__content ul {
    padding-top: 25px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-right: 0;
    row-gap: 40px;
  }
}
.c-accordion__content a:not(.accordion-link) {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #3179b8;
  text-decoration: none;
  position: relative;
}

.c-accordion__content a:not(.accordion-link):after {
  content: "";
  position: absolute;
  height: 1px;
  left: 0;
  top: 28px;
  width: 0;
  background: #3179b8;
  transition: width 0.3s ease;
}

.c-accordion__content a:not(.accordion-link):hover {
  color: #3179b8;
}

.c-accordion__content a:not(.accordion-link):hover:after {
  width: 100%;
}

@media (max-width: 991.98px) {
  .c-accordion__content a:not(.accordion-link) {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.c-accordion__content .c-news-item__second-column-image img {
  margin-top: 0;
}

.c-privacy-item {
  position: relative;
}

.c-privacy-item:first-of-type .c-privacy-item__divider {
  display: none;
}

.c-privacy-item:first-of-type > div {
  border-top: 0;
}

.c-privacy-item > div {
  padding-top: 15px;
  padding-bottom: 90px;
}

@media (max-width: 991.98px) {
  .c-privacy-item > div {
    padding-top: 10px;
    padding-bottom: 60px;
  }
}
.c-privacy-item h2 {
  font-family: "Garnett";
  font-size: 2.8rem;
  line-height: 4rem;
  color: #3179b8;
}

@media (max-width: 991.98px) {
  .c-privacy-item h2 {
    font-size: 2.2rem;
    line-height: 3.4rem;
  }
}
@media (max-width: 719.98px) {
  .c-privacy-item h2 {
    font-size: 2.8rem;
    line-height: 4rem;
  }
}
@media (max-width: 991.98px) {
  .c-privacy-item__content {
    margin-top: 20px;
  }
}
.c-privacy-item__content p {
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #19285f;
}

@media (max-width: 991.98px) {
  .c-privacy-item__content p {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.c-privacy-item__content p + * {
  margin-top: 28px;
}

.c-privacy-item__content p a {
  color: #19285f;
  position: relative;
  display: inline-block;
}

.c-privacy-item__content p a:after {
  content: "";
  position: absolute;
  height: 1px;
  right: 0;
  bottom: 1px;
  width: 100%;
  background: #19285f;
  transition: width 0.3s ease;
}

.c-privacy-item__content p a:hover {
  color: #19285f;
}

.c-privacy-item__content p a:hover:after {
  width: 0;
}

.c-privacy-item__content ul li {
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #19285f;
  position: relative;
  padding-left: 30px;
}

@media (max-width: 991.98px) {
  .c-privacy-item__content ul li {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.c-privacy-item__content ul li:before {
  content: "•";
  color: #19285f;
  position: absolute;
  top: 0;
  left: 15px;
}

.c-privacy-item__content ul li a {
  color: #19285f;
  position: relative;
  display: inline-block;
}

.c-privacy-item__content ul li a:after {
  content: "";
  position: absolute;
  height: 1px;
  right: 0;
  bottom: 1px;
  width: 100%;
  background: #19285f;
  transition: width 0.3s ease;
}

.c-privacy-item__content ul li a:hover {
  color: #19285f;
}

.c-privacy-item__content ul li a:hover:after {
  width: 0;
}

.c-privacy-item__content ul + * {
  margin-top: 28px;
}

.c-privacy-item__content table {
  color: #19285f;
}

.c-privacy-item__content table + * {
  margin-top: 28px;
}

.c-privacy-item__content table tr:nth-child(even) {
  background-color: rgba(184, 223, 232, 0.3);
}

.c-privacy-item__content table tr th {
  font-size: 1.6rem;
  line-height: 2.8rem;
  text-transform: uppercase;
  padding-bottom: 28px;
}

.c-privacy-item__content table tr th:first-of-type {
  width: 40%;
}

.c-privacy-item__content table tr td {
  padding: 27px 16px;
  font-size: 1.6rem;
  line-height: 2.8rem;
}

.c-privacy-item__content table tr td:first-of-type {
  color: #3179b8;
  text-transform: uppercase;
  width: 40%;
}

.c-privacy-item__content ul.bigger-content li {
  margin-bottom: 24px;
}

.c-privacy-item__content ul.bigger-content li:last-of-type {
  margin-bottom: 0px;
}

.c-privacy-item__divider {
  position: absolute;
  height: 1px;
  background: rgba(49, 121, 184, 0.3);
  top: 0;
  width: calc(100% - (20px * 2));
  left: 20px;
  max-width: 100%;
}

.footnote {
  padding-top: 120px;
  padding-bottom: 120px;
  color: #19285f;
  font-style: italic;
}

@media (max-width: 991.98px) {
  .footnote {
    padding-top: 40px;
    padding-bottom: 100px;
  }
}
@media (max-width: 991.98px) {
  .privacy-content {
    padding-top: 60px;
  }
}
@media (max-width: 719.98px) {
  .privacy-content {
    padding-top: 0;
  }
}
.custom-select {
  position: relative;
}

.custom-select select {
  display: none;
}

.select-selected:after {
  position: absolute;
  content: "";
  top: 20px;
  right: 20px;
  width: 10px;
  height: 10px;
  transform-origin: center center;
  transform: rotate(45deg);
  transition: 0.2s;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.select-selected.select-arrow-active:after {
  transform: rotate(-135deg);
  top: 25px;
}

.select-items div,
.select-selected {
  font-family: "Garnett";
  font-weight: 300;
  font-size: 16px;
  line-height: 28px;
  color: rgba(255, 255, 255, 0.5);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 20px;
  height: 56px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.select-items div {
  color: #19285f;
  background-color: #fff;
  border: none;
}

.select-items {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}

.select-hide {
  display: none;
}

.custom-checkbox {
  font-family: "Garnett";
  font-size: 16px;
  display: grid;
  grid-template-columns: 1em auto;
  gap: 10px;
  cursor: pointer;
}

.custom-checkbox input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background-color: var(--form-background);
  margin: 0;
  font: inherit;
  color: #fff;
  width: 15px;
  height: 15px;
  border: 1px solid #fff;
  border-radius: 5px;
  transform: translateY(1px);
  display: grid;
  place-content: center;
}

.custom-checkbox input[type=checkbox]::before {
  content: "";
  width: 9px;
  height: 9px;
  opacity: 0;
  border-radius: 2px;
  background-color: #3179b8;
  transition: 120ms transform ease-in-out;
}

.custom-checkbox input[type=checkbox]:checked::before {
  opacity: 1;
}

.custom-checkbox input[type=checkbox]:focus {
  outline: none;
}

.custom-checkbox input[type=checkbox]:disabled {
  opacity: 0.2;
}

.c-notice-banner {
  background-color: #b6d3ba;
  display: none;
  position: fixed;
  z-index: 25;
  width: 100%;
  bottom: 56px;
  left: 0;
  padding-top: 50px;
  padding-bottom: 50px;
  transition: 0.3s;
}

.c-notice-banner--active {
  display: block;
}

.c-notice-banner--active-secondary {
  display: block;
  bottom: 0px;
}

.c-notice-banner__inner {
  display: flex;
}

.c-notice-banner__inner:nth-child(1) {
  -moz-column-gap: 38px;
       column-gap: 38px;
}

.c-notice-banner__inner:nth-child(2) {
  -moz-column-gap: 95px;
       column-gap: 95px;
}

.c-notice-banner__inner:nth-child(2) .c-button--secondary {
  background-color: #36aa60;
  color: #fff;
}

.c-notice-banner__inner p {
  color: #1b594a;
}

.c-notice-banner__buttons {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}

.c-notice-banner__buttons .close-btn {
  cursor: pointer;
  position: relative;
  height: 25px;
  width: 25px;
}

.c-notice-banner__buttons .close-btn::before, .c-notice-banner__buttons .close-btn::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #fff;
  left: 0px;
  top: 0px;
}

.c-notice-banner__buttons .close-btn::before {
  transform: rotate(45deg) translate(8.5px, 8.5px);
}

.c-notice-banner__buttons .close-btn::after {
  transform: rotate(-45deg) translate(-8.5px, 8.5px);
}

@media screen and (max-width: 1200px) {
  .c-notice-banner__inner:nth-child(2) {
    flex-direction: column;
    justify-content: space-between;
    row-gap: 30px;
    padding-right: 60px;
  }

  .c-notice-banner__buttons .close-btn {
    position: absolute;
    top: 0px;
    right: 20px;
  }
}
@media screen and (max-width: 992px) {
  .c-notice-banner {
    bottom: 122px;
  }

  .c-notice-banner--active-secondary {
    display: block;
    bottom: 0px;
  }

  .c-notice-banner .row {
    position: relative;
    row-gap: 30px;
  }

  .c-notice-banner__inner:nth-child(1) {
    flex-direction: column;
    row-gap: 20px;
  }

  .c-notice-banner__inner:nth-child(2) {
    position: unset;
    align-items: flex-start;
    padding-right: 20px;
  }

  .c-notice-banner__buttons .close-btn {
    right: 18px;
  }
}
@media screen and (max-width: 720px) {
  .c-notice-banner {
    bottom: 146px;
    padding-top: 25px;
    padding-bottom: 25px;  
    max-height: calc(100vh - 150px);
    overflow: auto;
   }

  .c-notice-banner__inner p {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
  
  .c-notice-banner .row {
    row-gap: 20px;
  }

  .c-notice-banner--active-secondary {
    display: block;
    bottom: 0px;
  }
}
#layout {
  position: relative;
}

#layout.o-playground {
  border-top: 4px solid #eee657;
}

#layout.o-404 {
  border-top: 4px solid #D90C0C;
}

#layout .skip-to-content {
  background: #fff;
  height: 45px;
  left: calc(50vw - 540px);
  padding: 10px;
  position: absolute;
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: #19285f;
  transform: translateY(-100%);
  transition: transform 0.3s;
  z-index: 9;
  border-radius: 4px;
  border: 2px solid #005fcc;
  outline: none;
}

@media (max-width: 1550px) {
  #layout .skip-to-content {
    left: calc(50vw - 460px);
  }
}
#layout .skip-to-content:focus-within {
  transform: translateY(0%);
  z-index: 14;
}

@media (max-width: 991.98px) {
  #layout .skip-to-content {
    display: none;
  }
}
.o-header {
  position: fixed;
  width: 100%;
  z-index: 10;
  top: 0;
  left: 0;
  background-color: #19285f;
  transition: top 0.3s ease, background-color 0.6s ease;
  height: 60px;
}

.o-header__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.o-header__logo {
  display: flex;
  justify-content: flex-start;
  flex: 1 0 200px;
  height: 60px;
}

.o-header__logo img {
  max-height: 28px;
  display: none;
}

.o-header__logo a {
  display: inline-block;
  margin-top: 15px;
  width: 142px;
  height: 30px;
}

.o-header__logo a > div {
  position: absolute;
  width: 180px;
  left: -20px;
  top: 0;
}

.o-header__navigation {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1 0 auto;
  transition: opacity 0.3s ease;
}

@media (max-width: 719.98px) {
  .o-header__navigation {
    display: none;
  }
}
.o-header__navigation ul {
  display: flex;
  align-items: center;
  margin-right: 64px;
}

@media (max-width: 1550px) {
  .o-header__navigation ul {
    margin-right: 40px;
  }
}
@media (max-width: 1199.98px) {
  .o-header__navigation ul {
    margin-right: 74px;
  }
}
.o-header__navigation ul li {
  padding-left: 64px;
}

@media (max-width: 1550px) {
  .o-header__navigation ul li {
    padding-left: 40px;
  }
}
@media (max-width: 1199.98px) {
  .o-header__navigation ul li {
    padding-left: 65px;
  }
}
.o-header__navigation ul li a {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #ffffff;
  white-space: nowrap;
  display: inline-block;
  position: relative;
}

.o-header__navigation ul li a:after {
  content: "";
  position: absolute;
  height: 1px;
  left: 0;
  bottom: 1px;
  width: 0;
  background: #ffffff;
  transition: width 0.3s ease;
}

.o-header__navigation ul li a:hover:after {
  width: 100%;
}

.o-header__navigation ul li.active a:after {
  width: 100%;
  transition: none;
}

.o-header__navigation ul + ul {
  border-left: 1px solid #3179B8;
  margin-right: 0;
  width: calc( (1550px / 2) - 100px - 40px);
}

@media (max-width: 1550px) {
  .o-header__navigation ul + ul {
    width: calc( (100vw / 2) - 100px - 40px);
  }
}
@media (max-width: 1199.98px) {
  .o-header__navigation ul + ul {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .o-header__navigation ul + ul {
    display: none;
  }
}
.o-header__buttons {
  width: 100px;
}

.o-header__buttons ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.o-header__buttons ul li {
  cursor: pointer;
}

.o-header__buttons ul li:not(:first-of-type) {
  margin-left: 25px;
}

.o-header__buttons--show-only-close .o-header__button-search {
  display: none;
}

.o-header__buttons--show-only-close .o-header__button-sidebar {
  display: none;
}

.o-header__buttons--show-only-close .o-header__button-close {
  display: block;
}

@media (max-width: 1199.98px) {
  .o-header__button-search {
    display: none;
  }
}
.o-header__button-close {
  display: none;
}

.o-header__button-sidebar {
  display: none;
}

@media (max-width: 1199.98px) {
  .o-header__button-sidebar {
    display: block;
  }
}
.o-header__button {
  display: none;
  width: 16px;
  height: 16px;
  background-color: #19285f;
}

@media (max-width: 991.98px) {
  .o-header__button {
    display: block;
  }
}
.o-header--scrolled {
  background-color: #19285f;
}

.o-sidebar {
  position: fixed;
  top: 60px;
  right: 0;
  bottom: 0;
  left: calc(100vw + 200px);
  z-index: 11;
  width: 100vw;
  height: calc(100vh - 60px);
  background-color: #fff;
  transition: left 0.4s ease-out;
}

.o-sidebar__content {
  padding-top: 150px;
}

@media (max-width: 719.98px) {
  .o-sidebar__content {
    padding-top: 140px;
  }
}
.o-sidebar__navigation {
  padding-top: 60px;
}

.o-sidebar__navigation li:not(:last-of-type) {
  margin-bottom: 40px;
}

@media (max-width: 719.98px) {
  .o-sidebar__navigation li:not(:last-of-type) {
    margin-bottom: 24px;
  }
}
.o-sidebar__navigation a {
  color: #19285f;
  font-size: 5rem;
  line-height: 5rem;
}

.o-sidebar__navigation a:hover  {
  color: #19285f;
}

@media (max-width: 719.98px) {
  .o-sidebar__navigation a {
    font-size: 2.2rem;
    line-height: 3.4rem;
  }
}
@media (max-width: 719.98px) {
  .o-sidebar__navigation {
    padding-top: 24px;
  }
}
.o-sidebar__navigation:first-of-type {
  border-bottom: 1px solid #3179b8;
  padding-top: 0;
  padding-bottom: 60px;
}

@media (max-width: 719.98px) {
  .o-sidebar__navigation:first-of-type {
    padding-top: 0;
    padding-bottom: 24px;
  }
}
.o-sidebar--active {
  left: 0;
}

.o-searchbar {
  position: fixed;
  top: 60px;
  right: 0;
  bottom: 0;
  left: calc(100vw + 200px);
  z-index: 12;
  width: calc(50vw - (40px / 2) + 1px);
  height: calc(100vh - 60px);
  overflow: auto;
  transition: left 0.4s ease-out;
  max-height: calc(100vh - 60px);
  background: #ffffff;
}

@media (max-width: 1199.98px) {
  .o-searchbar {
    height: auto;
    bottom: unset;
  }
}
@media (min-width: 1200px) {
  .o-searchbar .container {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .o-searchbar .container > .row {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .o-searchbar .container > .row > .col-12 {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 1199.98px) {
  .o-searchbar .container > .row > .col-12 {
    position: static;
  }
}
@media (max-width: 1199.98px) {
  .o-searchbar {
    left: calc(100vw + 200px);
    width: 100vw;
  }
}
.o-searchbar__inner {
  min-height: calc(100vh - 60px);
}

@media (max-width: 1199.98px) {
  .o-searchbar__inner {
    min-height: 60px;
  }
}
.o-searchbar__background {
  position: fixed;
  top: 60px;
  left: 0;
  width: 100vw;
  height: calc(100vh - 60px);
  z-index: 1;
  display: none;
}

.o-searchbar__header-bg {
  position: absolute;
  background: #3179b8;
  top: 0;
  left: 0;
  width: 100vw;
  height: 60px;
  display: none;
}

@media (max-width: 1199.98px) {
  .o-searchbar__header-bg {
    display: block;
  }
}
.o-searchbar__header {
  height: 60px;
  background: #3179b8;
  position: relative;
  padding-left: 77px;
  padding-right: calc(((100vw - 1550px) / 2) + (40px / 2));
  z-index: 1;
}

.o-searchbar__header label {
  font-size: 1px;
  color: #3179b8;
  margin-left: -10px;
}

@media (max-width: 1550px) {
  .o-searchbar__header {
    padding-left: 40px;
    padding-right: 20px;
  }
}
@media (max-width: 1199.98px) {
  .o-searchbar__header {
    padding-right: 0;
    padding-left: 0;
  }
}
.o-searchbar__header > div {
  display: flex;
  height: 60px;
  align-items: center;
  width: 100%;
}

.o-searchbar__header > div > input {
  flex: 1 0 auto;
  height: 100%;
  font-size: 1.6rem;
  line-height: 1.9rem;
  color: #ffffff;
  outline: none !important;
  background: transparent;
  border: 0;
  padding-left: 16px;
}

.o-searchbar__header > div > button {
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #19285f;
}

@media (max-width: 991.98px) {
  .o-searchbar__header > div > button {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
.o-searchbar__header > div > button:first-of-type {
  display: inline-block;
}

@media (max-width: 1199.98px) {
  .o-searchbar__header > div > button:first-of-type {
    display: none;
  }
}
.o-searchbar__header > div > button:last-of-type {
  display: none;
  color: #ffffff;
}

@media (max-width: 1199.98px) {
  .o-searchbar__header > div > button:last-of-type {
    display: inline-block;
  }
}
.o-searchbar__body {
  padding-left: 77px;
  padding-right: calc(((100vw - 1550px) / 2) + (40px / 2));
  padding-top: 60px;
  padding-bottom: 60px;
  background: #ffffff;
  min-height: calc(100vh - 120px);
}

@media (max-width: 1550px) {
  .o-searchbar__body {
    padding-left: 40px;
    padding-right: 20px;
  }
}
@media (max-width: 1199.98px) {
  .o-searchbar__body {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 719.98px) {
  .o-searchbar__body {
    padding-top: 35px;
  }
}
.o-searchbar__body h3 {
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #3179b8;
  display: none;
  margin-bottom: 30px;
}

@media (max-width: 719.98px) {
  .o-searchbar__body h3 {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
.o-searchbar__body p {
  display: none;
}

.o-searchbar__body nav {
  position: relative;
}

.o-searchbar__body nav:before {
  display: none;
  position: absolute;
  content: "";
  height: 1px;
  background: rgba(49, 121, 184, 0.3);
  width: 100%;
  left: 0;
  top: -60px;
}

@media (max-width: 719.98px) {
  .o-searchbar__body nav:before {
    top: -30px;
  }
}
.o-searchbar__body nav ul li:not(:first-of-type) {
  margin-top: 6px;
}

@media (max-width: 991.98px) {
  .o-searchbar__body nav ul li:not(:first-of-type) {
    margin-top: 20px;
  }
}
@media (max-width: 719.98px) {
  .o-searchbar__body nav ul li:not(:first-of-type) {
    margin-top: 10px;
  }
}
.o-searchbar__body nav ul li a {
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: rgba(25, 40, 95, 0.5);
}

@media (max-width: 991.98px) {
  .o-searchbar__body nav ul li a {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.o-searchbar__body nav ul li a strong,
.o-searchbar__body nav ul li a b {
  color: #19285f;
}

.o-searchbar__body nav ul li a:hover {
  color: #19285f;
}

.o-searchbar__body nav + nav {
  margin-top: 120px;
}

@media (max-width: 719.98px) {
  .o-searchbar__body nav + nav {
    margin-top: 60px;
  }
}
.o-searchbar__body nav + nav:before {
  display: block;
}

.o-searchbar__body--hide {
  display: none;
}

.o-searchbar--active {
  left: calc(50vw + (40px / 2) - 1px);
}

.o-searchbar--active + .o-searchbar__background {
  background-color: rgba(25, 40, 95, 0.5);
  display: block;
}

@media (max-width: 1199.98px) {
  .o-searchbar--active {
    left: 0;
  }
}
.o-footer {
  background-color: #19285f;
  color: #b8dfe8;
  padding: 60px 0;
}

@media (max-width: 991.98px) {
  .o-footer {
    padding-bottom: 30px;
  }
}
@media (max-width: 719.98px) {
  .o-footer {
    padding-bottom: 54px;
  }
}
.o-footer__logo {
  display: block;
  max-width: 179px;
}

@media (max-width: 719.98px) {
  .o-footer__logo {
    max-width: 157px;
    margin-bottom: 55px;
  }
}
.o-footer__logo img {
  width: 100%;
  height: 36px;
}

.o-footer__navigation {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 10px;
}

@media (max-width: 991.98px) {
  .o-footer__navigation {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 28px;
  }
}
.o-footer__navigation li a {
  position: relative;
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #ffffff;
}

@media (max-width: 719.98px) {
  .o-footer__navigation li a {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.o-footer__navigation li a:after {
  content: "";
  position: absolute;
  height: 1px;
  left: 0;
  bottom: 1px;
  width: 0;
  background: #ffffff;
  transition: width 0.3s ease;
}

.o-footer__navigation li a:hover:after {
  width: 100%;
}

@media (max-width: 719.98px) {
  .o-footer__navigation {
    grid-template-columns: repeat(2, 1fr);
  }
}
.o-footer__bottom {
  margin-top: 142px;
  align-items: center;
}

@media (min-width: 992px) {
  .o-footer__bottom .o-footer__bottom-navigation li:nth-of-type(2) {
    padding-left: 10px;
  }
}
@media (max-width: 991.98px) {
  .o-footer__bottom {
    margin-top: 71px;
  }
}
@media (max-width: 719.98px) {
  .o-footer__bottom {
    margin-top: 108px;
  }

  .o-footer__bottom > div:first-of-type {
    order: 2;
    margin-top: 109px;
  }
}
.o-footer__copyright {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #ffffff;
}

.o-footer__bottom-navigation {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 991.98px) {
  .o-footer__bottom-navigation {
    grid-template-columns: 2fr 3fr 3fr;
  }

  .o-footer__bottom-navigation li {
    height: 25px;
  }
}
@media (max-width: 719.98px) {
  .o-footer__bottom-navigation {
    grid-template-columns: repeat(1, 1fr);
    display: block;
  }
}
.o-footer__bottom-navigation li a {
  position: relative;
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #ffffff;
}

@media (max-width: 991.98px) {
  .o-footer__bottom-navigation li a {
    font-size: 1.6rem;
    line-height: 2.4rem;
    max-width: 88%;
    display: inline-flex;
  }
}
.o-footer__bottom-navigation li a:after {
  content: "";
  position: absolute;
  height: 1px;
  left: 0;
  bottom: 1px;
  width: 0;
  background: #ffffff;
  transition: width 0.3s ease;
}

.o-footer__bottom-navigation li a:hover:after {
  width: 100%;
}

@media (max-width: 719.98px) {
  .o-footer__bottom-navigation li {
    margin-top: 28px;
  }
}
.o-footer__bottom-navigation li:first-of-type {
  margin-top: 0;
}

@media (max-width: 991.98px) {
  .o-footer__bottom-navigation li:nth-child(2) {
    order: 2;
  }
}
.o-footer__text {
  margin-top: 36px;
}

.o-footer__text p {
  padding-top: 36px;
  text-align: center;
  border-top: 1px solid #ffffff;
}

@media (max-width: 1199.98px) {
  .o-footer__text p {
    padding: 36px 100px 0 100px;
  }
}
@media (max-width: 991.98px) {
  .o-footer__text p {
    padding: 36px 20px 0 20px;
  }
}
.o-footer.protected .o-footer__bottom-navigation {
  grid-template-columns: repeat(5, 1fr) !important;
}

.o-footer.protected .o-footer__bottom-navigation > li > a > img {
  height: auto;
}

@media (max-width: 1199.98px) {
  .o-footer.protected .o-footer__bottom-navigation {
    grid-template-columns: repeat(1, 1fr);
    display: block;
  }

  .o-footer.protected .o-footer__bottom-navigation li {
    margin-top: 28px;
  }
}
.ui-kit-demonstration {
  padding-top: 64px;
  padding-bottom: 64px;
}

.ui-kit-demonstration__inner .color-palette li {
  display: inline-block;
}

.ui-kit-demonstration__inner .color-palette li:not(:last-of-type) {
  margin-right: 16px;
}

.ui-kit-demonstration__inner .color-palette li > div {
  width: 100px;
  height: 100px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0d0000;
  font-size: 2.4rem;
  line-height: 2.4rem;
}

.ui-kit-demonstration__inner .color-palette li:first-of-type > div {
  background-color: #19285f;
}

.ui-kit-demonstration__inner .color-palette li:first-of-type + li > div {
  background-color: #3179b8;
}

.ui-kit-demonstration__inner .color-palette li:first-of-type + li + li > div {
  background-color: #b8dfe8;
}

.ui-kit-demonstration__inner .color-palette li:first-of-type + li + li + li > div {
  background-color: #1b594a;
}

.ui-kit-demonstration__inner .color-palette li:first-of-type + li + li + li + li > div {
  background-color: #36aa60;
}

.ui-kit-demonstration__inner .color-palette li:first-of-type + li + li + li + li + li > div {
  background-color: #b6d3ba;
}

.ui-kit-demonstration__inner .buttons-links li:not(:last-of-type) {
  margin-bottom: 20px;
}

.ui-kit-demonstration__inner .iconography li {
  display: flex;
  align-items: center;
}

.ui-kit-demonstration__inner .iconography span {
  font-size: 1.6rem;
  line-height: 2rem;
  margin-right: 16px;
}

.ui-kit-demonstration__inner .iconography i {
  font-size: 2rem;
  line-height: 2rem;
}

.ui-kit-demonstration__inner .grid-structure {
  border: 1px solid #0d0000;
  padding-top: 16px;
  padding-bottom: 16px;
}

.ui-kit-demonstration__inner .grid-structure ul li p {
  text-align: center;
  border: 1px solid #0d0000;
  padding-top: 32px;
  padding-bottom: 32px;
}

.ui-kit-demonstration__inner .components .row {
  margin-top: 32px;
  margin-bottom: 32px;
}

.ui-kit-demonstration__inner .c-hr {
  margin-top: 64px;
  margin-bottom: 64px;
}

.ui-kit-demonstration__inner .c-hr + h1 {
  margin-bottom: 32px;
}

.hero {
  background-color: #ffffff;
}

.hero__inner {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
}

@media (max-width: 991.98px) {
  .hero__inner {
    padding-top: 260px;
    padding-bottom: 90px;
  }
}
@media (max-width: 991.98px) {
  .hero__inner {
    padding-top: 250px;
    padding-bottom: 100px;
  }
}
.hero__inner h1 {
  color: #19285f;
}

.hero__inner h1 + p {
  color: #19285f;
  font-size: 1.6rem;
  line-height: 2.8rem;
  margin-top: 40px;
}

.hero__inner h1 + p + * {
  margin-top: 40px;
}

.hero__logo {
  position: absolute;
  top: 150px;
  width: 265px;
  left: 0;
  margin-top: -24px;
  margin-left: -28px;
}

@media (max-width: 991.98px) {
  .hero__logo {
    width: 200px;
    margin-left: -20px;
    margin-top: -20px;
  }
}
.hero__figure {
  align-items: center;
  position: relative;
}

.hero__content p {
  max-width: 80%;
}

@media (max-width: 991.98px) {
  .hero__content p {
    max-width: 100%;
  }
}
.hero__image {
  order: 2;
}

@media (max-width: 991.98px) {
  .hero__image {
    height: 458px;
    margin-top: 80px;
  }
}
.hero__image > div {
  width: 100%;
}

.hero__image picture {
  width: 100%;
}

@media (max-width: 991.98px) {
  .hero__image picture {
    height: 100%;
    width: 100%;
  }
}
.hero__image picture img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 991.98px) {
  .hero__image picture img {
    height: 100%;
  }
}
@media (max-width: 719.98px) {
  .hero__image {
    margin-top: 80px;
  }
}
@media (max-width: 991.98px) {
  .hero-secondary {
    padding-bottom: 90px;
  }

  .hero-secondary + .figure-with-content {
    padding-top: 100px;
  }
}
@media (max-width: 719.98px) {
  .hero-secondary + .figure-with-content {
    padding-top: 0;
  }
}
.hero-secondary.blue h1,
.hero-secondary.blue p {
  color: #19285f;
}

.hero-secondary.green h1,
.hero-secondary.green p {
  color: #1b594a;
}

.hero-secondary__inner {
  padding-top: 150px;
  padding-bottom: 120px;
}

@media (max-width: 991.98px) {
  .hero-secondary__inner {
    padding-bottom: 0;
  }
}
.hero-secondary__figure {
  align-items: center;
  position: relative;
}

.hero-secondary__content {
  margin-bottom: 120px;
}

.hero-secondary__content h1 {
  min-height: 188px;
}

@media (max-width: 1400px) {
  .hero-secondary__content h1 {
    min-height: 130px;
  }
}
@media (max-width: 1200px) {
  .hero-secondary__content h1 {
    min-height: 110px;
  }
}
@media (max-width: 991.98px) {
  .hero-secondary__content h1 {
    min-height: 0;
    font-size: 5.5rem;
    line-height: 5.5rem;
  }
}
.hero-secondary__content p {
  margin-top: 25px;
  font-size: 2rem;
  line-height: 3.2rem;
}

@media (max-width: 1400px) {
  .hero-secondary__content p {
    margin-top: 15px;
  }
}
@media (max-width: 1200px) {
  .hero-secondary__content p {
    margin-top: 15px;
  }
}
@media (max-width: 991.98px) {
  .hero-secondary__content p {
    margin-top: 15px;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
@media (max-width: 719.98px) {
  .hero-secondary__content p {
    margin-top: 40px;
  }
}
.hero-secondary__content p a {
  color: #19285f;
  position: relative;
  display: inline-block;
}

.hero-secondary__content p a:after {
  content: "";
  position: absolute;
  height: 1px;
  right: 0;
  bottom: 1px;
  width: 100%;
  background: #19285f;
  transition: width 0.3s ease;
}

.hero-secondary__content p a:hover {
  color: #19285f;
}

.hero-secondary__content p a:hover:after {
  width: 0;
}

@media (max-width: 719.98px) {
  .hero-secondary__content {
    margin-bottom: 0;
  }
}
.hero-secondary__image {
  order: 2;
}

.hero-secondary__image > picture {
  width: 100%;
}

@media (max-width: 991.98px) {
  .hero-secondary__image > picture {
    height: 100%;
    width: calc(100% + 60px);
  }
}
@media (max-width: 991.98px) {
  .hero-secondary__image > picture {
    height: 100%;
    width: 100%;
  }
}
.hero-secondary__image > picture > img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 991.98px) {
  .hero-secondary__image > picture > img {
    height: 458px;
  }
}
@media (max-width: 719.98px) {
  .hero-secondary__image > picture > img {
    height: 406px;
  }
}
@media (max-width: 719.98px) {
  .hero-secondary__image {
    margin-top: 80px;
  }
}
.hero-secondary .additional-content {
  margin-bottom: 120px;
}

@media (max-width: 991.98px) {
  .hero-secondary .additional-content {
    margin-top: 100px;
    margin-bottom: 20px;
  }
}
.hero-secondary .additional-content > div {
  background: rgba(182, 211, 186, 0.3);
  padding: 80px;
}

@media (max-width: 991.98px) {
  .hero-secondary .additional-content > div {
    padding: 40px;
  }
}
.hero-secondary .additional-content > div p {
  color: #1b594a;
  font-size: 2rem;
  line-height: 3.2rem;
}

@media (max-width: 991.98px) {
  .hero-secondary .additional-content > div p {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.hero-secondary .additional-content > div p a {
  color: #1b594a;
  position: relative;
}

.hero-secondary .additional-content > div p a:after {
  content: "";
  position: absolute;
  height: 1px;
  right: 0;
  bottom: 1px;
  width: 0;
  background: #1b594a;
  transition: width 0.3s ease;
  width: 100%;
}

.hero-secondary .additional-content > div p a:hover:after {
  width: 0%;
}

.hero-secondary .button-holder {
  margin-top: 40px;
}

.hero-secondary .warning {
  margin-bottom: 40px;
}

.hero-secondary .warning img {
  width: 24px;
}

.hero-text {
  position: relative;
  background-color: #ffffff;
}

@media (max-width: 991.98px) {
  .hero-text + .featured {
    padding-top: 200px;
  }
}
@media (max-width: 719.98px) {
  .hero-text + .featured {
    padding-top: 100px;
  }
}
.hero-text.blue h1,
.hero-text.blue p {
  color: #19285f;
}

.hero-text.green h1,
.hero-text.green p {
  color: #1b594a;
}

.hero-text__inner {
  padding-top: 150px;
  margin-bottom: 0;
}

@media (max-width: 719.98px) {
  .hero-text__inner {
    margin-bottom: 80px;
  }
}
.hero-text__wrap {
  position: relative;
}

.hero-text__content {
  margin-bottom: 120px;
}

.hero-text__content .c-button--back + h1 {
  margin-top: 120px;
}

.hero-text__content p {
  margin-top: 25px;
  font-size: 2rem;
  line-height: 3.2rem;
}

@media (max-width: 1400px) {
  .hero-text__content p {
    margin-top: 15px;
  }
}
@media (max-width: 1200px) {
  .hero-text__content p {
    margin-top: 15px;
  }
}
@media (max-width: 991.98px) {
  .hero-text__content p {
    margin-top: 15px;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
@media (max-width: 719.98px) {
  .hero-text__content p {
    margin-top: 40px;
  }
}
.hero-text__content p a {
  color: #19285f;
  position: relative;
  display: inline-block;
}

.hero-text__content p a:after {
  content: "";
  position: absolute;
  height: 1px;
  right: 0;
  bottom: 1px;
  width: 100%;
  background: #19285f;
  transition: width 0.3s ease;
}

.hero-text__content p a:hover {
  color: #19285f;
}

.hero-text__content p a:hover:after {
  width: 0;
}

@media (max-width: 991.98px) {
  .hero-text__content {
    margin-bottom: 60px;
  }

  .hero-text__content .c-button--back + h1 {
    margin-top: 60px;
  }
}
@media (max-width: 719.98px) {
  .hero-text__content {
    margin-bottom: 0;
  }
}
.hero-text__content--title-top > .row > div:first-of-type {
  display: flex;
  flex-direction: column;
}

.hero-text__content--title-top > .row > div:first-of-type h1 {
  order: 1;
  margin-top: 0;
  margin-bottom: 40px;
}

.hero-text__content--title-top > .row > div:first-of-type a {
  order: 2;
}

@media (max-width: 991.98px) {
  .hero-text__content--title-top > .row > div:first-of-type h1 {
    order: 2;
  }

  .hero-text__content--title-top > .row > div:first-of-type a {
    order: 1;
    margin-bottom: 60px;
  }
}
@media (max-width: 719.98px) {
  .hero-text__content--title-top > .row > div:first-of-type h1 {
    margin-bottom: 0;
  }
}
@media (max-width: 991.98px) {
  .hero-text__content--title-top + .hero-text__divider {
    top: calc(100% + 60px);
  }
}
@media (max-width: 719.98px) {
  .hero-text__content--title-top + .hero-text__divider {
    top: calc(100% + 80px);
  }
}
.hero-text__content--title-large p {
  margin-top: 40px;
}

.hero-text__content--title-large + .hero-text__divider {
  display: none;
}

.hero-text__content--title-small h1 {
  font-size: 7rem;
  line-height: 7.7rem;
}

@media (max-width: 991.98px) {
  .hero-text__content--title-small h1 {
    font-size: 5rem;
    line-height: 5rem;
  }
}
@media (min-width: 1200px) {
  .hero-text__content--product-title p {
    max-width: 82%;
  }
}
.hero-text__divider {
  position: absolute;
  height: 1px;
  background: rgba(49, 121, 184, 0.3);
  bottom: 0;
  width: calc(100% - (20px * 2));
  left: 20px;
  max-width: 100%;
}

@media (max-width: 991.98px) {
  .hero-text__divider {
    top: calc(100% + 90px);
  }
}
.hero-text-with-figure {
  padding-top: 150px;
  padding-bottom: 80px;
}

.hero-text-with-figure__no-title {
  padding-bottom: 0px;
}

.hero-text-with-figure--secondary .hero-text-with-figure__content h1 {
  color: #3179b8;
  font-family: "Rector";
  font-size: 7rem;
  line-height: 7.7rem;
}

@media (max-width: 991.98px) {
  .hero-text-with-figure--secondary .hero-text-with-figure__content h1 {
    font-size: 5rem;
    line-height: 5rem;
  }
}
.hero-text-with-figure__figure {
  align-items: center;
  position: relative;
}

.hero-text-with-figure__content {
  align-items: flex-start;
  flex-direction: column;
  position: static;
}

@media (max-width: 719.98px) {
  .hero-text-with-figure__content {
    padding-top: 80px;
  }
}
.hero-text-with-figure__content h1 {
  color: #19285f;
  font-size: 9rem;
  line-height: 9.4rem;
}

@media (max-width: 991.98px) {
  .hero-text-with-figure__content h1 {
    font-size: 5rem;
    line-height: 5rem;
  }
}
@media (max-width: 719.98px) {
  .hero-text-with-figure__content h1 {
    font-size: 5.5rem;
    line-height: 5.5rem;
  }
}
.hero-text-with-figure__content p {
  margin-top: 40px;
  color: #19285f;
  font-size: 2rem;
  line-height: 3.2rem;
}

.hero-text-with-figure__content p a {
  color: #19285f;
  position: relative;
  display: inline-block;
}

.hero-text-with-figure__content p a:after {
  content: "";
  position: absolute;
  height: 1px;
  right: 0;
  bottom: 1px;
  width: 100%;
  background: #19285f;
  transition: width 0.3s ease;
}

.hero-text-with-figure__content p a:hover {
  color: #19285f;
}

.hero-text-with-figure__content p a:hover:after {
  width: 0;
}

@media (max-width: 991.98px) {
  .hero-text-with-figure__content p {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.hero-text-with-figure__content a.c-button--link {
  position: absolute;
  top: 0;
  left: 20px;
  align-items: center;
}

.hero-text-with-figure__content a.c-button--link span {
  margin-left: 10px;
  color: #3179b8;
  font-size: 1.6rem;
  line-height: 2.8rem;
  position: relative;
}

@media (max-width: 991.98px) {
  .hero-text-with-figure__content a.c-button--link span {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
.hero-text-with-figure__content a.c-button--link span:after {
  content: "";
  position: absolute;
  height: 1px;
  left: 0;
  bottom: 1px;
  width: 0;
  background: #3179b8;
  transition: width 0.3s ease;
}

.hero-text-with-figure__content a.c-button--link:hover {
  text-decoration: none;
}

.hero-text-with-figure__content a.c-button--link:hover span {
  color: #3179b8;
}

.hero-text-with-figure__content a.c-button--link:hover span:after {
  width: 100%;
}

.hero-text-with-figure__image > div {
  overflow: hidden;
}

@media (max-width: 719.98px) {
  .hero-text-with-figure__image {
    margin-top: 80px;
  }
}
.hero-text-with-figure__image picture {
  height: 437px;
}

.hero-text-with-figure__image picture img {
  width: 100%;
}

.not-found__inner {
  text-align: center;
  padding-top: 240px;
  padding-bottom: 140px;
}

@media (max-width: 991.98px) {
  .not-found__inner {
    padding-top: 160px;
    padding-bottom: 100px;
  }
}
@media (max-width: 719.98px) {
  .not-found__inner {
    padding-top: 160px;
    padding-bottom: 80px;
  }
}
.not-found__inner h1 {
  font-size: 7rem;
  line-height: 7.7rem;
  color: #19285f;
}

@media (max-width: 991.98px) {
  .not-found__inner h1 {
    font-size: 5rem;
    line-height: 5rem;
  }
}
.not-found__inner p {
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #19285f;
  margin-top: 40px;
}

@media (max-width: 991.98px) {
  .not-found__inner p {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.not-found__inner a {
  margin-top: 40px;
}

.not-found__pattern {
  margin-bottom: -200px;
  min-height: calc(100vh - 400px);
}

@media (max-width: 991.98px) {
  .not-found__pattern {
    margin-bottom: -100px;
  }
}
@media (max-width: 719.98px) {
  .not-found__pattern {
    margin-bottom: -40px;
  }
}
.latest-news {
  padding-top: 120px;
  padding-bottom: 120px;
}

@media (max-width: 991.98px) {
  .latest-news {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.latest-news__title {
  margin-bottom: 90px;
  color: #19285f;
  font-size: 7rem;
  line-height: 7.7rem;
}

@media (max-width: 991.98px) {
  .latest-news__title {
    font-size: 5rem;
    line-height: 5rem;
    margin-bottom: 56px;
  }
}
.latest-news__item-holder > div {
  margin-bottom: 80px;
}

@media (max-width: 991.98px) {
  .latest-news__item-holder > div {
    margin-bottom: 60px;
  }
}
@media (max-width: 719.98px) {
  .latest-news__item-holder > div:nth-of-type(4), .latest-news__item-holder > div:nth-of-type(5), .latest-news__item-holder > div:nth-of-type(6) {
    display: none;
  }
}
.latest-news__button-holder {
  text-align: center;
  margin-top: 45px;
}

@media (max-width: 991.98px) {
  .latest-news__button-holder {
    margin-top: 39px;
  }
}
.banner {
  min-height: 900px;
  background: #3179b8;
  overflow: hidden;
  position: relative;
  padding-top: 180px;
}

@media (max-width: 991.98px) {
  .banner {
    padding-top: 100px;
    min-height: 600px;
  }
}
@media (max-width: 719.98px) {
  .banner {
    min-height: 375px;
    height: 100vh;
  }
}
.banner__content {
  text-align: center;
}

.banner__content h2 {
  font-size: 7rem;
  line-height: 7.7rem;
  color: #19285f;
}

@media (max-width: 991.98px) {
  .banner__content h2 {
    font-size: 5rem;
    line-height: 5rem;
  }
}
.banner__content h2 + div {
  margin-top: 80px;
}

@media (max-width: 991.98px) {
  .banner__content h2 + div {
    margin-top: 60px;
  }
}
@media (max-width: 719.98px) {
  .banner__content h2 + div {
    margin-top: 35px;
  }
}
.banner__content p {
  margin-top: 40px;
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #ffffff;
  padding: 0;
}

@media (max-width: 991.98px) {
  .banner__content p {
    margin-top: 40px;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.banner__content > div {
  margin-top: 40px;
}

.banner__pattern {
  width: 100%;
  position: absolute;
  top: 580px;
  left: 0;
}

@media (max-width: 991.98px) {
  .banner__pattern {
    top: 415px;
  }
}
@media (max-width: 719.98px) {
  .banner__pattern {
    top: calc(100vh - 200px);
    transform: scale(2);
    transform-origin: top center;
  }
}
.banner--green {
  background: #1b594a;
}

.banner--green .banner__content h2 {
  color: #36aa60;
}

.figure-with-content {
  padding-top: 120px;
  padding-bottom: 120px;
}

@media (max-width: 991.98px) {
  .figure-with-content {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.figure-with-content__figure {
  align-items: center;
  position: relative;
}

.figure-with-content__figure.with-custom-content {
  row-gap: 50px;
  align-items: stretch;
}

.figure-with-content__figure.with-custom-content a br {
  display: none;
}

.figure-with-content__figure.with-custom-content figcaption > div {
  display: flex;
  flex-direction: column;
  row-gap: 50px;
}

.figure-with-content__figure.with-custom-content figcaption > div > div {
  background-color: rgba(182, 211, 186, 0.3);
  padding: 50px 50px 50px 80px;
}

.figure-with-content__figure.with-custom-content .figure-with-content__content > div {
  margin-top: 0px;
}

@media (max-width: 719.98px) {
  .figure-with-content__figure.with-custom-content .figure-with-content__content {
    margin-bottom: 0px;
  }
}
.figure-with-content__figure.with-custom-content .figure-with-content__image {
  display: flex;
  flex-direction: column;
  row-gap: 50px;
}

.figure-with-content__figure.with-custom-content .figure-with-content__image .figure-with-content__custom-content {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 50px 50px 50px 80px;
  background-color: rgba(182, 211, 186, 0.3);
}

.figure-with-content__figure.with-custom-content .figure-with-content__image .figure-with-content__custom-content p {
  max-width: 100%;
}

.figure-with-content__figure.with-custom-content .figure-with-content__image > div:nth-child(2) {
  flex: 1;
  position: relative;
}

.figure-with-content__figure.with-custom-content .figure-with-content__image > div:nth-child(2) > img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 1200px) {
  .figure-with-content__figure.with-custom-content .figure-with-content__image > div:nth-child(2) > img {
    position: relative;
  }
}
@media screen and (max-width: 992px) {
  .figure-with-content__figure.with-custom-content {
    row-gap: 30px;
  }

  .figure-with-content__figure.with-custom-content .figure-with-content__image {
    max-width: 100%;
    flex: 0 0 100%;
    margin-left: 0%;
    height: auto !important;
    row-gap: 30px;
  }

  .figure-with-content__figure.with-custom-content .figure-with-content__image .figure-with-content__custom-content {
    padding: 40px;
  }

  .figure-with-content__figure.with-custom-content figcaption > div {
    row-gap: 30px;
  }

  .figure-with-content__figure.with-custom-content figcaption > div > div {
    padding: 40px;
  }

  .figure-with-content__figure.with-custom-content .figure-with-content__content > div {
    margin-top: 0px;
  }
}
@media screen and (max-width: 720px) {
  .figure-with-content__figure.with-custom-content a br {
    display: block;
  }
}
.figure-with-content__content {
  order: 1;
}

@media (max-width: 719.98px) {
  .figure-with-content__content {
    margin-bottom: 30px;
  }
}
.figure-with-content__content h3 {
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #19285f;
}

@media (max-width: 991.98px) {
  .figure-with-content__content h3 {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
.figure-with-content__content h3:nth-child(3) {
  margin-top: 40px;
  text-transform: uppercase;
}

@media (max-width: 991.98px) {
  .figure-with-content__content h3:nth-child(3) {
    margin-top: 30px;
  }
}
.figure-with-content__content h2 {
  font-size: 7rem;
  line-height: 7.7rem;
  color: #19285f;
  margin-top: 40px;
}

@media (max-width: 991.98px) {
  .figure-with-content__content h2 {
    font-size: 5rem;
    line-height: 5rem;
    margin-top: 24px;
  }
}
.figure-with-content__content p {
  max-width: 79%;
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #19285f;
  margin-top: 40px;
}

@media (max-width: 1260px) {
  .figure-with-content__content p {
    max-width: 100%;
  }
}
@media (max-width: 991.98px) {
  .figure-with-content__content p {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-top: 30px;
  }
}
.figure-with-content__content p.full-width {
  max-width: 100%;
}

.figure-with-content__content > div {
  margin-top: 40px;
}

@media (max-width: 991.98px) {
  .figure-with-content__content > div {
    margin-top: 34px;
  }
}
.figure-with-content__content > div.small-margin {
  margin-top: 20px;
}

.figure-with-content__custom-content > * {
  color: #1b594a !important;
}

.figure-with-content__custom-content p {
  max-width: 79%;
  margin-top: 14px;
}

.figure-with-content__custom-content p a {
  color: #1b594a !important;
  text-decoration: underline;
}

.figure-with-content__custom-content p + h3 {
  margin-top: 128px;
}

.figure-with-content__custom-content p.full-width {
  max-width: 100%;
}

.figure-with-content__custom-content h3 {
  font-size: 24px;
  line-height: 34px;
  font-family: "Rector";
  font-weight: 500;
  width: 78%;
}

.figure-with-content__custom-content .mb-0 {
  margin-bottom: 0px !important;
}

.figure-with-content__custom-content .custom-lists {
  margin: 19px 0px;
  display: flex;
}

.figure-with-content__custom-content .custom-lists ul {
  flex: 0.5;
}

.figure-with-content__custom-content .custom-lists ul li {
  padding-left: 16px;
  position: relative;
  font-size: 16px;
  line-height: 28px;
}

.figure-with-content__custom-content .custom-lists ul li::before {
  position: absolute;
  left: 0px;
  top: 12px;
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 8px;
  background-color: #1b594a;
}

.figure-with-content__custom-content h4 {
  font-size: 20px;
  line-height: 32px;
  text-transform: uppercase;
}

.figure-with-content__custom-content .c-button--with-icon {
  margin: 0px 0px 30px 0px;
}

@media screen and (max-width: 992px) {
  .figure-with-content__custom-content h3 {
    width: 100%;
  }

  .figure-with-content__custom-content .custom-lists {
    flex-direction: column;
  }
}
.figure-with-content__image {
  order: 2;
}

@media (max-width: 991.98px) {
  .figure-with-content__image {
    height: 438px;
    margin-left: 4%;
    width: 100%;
    max-width: 46%;
    flex: 0 0 46%;
  }
}
@media (max-width: 719.98px) {
  .figure-with-content__image {
    height: auto;
    margin-left: 0;
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.figure-with-content__image > div {
  width: 100%;
}

@media (max-width: 991.98px) {
  .figure-with-content__image > div {
    height: 100%;
    width: 100%;
  }
}
.figure-with-content__image > div > img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 991.98px) {
  .figure-with-content__image > div > img {
    height: 100%;
  }
}
.figure-with-content__divider {
  position: absolute;
  height: 1px;
  background: rgba(49, 121, 184, 0.3);
  top: calc(100% + 120px);
  width: calc(100% - (20px * 2));
  max-width: 100%;
  left: 20px;
}

@media (max-width: 991.98px) {
  .figure-with-content__divider {
    top: calc(100% + 100px);
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .figure-with-content--overflow .figure-with-content__image {
    height: 415px;
    margin-left: auto;
    width: auto;
    max-width: 41.66667%;
    flex: 0 0 41.66667%;
  }
}
@media (max-width: 719.98px) {
  .figure-with-content--overflow .figure-with-content__image {
    height: auto;
    margin-left: 0;
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.figure-with-content--overflow .figure-with-content__image > div {
  width: calc(100% + 85px);
}

@media (max-width: 1580px) {
  .figure-with-content--overflow .figure-with-content__image > div {
    width: calc(100% + 20px);
  }
}
@media (max-width: 991.98px) {
  .figure-with-content--overflow .figure-with-content__image > div {
    height: 100%;
    width: calc(100% + 20px);
  }
}
.figure-with-content--overflow .figure-with-content__image > div > img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 991.98px) {
  .figure-with-content--overflow .figure-with-content__image > div > img {
    height: 100%;
  }
}
.figure-with-content--overflow.figure-with-content--reversed .figure-with-content__image > div {
  margin-left: -85px;
}

@media (max-width: 1580px) {
  .figure-with-content--overflow.figure-with-content--reversed .figure-with-content__image > div {
    margin-left: -20px;
  }
}
@media (max-width: 991.98px) {
  .figure-with-content--overflow.figure-with-content--reversed .figure-with-content__image > div {
    margin-left: -20px;
  }
}
.figure-with-content--reversed .figure-with-content__content {
  order: 2;
}

@media (max-width: 719.98px) {
  .figure-with-content--reversed .figure-with-content__content {
    order: 1;
  }
}
.figure-with-content--reversed .figure-with-content__image {
  order: 1;
}

@media (max-width: 719.98px) {
  .figure-with-content--reversed .figure-with-content__image {
    order: 2;
  }
}
.figure-with-content--green .figure-with-content__content h2,
.figure-with-content--green .figure-with-content__content h3,
.figure-with-content--green .figure-with-content__content p {
  color: #1b594a;
}

.featured {
  padding-top: 120px;
  padding-bottom: 120px;
}

@media (max-width: 991.98px) {
  .featured {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media (max-width: 719.98px) {
  .featured {
    padding-top: 100px;
  }
}
.featured__divider {
  position: absolute;
  height: 1px;
  width: calc(100% - (20px * 2));
  max-width: 100%;
  left: 0px;
  top: -120px;
}

@media (max-width: 991.98px) {
  .featured__divider {
    top: -100px;
  }
}
.featured__figure {
  align-items: center;
  position: relative;
}

.featured__figure .row {
  align-items: center;
}

.featured__content {
  padding-left: 80px;
  order: 1;
}

@media (max-width: 1199px) {
  .featured__content {
    padding: 30px;
  }
}
@media (max-width: 991.98px) {
  .featured__content {
    padding: 100px 30px;
  }
}
@media (max-width: 719.98px) {
  .featured__content {
    margin-bottom: 0;
    padding: 80px 30px 120px;
  }
}
.featured__content h3 {
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #19285f;
  margin-bottom: 40px;
}

@media (max-width: 1199px) {
  .featured__content h3 {
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin-bottom: 24px;
  }
}
@media (max-width: 991.98px) {
  .featured__content h3 {
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin-bottom: 24px;
  }
}
.featured__content h2 {
  font-size: 7rem;
  line-height: 7.7rem;
  color: #19285f;
}

@media (max-width: 1199px) {
  .featured__content h2 {
    font-size: 5rem;
    line-height: 5rem;
  }

  .featured__content h2 br {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .featured__content h2 {
    font-size: 5rem;
    line-height: 5rem;
  }

  .featured__content h2 br {
    display: none;
  }
}
.featured__content p {
  max-width: 85%;
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #19285f;
  margin-top: 40px;
}

@media (max-width: 1199px) {
  .featured__content p {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-top: 30px;
  }
}
@media (max-width: 991.98px) {
  .featured__content p {
    max-width: 80%;
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-top: 30px;
  }
}
@media (max-width: 719.98px) {
  .featured__content p {
    max-width: 100%;
  }
}
.featured__content a {
  margin-top: 40px;
}

@media (max-width: 991.98px) {
  .featured__content a {
    margin-top: 34px;
  }
}
.featured__image {
  order: 2;
}

@media (max-width: 1024px) {
  .featured__image {
    padding: 0;
  }
}
@media (max-width: 991.98px) {
  .featured__image {
    height: 458px;
    padding: 0;
  }
}
@media (max-width: 719.98px) {
  .featured__image {
    height: 325px;
    padding: 0;
  }
}
.featured__image > div {
  width: 100%;
}

@media (max-width: 991.98px) {
  .featured__image > div {
    height: 100%;
    width: 100%;
  }
}
.featured__image > div > img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: -1px;
}

@media (max-width: 991.98px) {
  .featured__image > div > img {
    height: 100%;
  }
}
.featured--reversed .featured__content {
  order: 2;
}

@media (max-width: 719.98px) {
  .featured--reversed .featured__content {
    order: 1;
  }
}
.featured--reversed .featured__image {
  order: 1;
}

@media (max-width: 719.98px) {
  .featured--reversed .featured__image {
    order: 2;
  }
}
.featured--green .featured__divider {
  background: rgba(54, 170, 96, 0.3);
}

.featured--green .featured__content h2,
.featured--green .featured__content h3,
.featured--green .featured__content p {
  color: #1b594a;
}

.featured--green .featured__figure {
  background-color: rgba(182, 211, 186, 0.3);
}

.featured--green.featured--reversed h2,
.featured--green.featured--reversed h3,
.featured--green.featured--reversed p {
  color: #b6d3ba;
}

.featured--green.featured--reversed .featured__figure {
  background-color: #1b594a;
}

.featured--blue .featured__divider {
  background: rgba(49, 121, 184, 0.3);
}

.featured--blue .featured__content h2,
.featured--blue .featured__content h3,
.featured--blue .featured__content p {
  color: #19285f;
}

.featured--blue .featured__figure {
  background-color: rgba(184, 223, 232, 0.3);
}

.featured--blue .featured__figure .featured__image {
  background-color: #3179b8;
}

.featured--blue .featured__figure .featured__image.featured__image-animation {
  overflow: hidden;
  height: 512px;
}

.featured--blue .featured__figure .featured__image.featured__image-animation svg {
  width: auto;
  height: 120% !important;
}

.featured--blue .featured__figure .featured__image.featured__image-animation svg path {
  fill: #19285f;
}

@media (max-width: 991.98px) {
  .featured--blue .featured__figure .featured__image.featured__image-animation {
    height: 380px;
  }
}
.featured--blue.featured--reversed h2,
.featured--blue.featured--reversed h3,
.featured--blue.featured--reversed p {
  color: #19285f;
}

.featured--blue.featured--reversed .featured__figure {
  background-color: rgba(184, 223, 232, 0.3);
}

.featured--blue.featured--reversed .featured__figure .featured__image {
  background-color: #3179b8;
}

.featured--no-padding-top {
  padding-top: 0;
}

.featured--no-padding-bottom {
  padding-bottom: 0;
}

.text-centered {
  padding-top: 80px;
  padding-bottom: 172px;
}

.text-centered h2, .text-centered p {
  color: #19285f;
}

@media (max-width: 991.98px) {
  .text-centered {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media (max-width: 719.98px) {
  .text-centered {
    padding-top: 0;
    padding-bottom: 100px;
  }
}
.text-centered__content {
  text-align: center;
}

.text-centered__content h2 {
  font-size: 7rem;
  line-height: 7.7rem;
}

@media (max-width: 991.98px) {
  .text-centered__content h2 {
    font-size: 5rem;
    line-height: 5rem;
  }
}
.text-centered__content p {
  margin-top: 60px;
  font-size: 1.6rem;
  line-height: 2.8rem;
}

@media (min-width: 1440px) {
  .text-centered__content p {
    padding: 0 138px;
  }
}
@media (max-width: 991.98px) {
  .text-centered__content p {
    margin-top: 40px;
    padding: 0;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.text-centered--green h2, .text-centered--green p {
  color: #1b594a;
}

.text-centered__wrapper {
  position: relative;
}

.text-centered__divider {
  position: absolute;
  height: 1px;
  background: rgba(49, 121, 184, 0.3);
  top: calc(100% + 172px);
  width: calc(100% - (20px * 2));
  left: 20px;
  max-width: 100%;
}

@media (max-width: 991.98px) {
  .text-centered__divider {
    top: calc(100% + 100px);
  }
}
.news-list {
  padding-top: 0;
  padding-bottom: 120px;
}

@media (max-width: 991.98px) {
  .news-list {
    padding-top: 40px;
    padding-bottom: 100px;
  }
}
@media (max-width: 719.98px) {
  .news-list {
    padding-top: 0;
    padding-bottom: 100px;
  }
}
.news-list__title {
  margin-bottom: 90px;
  color: #19285f;
  font-size: 7rem;
  line-height: 7.7rem;
}

@media (max-width: 991.98px) {
  .news-list__title {
    font-size: 5rem;
    line-height: 5rem;
    margin-bottom: 56px;
  }
}
.news-list__item-holder > div {
  margin-bottom: 75px;
}

@media (max-width: 991.98px) {
  .news-list__item-holder > div {
    margin-bottom: 52px;
  }
}
@media (max-width: 719.98px) {
  .news-list__item-holder > div:nth-of-type(4), .news-list__item-holder > div:nth-of-type(5), .news-list__item-holder > div:nth-of-type(6) {
    display: none;
  }
}
.news-list__item-featured .news-list__button-holder {
  text-align: left;
  margin-top: 40px;
}

.news-list__image-holder {
  overflow: hidden;
}

.news-list__image-holder img {
  width: 100%;
  margin-top: 60px;
}

@media (max-width: 991.98px) {
  .news-list__image-holder img {
    margin-top: 20px;
  }
}
@media (max-width: 991.98px) {
  .news-list__image-holder img {
    margin-top: 10px;
  }
}
.news-list__button-holder {
  text-align: center;
  margin-top: 40px;
}

.news-list .c-accordion__item {
  border: none;
  border-top: 1px solid #b8dfe8;
}

.news-list .c-accordion__item:nth-child(odd) {
  background-color: #f1f9fa;
}

.news-list .c-accordion__item .c-accordion__header {
  padding: 15px 0px 19px 0px;
}

.news-list .c-accordion__item .c-accordion__header h3 a {
  pointer-events: none !important;
}

.news-list .c-accordion__item--active .c-news-item__second-column-image {
  opacity: 1 !important;
  position: relative;
  z-index: 1;
}

.news-list .c-accordion__item--active .c-accordion__header h3 a {
  pointer-events: all;
}

.news-list .c-accordion__item--active .c-accordion__header svg {
  transform: none;
}

.news-list .c-accordion__item--active .c-accordion__header svg path:last-of-type {
  opacity: 0;
}

.team {
  padding-top: 120px;
  padding-bottom: 120px;
}

@media (max-width: 991.98px) {
  .team {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.team__title {
  margin-bottom: 90px;
  color: #19285f;
  font-size: 7rem;
  line-height: 7.7rem;
}

@media (max-width: 991.98px) {
  .team__title {
    font-size: 5rem;
    line-height: 5rem;
    margin-bottom: 80px;
  }
}
.team__item-holder > div {
  margin-bottom: 90px;
}

@media (max-width: 991.98px) {
  .team__item-holder > div {
    margin-bottom: 80px;
  }
}
@media (max-width: 719.98px) {
  .team__item-holder > div:nth-child(n+4) {
    display: none;
  }
}
@media (min-width: 1200px) {
  .team__item-holder > div {
    max-width: 20%;
    flex: 0 0 20%;
  }
}
.team__image-holder img {
  width: 100%;
  border-radius: 5px;
}

.team__button-holder {
  text-align: center;
  display: none;
}

@media (max-width: 719.98px) {
  .team__button-holder {
    display: block;
  }
}
.benefit-list {
  padding-top: 120px;
  padding-bottom: 120px;
}

.benefit-list .container {
  position: relative;
}

@media (max-width: 991.98px) {
  .benefit-list {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.benefit-list__title {
  color: #1b594a;
  font-size: 7rem;
  line-height: 7.7rem;
}

@media (max-width: 991.98px) {
  .benefit-list__title {
    font-size: 5rem;
    line-height: 5rem;
    margin-bottom: 20px;
  }
}
@media (max-width: 719.98px) {
  .benefit-list__title {
    margin-bottom: 35px;
  }

  .benefit-list__title br {
    display: none;
  }
}
.benefit-list__item-holder > div {
  margin-top: 120px;
}

@media (max-width: 991.98px) {
  .benefit-list__item-holder > div {
    margin-top: 60px;
  }
}
.benefit-list__divider {
  position: absolute;
  height: 1px;
  background: rgba(49, 121, 184, 0.3);
  top: calc(100% + 120px);
  width: calc(100% - (20px * 2));
  max-width: 100%;
  left: 20px;
}

@media (max-width: 991.98px) {
  .benefit-list__divider {
    top: calc(100% + 100px);
  }
}
.location-list {
  padding-bottom: 120px;
}

@media (max-width: 991.98px) {
  .location-list {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media (max-width: 719.98px) {
  .location-list {
    padding-top: 0;
    padding-bottom: 100px;
  }
}
.location-list .container {
  position: relative;
}

.location-list__item-holder > div {
  margin-top: 100px;
}

@media (max-width: 991.98px) {
  .location-list__item-holder > div {
    margin-top: 0;
  }
}
@media (max-width: 719.98px) {
  .location-list__item-holder > div + div {
    margin-top: 100px;
  }
}
.location-list__divider {
  position: absolute;
  height: 1px;
  background: rgba(49, 121, 184, 0.3);
  top: calc(100% + 120px);
  width: calc(100% - (20px * 2));
  max-width: 100%;
  left: 20px;
}

@media (max-width: 991.98px) {
  .location-list__divider {
    top: calc(100% + 100px);
  }
}
.contact-form {
  padding-top: 120px;
  padding-bottom: 120px;
}

@media (max-width: 991.98px) {
  .contact-form {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media (max-width: 991.98px) {
  .contact-form__heading {
    margin-bottom: 40px;
  }
}
.contact-form__heading h2 {
  font-size: 7rem;
  line-height: 7.7rem;
  color: #19285f;
}

@media (max-width: 991.98px) {
  .contact-form__heading h2 {
    font-size: 5rem;
    line-height: 5rem;
  }
}
.contact-form__heading p {
  font-size: 2rem;
  line-height: 3.2rem;
  margin-top: 40px;
  color: #19285f;
}

@media (max-width: 991.98px) {
  .contact-form__heading p {
    font-size: 1.6rem;
    line-height: 2.8rem;
    margin-top: 30px;
  }
}
.contact-form__form-holder > form {
  position: relative;
}

.contact-form__form-holder > form.disabled {
  pointer-events: none;
}

.contact-form__form-holder > form > fieldset {
  margin-bottom: 40px;
  position: relative;
}

.contact-form__form-holder > form > fieldset label {
  display: none;
}

.contact-form__form-holder > form > span {
  display: none;
  position: absolute;
  top: calc(100% + 20px);
  left: 0;
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: #3179b8;
}

.contact-form__form-holder input {
  width: 100%;
  border: 1px solid rgba(25, 40, 95, 0.5);
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #19285f;
  padding: 16px 20px;
  border-radius: 5px;
  background: transparent;
}

.contact-form__form-holder input::-moz-placeholder {
  color: rgba(25, 40, 95, 0.5);
}

.contact-form__form-holder input:-ms-input-placeholder {
  color: rgba(25, 40, 95, 0.5);
}

.contact-form__form-holder input::placeholder {
  color: rgba(25, 40, 95, 0.5);
}

.contact-form__form-holder input:focus, .contact-form__form-holder input:focus-visible {
  background: rgba(184, 223, 232, 0.3);
  outline: none;
}

@media (max-width: 991.98px) {
  .contact-form__form-holder input {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.contact-form__form-holder textarea {
  width: 100%;
  border: 1px solid rgba(25, 40, 95, 0.5);
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #19285f;
  padding: 16px 20px;
  border-radius: 5px;
  height: 300px;
  background: transparent;
}

.contact-form__form-holder textarea:focus, .contact-form__form-holder textarea:focus-visible {
  background: rgba(184, 223, 232, 0.3);
  outline: none;
}

.contact-form__form-holder input ~ span,
.contact-form__form-holder select ~ span,
.contact-form__form-holder textarea ~ span {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: #D90C0C;
}

.loading {
  display: none;
  width: 56px;
  height: 56px;
  padding-left: 40px;
}

.loading.active {
  display: inline-block;
}

.loading:after {
  content: " ";
  display: block;
  width: 56px;
  height: 56px;
  margin: 8px;
  border-radius: 50%;
  border: 6px solid #b8dfe8;
  border-color: #b8dfe8 transparent #b8dfe8 transparent;
  -webkit-animation: lds-dual-ring 1.2s linear infinite;
          animation: lds-dual-ring 1.2s linear infinite;
}

@-webkit-keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.g-recaptcha {
  margin-bottom: 40px;
}

.quotes {
  padding-top: 120px;
  padding-bottom: 120px;
}

@media (max-width: 991.98px) {
  .quotes {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.quotes .container {
  position: relative;
}

@media (max-width: 719.98px) {
  .quotes__slider-holder {
    padding-bottom: 100px;
  }
}
.quotes__slider {
  cursor: pointer;
}

.quotes__slider-item {
  display: flex;
  align-items: flex-start;
}

@media (max-width: 719.98px) {
  .quotes__slider-item {
    flex-direction: column;
  }
}
.quotes__slider-item > picture {
  flex: 1 0 50%;
}

.quotes__slider-item > picture img {
  width: 100%;
  transition: transform 0.4s ease, opacity 0.3s ease;
}

@media (max-width: 719.98px) {
  .quotes__slider-item > picture {
    flex: 1 0 auto;
  }
}
.quotes__slider-item > figcaption {
  flex: 1 0 calc(100% / 12 * 4);
  margin-left: calc(100% / 12);
  margin-right: calc(100% / 12);
  transition: transform 0.4s ease, opacity 0.3s ease;
}

@media (max-width: 1199.98px) {
  .quotes__slider-item > figcaption {
    margin-right: 0;
  }
}
@media (max-width: 719.98px) {
  .quotes__slider-item > figcaption {
    flex: 1 0 auto;
    margin-right: 0;
    margin-left: 0;
    margin-top: 60px;
  }
}
.quotes__slider-item > figcaption p {
  font-size: 2.8rem;
  line-height: 4rem;
  color: #1b594a;
  margin-bottom: 40px;
}

@media (max-width: 991.98px) {
  .quotes__slider-item > figcaption p {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
@media (max-width: 719.98px) {
  .quotes__slider-item > figcaption p {
    font-size: 2.2rem;
    line-height: 3.4rem;
  }
}
.quotes__slider-item > figcaption span {
  display: block;
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #1b594a;
}

@media (max-width: 991.98px) {
  .quotes__slider-item > figcaption span {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
.quotes__slider-item > figcaption small {
  display: block;
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #36aa60;
}

.quotes__slider-navigation {
  position: absolute;
  top: 440px;
  display: inline-block;
  left: calc(100% / 12 * 7);
  z-index: 1;
}

@media (max-width: 1199.98px) {
  .quotes__slider-navigation {
    top: unset;
    bottom: 0;
    left: calc((100% / 12 * 7) + 40px);
  }
}
@media (max-width: 991.98px) {
  .quotes__slider-navigation {
    top: unset;
    bottom: 0;
    left: calc((100% / 12 * 7) + 30px);
  }
}
@media (max-width: 719.98px) {
  .quotes__slider-navigation {
    width: calc(100% - 40px);
    left: 20px;
    display: flex;
    justify-content: space-between;
  }
}
.quotes__slider-navigation > * {
  width: 60px;
  height: 60px;
  border: 1px solid #1b594a;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.2s;
}

@media (max-width: 991.98px) {
  .quotes__slider-navigation > * {
    width: 56px;
    height: 56px;
  }
}
@media (max-width: 719.98px) {
  .quotes__slider-navigation > * {
    width: 50px;
    height: 50px;
  }
}
.quotes__slider-navigation > * svg {
  width: 14px;
}

@media (max-width: 719.98px) {
  .quotes__slider-navigation > * svg {
    width: 12px;
  }
}
.quotes__slider-navigation > *:first-of-type svg {
  transform: rotate(180deg);
}

.quotes__slider-navigation > *:last-of-type {
  margin-left: 37px;
}

.quotes__slider-navigation > *:hover {
  background: #b6d3ba;
}

.quotes__divider {
  position: absolute;
  height: 1px;
  background: rgba(49, 121, 184, 0.3);
  top: calc(100% + 120px);
  width: calc(100% - (20px * 2));
  max-width: 100%;
  left: 20px;
}

@media (max-width: 991.98px) {
  .quotes__divider {
    top: calc(100% + 100px);
  }
}
.steps {
  padding-bottom: 120px;
}

@media (max-width: 991.98px) {
  .steps {
    padding-bottom: 100px;
  }
}
.steps__highlight {
  position: relative;
  padding-top: 120px;
  margin-top: 120px;
  align-items: center;
}

@media (max-width: 991.98px) {
  .steps__highlight {
    margin-top: 100px;
    padding-top: 100px;
  }
}
.steps__highlight h2 {
  margin-bottom: 40px;
  color: #19285f;
}

@media (max-width: 991.98px) {
  .steps__highlight h2 {
    font-size: 5rem;
    line-height: 5rem;
    margin-bottom: 60px;
  }
}
@media (max-width: 719.98px) {
  .steps__highlight h2 {
    margin-bottom: 40px;
  }
}
.steps__highlight p {
  color: #19285f;
  font-size: 1.6rem;
  line-height: 2.8rem;
}

@media (max-width: 991.98px) {
  .steps__highlight p {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.steps__highlight p.large {
  color: #19285f;
  font-size: 2rem;
  line-height: 3.2rem;
  margin-bottom: 30px;
}

@media (max-width: 991.98px) {
  .steps__highlight p.large {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.steps__highlight p a {
  color: #19285f;
  position: relative;
}

.steps__highlight p a:after {
  content: "";
  position: absolute;
  height: 1px;
  right: 0;
  bottom: 1px;
  width: 0;
  background: #19285f;
  transition: width 0.3s ease;
  width: 100%;
}

.steps__highlight p a:hover {
  color: #19285f;
}

.steps__highlight p a:hover:after {
  width: 0;
}

.steps__highlight ul {
  padding-left: 25px;
}

.steps__highlight ul li {
  color: #19285f;
  font-size: 1.6rem;
  line-height: 2.8rem;
  position: relative;
}

@media (max-width: 991.98px) {
  .steps__highlight ul li {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.steps__highlight ul li:before {
  content: "•";
  color: #19285f;
  position: absolute;
  left: -15px;
}

.steps__highlight ul li a {
  color: #19285f;
  position: relative;
}

.steps__highlight ul li a:after {
  content: "";
  position: absolute;
  height: 1px;
  right: 0;
  bottom: 1px;
  width: 0;
  background: #19285f;
  transition: width 0.3s ease;
  width: 100%;
}

.steps__highlight ul li a:hover {
  color: #19285f;
}

.steps__highlight ul li a:hover:after {
  width: 0;
}

.steps__highlight-wrap {
  height: 800px;
}

@media (max-width: 991.98px) {
  .steps__highlight-wrap {
    margin-top: 60px;
    height: 458px;
  }
}
@media (max-width: 719.98px) {
  .steps__highlight-wrap {
    margin-top: 60px;
    height: 216px;
  }
}
.steps__highlight-image {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  max-width: 100% !important;
}

.steps__divider {
  position: absolute;
  height: 1px;
  background: rgba(49, 121, 184, 0.3);
  top: 0;
  width: calc(100% - (20px * 2));
  max-width: 100%;
  left: 20px;
}

.step-item {
  background-color: rgba(184, 223, 232, 0.3);
  padding: 60px 120px 60px 80px;
}

@media (max-width: 991.98px) {
  .step-item {
    padding: 80px 30px 60px;
  }
}
.step-item + .step-item {
  margin-top: 60px;
}

.step-item__title h2 {
  color: #19285f;
  margin-top: -18px;
}

.step-item__title h2 span {
  color: #3179b8;
}

@media (max-width: 991.98px) {
  .step-item__title h2 {
    font-size: 5rem;
    line-height: 5rem;
    padding-right: 10px;
  }
}
@media (max-width: 719.98px) {
  .step-item__title h2 {
    font-size: 5rem;
    line-height: 5rem;
    padding-right: 0;
    margin-bottom: 40px;
  }
}
.step-item__content {
  padding-left: 40px;
}

@media (max-width: 991.98px) {
  .step-item__content {
    padding-left: 0;
  }
}
@media (max-width: 719.98px) {
  .step-item__content {
    padding-left: 20px;
  }
}
.step-item__content p {
  color: #19285f;
  font-size: 2rem;
  line-height: 3.2rem;
}

.step-item__content p a {
  position: relative;
  color: #19285f;
}

.step-item__content p a:after {
  content: "";
  position: absolute;
  height: 1px;
  right: 0;
  bottom: 1px;
  width: 100%;
  background: #19285f;
  transition: width 0.3s ease;
}

.step-item__content p a:hover {
  color: #19285f;
}

.step-item__content p a:hover:after {
  width: 0;
}

@media (max-width: 991.98px) {
  .step-item__content p {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.step-item__content ul {
  margin-top: 30px;
  padding-left: 25px;
}

.step-item__content ul + p {
  margin-top: 30px;
}

.step-item__content ul li {
  color: #19285f;
  font-size: 1.6rem;
  line-height: 2.8rem;
  position: relative;
}

@media (max-width: 991.98px) {
  .step-item__content ul li {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.step-item__content ul li:before {
  content: "•";
  color: #19285f;
  position: absolute;
  left: -15px;
}

.step-item__content ul li a {
  color: #19285f;
  position: relative;
}

.step-item__content ul li a:after {
  content: "";
  position: absolute;
  height: 1px;
  right: 0;
  bottom: 1px;
  width: 100%;
  background: #19285f;
  transition: width 0.3s ease;
}

.step-item__content ul li a:hover {
  color: #19285f;
}

.step-item__content ul li a:hover:after {
  width: 0;
}

.policy-services {
  padding-bottom: 120px;
}

@media (max-width: 991.98px) {
  .policy-services {
    padding-bottom: 100px;
  }
}
.policy-services .container {
  position: relative;
}

@media (max-width: 991.98px) {
  .policy-services__item-holder {
    padding-top: 0;
  }
}
@media (max-width: 719.98px) {
  .policy-services__item-holder {
    padding-top: 0;
  }
}
.policy-services__item-holder > div {
  padding-top: 20px;
}

@media (max-width: 991.98px) {
  .policy-services__item-holder > div {
    padding-top: 100px;
  }

  .policy-services__item-holder > div:first-of-type {
    padding-top: 0;
  }
}
@media (max-width: 719.98px) {
  .policy-services__item-holder > div {
    padding-top: 80px;
  }
}
.policy-services__divider {
  position: absolute;
  height: 1px;
  background: rgba(49, 121, 184, 0.3);
  top: calc(100% + 120px);
  width: calc(100% - (20px * 2));
  max-width: 100%;
  left: 20px;
}

@media (max-width: 991.98px) {
  .policy-services__divider {
    top: calc(100% + 100px);
  }
}
.service-item {
  padding-right: 20px;
}

.service-item .info-text {
  font-size: 16px !important;
  line-height: 28px !important;
}

.service-item .content-holder .callout {
  margin-top: 80px;
  background: rgba(182, 211, 186, 0.3);
  padding: 80px;
}

@media (max-width: 991.98px) {
  .service-item .content-holder .callout {
    margin-top: 40px;
    padding: 40px;
  }
}
.service-item .content-holder .callout p {
  color: #1b594a;
  font-size: 2rem;
  line-height: 3.2rem;
}

@media (max-width: 991.98px) {
  .service-item .content-holder .callout p {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.service-item .content-holder .callout p a {
  color: #1b594a;
  position: relative;
}

.service-item .content-holder .callout p a:after {
  content: "";
  position: absolute;
  height: 1px;
  right: 0;
  bottom: 1px;
  width: 0;
  background: #1b594a;
  transition: width 0.3s ease;
  width: 100%;
}

.service-item .content-holder .callout p a:hover:after {
  width: 0%;
}

.service-item .content-holder p {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

@media (max-width: 991.98px) {
  .service-item .content-holder p {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
.service-item .additional-content-holder > div {
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(49, 121, 184, 0.3);
}

.service-item .warning-content {
  color: #D90C0C;
}

.service-item .warning-content span {
  color: #19285f;
}

.service-item .button-holder {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
  margin-top: 40px;
}

.service-item .button-holder a span {
  color: #19285f;
}

.service-item .info-text {
  font-size: 2rem;
  line-height: 3.2rem;
  color: #19285f;
  margin-top: 40px;
}

.service-item .info-text span {
  color: #19285f;
}

@media (max-width: 991.98px) {
  .service-item .info-text {
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #19285f;
    font-weight: bold;
  }

  .service-item .info-text span {
    color: #19285f;
    font-weight: bold;
  }
}
.service-item .info-text.bottom-info-text {
  margin-top: 60px;
  font-size: 16px;
  line-height: 28px;
  color: #3179b8;
}

@media (max-width: 991.98px) {
  .service-item .info-text.bottom-info-text {
    margin-top: 40px;
  }
}
@media (max-width: 991.98px) {
  .service-item .col-lg-6 + .col-lg-6 address {
    margin-top: 40px;
  }
}
@media (max-width: 719.98px) {
  .service-item .col-lg-6 + .col-lg-6 address {
    margin-top: 0;
  }
}
.service-item h2 {
  font-size: 7rem;
  line-height: 7.7rem;
  color: #3179b8;
}

@media (max-width: 991.98px) {
  .service-item h2 {
    font-size: 5rem;
    line-height: 5rem;
  }
}
.service-item span {
  color: #3179b8;
}

.service-item p {
  color: #19285f;
  font-size: 2rem;
  line-height: 3.2rem;
  margin-top: 30px;
}

@media (max-width: 991.98px) {
  .service-item p {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-top: 20px;
  }
}
.service-item address {
  color: #19285f;
  font-size: 2rem;
  line-height: 3.2rem;
  margin-top: 30px;
}

@media (max-width: 991.98px) {
  .service-item address {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-top: 10px;
  }
}
@media (max-width: 719.98px) {
  .service-item address {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-top: 40px;
  }
}
.service-item ul {
  margin-top: 30px;
}

@media (max-width: 991.98px) {
  .service-item ul {
    margin-top: 15px;
  }
}
.service-item ul li {
  color: #19285f;
  font-size: 2rem;
  line-height: 3.2rem;
}

@media (max-width: 991.98px) {
  .service-item ul li {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.service-item ul li a {
  color: #19285f;
  font-size: 2rem;
  line-height: 3.2rem;
  transition: all 0.2s;
}

@media (max-width: 991.98px) {
  .service-item ul li a {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-top: 20px;
  }
}
.service-item ul li a:hover {
  color: #3179b8;
}

.service-item--featured {
  border-top: 0;
  padding-top: 0;
}

.service-item--featured h3 {
  font-family: "Rector";
  font-size: 7rem;
  line-height: 7.7rem;
}

@media (max-width: 991.98px) {
  .service-item--featured h3 {
    font-size: 5rem;
    line-height: 5rem;
  }
}
.service-item--featured address {
  margin-top: 40px;
}

.service-item .c-button--link {
  margin-top: 20px;
  font-family: "Garnett";
  color: #3179b8;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

@media (max-width: 991.98px) {
  .service-item .c-button--link {
    margin-top: 40px;
  }
}
.service-item .c-button--link span {
  margin-right: 10px;
  position: relative;
}

.service-item .c-button--link span:after {
  content: "";
  position: absolute;
  height: 1px;
  left: 0;
  bottom: 1px;
  width: 0;
  background: #3179b8;
  transition: width 0.3s ease;
}

.service-item .c-button--link:hover {
  text-decoration: none;
}

.service-item .c-button--link:hover span {
  color: #3179b8;
}

.service-item .c-button--link:hover span:after {
  width: 100%;
}

.product-content {
  padding-top: 60px;
}

@media (max-width: 991.98px) {
  .product-content {
    padding-top: 20px;
  }
}
.product-content__footnote {
  padding: 0;
  border-top: 1px solid rgba(49, 121, 184, 0.3);
}

.product-content__footnote .product-content__item {
  padding: 0;
}

.product-content__footnote a {
  color: #19285f;
  position: relative;
}

.product-content__footnote a:after {
  content: "";
  position: absolute;
  height: 1px;
  right: 0;
  bottom: 1px;
  width: 0;
  background: #19285f;
  transition: width 0.3s ease;
  width: 100%;
}

.product-content__footnote a:after {
  content: "";
  position: absolute;
  height: 1px;
  right: 0;
  bottom: 1px;
  width: 0;
  background: #19285f;
  transition: width 0.3s ease;
  width: 100%;
}

.product-content__footnote a:hover {
  color: #19285f;
}

.product-content__footnote a:hover:after {
  width: 0;
}

.product-content__item {
  margin-bottom: 120px;
}

@media (max-width: 991.98px) {
  .product-content__item {
    margin-bottom: 100px;
  }
}
@media (max-width: 719.98px) {
  .product-content__item {
    margin-bottom: 80px;
  }
}
.product-content__item h2 {
  font-size: 7rem;
  line-height: 7.7rem;
  color: #3179b8;
  position: relative;
  display: flex;
  align-items: flex-end;
}

.product-content__item h2 + span {
  margin-top: 40px;
  margin-bottom: 20px;
}

@media (min-width: 1200px) {
  .product-content__item h2 {
    min-height: 154px;
  }
}
@media (max-width: 991.98px) {
  .product-content__item h2 {
    font-size: 5rem;
    line-height: 5rem;
  }
}
.product-content__item p {
  font-size: 2rem;
  line-height: 3.2rem;
  color: #19285f;
}

@media (max-width: 991.98px) {
  .product-content__item p {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.product-content__item p i {
  font-style: italic;
}

.product-content__item p + * {
  margin-top: 28px;
}

@media (max-width: 991.98px) {
  .product-content__item p + * {
    margin-top: 24px;
  }
}
.product-content__item p + a {
  margin-top: 40px;
}

.product-content__item a {
  display: inline-flex;
  align-items: center;
}

.product-content__item a span {
  margin-right: 10px;
  color: #3179b8;
  position: relative;
  font-size: 1.6rem;
  line-height: 2.8rem;
}

@media (max-width: 991.98px) {
  .product-content__item a span {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
.product-content__item a span svg {
  margin-left: 5px;
}

.product-content__item a span:after {
  content: "";
  position: absolute;
  height: 1px;
  left: 0;
  top: 28px;
  width: 0;
  background: #3179b8;
  transition: width 0.3s ease;
}

@media (max-width: 991.98px) {
  .product-content__item a span:after {
    display: none;
  }
}
.product-content__item a:hover {
  text-decoration: none;
}

.product-content__item a:hover span {
  color: #3179b8;
}

.product-content__item a:hover span:after {
  width: 100%;
}

.product-content__item ul li {
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #19285f;
  padding-left: 30px;
  position: relative;
}

@media (max-width: 991.98px) {
  .product-content__item ul li {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.product-content__item ul li:not(:first-of-type) {
  margin-top: 28px;
}

.product-content__item ul li:before {
  content: "•";
  color: #19285f;
  position: absolute;
  top: -2px;
  left: 15px;
  font-size: 24px;
}

.product-content__item ul li span {
  text-transform: uppercase;
  display: block;
}

.product-content__item ul li.subitem {
  margin-left: 15px;
}

.product-content__item ul li.subitem:before {
  content: "-";
  font-size: 16px;
}

.product-content__item ul li.subitem.no-bullet {
  margin-left: 0;
}

.product-content__item ul li.subitem.no-bullet:before {
  display: none;
}

.product-content__item ul li i {
  font-style: italic;
}

.product-content__item ul + * {
  margin-top: 28px;
}

@media (max-width: 991.98px) {
  .product-content__item ul + * {
    margin-top: 24px;
  }
}
.product-content__item ul + a {
  margin-top: 40px;
}

@media (max-width: 991.98px) {
  .product-content__item ul + a {
    max-width: 85%;
  }
}
.product-content__item ul.footnote {
  padding: 0 0 0 15px;
  margin-top: 0;
}

.product-content__item ul.footnote li {
  padding: 0;
  list-style: decimal;
  font-size: 1.6rem;
  line-height: 2.4rem;
  text-transform: none;
  margin-top: 20px;
}

.product-content__item ul.footnote li::before {
  display: none;
}

.product-content__item sup {
  font-size: 1.3rem;
  margin-left: 2px;
}

.product-content__item sup + sup {
  margin-left: 4px;
}

.product-content__item--two-columns .product-content__content {
  padding-right: calc(100% / 12);
  -moz-columns: 2;
       columns: 2;
  -moz-column-gap: calc((100% / 12) + 40px);
       column-gap: calc((100% / 12) + 40px);
}

@media (max-width: 991.98px) {
  .product-content__item--two-columns .product-content__content {
    padding-right: 0;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}
@media (max-width: 719.98px) {
  .product-content__item--two-columns .product-content__content {
    -moz-columns: 1;
         columns: 1;
    -moz-column-gap: unset;
         column-gap: unset;
  }
}
@media (max-width: 991.98px) {
  .product-content .row .col-12 + .col-12 {
    margin-top: 24px;
  }
}
.product-content__content {
  padding-right: calc(100% / 6);
}

@media (max-width: 1199.98px) {
  .product-content__content {
    padding-right: 0;
  }
}
.news-article {
  padding-top: 150px;
  padding-bottom: 120px;
}

@media (max-width: 991.98px) {
  .news-article {
    padding-bottom: 100px;
  }
}
.news-article a {
  align-items: center;
}

.news-article a span {
  margin-left: 10px;
  color: #3179b8;
  font-size: 1.6rem;
  line-height: 2.8rem;
  position: relative;
}

@media (max-width: 991.98px) {
  .news-article a span {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
.news-article a span:after {
  content: "";
  position: absolute;
  height: 1px;
  left: 0;
  bottom: 1px;
  width: 0;
  background: #3179b8;
  transition: width 0.3s ease;
}

.news-article a:hover {
  text-decoration: none;
}

.news-article a:hover span {
  color: #3179b8;
}

.news-article a:hover span:after {
  width: 100%;
}

.news-article__inner {
  position: relative;
}

.news-article__inner > a {
  position: absolute;
  top: 0;
  left: 20px;
}

.news-article__content {
  text-align: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
  position: relative;
  padding-top: 100px;
}

@media (max-width: 991.98px) {
  .news-article__content {
    padding-top: 80px;
    padding-left: 0;
    padding-right: 0;
  }
}
.news-article__content span {
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #3179b8;
  display: inline-block;
}

.news-article__content span a {
  color: #3179b8;
}

@media (max-width: 991.98px) {
  .news-article__content span {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
.news-article__content small {
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #3179b8;
  display: inline-block;
  margin-left: 34px;
}

@media (max-width: 991.98px) {
  .news-article__content small {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
.news-article__content h1 {
  color: #19285f;
  font-size: 7rem;
  line-height: 7.7rem;
  margin-top: 30px;
}

@media (max-width: 991.98px) {
  .news-article__content h1 {
    font-size: 5rem;
    line-height: 5rem;
  }
}
.news-article__content p {
  color: #19285f;
  font-size: 1.6rem;
  line-height: 2.8rem;
  text-align: left;
}

@media (max-width: 991.98px) {
  .news-article__content p {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.news-article__content p + p {
  margin-top: 28px;
}

@media (max-width: 991.98px) {
  .news-article__content p + p {
    margin-top: 24px;
  }
}
.news-article__article {
  padding: 0 calc(100% / 10 * 1);
  margin-top: 90px;
}

@media (max-width: 991.98px) {
  .news-article__article {
    padding: 0 0;
  }
}
.news-article__image {
  margin-top: 90px;
}

.news-article__image > div {
  overflow: hidden;
}

@media (max-width: 719.98px) {
  .news-article__image {
    margin-top: 60px;
  }
}
.news-article__image picture {
  height: 495px;
}

.news-article__image picture img {
  width: 100%;
}

.news-article__footer {
  padding-top: 120px;
}

@media (max-width: 991.98px) {
  .news-article__footer {
    padding-top: 100px;
  }
}
.news-article__footer ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 719.98px) {
  .news-article__footer ul {
    justify-content: space-between;
  }
}
.news-article__footer ul li:not(:first-of-type) {
  margin-left: 50px;
}

.news-article__footer ul li a {
  display: inline-flex;
  align-items: center;
}

.news-article__footer ul li a span {
  margin: 0 10px;
}

.product-document-list {
  padding-top: 120px;
  padding-bottom: 120px;
}

@media (max-width: 991.98px) {
  .product-document-list {
    padding-top: 120px;
    padding-bottom: 100px;
  }
}
.product-document-list__subtitle {
  margin-bottom: 40px;
  font-family: "Garnett";
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #19285f;
}

@media (max-width: 991.98px) {
  .product-document-list__subtitle {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
.landing-content {
  background: #BCDFE8;
  min-height: 100vh;
  text-align: center;
  padding-top: 60px;
  max-height: 100vh;
  overflow: hidden;
}

@media (max-width: 991.98px) {
  .landing-content {
    padding-top: 0;
  }
}
.landing-content__logo {
  width: 356px;
  height: 150px;
  margin: auto;
}

@media (max-width: 991.98px) {
  .landing-content__logo {
    width: 260px;
  }
}
.landing-content__content {
  padding: 75px 75px 60px;
}

@media (max-width: 991.98px) {
  .landing-content__content {
    padding: 20px 20px 40px;
  }
}
@media (max-width: 719.98px) {
  .landing-content__content {
    padding-right: 0;
    padding-left: 0;
  }
}
.landing-content__content p {
  font-size: 2rem;
  line-height: 3rem;
  color: #19285f;
  letter-spacing: 1px;
}

@media (max-width: 991.98px) {
  .landing-content__content p {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.landing-content__content p + p {
  margin-top: 30px;
}

@media (max-width: 991.98px) {
  .landing-content__content p + p {
    margin-top: 24px;
  }
}
.landing-content__content a {
  font-size: 2rem;
  line-height: 3rem;
  color: #19285f;
  letter-spacing: 1px;
  position: relative;
  display: inline-block;
}

@media (max-width: 991.98px) {
  .landing-content__content a {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.landing-content__content a:before {
  content: "";
  height: 2px;
  background-color: #19285f;
  position: absolute;
  bottom: -2px;
  width: 100%;
}

@media (max-width: 991.98px) {
  .landing-content__pattern {
    position: absolute;
    bottom: 0;
  }
}
.hero-product-detail {
  padding-top: 120px;
  padding-bottom: 60px;
  background-color: #b8dfe8;
}

.hero-product-detail__nav {
  color: #19285f;
  display: flex;
  align-items: center;
}

@media (max-width: 719.98px) {
  .hero-product-detail__nav {
    align-items: flex-start;
  }
}
@media (max-width: 719.98px) {
  .hero-product-detail__nav svg {
    margin-top: 4px;
  }
}
.hero-product-detail__nav span {
  margin-left: 12px;
}

.hero-product-detail__nav:hover span {
  color: #19285f;
}

.hero-product-detail__nav:hover span:after {
  background: #19285f;
}

@media (max-width: 991.98px) {
  .hero-product-detail__nav:hover span:after {
    display: none;
  }
}
.hero-product-detail__title {
  color: #19285f;
  font-size: 9rem;
  line-height: 9.4rem;
  letter-spacing: -0.01em;
  margin-top: 30px;
}

@media (max-width: 719.98px) {
  .hero-product-detail__title {
    font-size: 5.5rem;
    line-height: 5.5rem;
  }
}
.hero-product-detail__file-list {
  margin-top: 90px;
}

@media (max-width: 991.98px) {
  .hero-product-detail__file-list {
    margin-top: 45px;
  }
}
.hero-product-detail__file-list li a {
  display: flex;
  align-items: center;
}

.hero-product-detail__file-list li a span {
  display: inline-block;
  margin-left: 5px;
  font-size: 2rem;
  line-height: 3.2rem;
  color: #19285f;
}

@media (max-width: 719.98px) {
  .hero-product-detail__file-list li a span {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.hero-product-detail__file-list li + li:not(:first-of-type) {
  margin-top: 9px;
}

.product-detail-list {
  padding-top: 30px;
  padding-bottom: 30px;
}

.product-detail-list__heading {
  display: block;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #19285f;
}

.product-detail-list__heading + .product-detail-list__title {
  margin-top: 90px;
}

@media (max-width: 719.98px) {
  .product-detail-list__heading + .product-detail-list__title {
    margin-top: 45px;
  }
}
@media (max-width: 991.98px) {
  .product-detail-list__heading {
    font-size: 1.6rem;
    line-height: 2.8rem;
  }
}
@media (max-width: 719.98px) {
  .product-detail-list__heading {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
.product-detail-list sup {
  font-size: 12px;
}

.product-detail-list__title {
  font-size: 7rem;
  line-height: 7.7rem;
  color: #19285f;
  letter-spacing: -0.01em;
  margin-bottom: 60px;
  margin-top: 30px;
}

@media (max-width: 991.98px) {
  .product-detail-list__title {
    font-size: 6rem;
    line-height: 7.2rem;
  }
}
@media (max-width: 719.98px) {
  .product-detail-list__title {
    font-size: 4.8rem;
    line-height: 5rem;
  }
}
.product-detail-list__item .c-accordion {
  width: 100%;
}

.product-detail-list__item .c-accordion__item {
  border-top: 0;
  border-bottom: 0;
}

@media (max-width: 719.98px) {
  .product-detail-list__item .c-accordion__item > .container {
    padding-right: 0;
    padding-left: 0;
  }

  .product-detail-list__item .c-accordion__item > .container button {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.product-detail-list__item .c-accordion__item:last-child .c-accordion__header {
  border-bottom: 1px solid #b8dfe8;
}

.product-detail-list__item .c-accordion__item:last-child.c-accordion__item--active .c-accordion__content {
  border-bottom: 1px solid #b8dfe8;
}

.product-detail-list__item .c-accordion__item:nth-child(even) > .container > * {
  background-color: #f1f9fa;
}

.product-detail-list__item .c-accordion__item.c-accordion__item--active {
  padding-bottom: 0;
}

.product-detail-list__item .c-accordion__item.c-accordion__item--active .c-accordion__header {
  border-bottom: 0;
}

.product-detail-list__item .c-accordion__item.c-accordion__item--active .c-accordion__header svg {
  transform: none;
}

.product-detail-list__item .c-accordion__item.c-accordion__item--active .c-accordion__header svg path:last-of-type {
  opacity: 0;
}

.product-detail-list__item .c-accordion__header {
  border-top: 1px solid #b8dfe8;
  padding: 30px 25px;
  justify-content: space-between;
}

@media (max-width: 719.98px) {
  .product-detail-list__item .c-accordion__header {
    padding: 40px 25px;
    align-items: flex-start;
  }
}
.product-detail-list__item .c-accordion__header span {
  font-size: 2rem;
  line-height: 3rem;
  text-align: left;
}

@media (max-width: 719.98px) {
  .product-detail-list__item .c-accordion__header span {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.product-detail-list__item .c-accordion__header svg {
  width: 26px;
  height: 26px;
  margin-left: 15px;
}

@media (max-width: 991.98px) {
  .product-detail-list__item .c-accordion__header svg {
    min-width: 20px;
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 719.98px) {
  .product-detail-list__item .c-accordion__header svg {
    margin-top: 6px;
  }
}
.product-detail-list__item .c-accordion__header svg path:last-of-type {
  transition: opacity 0.1s ease;
}

.product-detail-list__item .c-accordion__content {
  width: 100%;
}

@media (max-width: 719.98px) {
  .product-detail-list__item .c-accordion__content > .row {
    margin-right: 0;
    margin-left: 0;
  }
}
.product-detail-list__item .c-accordion__content ul {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 20px;
       column-gap: 20px;
  padding-bottom: 44px;
}

@media (max-width: 991.98px) {
  .product-detail-list__item .c-accordion__content ul {
    -moz-column-count: 1;
         column-count: 1;
    row-gap: 0;
    margin-top: -30px;
    padding-bottom: 40px;
  }
}
.product-detail-list__item .c-accordion__content ul li {
  display: block;
  margin-bottom: 20px;
  margin-right: 0;
}

@media (max-width: 719.98px) {
  .product-detail-list__item .c-accordion__content ul li {
    margin-bottom: 8px;
  }
}
.product-detail-list__item .c-accordion__content ul li a {
  display: flex;
  align-items: center;
}

.product-detail-list__item .c-accordion__content ul li a i svg {
  width: 18px;
}

.product-detail-list__item .c-accordion__content ul li a:after {
  display: none;
}

.product-detail-list__item .c-accordion__content ul li a span {
  display: inline-block;
  margin-left: 6px;
  font-size: 2rem;
  line-height: 3.2rem;
  color: #19285f;
  margin-top: 0;
  max-width: unset;
}

@media (max-width: 719.98px) {
  .product-detail-list__item .c-accordion__content ul li a span {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
@media (max-width: 719.98px) {
  .product-detail-list .c-accordion > .product-detail-list__link > .container {
    padding-right: 0;
    padding-left: 0;
  }

  .product-detail-list .c-accordion > .product-detail-list__link > .container a {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.product-detail-list .c-accordion > .product-detail-list__link span {
  padding: 30px 25px;
}

@media (max-width: 719.98px) {
  .product-detail-list .c-accordion > .product-detail-list__link span {
    padding: 40px 25px;
  }
}
.product-detail-list .c-accordion > .product-detail-list__link:nth-child(even) span {
  display: block;
  background-color: #f1f9fa;
}

.product-detail-list .c-accordion > .product-detail-list__link span {
  border-top: 1px solid #b8dfe8;
  padding-top: 30px;
  padding-bottom: 30px;
  display: block;
  margin-left: 6px;
  font-size: 2rem;
  line-height: 3.2rem;
  color: #19285f;
  margin-top: 0;
  max-width: unset;
}

.product-detail-list .c-accordion > .product-detail-list__link:last-of-type a {
  border-bottom: 1px solid #b8dfe8;
}

.product-detail-footer {
  padding-top: 60px;
  padding-bottom: 40px;
}

@media (max-width: 719.98px) {
  .product-detail-footer {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.product-detail-footer p {
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #19285f;
}

.product-link-list {
  padding-top: 120px;
  padding-bottom: 120px;
}

@media (max-width: 991.98px) {
  .product-link-list {
    padding-top: 120px;
    padding-bottom: 100px;
  }
}
.product-link-list__subtitle {
  margin-bottom: 40px;
  font-family: "Garnett";
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #19285f;
}

@media (max-width: 991.98px) {
  .product-link-list__subtitle {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
.product-link-list__link-item {
  display: block;
  border-bottom: 1px solid rgba(49, 121, 184, 0.3);
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding-top: 15px;
  padding-bottom: 19px;
  padding-right: 0;
  padding-left: 0;
}

.product-link-list__link-item:first-of-type {
  border-top: 1px solid rgba(49, 121, 184, 0.3);
}

.product-link-list__link-item svg {
  transition: transform 0.3s ease;
}

.product-link-list__link-item span {
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #19285f;
}

@media (max-width: 991.98px) {
  .product-link-list__link-item span {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.pdf-list {
  padding-bottom: 90px;
}

.pdf-list .list-row > div .subtitle {
  color: #3179b8;
  margin-bottom: 40px;
}

.pdf-list .list-row > div ul a {
  color: #19285f;
  display: inline-block;
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
}

.pdf-list .list-row > div ul > li {
  padding: 20px 0px;
  border-top: 1px solid rgba(49, 121, 184, 0.3);
}

.pdf-list .list-row > div ul > li:last-of-type {
  border-bottom: 1px solid rgba(49, 121, 184, 0.3);
}

.pdf-list .list-row > div ul > li:nth-child(odd) {
  position: relative;
}

.pdf-list .list-row > div ul > li:nth-child(odd)::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 50vw;
  background-color: #f1f9fa;
  top: 0px;
  z-index: -1;
}

.pdf-list .list-row > div:nth-child(1) ul > li:nth-child(odd)::after {
  right: -20px;
}

.pdf-list .list-row > div:nth-child(2) ul > li:nth-child(odd)::after {
  left: -20px;
}

@media (max-width: 991.98px) {
  .pdf-list .list-row > div ul > li:nth-child(odd)::after {
    width: 100vw;
  }

  .pdf-list .list-row > div:nth-child(1) ul > li:nth-child(odd)::after {
    left: calc(((100vw - 720px) / 2) * -1);
    right: auto;
  }

  .pdf-list .list-row > div:nth-child(2) {
    margin-top: 80px;
  }

  .pdf-list .list-row > div:nth-child(2) ul > li:nth-child(odd)::after {
    left: calc(((100vw - 720px) / 2) * -1);
  }
}
@media screen and (max-width: 800px) {
  .pdf-list .list-row > div:nth-child(1) ul > li:nth-child(odd)::after {
    left: -40px;
  }

  .pdf-list .list-row > div:nth-child(2) ul > li:nth-child(odd)::after {
    left: -40px;
  }
}
@media (max-width: 719.98px) {
  .pdf-list .list-row > div ul > li:nth-child(odd)::after {
    width: 100vw;
  }

  .pdf-list .list-row > div:nth-child(1) ul > li:nth-child(odd)::after {
    left: calc(((100vw - 536px) / 2) * -1);
    right: auto;
  }

  .pdf-list .list-row > div:nth-child(2) ul > li:nth-child(odd)::after {
    left: calc(((100vw - 536px) / 2) * -1);
  }
}
@media screen and (max-width: 618px) {
  .pdf-list .list-row > div:nth-child(1) ul > li:nth-child(odd)::after {
    left: -40px;
  }

  .pdf-list .list-row > div:nth-child(2) ul > li:nth-child(odd)::after {
    left: -40px;
  }
}
.login {
  background-color: #19285f;
  color: #fff;
}

.login .upper {
  padding: 220px 0px 150px 0px;
  text-align: center;
}

.login .upper p {
  margin-top: 40px;
}

.login .upper .inputs {
  margin-top: 90px;
  display: flex;
  flex-direction: column;
}

.login .upper .inputs .select-button {
  display: flex;
  -moz-column-gap: 50px;
       column-gap: 50px;
}

.login .upper .inputs .select-button .custom-select {
  flex: 1;
}

.login .upper .inputs .save-selection {
  margin-top: 28px;
  display: flex;
  justify-content: flex-start;
}

@media (max-width: 719.98px) {
  .login .upper .inputs .select-button {
    flex-direction: column;
    row-gap: 20px;
  }
}
@media (max-width: 991.98px) {
  .login .upper h2 {
    font-size: 48px;
    line-height: 56px;
  }
}
.login .graphics img {
  width: 100%;
}

.link-rows {
  padding-top: 40px;
  padding-bottom: 120px;
}

.link-rows .links-container {
  row-gap: 40px;
}

.link-rows .links-container .link {
  display: flex;
  align-items: center;
  -moz-column-gap: 50px;
       column-gap: 50px;
  padding-left: 34px;
}

.link-rows .links-container .link img {
  width: 14px;
}

.link-rows .links-container .link a {
  font-family: "Garnett";
  font-size: 28px;
  line-height: 40px;
  color: #3179b8;
}

@media screen and (max-width: 992px) {
  .link-rows {
    padding-top: 0px;
    padding-bottom: 80px;
  }

  .link-rows .links-container .link a {
    font-size: 20px;
    line-height: 32px;
  }
}
.ui-kit {
  border: 5px solid #eee657;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcmVzZXQtY3NzL3Nhc3MvX3Jlc2V0LnNjc3MiLCJ2ZW5kb3IvX3N3aXBlci5zY3NzIiwidmVuZG9yL19zbGltLXNlbGVjdC5zY3NzIiwiY29yZS9fZm9udHMuc2NzcyIsImNvcmUvX2dsb2JhbHMuc2NzcyIsImNvcmUvX3R5cG9ncmFwaHkuc2NzcyIsImFic3RyYWN0cy9fZm9udC1zaXplLnNjc3MiLCJjb3JlL191dGlsaXRpZXMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImFic3RyYWN0cy9fY2VudGVyZXIuc2NzcyIsImNvbXBvbmVudHMvX2hyLnNjc3MiLCJjb21wb25lbnRzL19jb29raWUtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19jYXJkLnNjc3MiLCJhYnN0cmFjdHMvX2FzcGVjdC1yYXRpby5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1pdGVtLnNjc3MiLCJjb21wb25lbnRzL190ZWFtLW1lbWJlci5zY3NzIiwiY29tcG9uZW50cy9fYmVuZWZpdC1pdGVtLnNjc3MiLCJjb21wb25lbnRzL19sb2NhdGlvbi1pdGVtLnNjc3MiLCJjb21wb25lbnRzL19kaXZpZGVyLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX3ByaXZhY3ktaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0LnNjc3MiLCJjb21wb25lbnRzL19jaGVja2JveC5zY3NzIiwiY29tcG9uZW50cy9fbm90aWNlLWJhbm5lci5zY3NzIiwibGF5b3V0L19sYXlvdXRzLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19zaWRlYmFyLnNjc3MiLCJsYXlvdXQvX3NlYXJjaGJhci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsInNlY3Rpb25zL191aS1raXQtZGVtb25zdHJhdGlvbi5zY3NzIiwic2VjdGlvbnMvX2hlcm8uc2NzcyIsInNlY3Rpb25zL19ub3QtZm91bmQuc2NzcyIsInNlY3Rpb25zL19sYXRlc3QtbmV3cy5zY3NzIiwic2VjdGlvbnMvX2Jhbm5lci5zY3NzIiwic2VjdGlvbnMvX2ZpZ3VyZS13aXRoLWNvbnRlbnQuc2NzcyIsInNlY3Rpb25zL19mZWF0dXJlZC5zY3NzIiwic2VjdGlvbnMvX3RleHQtY2VudGVyZWQuc2NzcyIsInNlY3Rpb25zL19uZXdzLWxpc3Quc2NzcyIsInNlY3Rpb25zL190ZWFtLnNjc3MiLCJzZWN0aW9ucy9fYmVuZWZpdC1saXN0LnNjc3MiLCJzZWN0aW9ucy9fbG9jYXRpb24tbGlzdC5zY3NzIiwic2VjdGlvbnMvX2NvbnRhY3QtZm9ybS5zY3NzIiwic2VjdGlvbnMvX3F1b3Rlcy5zY3NzIiwic2VjdGlvbnMvX3N0ZXBzLnNjc3MiLCJzZWN0aW9ucy9fcG9saWN5LXNlcnZpY2VzLnNjc3MiLCJzZWN0aW9ucy9fcHJvZHVjdC1jb250ZW50LnNjc3MiLCJzZWN0aW9ucy9fbmV3cy1hcnRpY2xlLnNjc3MiLCJzZWN0aW9ucy9fcHJvZHVjdC1kb2N1bWVudC1saXN0LnNjc3MiLCJzZWN0aW9ucy9fbGFuZGluZy1jb250ZW50LnNjc3MiLCJzZWN0aW9ucy9faGVyby1wcm9kdWN0LWRldGFpbC5zY3NzIiwic2VjdGlvbnMvX3Byb2R1Y3QtZGV0YWlsLWxpc3Quc2NzcyIsInNlY3Rpb25zL19wcm9kdWN0LWRldGFpbC1mb290ZXIuc2NzcyIsInNlY3Rpb25zL19wcm9kdWN0LWxpbmstbGlzdC5zY3NzIiwic2VjdGlvbnMvX3BkZi1kb2N1bWVudHMuc2NzcyIsInNlY3Rpb25zL19sb2dpbi5zY3NzIiwic2VjdGlvbnMvX2xpbmstcm93cy5zY3NzIiwicGFnZXMvX3VpLWtpdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ2tCaEI7OztFQUdFLHNCQUFBO0FEaEJGOztBQ21CQTtFQUNFLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSw4QkFBQTtFQUNBLDZDQUFBO0FEaEJGOztBQ3NCQTtFQUNFLGNBQUE7QURuQkY7O0FDNkJBO0VBQ0UsU0FBQTtFQUNBLHFOQUFBO0VDZ0ZJLGVBQUE7RUQ5RUosZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0FEMUJGOztBQ3NDQTtFQUNFLHFCQUFBO0FEbkNGOztBQzRDQTtFQUNFLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0FEekNGOztBQ3NEQTtFQUNFLGFBQUE7RUFDQSxxQkFBQTtBRG5ERjs7QUMwREE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7QUR2REY7O0FDa0VBOztFQUVFLDBCQUFBO0VBQ0EseUNBQUE7VUFBQSxpQ0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLHNDQUFBO1VBQUEsOEJBQUE7QUQvREY7O0FDa0VB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OztBT3JhTTtFQUF3QixTQUFBO0FQeWE5Qjs7QU92YU07RUFBdUIsU0FBQTtBUDJhN0I7O0FPeGFRO0VBQXdCLFFBQUE7QVA0YWhDOztBTzVhUTtFQUF3QixRQUFBO0FQZ2JoQzs7QU9oYlE7RUFBd0IsUUFBQTtBUG9iaEM7O0FPcGJRO0VBQXdCLFFBQUE7QVB3YmhDOztBT3hiUTtFQUF3QixRQUFBO0FQNGJoQzs7QU81YlE7RUFBd0IsUUFBQTtBUGdjaEM7O0FPaGNRO0VBQXdCLFFBQUE7QVBvY2hDOztBT3BjUTtFQUF3QixRQUFBO0FQd2NoQzs7QU94Y1E7RUFBd0IsUUFBQTtBUDRjaEM7O0FPNWNRO0VBQXdCLFFBQUE7QVBnZGhDOztBT2hkUTtFQUF3QixTQUFBO0FQb2RoQzs7QU9wZFE7RUFBd0IsU0FBQTtBUHdkaEM7O0FPeGRRO0VBQXdCLFNBQUE7QVA0ZGhDOztBT3JkWTtFRmhCViwwQkFBQTtBTHllRjs7QU96ZFk7RUZoQlYsMkJBQUE7QUw2ZUY7O0FPN2RZO0VGaEJWLGdCQUFBO0FMaWZGOztBT2plWTtFRmhCViwyQkFBQTtBTHFmRjs7QU9yZVk7RUZoQlYsMkJBQUE7QUx5ZkY7O0FPemVZO0VGaEJWLGdCQUFBO0FMNmZGOztBTzdlWTtFRmhCViwyQkFBQTtBTGlnQkY7O0FPamZZO0VGaEJWLDJCQUFBO0FMcWdCRjs7QU9yZlk7RUZoQlYsZ0JBQUE7QUx5Z0JGOztBT3pmWTtFRmhCViwyQkFBQTtBTDZnQkY7O0FPN2ZZO0VGaEJWLDJCQUFBO0FMaWhCRjs7QU01Z0JJO0VDM0JFO0lBQ0UsYUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0VQMmlCTjs7RUsvZ0JBO0lBQ0UsY0FBQTtJQUNBLGVBQUE7RUxraEJGOztFS3BoQkE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFTHVoQkY7O0VLemhCQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RUw0aEJGOztFSzloQkE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFTGlpQkY7O0VLbmlCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VMc2lCRjs7RUt4aUJBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFTDJpQkY7O0VPOWpCSTtJRkNKLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtFTGlrQkE7O0VPOWpCUTtJRmJSLHVCQUFBO0lBSUEsd0JBQUE7RUw0a0JBOztFT25rQlE7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0VMaWxCQTs7RU94a0JRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RUxzbEJBOztFTzdrQlE7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0VMMmxCQTs7RU9sbEJRO0lGYlIsd0JBQUE7SUFJQSx5QkFBQTtFTGdtQkE7O0VPdmxCUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0VMcW1CQTs7RU81bEJRO0lGYlIsd0JBQUE7SUFJQSx5QkFBQTtFTDBtQkE7O0VPam1CUTtJRmJSLHdCQUFBO0lBSUEseUJBQUE7RUwrbUJBOztFT3RtQlE7SUZiUixhQUFBO0lBSUEsY0FBQTtFTG9uQkE7O0VPM21CUTtJRmJSLHdCQUFBO0lBSUEseUJBQUE7RUx5bkJBOztFT2huQlE7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0VMOG5CQTs7RU9ybkJRO0lGYlIsY0FBQTtJQUlBLGVBQUE7RUxtb0JBOztFT3BuQkk7SUFBd0IsU0FBQTtFUHduQjVCOztFT3RuQkk7SUFBdUIsU0FBQTtFUDBuQjNCOztFT3ZuQk07SUFBd0IsUUFBQTtFUDJuQjlCOztFTzNuQk07SUFBd0IsUUFBQTtFUCtuQjlCOztFTy9uQk07SUFBd0IsUUFBQTtFUG1vQjlCOztFT25vQk07SUFBd0IsUUFBQTtFUHVvQjlCOztFT3ZvQk07SUFBd0IsUUFBQTtFUDJvQjlCOztFTzNvQk07SUFBd0IsUUFBQTtFUCtvQjlCOztFTy9vQk07SUFBd0IsUUFBQTtFUG1wQjlCOztFT25wQk07SUFBd0IsUUFBQTtFUHVwQjlCOztFT3ZwQk07SUFBd0IsUUFBQTtFUDJwQjlCOztFTzNwQk07SUFBd0IsUUFBQTtFUCtwQjlCOztFTy9wQk07SUFBd0IsU0FBQTtFUG1xQjlCOztFT25xQk07SUFBd0IsU0FBQTtFUHVxQjlCOztFT3ZxQk07SUFBd0IsU0FBQTtFUDJxQjlCOztFT3BxQlU7SUZoQlYsY0FBQTtFTHdyQkE7O0VPeHFCVTtJRmhCViwwQkFBQTtFTDRyQkE7O0VPNXFCVTtJRmhCViwyQkFBQTtFTGdzQkE7O0VPaHJCVTtJRmhCVixnQkFBQTtFTG9zQkE7O0VPcHJCVTtJRmhCViwyQkFBQTtFTHdzQkE7O0VPeHJCVTtJRmhCViwyQkFBQTtFTDRzQkE7O0VPNXJCVTtJRmhCVixnQkFBQTtFTGd0QkE7O0VPaHNCVTtJRmhCViwyQkFBQTtFTG90QkE7O0VPcHNCVTtJRmhCViwyQkFBQTtFTHd0QkE7O0VPeHNCVTtJRmhCVixnQkFBQTtFTDR0QkE7O0VPNXNCVTtJRmhCViwyQkFBQTtFTGd1QkE7O0VPaHRCVTtJRmhCViwyQkFBQTtFTG91QkE7QUFDRjtBTWh1Qkk7RUMzQkU7SUFDRSxhQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7RVA4dkJOOztFS2x1QkE7SUFDRSxjQUFBO0lBQ0EsZUFBQTtFTHF1QkY7O0VLdnVCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VMMHVCRjs7RUs1dUJBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFTCt1QkY7O0VLanZCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VMb3ZCRjs7RUt0dkJBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RUx5dkJGOztFSzN2QkE7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0VMOHZCRjs7RU9qeEJJO0lGQ0osY0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0VMb3hCQTs7RU9qeEJRO0lGYlIsdUJBQUE7SUFJQSx3QkFBQTtFTCt4QkE7O0VPdHhCUTtJRmJSLHdCQUFBO0lBSUEseUJBQUE7RUxveUJBOztFTzN4QlE7SUZiUixhQUFBO0lBSUEsY0FBQTtFTHl5QkE7O0VPaHlCUTtJRmJSLHdCQUFBO0lBSUEseUJBQUE7RUw4eUJBOztFT3J5QlE7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0VMbXpCQTs7RU8xeUJRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RUx3ekJBOztFTy95QlE7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0VMNnpCQTs7RU9wekJRO0lGYlIsd0JBQUE7SUFJQSx5QkFBQTtFTGswQkE7O0VPenpCUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0VMdTBCQTs7RU85ekJRO0lGYlIsd0JBQUE7SUFJQSx5QkFBQTtFTDQwQkE7O0VPbjBCUTtJRmJSLHdCQUFBO0lBSUEseUJBQUE7RUxpMUJBOztFT3gwQlE7SUZiUixjQUFBO0lBSUEsZUFBQTtFTHMxQkE7O0VPdjBCSTtJQUF3QixTQUFBO0VQMjBCNUI7O0VPejBCSTtJQUF1QixTQUFBO0VQNjBCM0I7O0VPMTBCTTtJQUF3QixRQUFBO0VQODBCOUI7O0VPOTBCTTtJQUF3QixRQUFBO0VQazFCOUI7O0VPbDFCTTtJQUF3QixRQUFBO0VQczFCOUI7O0VPdDFCTTtJQUF3QixRQUFBO0VQMDFCOUI7O0VPMTFCTTtJQUF3QixRQUFBO0VQODFCOUI7O0VPOTFCTTtJQUF3QixRQUFBO0VQazJCOUI7O0VPbDJCTTtJQUF3QixRQUFBO0VQczJCOUI7O0VPdDJCTTtJQUF3QixRQUFBO0VQMDJCOUI7O0VPMTJCTTtJQUF3QixRQUFBO0VQODJCOUI7O0VPOTJCTTtJQUF3QixRQUFBO0VQazNCOUI7O0VPbDNCTTtJQUF3QixTQUFBO0VQczNCOUI7O0VPdDNCTTtJQUF3QixTQUFBO0VQMDNCOUI7O0VPMTNCTTtJQUF3QixTQUFBO0VQODNCOUI7O0VPdjNCVTtJRmhCVixjQUFBO0VMMjRCQTs7RU8zM0JVO0lGaEJWLDBCQUFBO0VMKzRCQTs7RU8vM0JVO0lGaEJWLDJCQUFBO0VMbTVCQTs7RU9uNEJVO0lGaEJWLGdCQUFBO0VMdTVCQTs7RU92NEJVO0lGaEJWLDJCQUFBO0VMMjVCQTs7RU8zNEJVO0lGaEJWLDJCQUFBO0VMKzVCQTs7RU8vNEJVO0lGaEJWLGdCQUFBO0VMbTZCQTs7RU9uNUJVO0lGaEJWLDJCQUFBO0VMdTZCQTs7RU92NUJVO0lGaEJWLDJCQUFBO0VMMjZCQTs7RU8zNUJVO0lGaEJWLGdCQUFBO0VMKzZCQTs7RU8vNUJVO0lGaEJWLDJCQUFBO0VMbTdCQTs7RU9uNkJVO0lGaEJWLDJCQUFBO0VMdTdCQTtBQUNGO0FNbjdCSTtFQzNCRTtJQUNFLGFBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFUGk5Qk47O0VLcjdCQTtJQUNFLGNBQUE7SUFDQSxlQUFBO0VMdzdCRjs7RUsxN0JBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RUw2N0JGOztFSy83QkE7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0VMazhCRjs7RUtwOEJBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RUx1OEJGOztFS3o4QkE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFTDQ4QkY7O0VLOThCQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RUxpOUJGOztFT3ArQkk7SUZDSixjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RUx1K0JBOztFT3ArQlE7SUZiUix1QkFBQTtJQUlBLHdCQUFBO0VMay9CQTs7RU96K0JRO0lGYlIsd0JBQUE7SUFJQSx5QkFBQTtFTHUvQkE7O0VPOStCUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0VMNC9CQTs7RU9uL0JRO0lGYlIsd0JBQUE7SUFJQSx5QkFBQTtFTGlnQ0E7O0VPeC9CUTtJRmJSLHdCQUFBO0lBSUEseUJBQUE7RUxzZ0NBOztFTzcvQlE7SUZiUixhQUFBO0lBSUEsY0FBQTtFTDJnQ0E7O0VPbGdDUTtJRmJSLHdCQUFBO0lBSUEseUJBQUE7RUxnaENBOztFT3ZnQ1E7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0VMcWhDQTs7RU81Z0NRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RUwwaENBOztFT2poQ1E7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0VMK2hDQTs7RU90aENRO0lGYlIsd0JBQUE7SUFJQSx5QkFBQTtFTG9pQ0E7O0VPM2hDUTtJRmJSLGNBQUE7SUFJQSxlQUFBO0VMeWlDQTs7RU8xaENJO0lBQXdCLFNBQUE7RVA4aEM1Qjs7RU81aENJO0lBQXVCLFNBQUE7RVBnaUMzQjs7RU83aENNO0lBQXdCLFFBQUE7RVBpaUM5Qjs7RU9qaUNNO0lBQXdCLFFBQUE7RVBxaUM5Qjs7RU9yaUNNO0lBQXdCLFFBQUE7RVB5aUM5Qjs7RU96aUNNO0lBQXdCLFFBQUE7RVA2aUM5Qjs7RU83aUNNO0lBQXdCLFFBQUE7RVBpakM5Qjs7RU9qakNNO0lBQXdCLFFBQUE7RVBxakM5Qjs7RU9yakNNO0lBQXdCLFFBQUE7RVB5akM5Qjs7RU96akNNO0lBQXdCLFFBQUE7RVA2akM5Qjs7RU83akNNO0lBQXdCLFFBQUE7RVBpa0M5Qjs7RU9qa0NNO0lBQXdCLFFBQUE7RVBxa0M5Qjs7RU9ya0NNO0lBQXdCLFNBQUE7RVB5a0M5Qjs7RU96a0NNO0lBQXdCLFNBQUE7RVA2a0M5Qjs7RU83a0NNO0lBQXdCLFNBQUE7RVBpbEM5Qjs7RU8xa0NVO0lGaEJWLGNBQUE7RUw4bENBOztFTzlrQ1U7SUZoQlYsMEJBQUE7RUxrbUNBOztFT2xsQ1U7SUZoQlYsMkJBQUE7RUxzbUNBOztFT3RsQ1U7SUZoQlYsZ0JBQUE7RUwwbUNBOztFTzFsQ1U7SUZoQlYsMkJBQUE7RUw4bUNBOztFTzlsQ1U7SUZoQlYsMkJBQUE7RUxrbkNBOztFT2xtQ1U7SUZoQlYsZ0JBQUE7RUxzbkNBOztFT3RtQ1U7SUZoQlYsMkJBQUE7RUwwbkNBOztFTzFtQ1U7SUZoQlYsMkJBQUE7RUw4bkNBOztFTzltQ1U7SUZoQlYsZ0JBQUE7RUxrb0NBOztFT2xuQ1U7SUZoQlYsMkJBQUE7RUxzb0NBOztFT3RuQ1U7SUZoQlYsMkJBQUE7RUwwb0NBO0FBQ0Y7QU10b0NJO0VDM0JFO0lBQ0UsYUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0VQb3FDTjs7RUt4b0NBO0lBQ0UsY0FBQTtJQUNBLGVBQUE7RUwyb0NGOztFSzdvQ0E7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFTGdwQ0Y7O0VLbHBDQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RUxxcENGOztFS3ZwQ0E7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFTDBwQ0Y7O0VLNXBDQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VMK3BDRjs7RUtqcUNBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFTG9xQ0Y7O0VPdnJDSTtJRkNKLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtFTDByQ0E7O0VPdnJDUTtJRmJSLHVCQUFBO0lBSUEsd0JBQUE7RUxxc0NBOztFTzVyQ1E7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0VMMHNDQTs7RU9qc0NRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RUwrc0NBOztFT3RzQ1E7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0VMb3RDQTs7RU8zc0NRO0lGYlIsd0JBQUE7SUFJQSx5QkFBQTtFTHl0Q0E7O0VPaHRDUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0VMOHRDQTs7RU9ydENRO0lGYlIsd0JBQUE7SUFJQSx5QkFBQTtFTG11Q0E7O0VPMXRDUTtJRmJSLHdCQUFBO0lBSUEseUJBQUE7RUx3dUNBOztFTy90Q1E7SUZiUixhQUFBO0lBSUEsY0FBQTtFTDZ1Q0E7O0VPcHVDUTtJRmJSLHdCQUFBO0lBSUEseUJBQUE7RUxrdkNBOztFT3p1Q1E7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0VMdXZDQTs7RU85dUNRO0lGYlIsY0FBQTtJQUlBLGVBQUE7RUw0dkNBOztFTzd1Q0k7SUFBd0IsU0FBQTtFUGl2QzVCOztFTy91Q0k7SUFBdUIsU0FBQTtFUG12QzNCOztFT2h2Q007SUFBd0IsUUFBQTtFUG92QzlCOztFT3B2Q007SUFBd0IsUUFBQTtFUHd2QzlCOztFT3h2Q007SUFBd0IsUUFBQTtFUDR2QzlCOztFTzV2Q007SUFBd0IsUUFBQTtFUGd3QzlCOztFT2h3Q007SUFBd0IsUUFBQTtFUG93QzlCOztFT3B3Q007SUFBd0IsUUFBQTtFUHd3QzlCOztFT3h3Q007SUFBd0IsUUFBQTtFUDR3QzlCOztFTzV3Q007SUFBd0IsUUFBQTtFUGd4QzlCOztFT2h4Q007SUFBd0IsUUFBQTtFUG94QzlCOztFT3B4Q007SUFBd0IsUUFBQTtFUHd4QzlCOztFT3h4Q007SUFBd0IsU0FBQTtFUDR4QzlCOztFTzV4Q007SUFBd0IsU0FBQTtFUGd5QzlCOztFT2h5Q007SUFBd0IsU0FBQTtFUG95QzlCOztFTzd4Q1U7SUZoQlYsY0FBQTtFTGl6Q0E7O0VPanlDVTtJRmhCViwwQkFBQTtFTHF6Q0E7O0VPcnlDVTtJRmhCViwyQkFBQTtFTHl6Q0E7O0VPenlDVTtJRmhCVixnQkFBQTtFTDZ6Q0E7O0VPN3lDVTtJRmhCViwyQkFBQTtFTGkwQ0E7O0VPanpDVTtJRmhCViwyQkFBQTtFTHEwQ0E7O0VPcnpDVTtJRmhCVixnQkFBQTtFTHkwQ0E7O0VPenpDVTtJRmhCViwyQkFBQTtFTDYwQ0E7O0VPN3pDVTtJRmhCViwyQkFBQTtFTGkxQ0E7O0VPajBDVTtJRmhCVixnQkFBQTtFTHExQ0E7O0VPcjBDVTtJRmhCViwyQkFBQTtFTHkxQ0E7O0VPejBDVTtJRmhCViwyQkFBQTtFTDYxQ0E7QUFDRjtBUXA1Q0U7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QVJzNUNKOztBUy80Q007RUFBd0Isd0JBQUE7QVRtNUM5Qjs7QVNuNUNNO0VBQXdCLDBCQUFBO0FUdTVDOUI7O0FTdjVDTTtFQUF3QixnQ0FBQTtBVDI1QzlCOztBUzM1Q007RUFBd0IseUJBQUE7QVQrNUM5Qjs7QVMvNUNNO0VBQXdCLHlCQUFBO0FUbTZDOUI7O0FTbjZDTTtFQUF3Qiw2QkFBQTtBVHU2QzlCOztBU3Y2Q007RUFBd0IsOEJBQUE7QVQyNkM5Qjs7QVMzNkNNO0VBQXdCLHdCQUFBO0FUKzZDOUI7O0FTLzZDTTtFQUF3QiwrQkFBQTtBVG03QzlCOztBTWw0Q0k7RUdqREU7SUFBd0Isd0JBQUE7RVR3N0M1Qjs7RVN4N0NJO0lBQXdCLDBCQUFBO0VUNDdDNUI7O0VTNTdDSTtJQUF3QixnQ0FBQTtFVGc4QzVCOztFU2g4Q0k7SUFBd0IseUJBQUE7RVRvOEM1Qjs7RVNwOENJO0lBQXdCLHlCQUFBO0VUdzhDNUI7O0VTeDhDSTtJQUF3Qiw2QkFBQTtFVDQ4QzVCOztFUzU4Q0k7SUFBd0IsOEJBQUE7RVRnOUM1Qjs7RVNoOUNJO0lBQXdCLHdCQUFBO0VUbzlDNUI7O0VTcDlDSTtJQUF3QiwrQkFBQTtFVHc5QzVCO0FBQ0Y7QU14NkNJO0VHakRFO0lBQXdCLHdCQUFBO0VUNjlDNUI7O0VTNzlDSTtJQUF3QiwwQkFBQTtFVGkrQzVCOztFU2orQ0k7SUFB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QUE7RUFDQSxxQkFBQTtPQUFBLGdCQUFBO0FqRXd0U1I7O0FpRXZ0U1E7RUFDRSxPQUFBO0FqRTB0U1Y7O0FpRXR0U007RUFDRSxnQkFBQTtFQUNBLGFBQUE7RUFDQSwyQkFBQTtBakV5dFNSOztBTTNxU0k7RTJEMUNJO0lBQ0Usc0JBQUE7SUFDQSxhQUFBO0VqRXl0U1I7QUFDRjtBTWxyU0k7RTJEbENFO0lBQ0UsZUFBQTtJQUNBLGlCQUFBO0VqRXV0U047QUFDRjtBaUVsdFNJO0VBQ0UsV0FBQTtBakVvdFNOOztBa0Vwd1NBO0VBQ0UsaUJBQUE7RUFDQSxxQkFBQTtBbEV1d1NGOztBa0V0d1NFO0VBQ0UsYUFBQTtBbEV5d1NKOztBa0V4d1NJO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7T0FBQSxnQkFBQTtFQUNBLGtCQUFBO0FsRTJ3U047O0FrRTF3U007RUFDRSxXQUFBO0FsRTZ3U1I7O0FrRTN3U007RUFDRSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QWxFOHdTUjs7QWtFendTRTtFQXRCRjtJQXVCSSxnQkFBQTtJQUNBLG9CQUFBO0VsRTZ3U0Y7O0VrRTF3U007SUFDRSxlQUFBO0lBQ0EsaUJBQUE7RWxFNndTUjtBQUNGO0FtRTN5U0E7RUFDQyx5QkFBQTtBbkU2eVNEIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzAwNTZiMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NzZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTU1MHB4O1xuICB9XG59XG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29sLXhsLFxuLmNvbC14bC1hdXRvLCAuY29sLXhsLTEyLCAuY29sLXhsLTExLCAuY29sLXhsLTEwLCAuY29sLXhsLTksIC5jb2wteGwtOCwgLmNvbC14bC03LCAuY29sLXhsLTYsIC5jb2wteGwtNSwgLmNvbC14bC00LCAuY29sLXhsLTMsIC5jb2wteGwtMiwgLmNvbC14bC0xLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLWxnLTEyLCAuY29sLWxnLTExLCAuY29sLWxnLTEwLCAuY29sLWxnLTksIC5jb2wtbGctOCwgLmNvbC1sZy03LCAuY29sLWxnLTYsIC5jb2wtbGctNSwgLmNvbC1sZy00LCAuY29sLWxnLTMsIC5jb2wtbGctMiwgLmNvbC1sZy0xLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLW1kLTEyLCAuY29sLW1kLTExLCAuY29sLW1kLTEwLCAuY29sLW1kLTksIC5jb2wtbWQtOCwgLmNvbC1tZC03LCAuY29sLW1kLTYsIC5jb2wtbWQtNSwgLmNvbC1tZC00LCAuY29sLW1kLTMsIC5jb2wtbWQtMiwgLmNvbC1tZC0xLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLXNtLTEyLCAuY29sLXNtLTExLCAuY29sLXNtLTEwLCAuY29sLXNtLTksIC5jb2wtc20tOCwgLmNvbC1zbS03LCAuY29sLXNtLTYsIC5jb2wtc20tNSwgLmNvbC1zbS00LCAuY29sLXNtLTMsIC5jb2wtc20tMiwgLmNvbC1zbS0xLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLTEyLCAuY29sLTExLCAuY29sLTEwLCAuY29sLTksIC5jb2wtOCwgLmNvbC03LCAuY29sLTYsIC5jb2wtNSwgLmNvbC00LCAuY29sLTMsIC5jb2wtMiwgLmNvbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzO1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwO1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1O1xufVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2O1xufVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3O1xufVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4O1xufVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5O1xufVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7XG59XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTtcbn1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cblxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuXG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuXG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuXG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuXG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuXG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG5cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cblxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG5cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG5cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG5cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG5cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG5cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG5cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cblxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuXG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG5cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cblxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cblxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cblxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cblxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cblxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cblxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuXG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG5cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cblxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cblxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cblxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cblxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cblxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cblxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cblxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuXG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG5cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cblxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQyODU3MSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHY1LjAuMSB8IDIwMTkxMDE5XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBtZW51LCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWFpbiwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogSFRNTDUgaGlkZGVuLWF0dHJpYnV0ZSBmaXggZm9yIG5ld2VyIGJyb3dzZXJzICovXG4qW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm1lbnUsIG9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKipcbiAqIFN3aXBlciA2LjguMlxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBBdWd1c3QgMTYsIDIwMjFcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN3aXBlci1pY29uc1wiO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cy5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcInByZXZcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwibmV4dFwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogdXJsKFwiLi8uLi9hc3NldHMvaW1hZ2VzL2N1cnNvci1jbGljay5zdmdcIikgNCA0LCBhdXRvO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi8qIFByZWxvYWRlciAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNzLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAjNjY2O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNzLW1haW4gLnNzLXNpbmdsZS1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkZWUyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cblxuLnNzLW1haW4gLnNzLXNpbmdsZS1zZWxlY3RlZC5zcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2RlZTI7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zcy1tYWluIC5zcy1zaW5nbGUtc2VsZWN0ZWQuc3Mtb3Blbi1hYm92ZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbn1cblxuLnNzLW1haW4gLnNzLXNpbmdsZS1zZWxlY3RlZC5zcy1vcGVuLWJlbG93IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xufVxuXG4uc3MtbWFpbiAuc3Mtc2luZ2xlLXNlbGVjdGVkIC5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3MtbWFpbiAuc3Mtc2luZ2xlLXNlbGVjdGVkIC5wbGFjZWhvbGRlciAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc3MtbWFpbiAuc3Mtc2luZ2xlLXNlbGVjdGVkIC5wbGFjZWhvbGRlciAuc3MtZGlzYWJsZWQge1xuICBjb2xvcjogI2RlZGVkZTtcbn1cblxuLnNzLW1haW4gLnNzLXNpbmdsZS1zZWxlY3RlZCAuc3MtZGVzZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luOiAwIDZweCAwIDZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zcy1tYWluIC5zcy1zaW5nbGUtc2VsZWN0ZWQgLnNzLWRlc2VsZWN0LnNzLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3MtbWFpbiAuc3Mtc2luZ2xlLXNlbGVjdGVkIC5zcy1hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW46IDAgNnB4IDAgNnB4O1xufVxuXG4uc3MtbWFpbiAuc3Mtc2luZ2xlLXNlbGVjdGVkIC5zcy1hcnJvdyBzcGFuIHtcbiAgYm9yZGVyOiBzb2xpZCAjNjY2O1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIG1hcmdpbiAwLjJzO1xufVxuXG4uc3MtbWFpbiAuc3Mtc2luZ2xlLXNlbGVjdGVkIC5zcy1hcnJvdyBzcGFuLmFycm93LXVwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIG1hcmdpbjogM3B4IDAgMCAwO1xufVxuXG4uc3MtbWFpbiAuc3Mtc2luZ2xlLXNlbGVjdGVkIC5zcy1hcnJvdyBzcGFuLmFycm93LWRvd24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbjogLTNweCAwIDAgMDtcbn1cblxuLnNzLW1haW4gLnNzLW11bHRpLXNlbGVjdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkZWUyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cblxuLnNzLW1haW4gLnNzLW11bHRpLXNlbGVjdGVkLnNzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGVlMjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnNzLW1haW4gLnNzLW11bHRpLXNlbGVjdGVkLnNzLWRpc2FibGVkIC5zcy12YWx1ZXMgLnNzLWRpc2FibGVkIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5zcy1tYWluIC5zcy1tdWx0aS1zZWxlY3RlZC5zcy1kaXNhYmxlZCAuc3MtdmFsdWVzIC5zcy12YWx1ZSAuc3MtdmFsdWUtZGVsZXRlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnNzLW1haW4gLnNzLW11bHRpLXNlbGVjdGVkLnNzLW9wZW4tYWJvdmUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG59XG5cbi5zcy1tYWluIC5zcy1tdWx0aS1zZWxlY3RlZC5zcy1vcGVuLWJlbG93IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xufVxuXG4uc3MtbWFpbiAuc3MtbXVsdGktc2VsZWN0ZWQgLnNzLXZhbHVlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuXG4uc3MtbWFpbiAuc3MtbXVsdGktc2VsZWN0ZWQgLnNzLXZhbHVlcyAuc3MtZGlzYWJsZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA0cHggNXB4O1xuICBtYXJnaW46IDJweCAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2RlZGVkZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5zcy1tYWluIC5zcy1tdWx0aS1zZWxlY3RlZCAuc3MtdmFsdWVzIC5zcy12YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBhbmltYXRpb24tbmFtZTogc2NhbGVJbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLnNzLW1haW4gLnNzLW11bHRpLXNlbGVjdGVkIC5zcy12YWx1ZXMgLnNzLXZhbHVlLnNzLW91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzY2FsZU91dDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnNzLW1haW4gLnNzLW11bHRpLXNlbGVjdGVkIC5zcy12YWx1ZXMgLnNzLXZhbHVlIC5zcy12YWx1ZS1kZWxldGUge1xuICBtYXJnaW46IDAgMCAwIDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3MtbWFpbiAuc3MtbXVsdGktc2VsZWN0ZWQgLnNzLWFkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSAzcHg7XG4gIG1hcmdpbjogOXB4IDEycHggMCA1cHg7XG59XG5cbi5zcy1tYWluIC5zcy1tdWx0aS1zZWxlY3RlZCAuc3MtYWRkIC5zcy1wbHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cblxuLnNzLW1haW4gLnNzLW11bHRpLXNlbGVjdGVkIC5zcy1hZGQgLnNzLXBsdXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTBweDtcbiAgbGVmdDogLTRweDtcbiAgdG9wOiA0cHg7XG59XG5cbi5zcy1tYWluIC5zcy1tdWx0aS1zZWxlY3RlZCAuc3MtYWRkIC5zcy1wbHVzLnNzLWNyb3NzIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uc3MtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2RjZGVlMjtcbiAgei1pbmRleDogMTAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIG9wYWNpdHkgMC4ycztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG59XG5cbi5zcy1jb250ZW50LnNzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5zcy1jb250ZW50IC5zcy1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiA4cHggOHB4IDZweCA4cHg7XG59XG5cbi5zcy1jb250ZW50IC5zcy1zZWFyY2guc3MtaGlkZSB7XG4gIGhlaWdodDogMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gIG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xufVxuXG4uc3MtY29udGVudCAuc3Mtc2VhcmNoLnNzLWhpZGUgaW5wdXQge1xuICBoZWlnaHQ6IDBweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xuICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcbn1cblxuLnNzLWNvbnRlbnQgLnNzLXNlYXJjaCBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGVlMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uc3MtY29udGVudCAuc3Mtc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGE4YThhO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc3MtY29udGVudCAuc3Mtc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjNTg5N2ZiO1xufVxuXG4uc3MtY29udGVudCAuc3Mtc2VhcmNoIC5zcy1hZGRhYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZsZXg6IDAgMCAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCAwIDAgOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkZWUyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zcy1jb250ZW50IC5zcy1hZGRhYmxlIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLnNzLWNvbnRlbnQgLnNzLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3MtY29udGVudCAuc3MtbGlzdCAuc3Mtb3B0Z3JvdXAgLnNzLW9wdGdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogNnB4IDEwcHggNnB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc3MtY29udGVudCAuc3MtbGlzdCAuc3Mtb3B0Z3JvdXAgLnNzLW9wdGlvbiB7XG4gIHBhZGRpbmc6IDZweCA2cHggNnB4IDI1cHg7XG59XG5cbi5zcy1jb250ZW50IC5zcy1saXN0IC5zcy1vcHRncm91cC1sYWJlbC1zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3MtY29udGVudCAuc3MtbGlzdCAuc3Mtb3B0Z3JvdXAtbGFiZWwtc2VsZWN0YWJsZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xufVxuXG4uc3MtY29udGVudCAuc3MtbGlzdCAuc3Mtb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4IDEwcHggNnB4IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zcy1jb250ZW50IC5zcy1saXN0IC5zcy1vcHRpb24gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNzLWNvbnRlbnQgLnNzLWxpc3QgLnNzLW9wdGlvbjpob3ZlciwgLnNzLWNvbnRlbnQgLnNzLWxpc3QgLnNzLW9wdGlvbi5zcy1oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xufVxuXG4uc3MtY29udGVudCAuc3MtbGlzdCAuc3Mtb3B0aW9uLnNzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6ICNkZWRlZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zcy1jb250ZW50IC5zcy1saXN0IC5zcy1vcHRpb246bm90KC5zcy1kaXNhYmxlZCkuc3Mtb3B0aW9uLXNlbGVjdGVkIHtcbiAgY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODgsIDE1MSwgMjUxLCAwLjEpO1xufVxuXG4uc3MtY29udGVudCAuc3MtbGlzdCAuc3Mtb3B0aW9uLnNzLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3MtY29udGVudCAuc3MtbGlzdCAuc3Mtb3B0aW9uIC5zcy1zZWFyY2gtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmI4Yztcbn1cblxuLnNzLW1haW4gLnNzLXNpbmdsZS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1LCA0MCwgOTUsIDAuNSk7XG59XG5cbi5zcy1tYWluIC5zcy1zaW5nbGUtc2VsZWN0ZWQuc3Mtb3Blbi1hYm92ZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc3MtbWFpbiAuc3Mtc2luZ2xlLXNlbGVjdGVkIHtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gIH1cbn1cbi5zcy1tYWluIC5zcy1zaW5nbGUtc2VsZWN0ZWQgLnNzLWFycm93IHNwYW4ge1xuICBib3JkZXI6IHNvbGlkIHJnYmEoMjUsIDQwLCA5NSwgMC41KTtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbn1cblxuLnNzLW1haW4gLnNzLXNpbmdsZS1zZWxlY3RlZCAucGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzE5Mjg1Zjtcbn1cblxuLnNzLW1haW4gLnNzLXNpbmdsZS1zZWxlY3RlZCAucGxhY2Vob2xkZXIuZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgyNSwgNDAsIDk1LCAwLjUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNzLW1haW4gLnNzLXNpbmdsZS1zZWxlY3RlZCAucGxhY2Vob2xkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uc3MtbWFpbiAuc3Mtc2luZ2xlLXNlbGVjdGVkIC5wbGFjZWhvbGRlciAuc3MtZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgyNSwgNDAsIDk1LCAwLjUpO1xufVxuXG4uc3MtbWFpbiAuc3MtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC0xcHggIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1LCA0MCwgOTUsIDAuNSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgei1pbmRleDogOTtcbn1cblxuLnNzLW1haW4gLnNzLWNvbnRlbnQgLnNzLWxpc3QgLnNzLW9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgY29sb3I6IHJnYmEoMjUsIDQwLCA5NSwgMC41KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zcy1tYWluIC5zcy1jb250ZW50IC5zcy1saXN0IC5zcy1vcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uc3MtbWFpbiAuc3MtY29udGVudCAuc3MtbGlzdCAuc3Mtb3B0aW9uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1LCA0MCwgOTUsIDAuNSk7XG59XG5cbi5zcy1tYWluIC5zcy1jb250ZW50IC5zcy1saXN0IC5zcy1vcHRpb246aG92ZXIsIC5zcy1tYWluIC5zcy1jb250ZW50IC5zcy1saXN0IC5zcy1vcHRpb24uc3Mtb3B0aW9uLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxODQsIDIyMywgMjMyLCAwLjMpO1xuICBjb2xvcjogIzE5Mjg1Rjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhcm5ldHRcIjtcbiAgc3JjOiB1cmwoXCIuLy4uL2Fzc2V0cy9mb250cy9HYXJuZXR0LVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLy4uL2Fzc2V0cy9mb250cy9HYXJuZXR0LVJlZ3VsYXIuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLy4uL2Fzc2V0cy9mb250cy9HYXJuZXR0LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vLi4vYXNzZXRzL2ZvbnRzL0dhcm5ldHQtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSZWN0b3JcIjtcbiAgc3JjOiB1cmwoXCIuLy4uL2Fzc2V0cy9mb250cy9yZWN0b3J3ZWItbWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLy4uL2Fzc2V0cy9mb250cy9yZWN0b3J3ZWItbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICBmb250LXNpemU6IDYyLjUlO1xuICAvKiAoNjIuNS8xMDApICogMTZweCA9IDEwcHggKi9cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdhcm5ldHRcIjtcbiAgY29sb3I6ICMwZDAwMDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG5ib2R5IGEge1xuICBjb2xvcjogIzBkMDAwMDtcbn1cblxuYm9keSBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYm9keSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5oMSwgLmMtaDEge1xuICBmb250LWZhbWlseTogXCJSZWN0b3JcIjtcbiAgZm9udC1zaXplOiA5cmVtO1xuICBsaW5lLWhlaWdodDogOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgaDEsIC5jLWgxIHtcbiAgICBmb250LXNpemU6IDYuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGgxLCAuYy1oMSB7XG4gICAgZm9udC1zaXplOiA1LjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGgxLCAuYy1oMSB7XG4gICAgZm9udC1zaXplOiA1LjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuNXJlbTtcbiAgfVxufVxuaDIsIC5jLWgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVjdG9yXCI7XG4gIGZvbnQtc2l6ZTogN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDcuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbmgzLCAuYy1oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhcm5ldHRcIjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmg0LCAuYy1oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhcm5ldHRcIjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmg1LCAuYy1oNSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhcm5ldHRcIjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmg2LCAuYy1oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhcm5ldHRcIjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnAsIC5jLXAge1xuICBmb250LWZhbWlseTogXCJHYXJuZXR0XCI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5wIGksIC5jLXAgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxucCBiLCBwIHN0cm9uZywgLmMtcCBiLCAuYy1wIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnAgKyBwLCBwIC5jLXAsIC5jLXAgKyBwLCAuYy1wIC5jLXAge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4udS1zY3JvbGwtbG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnAtMCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wbC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5wci0wIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wci0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4udS1vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWJvdHRvbSAwLjZzIGVhc2UsIG1hcmdpbi1ib3R0b20gMC42cyBlYXNlO1xufVxuXG5bZGF0YS1nc2FwLWltYWdlLXpvb21dIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtYnV0dG9uLS1kaXNhYmxlZCwgLmMtYnV0dG9uLS1saW5rLCAuYy1idXR0b24tLXNlY29uZGFyeSwgLmMtYnV0dG9uLS1wcmltYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtaW4td2lkdGg6IDIxMHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWJ1dHRvbi0tZGlzYWJsZWQgPiBzcGFuLCAuYy1idXR0b24tLWxpbmsgPiBzcGFuLCAuYy1idXR0b24tLXNlY29uZGFyeSA+IHNwYW4sIC5jLWJ1dHRvbi0tcHJpbWFyeSA+IHNwYW4sIC5jLWJ1dHRvbi0tZGlzYWJsZWQgPiBpbWcsIC5jLWJ1dHRvbi0tbGluayA+IGltZywgLmMtYnV0dG9uLS1zZWNvbmRhcnkgPiBpbWcsIC5jLWJ1dHRvbi0tcHJpbWFyeSA+IGltZywgLmMtYnV0dG9uLS1kaXNhYmxlZCA+IHN2ZywgLmMtYnV0dG9uLS1saW5rID4gc3ZnLCAuYy1idXR0b24tLXNlY29uZGFyeSA+IHN2ZywgLmMtYnV0dG9uLS1wcmltYXJ5ID4gc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmMtYnV0dG9uLS1kaXNhYmxlZCwgLmMtYnV0dG9uLS1saW5rLCAuYy1idXR0b24tLXNlY29uZGFyeSwgLmMtYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG59XG4uYy1idXR0b24tLWRpc2FibGVkOmFmdGVyLCAuYy1idXR0b24tLWxpbms6YWZ0ZXIsIC5jLWJ1dHRvbi0tc2Vjb25kYXJ5OmFmdGVyLCAuYy1idXR0b24tLXByaW1hcnk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTtcbn1cblxuLmMtYnV0dG9uLS1kaXNhYmxlZDpob3ZlcjphZnRlciwgLmMtYnV0dG9uLS1saW5rOmhvdmVyOmFmdGVyLCAuYy1idXR0b24tLXNlY29uZGFyeTpob3ZlcjphZnRlciwgLmMtYnV0dG9uLS1wcmltYXJ5OmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgzMDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLCAwLCAwLjEsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMDVzIGVhc2U7XG59XG5cbi5jLWJ1dHRvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGRmZTg7XG4gIGNvbG9yOiAjMTkyODVmO1xufVxuXG4uYy1idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzE5Mjg1Zjtcbn1cblxuLmMtYnV0dG9uLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZkM2JhO1xuICBjb2xvcjogIzFiNTk0YTtcbn1cblxuLmMtYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogIzFiNTk0YTtcbn1cblxuLmMtYnV0dG9uLS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR2FybmV0dFwiO1xuICBjb2xvcjogIzE5Mjg1ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiB1bnNldDtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xufVxuXG4uYy1idXR0b24tLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmMtYnV0dG9uLS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jLWJ1dHRvbi0td2l0aC1pY29uIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jLWJ1dHRvbi0td2l0aC1pY29uIGltZywgLmMtYnV0dG9uLS13aXRoLWljb24gc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uYy1idXR0b24tLWJhY2sge1xuICBmb250LWZhbWlseTogXCJHYXJuZXR0XCI7XG4gIGNvbG9yOiAjMzE3OWI4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cblxuLmMtYnV0dG9uLS1iYWNrIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1idXR0b24tLWJhY2sgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMXB4O1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZDogIzMxNzliODtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4uYy1idXR0b24tLWJhY2s6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMzE3OWI4O1xufVxuXG4uYy1idXR0b24tLWJhY2s6aG92ZXIgc3BhbjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmMtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzE3OWI4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmMtaHIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLWNvb2tpZS1iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDI1O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyODVmO1xufVxuXG4uYy1jb29raWUtYmFubmVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmMtY29va2llLWJhbm5lcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIycHggMDtcbiAgfVxufVxuLmMtY29va2llLWJhbm5lcl9faW5uZXIgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cblxuLmMtY29va2llLWJhbm5lcl9faW5uZXIgcCBhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmMtY29va2llLWJhbm5lcl9faW5uZXIgcCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxcHg7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG5cbi5jLWNvb2tpZS1iYW5uZXJfX2lubmVyIHAgYTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1jb29raWUtYmFubmVyX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jLWNvb2tpZS1iYW5uZXJfX2J1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5jLWNvb2tpZS1iYW5uZXJfX2J1dHRvbnMgPiBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi5jLWNvb2tpZS1iYW5uZXJfX2J1dHRvbnMgPiBsaSBidXR0b24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYy1jb29raWUtYmFubmVyX19idXR0b25zID4gbGkgYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxcHg7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG5cbi5jLWNvb2tpZS1iYW5uZXJfX2J1dHRvbnMgPiBsaSBidXR0b246aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtY29va2llLWJhbm5lci0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTkyODVmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWNhcmQgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWNhcmQgPiBkaXY6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uYy1jYXJkID4gZGl2ID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtY2FyZCA+IGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nOiAxNnB4IDhweDtcbn1cblxuLmMtY2FyZCA+IGZpZ2NhcHRpb24gaDMge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1jYXJkID4gZmlnY2FwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5jLW5ld3MtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDQ5LCAxMjEsIDE4NCwgMC4zKTtcbiAgcGFkZGluZzogMTVweCAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jLW5ld3MtaXRlbV9fc2hvcnQtZGVzY3JpcHRpb24gcCBhOjphZnRlciB7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmMtbmV3cy1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtbmV3cy1pdGVtIGFzaWRlIHNwYW4ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgY29sb3I6ICMzMTc5Yjg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtbmV3cy1pdGVtIGFzaWRlIHNwYW4gYSB7XG4gIGNvbG9yOiAjMzE3OWI4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmMtbmV3cy1pdGVtIGFzaWRlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbi5jLW5ld3MtaXRlbSBhc2lkZSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBjb2xvcjogIzMxNzliODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMzRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jLW5ld3MtaXRlbSBhc2lkZSBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuLmMtbmV3cy1pdGVtID4gZGl2IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmMtbmV3cy1pdGVtID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLmMtbmV3cy1pdGVtID4gZGl2IGEubGluayxcbi5jLW5ld3MtaXRlbSA+IGRpdiBoMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBjb2xvcjogIzE5Mjg1ZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5jLW5ld3MtaXRlbSA+IGRpdiBhLmxpbmsgc3ZnLFxuLmMtbmV3cy1pdGVtID4gZGl2IGgzIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmMtbmV3cy1pdGVtID4gZGl2IGEubGluayxcbi5jLW5ld3MtaXRlbSA+IGRpdiBoMyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbi5jLW5ld3MtaXRlbSA+IGRpdiBhLmxpbmsge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1uZXdzLWl0ZW0gPiBkaXYgYS5saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzMTc5Yjg7XG59XG5cbi5jLW5ld3MtaXRlbS0tZmVhdHVyZWQge1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG4uYy1uZXdzLWl0ZW0tLWZlYXR1cmVkX2NvbGxhcHNlIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jLW5ld3MtaXRlbS0tZmVhdHVyZWRfY29sbGFwc2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmMtbmV3cy1pdGVtLS1mZWF0dXJlZF9jb2xsYXBzZSAuYy1hY2NvcmRpb25fX2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1uZXdzLWl0ZW0tLWZlYXR1cmVkX2NvbGxhcHNlIC5jLWFjY29yZGlvbl9faGVhZGVyIC5wbHVzLWljb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1uZXdzLWl0ZW0tLWZlYXR1cmVkX2NvbGxhcHNlIC5jLWFjY29yZGlvbl9faGVhZGVyIC5wbHVzLWljb24gc3ZnIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jLW5ld3MtaXRlbS0tZmVhdHVyZWRfY29sbGFwc2UgLmMtYWNjb3JkaW9uX19oZWFkZXIgLnBsdXMtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jLW5ld3MtaXRlbS0tZmVhdHVyZWRfY29sbGFwc2UgLmMtYWNjb3JkaW9uX19oZWFkZXIgLnBsdXMtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLmMtbmV3cy1pdGVtLS1mZWF0dXJlZF9jb2xsYXBzZSAuYy1hY2NvcmRpb25fX2hlYWRlciBoMyB7XG4gICAgd2lkdGg6IDg4JTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICAuYy1uZXdzLWl0ZW0tLWZlYXR1cmVkX2NvbGxhcHNlIC5jLWFjY29yZGlvbl9faGVhZGVyIGgzIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLmMtbmV3cy1pdGVtLS1mZWF0dXJlZF9jb2xsYXBzZSAuYy1hY2NvcmRpb25fX2NvbnRlbnQgLmMtbmV3cy1pdGVtX19zZWNvbmQtY29sdW1uLWltYWdlIHtcbiAgei1pbmRleDogLTk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLmMtbmV3cy1pdGVtLS1mZWF0dXJlZCAucm93IC5yb3cgKyAucm93IGE6bm90KC5jLWJ1dHRvbi0tcHJpbWFyeSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMTkyODVmO1xufVxuXG4uYy1uZXdzLWl0ZW0tLWZlYXR1cmVkIC5yb3cgLnJvdyArIC5yb3cgYTpub3QoLmMtYnV0dG9uLS1wcmltYXJ5KTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxOTI4NWY7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuLmMtbmV3cy1pdGVtLS1mZWF0dXJlZCAucm93IC5yb3cgKyAucm93IGE6bm90KC5jLWJ1dHRvbi0tcHJpbWFyeSk6aG92ZXIge1xuICBjb2xvcjogIzE5Mjg1Zjtcbn1cblxuLmMtbmV3cy1pdGVtLS1mZWF0dXJlZCAucm93IC5yb3cgKyAucm93IGE6bm90KC5jLWJ1dHRvbi0tcHJpbWFyeSk6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMDtcbn1cblxuLmMtbmV3cy1pdGVtLS1mZWF0dXJlZCA+IGRpdiB7XG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xufVxuXG4uYy1uZXdzLWl0ZW0tLWZlYXR1cmVkID4gZGl2ID4gYS5saW5rIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYy1uZXdzLWl0ZW0tLWZlYXR1cmVkIHAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMTkyODVmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jLW5ld3MtaXRlbS0tZmVhdHVyZWQgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jLW5ld3MtaXRlbS0tZmVhdHVyZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmMtbmV3cy1pdGVtX19zZWNvbmQtY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLmMtbmV3cy1pdGVtX19zZWNvbmQtY29sdW1uIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5jLXRlYW0tbWVtYmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy10ZWFtLW1lbWJlciBoMyB7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgY29sb3I6ICMxOTI4NWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYy10ZWFtLW1lbWJlciBoMyB7XG4gICAgbWFyZ2luLXRvcDogMzA7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgfVxufVxuLmMtdGVhbS1tZW1iZXIgaDQge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgY29sb3I6ICMxOTI4NWY7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYy10ZWFtLW1lbWJlciBoNCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuLmMtdGVhbS1tZW1iZXIgYXNpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXRlYW0tbWVtYmVyIHAge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgY29sb3I6ICMxOTI4NWY7XG59XG5cbi5jLXRlYW0tbWVtYmVyIHAgKyBhIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmMtdGVhbS1tZW1iZXIgYSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBjb2xvcjogIzE5Mjg1ZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uYy10ZWFtLW1lbWJlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMTc5Yjg7XG59XG5cbi5jLXRlYW0tbWVtYmVyIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBjb2xvcjogIzMxNzliODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jLXRlYW0tbWVtYmVyIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLmMtdGVhbS1tZW1iZXIgYnV0dG9uIGltZyB7XG4gIG1hcmdpbjogMCAwIC0ycHggNnB4O1xufVxuXG4uYy1iZW5lZml0LWl0ZW0ge1xuICB3aWR0aDogOTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmMtYmVuZWZpdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtYmVuZWZpdC1pdGVtID4gZGl2IHtcbiAgbWF4LXdpZHRoOiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmMtYmVuZWZpdC1pdGVtID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gIH1cbn1cbi5jLWJlbmVmaXQtaXRlbSA+IGRpdiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtYmVuZWZpdC1pdGVtIGZpZ2NhcHRpb24gaDMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgY29sb3I6ICMzNmFhNjA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYy1iZW5lZml0LWl0ZW0gZmlnY2FwdGlvbiBoMyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uYy1iZW5lZml0LWl0ZW0gZmlnY2FwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBjb2xvcjogIzFiNTk0YTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jLWJlbmVmaXQtaXRlbSBmaWdjYXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5jLWJlbmVmaXQtaXRlbSBmaWdjYXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmMtbG9jYXRpb24taXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uYy1sb2NhdGlvbi1pdGVtIGgzIHtcbiAgZm9udC1zaXplOiA3cmVtO1xuICBsaW5lLWhlaWdodDogNy43cmVtO1xuICBjb2xvcjogIzMxNzliODtcbiAgZm9udC1mYW1pbHk6IFwiUmVjdG9yXCI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYy1sb2NhdGlvbi1pdGVtIGgzIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIH1cbn1cbi5jLWxvY2F0aW9uLWl0ZW0gYWRkcmVzcyB7XG4gIGNvbG9yOiAjMTkyODVmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYy1sb2NhdGlvbi1pdGVtIGFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbi5jLWxvY2F0aW9uLWl0ZW0gdWwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmMtbG9jYXRpb24taXRlbSB1bCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuLmMtbG9jYXRpb24taXRlbSB1bCBsaSB7XG4gIGNvbG9yOiAjMTkyODVmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYy1sb2NhdGlvbi1pdGVtIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG59XG4uYy1sb2NhdGlvbi1pdGVtIHVsIGxpIGEge1xuICBjb2xvcjogIzE5Mjg1ZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jLWxvY2F0aW9uLWl0ZW0gdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uYy1sb2NhdGlvbi1pdGVtIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzMxNzliODtcbn1cblxuLmMtbG9jYXRpb24taXRlbSB1bCBsaSBhW2hyZWZePVwidGVsOlwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbG9jYXRpb24taXRlbSB1bCBsaSBhW2hyZWZePVwidGVsOlwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDFweDtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6ICMxOTI4NWY7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWxvY2F0aW9uLWl0ZW0gdWwgbGkgYVtocmVmXj1cInRlbDpcIl06aG92ZXIge1xuICBjb2xvcjogIzE5Mjg1Zjtcbn1cblxuLmMtbG9jYXRpb24taXRlbSB1bCBsaSBhW2hyZWZePVwidGVsOlwiXTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAwJTtcbn1cblxuLmMtbG9jYXRpb24taXRlbS0tZmVhdHVyZWQge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmMtbG9jYXRpb24taXRlbS0tZmVhdHVyZWQgaDMge1xuICBmb250LWZhbWlseTogXCJSZWN0b3JcIjtcbiAgZm9udC1zaXplOiA3cmVtO1xuICBsaW5lLWhlaWdodDogNy43cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmMtbG9jYXRpb24taXRlbS0tZmVhdHVyZWQgaDMge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgfVxufVxuLmMtbG9jYXRpb24taXRlbS0tZmVhdHVyZWQgYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5jLWRpdmlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDksIDEyMSwgMTg0LCAwLjMpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYy1hY2NvcmRpb25fX2l0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1ib3R0b20gMC40cyBlYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0OSwgMTIxLCAxODQsIDAuMyk7XG59XG5cbi5jLWFjY29yZGlvbl9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNDksIDEyMSwgMTg0LCAwLjMpO1xufVxuXG4uYy1hY2NvcmRpb25fX2l0ZW0tLWFjdGl2ZSB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmMtYWNjb3JkaW9uX19pdGVtLS1hY3RpdmUge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG4uYy1hY2NvcmRpb25fX2l0ZW0tLWFjdGl2ZSAuYy1hY2NvcmRpb25fX2hlYWRlciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jLWFjY29yZGlvbl9faXRlbS0tYWN0aXZlIC5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDIwMDBweDtcbn1cblxuLmMtYWNjb3JkaW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYy1hY2NvcmRpb25fX2hlYWRlciBzdmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uYy1hY2NvcmRpb25fX2hlYWRlciBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGNvbG9yOiAjMTkyODVmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmMtYWNjb3JkaW9uX19oZWFkZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgdHJhbnNmb3JtOiBtYXgtaGVpZ2h0IDAuOHMgZWFzZTtcbn1cblxuLmMtYWNjb3JkaW9uX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbn1cblxuLmMtYWNjb3JkaW9uX19jb250ZW50IHAgYTpub3QoLmFjY29yZGlvbi1saW5rKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtYWNjb3JkaW9uX19jb250ZW50IHAgYTpub3QoLmFjY29yZGlvbi1saW5rKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDFweDtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6ICMzMTc5Yjg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWFjY29yZGlvbl9fY29udGVudCBwIGE6bm90KC5hY2NvcmRpb24tbGluayk6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMCU7XG59XG5cbi5jLWFjY29yZGlvbl9fY29udGVudCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBjb2xvcjogIzMxNzliODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLWFjY29yZGlvbl9fY29udGVudCB1bCBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5jLWFjY29yZGlvbl9fY29udGVudCB1bCBsaSBzcGFuIHtcbiAgY29sb3I6ICMxOTI4NWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1heC13aWR0aDogNzAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmMtYWNjb3JkaW9uX19jb250ZW50IHVsIGxpIHNwYW4ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jLWFjY29yZGlvbl9fY29udGVudCB1bCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHJvdy1nYXA6IDQwcHg7XG4gIH1cbn1cbi5jLWFjY29yZGlvbl9fY29udGVudCBhOm5vdCguYWNjb3JkaW9uLWxpbmspIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgY29sb3I6ICMzMTc5Yjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1hY2NvcmRpb25fX2NvbnRlbnQgYTpub3QoLmFjY29yZGlvbi1saW5rKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMjhweDtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6ICMzMTc5Yjg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuLmMtYWNjb3JkaW9uX19jb250ZW50IGE6bm90KC5hY2NvcmRpb24tbGluayk6aG92ZXIge1xuICBjb2xvcjogIzMxNzliODtcbn1cblxuLmMtYWNjb3JkaW9uX19jb250ZW50IGE6bm90KC5hY2NvcmRpb24tbGluayk6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jLWFjY29yZGlvbl9fY29udGVudCBhOm5vdCguYWNjb3JkaW9uLWxpbmspIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG59XG4uYy1hY2NvcmRpb25fX2NvbnRlbnQgLmMtbmV3cy1pdGVtX19zZWNvbmQtY29sdW1uLWltYWdlIGltZyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLXByaXZhY3ktaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtcHJpdmFjeS1pdGVtOmZpcnN0LW9mLXR5cGUgLmMtcHJpdmFjeS1pdGVtX19kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtcHJpdmFjeS1pdGVtOmZpcnN0LW9mLXR5cGUgPiBkaXYge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uYy1wcml2YWN5LWl0ZW0gPiBkaXYge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYy1wcml2YWN5LWl0ZW0gPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG4uYy1wcml2YWN5LWl0ZW0gaDIge1xuICBmb250LWZhbWlseTogXCJHYXJuZXR0XCI7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgY29sb3I6ICMzMTc5Yjg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYy1wcml2YWN5LWl0ZW0gaDIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAuYy1wcml2YWN5LWl0ZW0gaDIge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmMtcHJpdmFjeS1pdGVtX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uYy1wcml2YWN5LWl0ZW1fX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBjb2xvcjogIzE5Mjg1Zjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jLXByaXZhY3ktaXRlbV9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG59XG4uYy1wcml2YWN5LWl0ZW1fX2NvbnRlbnQgcCArICoge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuXG4uYy1wcml2YWN5LWl0ZW1fX2NvbnRlbnQgcCBhIHtcbiAgY29sb3I6ICMxOTI4NWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1wcml2YWN5LWl0ZW1fX2NvbnRlbnQgcCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzE5Mjg1ZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4uYy1wcml2YWN5LWl0ZW1fX2NvbnRlbnQgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICMxOTI4NWY7XG59XG5cbi5jLXByaXZhY3ktaXRlbV9fY29udGVudCBwIGE6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMDtcbn1cblxuLmMtcHJpdmFjeS1pdGVtX19jb250ZW50IHVsIGxpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGNvbG9yOiAjMTkyODVmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jLXByaXZhY3ktaXRlbV9fY29udGVudCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuLmMtcHJpdmFjeS1pdGVtX19jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIGNvbG9yOiAjMTkyODVmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTVweDtcbn1cblxuLmMtcHJpdmFjeS1pdGVtX19jb250ZW50IHVsIGxpIGEge1xuICBjb2xvcjogIzE5Mjg1ZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLXByaXZhY3ktaXRlbV9fY29udGVudCB1bCBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzE5Mjg1ZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4uYy1wcml2YWN5LWl0ZW1fX2NvbnRlbnQgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTkyODVmO1xufVxuXG4uYy1wcml2YWN5LWl0ZW1fX2NvbnRlbnQgdWwgbGkgYTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uYy1wcml2YWN5LWl0ZW1fX2NvbnRlbnQgdWwgKyAqIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cblxuLmMtcHJpdmFjeS1pdGVtX19jb250ZW50IHRhYmxlIHtcbiAgY29sb3I6ICMxOTI4NWY7XG59XG5cbi5jLXByaXZhY3ktaXRlbV9fY29udGVudCB0YWJsZSArICoge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuXG4uYy1wcml2YWN5LWl0ZW1fX2NvbnRlbnQgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODQsIDIyMywgMjMyLCAwLjMpO1xufVxuXG4uYy1wcml2YWN5LWl0ZW1fX2NvbnRlbnQgdGFibGUgdHIgdGgge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7XG59XG5cbi5jLXByaXZhY3ktaXRlbV9fY29udGVudCB0YWJsZSB0ciB0aDpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmMtcHJpdmFjeS1pdGVtX19jb250ZW50IHRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogMjdweCAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbn1cblxuLmMtcHJpdmFjeS1pdGVtX19jb250ZW50IHRhYmxlIHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICBjb2xvcjogIzMxNzliODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmMtcHJpdmFjeS1pdGVtX19jb250ZW50IHVsLmJpZ2dlci1jb250ZW50IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmMtcHJpdmFjeS1pdGVtX19jb250ZW50IHVsLmJpZ2dlci1jb250ZW50IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmMtcHJpdmFjeS1pdGVtX19kaXZpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSg0OSwgMTIxLCAxODQsIDAuMyk7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICgyMHB4ICogMikpO1xuICBsZWZ0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mb290bm90ZSB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICBjb2xvcjogIzE5Mjg1ZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZvb3Rub3RlIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHJpdmFjeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5wcml2YWN5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uY3VzdG9tLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdC1zZWxlY3RlZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5zZWxlY3Qtc2VsZWN0ZWQuc2VsZWN0LWFycm93LWFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB0b3A6IDI1cHg7XG59XG5cbi5zZWxlY3QtaXRlbXMgZGl2LFxuLnNlbGVjdC1zZWxlY3RlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhcm5ldHRcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3QtaXRlbXMgZGl2IHtcbiAgY29sb3I6ICMxOTI4NWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNlbGVjdC1pdGVtcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5zZWxlY3QtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdXN0b20tY2hlY2tib3gge1xuICBmb250LWZhbWlseTogXCJHYXJuZXR0XCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZW0gYXV0bztcbiAgZ2FwOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tYmFja2dyb3VuZCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmN1c3RvbS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzliODtcbiAgdHJhbnNpdGlvbjogMTIwbXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uYy1ub3RpY2UtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2ZDNiYTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogNTZweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uYy1ub3RpY2UtYmFubmVyLS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtbm90aWNlLWJhbm5lci0tYWN0aXZlLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDBweDtcbn1cblxuLmMtbm90aWNlLWJhbm5lcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1ub3RpY2UtYmFubmVyX19pbm5lcjpudGgtY2hpbGQoMSkge1xuICBjb2x1bW4tZ2FwOiAzOHB4O1xufVxuXG4uYy1ub3RpY2UtYmFubmVyX19pbm5lcjpudGgtY2hpbGQoMikge1xuICBjb2x1bW4tZ2FwOiA5NXB4O1xufVxuXG4uYy1ub3RpY2UtYmFubmVyX19pbm5lcjpudGgtY2hpbGQoMikgLmMtYnV0dG9uLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzZhYTYwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtbm90aWNlLWJhbm5lcl9faW5uZXIgcCB7XG4gIGNvbG9yOiAjMWI1OTRhO1xufVxuXG4uYy1ub3RpY2UtYmFubmVyX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5jLW5vdGljZS1iYW5uZXJfX2J1dHRvbnMgLmNsb3NlLWJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uYy1ub3RpY2UtYmFubmVyX19idXR0b25zIC5jbG9zZS1idG46OmJlZm9yZSwgLmMtbm90aWNlLWJhbm5lcl9fYnV0dG9ucyAuY2xvc2UtYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xufVxuXG4uYy1ub3RpY2UtYmFubmVyX19idXR0b25zIC5jbG9zZS1idG46OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoOC41cHgsIDguNXB4KTtcbn1cblxuLmMtbm90aWNlLWJhbm5lcl9fYnV0dG9ucyAuY2xvc2UtYnRuOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC04LjVweCwgOC41cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtbm90aWNlLWJhbm5lcl9faW5uZXI6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICByb3ctZ2FwOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cblxuICAuYy1ub3RpY2UtYmFubmVyX19idXR0b25zIC5jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmMtbm90aWNlLWJhbm5lciB7XG4gICAgYm90dG9tOiAxMjJweDtcbiAgfVxuXG4gIC5jLW5vdGljZS1iYW5uZXItLWFjdGl2ZS1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogMHB4O1xuICB9XG5cbiAgLmMtbm90aWNlLWJhbm5lciAucm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcm93LWdhcDogMzBweDtcbiAgfVxuXG4gIC5jLW5vdGljZS1iYW5uZXJfX2lubmVyOm50aC1jaGlsZCgxKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAyMHB4O1xuICB9XG5cbiAgLmMtbm90aWNlLWJhbm5lcl9faW5uZXI6bnRoLWNoaWxkKDIpIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5jLW5vdGljZS1iYW5uZXJfX2J1dHRvbnMgLmNsb3NlLWJ0biB7XG4gICAgcmlnaHQ6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5jLW5vdGljZS1iYW5uZXIge1xuICAgIGJvdHRvbTogMTQ2cHg7XG4gIH1cblxuICAuYy1ub3RpY2UtYmFubmVyLS1hY3RpdmUtc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IDBweDtcbiAgfVxufVxuI2xheW91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2xheW91dC5vLXBsYXlncm91bmQge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2VlZTY1Nztcbn1cblxuI2xheW91dC5vLTQwNCB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRDkwQzBDO1xufVxuXG4jbGF5b3V0IC5za2lwLXRvLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxlZnQ6IGNhbGMoNTB2dyAtIDU0MHB4KTtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgY29sb3I6ICMxOTI4NWY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB6LWluZGV4OiA5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDVmY2M7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgI2xheW91dCAuc2tpcC10by1jb250ZW50IHtcbiAgICBsZWZ0OiBjYWxjKDUwdncgLSA0NjBweCk7XG4gIH1cbn1cbiNsYXlvdXQgLnNraXAtdG8tY29udGVudDpmb2N1cy13aXRoaW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB6LWluZGV4OiAxNDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNsYXlvdXQgLnNraXAtdG8tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm8taGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5Mjg1ZjtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjZzIGVhc2U7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLm8taGVhZGVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uby1oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDEgMCAyMDBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uby1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogMjhweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm8taGVhZGVyX19sb2dvIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHdpZHRoOiAxNDJweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uby1oZWFkZXJfX2xvZ28gYSA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4MHB4O1xuICBsZWZ0OiAtMjBweDtcbiAgdG9wOiAwO1xufVxuXG4uby1oZWFkZXJfX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAuby1oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5vLWhlYWRlcl9fbmF2aWdhdGlvbiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAuby1oZWFkZXJfX25hdmlnYXRpb24gdWwge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuby1oZWFkZXJfX25hdmlnYXRpb24gdWwge1xuICAgIG1hcmdpbi1yaWdodDogNzRweDtcbiAgfVxufVxuLm8taGVhZGVyX19uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiA2NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gIC5vLWhlYWRlcl9fbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vLWhlYWRlcl9fbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICB9XG59XG4uby1oZWFkZXJfX25hdmlnYXRpb24gdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vLWhlYWRlcl9fbmF2aWdhdGlvbiB1bCBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxcHg7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG5cbi5vLWhlYWRlcl9fbmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vLWhlYWRlcl9fbmF2aWdhdGlvbiB1bCBsaS5hY3RpdmUgYTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uby1oZWFkZXJfX25hdmlnYXRpb24gdWwgKyB1bCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzMxNzlCODtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogY2FsYyggKDE1NTBweCAvIDIpIC0gMTAwcHggLSA0MHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAuby1oZWFkZXJfX25hdmlnYXRpb24gdWwgKyB1bCB7XG4gICAgd2lkdGg6IGNhbGMoICgxMDB2dyAvIDIpIC0gMTAwcHggLSA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuby1oZWFkZXJfX25hdmlnYXRpb24gdWwgKyB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuby1oZWFkZXJfX25hdmlnYXRpb24gdWwgKyB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm8taGVhZGVyX19idXR0b25zIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uby1oZWFkZXJfX2J1dHRvbnMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uby1oZWFkZXJfX2J1dHRvbnMgdWwgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vLWhlYWRlcl9fYnV0dG9ucyB1bCBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi5vLWhlYWRlcl9fYnV0dG9ucy0tc2hvdy1vbmx5LWNsb3NlIC5vLWhlYWRlcl9fYnV0dG9uLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vLWhlYWRlcl9fYnV0dG9ucy0tc2hvdy1vbmx5LWNsb3NlIC5vLWhlYWRlcl9fYnV0dG9uLXNpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uby1oZWFkZXJfX2J1dHRvbnMtLXNob3ctb25seS1jbG9zZSAuby1oZWFkZXJfX2J1dHRvbi1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vLWhlYWRlcl9fYnV0dG9uLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm8taGVhZGVyX19idXR0b24tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uby1oZWFkZXJfX2J1dHRvbi1zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuby1oZWFkZXJfX2J1dHRvbi1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm8taGVhZGVyX19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyODVmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm8taGVhZGVyX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uby1oZWFkZXItLXNjcm9sbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5Mjg1Zjtcbn1cblxuLm8tc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2MHB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKDEwMHZ3ICsgMjAwcHgpO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjRzIGVhc2Utb3V0O1xufVxuXG4uby1zaWRlYmFyX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLm8tc2lkZWJhcl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICB9XG59XG4uby1zaWRlYmFyX19uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5vLXNpZGViYXJfX25hdmlnYXRpb24gbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5vLXNpZGViYXJfX25hdmlnYXRpb24gbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4uby1zaWRlYmFyX19uYXZpZ2F0aW9uIGEge1xuICBjb2xvcjogIzE5Mjg1ZjtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBsaW5lLWhlaWdodDogNXJlbTtcbn1cblxuLm8tc2lkZWJhcl9fbmF2aWdhdGlvbiBhOmhvdmVywqAge1xuICBjb2xvcjogIzE5Mjg1Zjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5vLXNpZGViYXJfX25hdmlnYXRpb24gYSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5vLXNpZGViYXJfX25hdmlnYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG4uby1zaWRlYmFyX19uYXZpZ2F0aW9uOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMxNzliODtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLm8tc2lkZWJhcl9fbmF2aWdhdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLm8tc2lkZWJhci0tYWN0aXZlIHtcbiAgbGVmdDogMDtcbn1cblxuLm8tc2VhcmNoYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDYwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGMoMTAwdncgKyAyMDBweCk7XG4gIHotaW5kZXg6IDEyO1xuICB3aWR0aDogY2FsYyg1MHZ3IC0gKDQwcHggLyAyKSArIDFweCk7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjRzIGVhc2Utb3V0O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm8tc2VhcmNoYmFyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuby1zZWFyY2hiYXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm8tc2VhcmNoYmFyIC5jb250YWluZXIgPiAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm8tc2VhcmNoYmFyIC5jb250YWluZXIgPiAucm93ID4gLmNvbC0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm8tc2VhcmNoYmFyIC5jb250YWluZXIgPiAucm93ID4gLmNvbC0xMiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuby1zZWFyY2hiYXIge1xuICAgIGxlZnQ6IGNhbGMoMTAwdncgKyAyMDBweCk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG4uby1zZWFyY2hiYXJfX2lubmVyIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vLXNlYXJjaGJhcl9faW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5vLXNlYXJjaGJhcl9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uby1zZWFyY2hiYXJfX2hlYWRlci1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzMxNzliODtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuby1zZWFyY2hiYXJfX2hlYWRlci1iZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5vLXNlYXJjaGJhcl9faGVhZGVyIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjMzE3OWI4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNzdweDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygoKDEwMHZ3IC0gMTU1MHB4KSAvIDIpICsgKDQwcHggLyAyKSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5vLXNlYXJjaGJhcl9faGVhZGVyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcHg7XG4gIGNvbG9yOiAjMzE3OWI4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgLm8tc2VhcmNoYmFyX19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vLXNlYXJjaGJhcl9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLm8tc2VhcmNoYmFyX19oZWFkZXIgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uby1zZWFyY2hiYXJfX2hlYWRlciA+IGRpdiA+IGlucHV0IHtcbiAgZmxleDogMSAwIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuLm8tc2VhcmNoYmFyX19oZWFkZXIgPiBkaXYgPiBidXR0b24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgY29sb3I6ICMxOTI4NWY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuby1zZWFyY2hiYXJfX2hlYWRlciA+IGRpdiA+IGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuLm8tc2VhcmNoYmFyX19oZWFkZXIgPiBkaXYgPiBidXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuby1zZWFyY2hiYXJfX2hlYWRlciA+IGRpdiA+IGJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uby1zZWFyY2hiYXJfX2hlYWRlciA+IGRpdiA+IGJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuby1zZWFyY2hiYXJfX2hlYWRlciA+IGRpdiA+IGJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLm8tc2VhcmNoYmFyX19ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiA3N3B4O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgoMTAwdncgLSAxNTUwcHgpIC8gMikgKyAoNDBweCAvIDIpKTtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gIC5vLXNlYXJjaGJhcl9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm8tc2VhcmNoYmFyX19ib2R5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5vLXNlYXJjaGJhcl9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbn1cbi5vLXNlYXJjaGJhcl9fYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBjb2xvcjogIzMxNzliODtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5vLXNlYXJjaGJhcl9fYm9keSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuLm8tc2VhcmNoYmFyX19ib2R5IHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uby1zZWFyY2hiYXJfX2JvZHkgbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uby1zZWFyY2hiYXJfX2JvZHkgbmF2OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDksIDEyMSwgMTg0LCAwLjMpO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5vLXNlYXJjaGJhcl9fYm9keSBuYXY6YmVmb3JlIHtcbiAgICB0b3A6IC0zMHB4O1xuICB9XG59XG4uby1zZWFyY2hiYXJfX2JvZHkgbmF2IHVsIGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuby1zZWFyY2hiYXJfX2JvZHkgbmF2IHVsIGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAuby1zZWFyY2hiYXJfX2JvZHkgbmF2IHVsIGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5vLXNlYXJjaGJhcl9fYm9keSBuYXYgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBjb2xvcjogcmdiYSgyNSwgNDAsIDk1LCAwLjUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm8tc2VhcmNoYmFyX19ib2R5IG5hdiB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG59XG4uby1zZWFyY2hiYXJfX2JvZHkgbmF2IHVsIGxpIGEgc3Ryb25nLFxuLm8tc2VhcmNoYmFyX19ib2R5IG5hdiB1bCBsaSBhIGIge1xuICBjb2xvcjogIzE5Mjg1Zjtcbn1cblxuLm8tc2VhcmNoYmFyX19ib2R5IG5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxOTI4NWY7XG59XG5cbi5vLXNlYXJjaGJhcl9fYm9keSBuYXYgKyBuYXYge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5vLXNlYXJjaGJhcl9fYm9keSBuYXYgKyBuYXYge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5vLXNlYXJjaGJhcl9fYm9keSBuYXYgKyBuYXY6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vLXNlYXJjaGJhcl9fYm9keS0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vLXNlYXJjaGJhci0tYWN0aXZlIHtcbiAgbGVmdDogY2FsYyg1MHZ3ICsgKDQwcHggLyAyKSAtIDFweCk7XG59XG5cbi5vLXNlYXJjaGJhci0tYWN0aXZlICsgLm8tc2VhcmNoYmFyX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgNDAsIDk1LCAwLjUpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuby1zZWFyY2hiYXItLWFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLm8tZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5Mjg1ZjtcbiAgY29sb3I6ICNiOGRmZTg7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vLWZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAuby1mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NHB4O1xuICB9XG59XG4uby1mb290ZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxNzlweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5vLWZvb3Rlcl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxNTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICB9XG59XG4uby1mb290ZXJfX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLm8tZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgcm93LWdhcDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vLWZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICByb3ctZ2FwOiAyOHB4O1xuICB9XG59XG4uby1mb290ZXJfX25hdmlnYXRpb24gbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLm8tZm9vdGVyX19uYXZpZ2F0aW9uIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbi5vLWZvb3Rlcl9fbmF2aWdhdGlvbiBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxcHg7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG5cbi5vLWZvb3Rlcl9fbmF2aWdhdGlvbiBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAuby1mb290ZXJfX25hdmlnYXRpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi5vLWZvb3Rlcl9fYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMTQycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuby1mb290ZXJfX2JvdHRvbSAuby1mb290ZXJfX2JvdHRvbS1uYXZpZ2F0aW9uIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuby1mb290ZXJfX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNzFweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5vLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAxMDhweDtcbiAgfVxuXG4gIC5vLWZvb3Rlcl9fYm90dG9tID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi10b3A6IDEwOXB4O1xuICB9XG59XG4uby1mb290ZXJfX2NvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm8tZm9vdGVyX19ib3R0b20tbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuby1mb290ZXJfX2JvdHRvbS1uYXZpZ2F0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAzZnIgM2ZyO1xuICB9XG5cbiAgLm8tZm9vdGVyX19ib3R0b20tbmF2aWdhdGlvbiBsaSB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLm8tZm9vdGVyX19ib3R0b20tbmF2aWdhdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm8tZm9vdGVyX19ib3R0b20tbmF2aWdhdGlvbiBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuby1mb290ZXJfX2JvdHRvbS1uYXZpZ2F0aW9uIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgbWF4LXdpZHRoOiA4OCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cbi5vLWZvb3Rlcl9fYm90dG9tLW5hdmlnYXRpb24gbGkgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMXB4O1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4uby1mb290ZXJfX2JvdHRvbS1uYXZpZ2F0aW9uIGxpIGE6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5vLWZvb3Rlcl9fYm90dG9tLW5hdmlnYXRpb24gbGkge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbn1cbi5vLWZvb3Rlcl9fYm90dG9tLW5hdmlnYXRpb24gbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuby1mb290ZXJfX2JvdHRvbS1uYXZpZ2F0aW9uIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5vLWZvb3Rlcl9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5vLWZvb3Rlcl9fdGV4dCBwIHtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm8tZm9vdGVyX190ZXh0IHAge1xuICAgIHBhZGRpbmc6IDM2cHggMTAwcHggMCAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vLWZvb3Rlcl9fdGV4dCBwIHtcbiAgICBwYWRkaW5nOiAzNnB4IDIwcHggMCAyMHB4O1xuICB9XG59XG4uby1mb290ZXIucHJvdGVjdGVkIC5vLWZvb3Rlcl9fYm90dG9tLW5hdmlnYXRpb24ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpICFpbXBvcnRhbnQ7XG59XG5cbi5vLWZvb3Rlci5wcm90ZWN0ZWQgLm8tZm9vdGVyX19ib3R0b20tbmF2aWdhdGlvbiA+IGxpID4gYSA+IGltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuby1mb290ZXIucHJvdGVjdGVkIC5vLWZvb3Rlcl9fYm90dG9tLW5hdmlnYXRpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuby1mb290ZXIucHJvdGVjdGVkIC5vLWZvb3Rlcl9fYm90dG9tLW5hdmlnYXRpb24gbGkge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbn1cbi51aS1raXQtZGVtb25zdHJhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbn1cblxuLnVpLWtpdC1kZW1vbnN0cmF0aW9uX19pbm5lciAuY29sb3ItcGFsZXR0ZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLWtpdC1kZW1vbnN0cmF0aW9uX19pbm5lciAuY29sb3ItcGFsZXR0ZSBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi51aS1raXQtZGVtb25zdHJhdGlvbl9faW5uZXIgLmNvbG9yLXBhbGV0dGUgbGkgPiBkaXYge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICMwZDAwMDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xufVxuXG4udWkta2l0LWRlbW9uc3RyYXRpb25fX2lubmVyIC5jb2xvci1wYWxldHRlIGxpOmZpcnN0LW9mLXR5cGUgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyODVmO1xufVxuXG4udWkta2l0LWRlbW9uc3RyYXRpb25fX2lubmVyIC5jb2xvci1wYWxldHRlIGxpOmZpcnN0LW9mLXR5cGUgKyBsaSA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTc5Yjg7XG59XG5cbi51aS1raXQtZGVtb25zdHJhdGlvbl9faW5uZXIgLmNvbG9yLXBhbGV0dGUgbGk6Zmlyc3Qtb2YtdHlwZSArIGxpICsgbGkgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkZmU4O1xufVxuXG4udWkta2l0LWRlbW9uc3RyYXRpb25fX2lubmVyIC5jb2xvci1wYWxldHRlIGxpOmZpcnN0LW9mLXR5cGUgKyBsaSArIGxpICsgbGkgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI1OTRhO1xufVxuXG4udWkta2l0LWRlbW9uc3RyYXRpb25fX2lubmVyIC5jb2xvci1wYWxldHRlIGxpOmZpcnN0LW9mLXR5cGUgKyBsaSArIGxpICsgbGkgKyBsaSA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNmFhNjA7XG59XG5cbi51aS1raXQtZGVtb25zdHJhdGlvbl9faW5uZXIgLmNvbG9yLXBhbGV0dGUgbGk6Zmlyc3Qtb2YtdHlwZSArIGxpICsgbGkgKyBsaSArIGxpICsgbGkgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZkM2JhO1xufVxuXG4udWkta2l0LWRlbW9uc3RyYXRpb25fX2lubmVyIC5idXR0b25zLWxpbmtzIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi51aS1raXQtZGVtb25zdHJhdGlvbl9faW5uZXIgLmljb25vZ3JhcGh5IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnVpLWtpdC1kZW1vbnN0cmF0aW9uX19pbm5lciAuaWNvbm9ncmFwaHkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4udWkta2l0LWRlbW9uc3RyYXRpb25fX2lubmVyIC5pY29ub2dyYXBoeSBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLnVpLWtpdC1kZW1vbnN0cmF0aW9uX19pbm5lciAuZ3JpZC1zdHJ1Y3R1cmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGQwMDAwO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi51aS1raXQtZGVtb25zdHJhdGlvbl9faW5uZXIgLmdyaWQtc3RydWN0dXJlIHVsIGxpIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwZDAwMDA7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cblxuLnVpLWtpdC1kZW1vbnN0cmF0aW9uX19pbm5lciAuY29tcG9uZW50cyAucm93IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLnVpLWtpdC1kZW1vbnN0cmF0aW9uX19pbm5lciAuYy1ociB7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi51aS1raXQtZGVtb25zdHJhdGlvbl9faW5uZXIgLmMtaHIgKyBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlcm9fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVyb19faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oZXJvX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuLmhlcm9fX2lubmVyIGgxIHtcbiAgY29sb3I6ICMxOTI4NWY7XG59XG5cbi5oZXJvX19pbm5lciBoMSArIHAge1xuICBjb2xvcjogIzE5Mjg1ZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5oZXJvX19pbm5lciBoMSArIHAgKyAqIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmhlcm9fX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTUwcHg7XG4gIHdpZHRoOiAyNjVweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oZXJvX19sb2dvIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG59XG4uaGVyb19fZmlndXJlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyb19fY29udGVudCBwIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVyb19fY29udGVudCBwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5oZXJvX19pbWFnZSB7XG4gIG9yZGVyOiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlcm9fX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDQ1OHB4O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbi5oZXJvX19pbWFnZSA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyb19faW1hZ2UgcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlcm9fX2ltYWdlIHBpY3R1cmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmhlcm9fX2ltYWdlIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlcm9fX2ltYWdlIHBpY3R1cmUgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAuaGVyb19faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVyby1zZWNvbmRhcnkge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG5cbiAgLmhlcm8tc2Vjb25kYXJ5ICsgLmZpZ3VyZS13aXRoLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5oZXJvLXNlY29uZGFyeSArIC5maWd1cmUtd2l0aC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmhlcm8tc2Vjb25kYXJ5LmJsdWUgaDEsXG4uaGVyby1zZWNvbmRhcnkuYmx1ZSBwIHtcbiAgY29sb3I6ICMxOTI4NWY7XG59XG5cbi5oZXJvLXNlY29uZGFyeS5ncmVlbiBoMSxcbi5oZXJvLXNlY29uZGFyeS5ncmVlbiBwIHtcbiAgY29sb3I6ICMxYjU5NGE7XG59XG5cbi5oZXJvLXNlY29uZGFyeV9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oZXJvLXNlY29uZGFyeV9faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uaGVyby1zZWNvbmRhcnlfX2ZpZ3VyZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8tc2Vjb25kYXJ5X19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5cbi5oZXJvLXNlY29uZGFyeV9fY29udGVudCBoMSB7XG4gIG1pbi1oZWlnaHQ6IDE4OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5oZXJvLXNlY29uZGFyeV9fY29udGVudCBoMSB7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8tc2Vjb25kYXJ5X19jb250ZW50IGgxIHtcbiAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oZXJvLXNlY29uZGFyeV9fY29udGVudCBoMSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDUuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNS41cmVtO1xuICB9XG59XG4uaGVyby1zZWNvbmRhcnlfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuaGVyby1zZWNvbmRhcnlfX2NvbnRlbnQgcCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVyby1zZWNvbmRhcnlfX2NvbnRlbnQgcCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oZXJvLXNlY29uZGFyeV9fY29udGVudCBwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAuaGVyby1zZWNvbmRhcnlfX2NvbnRlbnQgcCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLmhlcm8tc2Vjb25kYXJ5X19jb250ZW50IHAgYSB7XG4gIGNvbG9yOiAjMTkyODVmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlcm8tc2Vjb25kYXJ5X19jb250ZW50IHAgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxOTI4NWY7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuLmhlcm8tc2Vjb25kYXJ5X19jb250ZW50IHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTkyODVmO1xufVxuXG4uaGVyby1zZWNvbmRhcnlfX2NvbnRlbnQgcCBhOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAuaGVyby1zZWNvbmRhcnlfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5oZXJvLXNlY29uZGFyeV9faW1hZ2Uge1xuICBvcmRlcjogMjtcbn1cblxuLmhlcm8tc2Vjb25kYXJ5X19pbWFnZSA+IHBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oZXJvLXNlY29uZGFyeV9faW1hZ2UgPiBwaWN0dXJlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlcm8tc2Vjb25kYXJ5X19pbWFnZSA+IHBpY3R1cmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmhlcm8tc2Vjb25kYXJ5X19pbWFnZSA+IHBpY3R1cmUgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVyby1zZWNvbmRhcnlfX2ltYWdlID4gcGljdHVyZSA+IGltZyB7XG4gICAgaGVpZ2h0OiA0NThweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5oZXJvLXNlY29uZGFyeV9faW1hZ2UgPiBwaWN0dXJlID4gaW1nIHtcbiAgICBoZWlnaHQ6IDQwNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLmhlcm8tc2Vjb25kYXJ5X19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuLmhlcm8tc2Vjb25kYXJ5IC5hZGRpdGlvbmFsLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oZXJvLXNlY29uZGFyeSAuYWRkaXRpb25hbC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uaGVyby1zZWNvbmRhcnkgLmFkZGl0aW9uYWwtY29udGVudCA+IGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTgyLCAyMTEsIDE4NiwgMC4zKTtcbiAgcGFkZGluZzogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oZXJvLXNlY29uZGFyeSAuYWRkaXRpb25hbC1jb250ZW50ID4gZGl2IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG4uaGVyby1zZWNvbmRhcnkgLmFkZGl0aW9uYWwtY29udGVudCA+IGRpdiBwIHtcbiAgY29sb3I6ICMxYjU5NGE7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oZXJvLXNlY29uZGFyeSAuYWRkaXRpb25hbC1jb250ZW50ID4gZGl2IHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbi5oZXJvLXNlY29uZGFyeSAuYWRkaXRpb25hbC1jb250ZW50ID4gZGl2IHAgYSB7XG4gIGNvbG9yOiAjMWI1OTRhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLXNlY29uZGFyeSAuYWRkaXRpb25hbC1jb250ZW50ID4gZGl2IHAgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDFweDtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6ICMxYjU5NGE7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvLXNlY29uZGFyeSAuYWRkaXRpb25hbC1jb250ZW50ID4gZGl2IHAgYTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAwJTtcbn1cblxuLmhlcm8tc2Vjb25kYXJ5IC5idXR0b24taG9sZGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmhlcm8tc2Vjb25kYXJ5IC53YXJuaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmhlcm8tc2Vjb25kYXJ5IC53YXJuaW5nIGltZyB7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG4uaGVyby10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlcm8tdGV4dCArIC5mZWF0dXJlZCB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLmhlcm8tdGV4dCArIC5mZWF0dXJlZCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG4uaGVyby10ZXh0LmJsdWUgaDEsXG4uaGVyby10ZXh0LmJsdWUgcCB7XG4gIGNvbG9yOiAjMTkyODVmO1xufVxuXG4uaGVyby10ZXh0LmdyZWVuIGgxLFxuLmhlcm8tdGV4dC5ncmVlbiBwIHtcbiAgY29sb3I6ICMxYjU5NGE7XG59XG5cbi5oZXJvLXRleHRfX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLmhlcm8tdGV4dF9faW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5oZXJvLXRleHRfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLXRleHRfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuLmhlcm8tdGV4dF9fY29udGVudCAuYy1idXR0b24tLWJhY2sgKyBoMSB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG4uaGVyby10ZXh0X19jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlcm8tdGV4dF9fY29udGVudCBwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvLXRleHRfX2NvbnRlbnQgcCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oZXJvLXRleHRfX2NvbnRlbnQgcCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLmhlcm8tdGV4dF9fY29udGVudCBwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uaGVyby10ZXh0X19jb250ZW50IHAgYSB7XG4gIGNvbG9yOiAjMTkyODVmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlcm8tdGV4dF9fY29udGVudCBwIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMTkyODVmO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG5cbi5oZXJvLXRleHRfX2NvbnRlbnQgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICMxOTI4NWY7XG59XG5cbi5oZXJvLXRleHRfX2NvbnRlbnQgcCBhOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVyby10ZXh0X19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLmhlcm8tdGV4dF9fY29udGVudCAuYy1idXR0b24tLWJhY2sgKyBoMSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5oZXJvLXRleHRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5oZXJvLXRleHRfX2NvbnRlbnQtLXRpdGxlLXRvcCA+IC5yb3cgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5oZXJvLXRleHRfX2NvbnRlbnQtLXRpdGxlLXRvcCA+IC5yb3cgPiBkaXY6Zmlyc3Qtb2YtdHlwZSBoMSB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uaGVyby10ZXh0X19jb250ZW50LS10aXRsZS10b3AgPiAucm93ID4gZGl2OmZpcnN0LW9mLXR5cGUgYSB7XG4gIG9yZGVyOiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlcm8tdGV4dF9fY29udGVudC0tdGl0bGUtdG9wID4gLnJvdyA+IGRpdjpmaXJzdC1vZi10eXBlIGgxIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5oZXJvLXRleHRfX2NvbnRlbnQtLXRpdGxlLXRvcCA+IC5yb3cgPiBkaXY6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLmhlcm8tdGV4dF9fY29udGVudC0tdGl0bGUtdG9wID4gLnJvdyA+IGRpdjpmaXJzdC1vZi10eXBlIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlcm8tdGV4dF9fY29udGVudC0tdGl0bGUtdG9wICsgLmhlcm8tdGV4dF9fZGl2aWRlciB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5oZXJvLXRleHRfX2NvbnRlbnQtLXRpdGxlLXRvcCArIC5oZXJvLXRleHRfX2RpdmlkZXIge1xuICAgIHRvcDogY2FsYygxMDAlICsgODBweCk7XG4gIH1cbn1cbi5oZXJvLXRleHRfX2NvbnRlbnQtLXRpdGxlLWxhcmdlIHAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uaGVyby10ZXh0X19jb250ZW50LS10aXRsZS1sYXJnZSArIC5oZXJvLXRleHRfX2RpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVyby10ZXh0X19jb250ZW50LS10aXRsZS1zbWFsbCBoMSB7XG4gIGZvbnQtc2l6ZTogN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDcuN3JlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oZXJvLXRleHRfX2NvbnRlbnQtLXRpdGxlLXNtYWxsIGgxIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8tdGV4dF9fY29udGVudC0tcHJvZHVjdC10aXRsZSBwIHtcbiAgICBtYXgtd2lkdGg6IDgyJTtcbiAgfVxufVxuLmhlcm8tdGV4dF9fZGl2aWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDksIDEyMSwgMTg0LCAwLjMpO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAoMjBweCAqIDIpKTtcbiAgbGVmdDogMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlcm8tdGV4dF9fZGl2aWRlciB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA5MHB4KTtcbiAgfVxufVxuLmhlcm8tdGV4dC13aXRoLWZpZ3VyZSB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5oZXJvLXRleHQtd2l0aC1maWd1cmVfX25vLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLmhlcm8tdGV4dC13aXRoLWZpZ3VyZS0tc2Vjb25kYXJ5IC5oZXJvLXRleHQtd2l0aC1maWd1cmVfX2NvbnRlbnQgaDEge1xuICBjb2xvcjogIzMxNzliODtcbiAgZm9udC1mYW1pbHk6IFwiUmVjdG9yXCI7XG4gIGZvbnQtc2l6ZTogN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDcuN3JlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oZXJvLXRleHQtd2l0aC1maWd1cmUtLXNlY29uZGFyeSAuaGVyby10ZXh0LXdpdGgtZmlndXJlX19jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIH1cbn1cbi5oZXJvLXRleHQtd2l0aC1maWd1cmVfX2ZpZ3VyZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8tdGV4dC13aXRoLWZpZ3VyZV9fY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLmhlcm8tdGV4dC13aXRoLWZpZ3VyZV9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cbi5oZXJvLXRleHQtd2l0aC1maWd1cmVfX2NvbnRlbnQgaDEge1xuICBjb2xvcjogIzE5Mjg1ZjtcbiAgZm9udC1zaXplOiA5cmVtO1xuICBsaW5lLWhlaWdodDogOS40cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlcm8tdGV4dC13aXRoLWZpZ3VyZV9fY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLmhlcm8tdGV4dC13aXRoLWZpZ3VyZV9fY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiA1LjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuNXJlbTtcbiAgfVxufVxuLmhlcm8tdGV4dC13aXRoLWZpZ3VyZV9fY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgY29sb3I6ICMxOTI4NWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbn1cblxuLmhlcm8tdGV4dC13aXRoLWZpZ3VyZV9fY29udGVudCBwIGEge1xuICBjb2xvcjogIzE5Mjg1ZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZXJvLXRleHQtd2l0aC1maWd1cmVfX2NvbnRlbnQgcCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzE5Mjg1ZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4uaGVyby10ZXh0LXdpdGgtZmlndXJlX19jb250ZW50IHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTkyODVmO1xufVxuXG4uaGVyby10ZXh0LXdpdGgtZmlndXJlX19jb250ZW50IHAgYTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlcm8tdGV4dC13aXRoLWZpZ3VyZV9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG59XG4uaGVyby10ZXh0LXdpdGgtZmlndXJlX19jb250ZW50IGEuYy1idXR0b24tLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlcm8tdGV4dC13aXRoLWZpZ3VyZV9fY29udGVudCBhLmMtYnV0dG9uLS1saW5rIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29sb3I6ICMzMTc5Yjg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVyby10ZXh0LXdpdGgtZmlndXJlX19jb250ZW50IGEuYy1idXR0b24tLWxpbmsgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuLmhlcm8tdGV4dC13aXRoLWZpZ3VyZV9fY29udGVudCBhLmMtYnV0dG9uLS1saW5rIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDFweDtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6ICMzMTc5Yjg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuLmhlcm8tdGV4dC13aXRoLWZpZ3VyZV9fY29udGVudCBhLmMtYnV0dG9uLS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGVyby10ZXh0LXdpdGgtZmlndXJlX19jb250ZW50IGEuYy1idXR0b24tLWxpbms6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMzE3OWI4O1xufVxuXG4uaGVyby10ZXh0LXdpdGgtZmlndXJlX19jb250ZW50IGEuYy1idXR0b24tLWxpbms6aG92ZXIgc3BhbjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby10ZXh0LXdpdGgtZmlndXJlX19pbWFnZSA+IGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAuaGVyby10ZXh0LXdpdGgtZmlndXJlX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuLmhlcm8tdGV4dC13aXRoLWZpZ3VyZV9faW1hZ2UgcGljdHVyZSB7XG4gIGhlaWdodDogNDM3cHg7XG59XG5cbi5oZXJvLXRleHQtd2l0aC1maWd1cmVfX2ltYWdlIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub3QtZm91bmRfX2lubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ub3QtZm91bmRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLm5vdC1mb3VuZF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuLm5vdC1mb3VuZF9faW5uZXIgaDEge1xuICBmb250LXNpemU6IDdyZW07XG4gIGxpbmUtaGVpZ2h0OiA3LjdyZW07XG4gIGNvbG9yOiAjMTkyODVmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5vdC1mb3VuZF9faW5uZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgfVxufVxuLm5vdC1mb3VuZF9faW5uZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBjb2xvcjogIzE5Mjg1ZjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ub3QtZm91bmRfX2lubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbi5ub3QtZm91bmRfX2lubmVyIGEge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubm90LWZvdW5kX19wYXR0ZXJuIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwMHB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDAwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5vdC1mb3VuZF9fcGF0dGVybiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLm5vdC1mb3VuZF9fcGF0dGVybiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gIH1cbn1cbi5sYXRlc3QtbmV3cyB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmxhdGVzdC1uZXdzIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG4ubGF0ZXN0LW5ld3NfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgY29sb3I6ICMxOTI4NWY7XG4gIGZvbnQtc2l6ZTogN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDcuN3JlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5sYXRlc3QtbmV3c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICB9XG59XG4ubGF0ZXN0LW5ld3NfX2l0ZW0taG9sZGVyID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5sYXRlc3QtbmV3c19faXRlbS1ob2xkZXIgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAubGF0ZXN0LW5ld3NfX2l0ZW0taG9sZGVyID4gZGl2Om50aC1vZi10eXBlKDQpLCAubGF0ZXN0LW5ld3NfX2l0ZW0taG9sZGVyID4gZGl2Om50aC1vZi10eXBlKDUpLCAubGF0ZXN0LW5ld3NfX2l0ZW0taG9sZGVyID4gZGl2Om50aC1vZi10eXBlKDYpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubGF0ZXN0LW5ld3NfX2J1dHRvbi1ob2xkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubGF0ZXN0LW5ld3NfX2J1dHRvbi1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDM5cHg7XG4gIH1cbn1cbi5iYW5uZXIge1xuICBtaW4taGVpZ2h0OiA5MDBweDtcbiAgYmFja2dyb3VuZDogIzMxNzliODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAuYmFubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG4uYmFubmVyX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFubmVyX19jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiA3cmVtO1xuICBsaW5lLWhlaWdodDogNy43cmVtO1xuICBjb2xvcjogIzE5Mjg1Zjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5iYW5uZXJfX2NvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgfVxufVxuLmJhbm5lcl9fY29udGVudCBoMiArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmFubmVyX19jb250ZW50IGgyICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLmJhbm5lcl9fY29udGVudCBoMiArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxufVxuLmJhbm5lcl9fY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJhbm5lcl9fY29udGVudCBwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbi5iYW5uZXJfX2NvbnRlbnQgPiBkaXYge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uYmFubmVyX19wYXR0ZXJuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1ODBweDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5iYW5uZXJfX3BhdHRlcm4ge1xuICAgIHRvcDogNDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAuYmFubmVyX19wYXR0ZXJuIHtcbiAgICB0b3A6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB9XG59XG4uYmFubmVyLS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICMxYjU5NGE7XG59XG5cbi5iYW5uZXItLWdyZWVuIC5iYW5uZXJfX2NvbnRlbnQgaDIge1xuICBjb2xvcjogIzM2YWE2MDtcbn1cblxuLmZpZ3VyZS13aXRoLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5maWd1cmUtd2l0aC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG4uZmlndXJlLXdpdGgtY29udGVudF9fZmlndXJlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmlndXJlLXdpdGgtY29udGVudF9fZmlndXJlLndpdGgtY3VzdG9tLWNvbnRlbnQge1xuICByb3ctZ2FwOiA1MHB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2ZpZ3VyZS53aXRoLWN1c3RvbS1jb250ZW50IGEgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlndXJlLXdpdGgtY29udGVudF9fZmlndXJlLndpdGgtY3VzdG9tLWNvbnRlbnQgZmlnY2FwdGlvbiA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDUwcHg7XG59XG5cbi5maWd1cmUtd2l0aC1jb250ZW50X19maWd1cmUud2l0aC1jdXN0b20tY29udGVudCBmaWdjYXB0aW9uID4gZGl2ID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODIsIDIxMSwgMTg2LCAwLjMpO1xuICBwYWRkaW5nOiA1MHB4IDUwcHggNTBweCA4MHB4O1xufVxuXG4uZmlndXJlLXdpdGgtY29udGVudF9fZmlndXJlLndpdGgtY3VzdG9tLWNvbnRlbnQgLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAuZmlndXJlLXdpdGgtY29udGVudF9fZmlndXJlLndpdGgtY3VzdG9tLWNvbnRlbnQgLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2ZpZ3VyZS53aXRoLWN1c3RvbS1jb250ZW50IC5maWd1cmUtd2l0aC1jb250ZW50X19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDUwcHg7XG59XG5cbi5maWd1cmUtd2l0aC1jb250ZW50X19maWd1cmUud2l0aC1jdXN0b20tY29udGVudCAuZmlndXJlLXdpdGgtY29udGVudF9faW1hZ2UgLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2N1c3RvbS1jb250ZW50IHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogNTBweCA1MHB4IDUwcHggODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODIsIDIxMSwgMTg2LCAwLjMpO1xufVxuXG4uZmlndXJlLXdpdGgtY29udGVudF9fZmlndXJlLndpdGgtY3VzdG9tLWNvbnRlbnQgLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2ltYWdlIC5maWd1cmUtd2l0aC1jb250ZW50X19jdXN0b20tY29udGVudCBwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZmlndXJlLXdpdGgtY29udGVudF9fZmlndXJlLndpdGgtY3VzdG9tLWNvbnRlbnQgLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2ltYWdlID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2ZpZ3VyZS53aXRoLWN1c3RvbS1jb250ZW50IC5maWd1cmUtd2l0aC1jb250ZW50X19pbWFnZSA+IGRpdjpudGgtY2hpbGQoMikgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2ZpZ3VyZS53aXRoLWN1c3RvbS1jb250ZW50IC5maWd1cmUtd2l0aC1jb250ZW50X19pbWFnZSA+IGRpdjpudGgtY2hpbGQoMikgPiBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2ZpZ3VyZS53aXRoLWN1c3RvbS1jb250ZW50IHtcbiAgICByb3ctZ2FwOiAzMHB4O1xuICB9XG5cbiAgLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2ZpZ3VyZS53aXRoLWN1c3RvbS1jb250ZW50IC5maWd1cmUtd2l0aC1jb250ZW50X19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICByb3ctZ2FwOiAzMHB4O1xuICB9XG5cbiAgLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2ZpZ3VyZS53aXRoLWN1c3RvbS1jb250ZW50IC5maWd1cmUtd2l0aC1jb250ZW50X19pbWFnZSAuZmlndXJlLXdpdGgtY29udGVudF9fY3VzdG9tLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cblxuICAuZmlndXJlLXdpdGgtY29udGVudF9fZmlndXJlLndpdGgtY3VzdG9tLWNvbnRlbnQgZmlnY2FwdGlvbiA+IGRpdiB7XG4gICAgcm93LWdhcDogMzBweDtcbiAgfVxuXG4gIC5maWd1cmUtd2l0aC1jb250ZW50X19maWd1cmUud2l0aC1jdXN0b20tY29udGVudCBmaWdjYXB0aW9uID4gZGl2ID4gZGl2IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG5cbiAgLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2ZpZ3VyZS53aXRoLWN1c3RvbS1jb250ZW50IC5maWd1cmUtd2l0aC1jb250ZW50X19jb250ZW50ID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5maWd1cmUtd2l0aC1jb250ZW50X19maWd1cmUud2l0aC1jdXN0b20tY29udGVudCBhIGJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2NvbnRlbnQge1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5maWd1cmUtd2l0aC1jb250ZW50X19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uZmlndXJlLXdpdGgtY29udGVudF9fY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBjb2xvcjogIzE5Mjg1Zjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5maWd1cmUtd2l0aC1jb250ZW50X19jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG59XG4uZmlndXJlLXdpdGgtY29udGVudF9fY29udGVudCBoMzpudGgtY2hpbGQoMykge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2NvbnRlbnQgaDM6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4uZmlndXJlLXdpdGgtY29udGVudF9fY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDcuN3JlbTtcbiAgY29sb3I6ICMxOTI4NWY7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZmlndXJlLXdpdGgtY29udGVudF9fY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbi5maWd1cmUtd2l0aC1jb250ZW50X19jb250ZW50IHAge1xuICBtYXgtd2lkdGg6IDc5JTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGNvbG9yOiAjMTkyODVmO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5maWd1cmUtd2l0aC1jb250ZW50X19jb250ZW50IHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5maWd1cmUtd2l0aC1jb250ZW50X19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2NvbnRlbnQgcC5mdWxsLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZmlndXJlLXdpdGgtY29udGVudF9fY29udGVudCA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZmlndXJlLXdpdGgtY29udGVudF9fY29udGVudCA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgfVxufVxuLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYuc21hbGwtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2N1c3RvbS1jb250ZW50ID4gKiB7XG4gIGNvbG9yOiAjMWI1OTRhICFpbXBvcnRhbnQ7XG59XG5cbi5maWd1cmUtd2l0aC1jb250ZW50X19jdXN0b20tY29udGVudCBwIHtcbiAgbWF4LXdpZHRoOiA3OSU7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5cbi5maWd1cmUtd2l0aC1jb250ZW50X19jdXN0b20tY29udGVudCBwIGEge1xuICBjb2xvcjogIzFiNTk0YSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2N1c3RvbS1jb250ZW50IHAgKyBoMyB7XG4gIG1hcmdpbi10b3A6IDEyOHB4O1xufVxuXG4uZmlndXJlLXdpdGgtY29udGVudF9fY3VzdG9tLWNvbnRlbnQgcC5mdWxsLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZmlndXJlLXdpdGgtY29udGVudF9fY3VzdG9tLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBmb250LWZhbWlseTogXCJSZWN0b3JcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDc4JTtcbn1cblxuLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2N1c3RvbS1jb250ZW50IC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5maWd1cmUtd2l0aC1jb250ZW50X19jdXN0b20tY29udGVudCAuY3VzdG9tLWxpc3RzIHtcbiAgbWFyZ2luOiAxOXB4IDBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2N1c3RvbS1jb250ZW50IC5jdXN0b20tbGlzdHMgdWwge1xuICBmbGV4OiAwLjU7XG59XG5cbi5maWd1cmUtd2l0aC1jb250ZW50X19jdXN0b20tY29udGVudCAuY3VzdG9tLWxpc3RzIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5maWd1cmUtd2l0aC1jb250ZW50X19jdXN0b20tY29udGVudCAuY3VzdG9tLWxpc3RzIHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAxMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiNTk0YTtcbn1cblxuLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2N1c3RvbS1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2N1c3RvbS1jb250ZW50IC5jLWJ1dHRvbi0td2l0aC1pY29uIHtcbiAgbWFyZ2luOiAwcHggMHB4IDMwcHggMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZmlndXJlLXdpdGgtY29udGVudF9fY3VzdG9tLWNvbnRlbnQgaDMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2N1c3RvbS1jb250ZW50IC5jdXN0b20tbGlzdHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5maWd1cmUtd2l0aC1jb250ZW50X19pbWFnZSB7XG4gIG9yZGVyOiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDQzOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ2JTtcbiAgICBmbGV4OiAwIDAgNDYlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG4uZmlndXJlLXdpdGgtY29udGVudF9faW1hZ2UgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5maWd1cmUtd2l0aC1jb250ZW50X19pbWFnZSA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmlndXJlLXdpdGgtY29udGVudF9faW1hZ2UgPiBkaXYgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZmlndXJlLXdpdGgtY29udGVudF9faW1hZ2UgPiBkaXYgPiBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2RpdmlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ5LCAxMjEsIDE4NCwgMC4zKTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMjBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAoMjBweCAqIDIpKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2RpdmlkZXIge1xuICAgIHRvcDogY2FsYygxMDAlICsgMTAwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZmlndXJlLXdpdGgtY29udGVudC0tb3ZlcmZsb3cgLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDQxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAuZmlndXJlLXdpdGgtY29udGVudC0tb3ZlcmZsb3cgLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG4uZmlndXJlLXdpdGgtY29udGVudC0tb3ZlcmZsb3cgLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2ltYWdlID4gZGl2IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDg1cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU4MHB4KSB7XG4gIC5maWd1cmUtd2l0aC1jb250ZW50LS1vdmVyZmxvdyAuZmlndXJlLXdpdGgtY29udGVudF9faW1hZ2UgPiBkaXYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5maWd1cmUtd2l0aC1jb250ZW50LS1vdmVyZmxvdyAuZmlndXJlLXdpdGgtY29udGVudF9faW1hZ2UgPiBkaXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIH1cbn1cbi5maWd1cmUtd2l0aC1jb250ZW50LS1vdmVyZmxvdyAuZmlndXJlLXdpdGgtY29udGVudF9faW1hZ2UgPiBkaXYgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZmlndXJlLXdpdGgtY29udGVudC0tb3ZlcmZsb3cgLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2ltYWdlID4gZGl2ID4gaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5maWd1cmUtd2l0aC1jb250ZW50LS1vdmVyZmxvdy5maWd1cmUtd2l0aC1jb250ZW50LS1yZXZlcnNlZCAuZmlndXJlLXdpdGgtY29udGVudF9faW1hZ2UgPiBkaXYge1xuICBtYXJnaW4tbGVmdDogLTg1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTgwcHgpIHtcbiAgLmZpZ3VyZS13aXRoLWNvbnRlbnQtLW92ZXJmbG93LmZpZ3VyZS13aXRoLWNvbnRlbnQtLXJldmVyc2VkIC5maWd1cmUtd2l0aC1jb250ZW50X19pbWFnZSA+IGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZpZ3VyZS13aXRoLWNvbnRlbnQtLW92ZXJmbG93LmZpZ3VyZS13aXRoLWNvbnRlbnQtLXJldmVyc2VkIC5maWd1cmUtd2l0aC1jb250ZW50X19pbWFnZSA+IGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG59XG4uZmlndXJlLXdpdGgtY29udGVudC0tcmV2ZXJzZWQgLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2NvbnRlbnQge1xuICBvcmRlcjogMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5maWd1cmUtd2l0aC1jb250ZW50LS1yZXZlcnNlZCAuZmlndXJlLXdpdGgtY29udGVudF9fY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5maWd1cmUtd2l0aC1jb250ZW50LS1yZXZlcnNlZCAuZmlndXJlLXdpdGgtY29udGVudF9faW1hZ2Uge1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5maWd1cmUtd2l0aC1jb250ZW50LS1yZXZlcnNlZCAuZmlndXJlLXdpdGgtY29udGVudF9faW1hZ2Uge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4uZmlndXJlLXdpdGgtY29udGVudC0tZ3JlZW4gLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2NvbnRlbnQgaDIsXG4uZmlndXJlLXdpdGgtY29udGVudC0tZ3JlZW4gLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2NvbnRlbnQgaDMsXG4uZmlndXJlLXdpdGgtY29udGVudC0tZ3JlZW4gLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2NvbnRlbnQgcCB7XG4gIGNvbG9yOiAjMWI1OTRhO1xufVxuXG4uZmVhdHVyZWQge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mZWF0dXJlZCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5mZWF0dXJlZCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG4uZmVhdHVyZWRfX2RpdmlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDIwcHggKiAyKSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IC0xMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mZWF0dXJlZF9fZGl2aWRlciB7XG4gICAgdG9wOiAtMTAwcHg7XG4gIH1cbn1cbi5mZWF0dXJlZF9fZmlndXJlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmVhdHVyZWRfX2ZpZ3VyZSAucm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZlYXR1cmVkX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmVhdHVyZWRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZmVhdHVyZWRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAuZmVhdHVyZWRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogODBweCAzMHB4IDEyMHB4O1xuICB9XG59XG4uZmVhdHVyZWRfX2NvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgY29sb3I6ICMxOTI4NWY7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZlYXR1cmVkX19jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZmVhdHVyZWRfX2NvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLmZlYXR1cmVkX19jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiA3cmVtO1xuICBsaW5lLWhlaWdodDogNy43cmVtO1xuICBjb2xvcjogIzE5Mjg1Zjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmVhdHVyZWRfX2NvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgfVxuXG4gIC5mZWF0dXJlZF9fY29udGVudCBoMiBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mZWF0dXJlZF9fY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICB9XG5cbiAgLmZlYXR1cmVkX19jb250ZW50IGgyIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZmVhdHVyZWRfX2NvbnRlbnQgcCB7XG4gIG1heC13aWR0aDogODUlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgY29sb3I6ICMxOTI4NWY7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZlYXR1cmVkX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mZWF0dXJlZF9fY29udGVudCBwIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAuZmVhdHVyZWRfX2NvbnRlbnQgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmVhdHVyZWRfX2NvbnRlbnQgYSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZmVhdHVyZWRfX2NvbnRlbnQgYSB7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgfVxufVxuLmZlYXR1cmVkX19pbWFnZSB7XG4gIG9yZGVyOiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0dXJlZF9faW1hZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZmVhdHVyZWRfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDQ1OHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAuZmVhdHVyZWRfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDMyNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5mZWF0dXJlZF9faW1hZ2UgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mZWF0dXJlZF9faW1hZ2UgPiBkaXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZlYXR1cmVkX19pbWFnZSA+IGRpdiA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mZWF0dXJlZF9faW1hZ2UgPiBkaXYgPiBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmZlYXR1cmVkLS1yZXZlcnNlZCAuZmVhdHVyZWRfX2NvbnRlbnQge1xuICBvcmRlcjogMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5mZWF0dXJlZC0tcmV2ZXJzZWQgLmZlYXR1cmVkX19jb250ZW50IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLmZlYXR1cmVkLS1yZXZlcnNlZCAuZmVhdHVyZWRfX2ltYWdlIHtcbiAgb3JkZXI6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAuZmVhdHVyZWQtLXJldmVyc2VkIC5mZWF0dXJlZF9faW1hZ2Uge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4uZmVhdHVyZWQtLWdyZWVuIC5mZWF0dXJlZF9fZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTQsIDE3MCwgOTYsIDAuMyk7XG59XG5cbi5mZWF0dXJlZC0tZ3JlZW4gLmZlYXR1cmVkX19jb250ZW50IGgyLFxuLmZlYXR1cmVkLS1ncmVlbiAuZmVhdHVyZWRfX2NvbnRlbnQgaDMsXG4uZmVhdHVyZWQtLWdyZWVuIC5mZWF0dXJlZF9fY29udGVudCBwIHtcbiAgY29sb3I6ICMxYjU5NGE7XG59XG5cbi5mZWF0dXJlZC0tZ3JlZW4gLmZlYXR1cmVkX19maWd1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MiwgMjExLCAxODYsIDAuMyk7XG59XG5cbi5mZWF0dXJlZC0tZ3JlZW4uZmVhdHVyZWQtLXJldmVyc2VkIGgyLFxuLmZlYXR1cmVkLS1ncmVlbi5mZWF0dXJlZC0tcmV2ZXJzZWQgaDMsXG4uZmVhdHVyZWQtLWdyZWVuLmZlYXR1cmVkLS1yZXZlcnNlZCBwIHtcbiAgY29sb3I6ICNiNmQzYmE7XG59XG5cbi5mZWF0dXJlZC0tZ3JlZW4uZmVhdHVyZWQtLXJldmVyc2VkIC5mZWF0dXJlZF9fZmlndXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiNTk0YTtcbn1cblxuLmZlYXR1cmVkLS1ibHVlIC5mZWF0dXJlZF9fZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDksIDEyMSwgMTg0LCAwLjMpO1xufVxuXG4uZmVhdHVyZWQtLWJsdWUgLmZlYXR1cmVkX19jb250ZW50IGgyLFxuLmZlYXR1cmVkLS1ibHVlIC5mZWF0dXJlZF9fY29udGVudCBoMyxcbi5mZWF0dXJlZC0tYmx1ZSAuZmVhdHVyZWRfX2NvbnRlbnQgcCB7XG4gIGNvbG9yOiAjMTkyODVmO1xufVxuXG4uZmVhdHVyZWQtLWJsdWUgLmZlYXR1cmVkX19maWd1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NCwgMjIzLCAyMzIsIDAuMyk7XG59XG5cbi5mZWF0dXJlZC0tYmx1ZSAuZmVhdHVyZWRfX2ZpZ3VyZSAuZmVhdHVyZWRfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzliODtcbn1cblxuLmZlYXR1cmVkLS1ibHVlIC5mZWF0dXJlZF9fZmlndXJlIC5mZWF0dXJlZF9faW1hZ2UuZmVhdHVyZWRfX2ltYWdlLWFuaW1hdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNTEycHg7XG59XG5cbi5mZWF0dXJlZC0tYmx1ZSAuZmVhdHVyZWRfX2ZpZ3VyZSAuZmVhdHVyZWRfX2ltYWdlLmZlYXR1cmVkX19pbWFnZS1hbmltYXRpb24gc3ZnIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTIwJSAhaW1wb3J0YW50O1xufVxuXG4uZmVhdHVyZWQtLWJsdWUgLmZlYXR1cmVkX19maWd1cmUgLmZlYXR1cmVkX19pbWFnZS5mZWF0dXJlZF9faW1hZ2UtYW5pbWF0aW9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzE5Mjg1Zjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mZWF0dXJlZC0tYmx1ZSAuZmVhdHVyZWRfX2ZpZ3VyZSAuZmVhdHVyZWRfX2ltYWdlLmZlYXR1cmVkX19pbWFnZS1hbmltYXRpb24ge1xuICAgIGhlaWdodDogMzgwcHg7XG4gIH1cbn1cbi5mZWF0dXJlZC0tYmx1ZS5mZWF0dXJlZC0tcmV2ZXJzZWQgaDIsXG4uZmVhdHVyZWQtLWJsdWUuZmVhdHVyZWQtLXJldmVyc2VkIGgzLFxuLmZlYXR1cmVkLS1ibHVlLmZlYXR1cmVkLS1yZXZlcnNlZCBwIHtcbiAgY29sb3I6ICMxOTI4NWY7XG59XG5cbi5mZWF0dXJlZC0tYmx1ZS5mZWF0dXJlZC0tcmV2ZXJzZWQgLmZlYXR1cmVkX19maWd1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NCwgMjIzLCAyMzIsIDAuMyk7XG59XG5cbi5mZWF0dXJlZC0tYmx1ZS5mZWF0dXJlZC0tcmV2ZXJzZWQgLmZlYXR1cmVkX19maWd1cmUgLmZlYXR1cmVkX19pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTc5Yjg7XG59XG5cbi5mZWF0dXJlZC0tbm8tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmZlYXR1cmVkLS1uby1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udGV4dC1jZW50ZXJlZCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTcycHg7XG59XG5cbi50ZXh0LWNlbnRlcmVkIGgyLCAudGV4dC1jZW50ZXJlZCBwIHtcbiAgY29sb3I6ICMxOTI4NWY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGV4dC1jZW50ZXJlZCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC50ZXh0LWNlbnRlcmVkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi50ZXh0LWNlbnRlcmVkX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1jZW50ZXJlZF9fY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDcuN3JlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50ZXh0LWNlbnRlcmVkX19jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIH1cbn1cbi50ZXh0LWNlbnRlcmVkX19jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudGV4dC1jZW50ZXJlZF9fY29udGVudCBwIHtcbiAgICBwYWRkaW5nOiAwIDEzOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRleHQtY2VudGVyZWRfX2NvbnRlbnQgcCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbi50ZXh0LWNlbnRlcmVkLS1ncmVlbiBoMiwgLnRleHQtY2VudGVyZWQtLWdyZWVuIHAge1xuICBjb2xvcjogIzFiNTk0YTtcbn1cblxuLnRleHQtY2VudGVyZWRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXh0LWNlbnRlcmVkX19kaXZpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSg0OSwgMTIxLCAxODQsIDAuMyk7XG4gIHRvcDogY2FsYygxMDAlICsgMTcycHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDIwcHggKiAyKSk7XG4gIGxlZnQ6IDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50ZXh0LWNlbnRlcmVkX19kaXZpZGVyIHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgfVxufVxuLm5ld3MtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmV3cy1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAubmV3cy1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5uZXdzLWxpc3RfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgY29sb3I6ICMxOTI4NWY7XG4gIGZvbnQtc2l6ZTogN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDcuN3JlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uZXdzLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgfVxufVxuLm5ld3MtbGlzdF9faXRlbS1ob2xkZXIgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5ld3MtbGlzdF9faXRlbS1ob2xkZXIgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAubmV3cy1saXN0X19pdGVtLWhvbGRlciA+IGRpdjpudGgtb2YtdHlwZSg0KSwgLm5ld3MtbGlzdF9faXRlbS1ob2xkZXIgPiBkaXY6bnRoLW9mLXR5cGUoNSksIC5uZXdzLWxpc3RfX2l0ZW0taG9sZGVyID4gZGl2Om50aC1vZi10eXBlKDYpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmV3cy1saXN0X19pdGVtLWZlYXR1cmVkIC5uZXdzLWxpc3RfX2J1dHRvbi1ob2xkZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubmV3cy1saXN0X19pbWFnZS1ob2xkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmV3cy1saXN0X19pbWFnZS1ob2xkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmV3cy1saXN0X19pbWFnZS1ob2xkZXIgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5ld3MtbGlzdF9faW1hZ2UtaG9sZGVyIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLm5ld3MtbGlzdF9fYnV0dG9uLWhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLm5ld3MtbGlzdCAuYy1hY2NvcmRpb25fX2l0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjhkZmU4O1xufVxuXG4ubmV3cy1saXN0IC5jLWFjY29yZGlvbl9faXRlbTpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY5ZmE7XG59XG5cbi5uZXdzLWxpc3QgLmMtYWNjb3JkaW9uX19pdGVtIC5jLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgcGFkZGluZzogMTVweCAwcHggMTlweCAwcHg7XG59XG5cbi5uZXdzLWxpc3QgLmMtYWNjb3JkaW9uX19pdGVtIC5jLWFjY29yZGlvbl9faGVhZGVyIGgzIGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmV3cy1saXN0IC5jLWFjY29yZGlvbl9faXRlbS0tYWN0aXZlIC5jLW5ld3MtaXRlbV9fc2Vjb25kLWNvbHVtbi1pbWFnZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubmV3cy1saXN0IC5jLWFjY29yZGlvbl9faXRlbS0tYWN0aXZlIC5jLWFjY29yZGlvbl9faGVhZGVyIGgzIGEge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ubmV3cy1saXN0IC5jLWFjY29yZGlvbl9faXRlbS0tYWN0aXZlIC5jLWFjY29yZGlvbl9faGVhZGVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm5ld3MtbGlzdCAuYy1hY2NvcmRpb25fX2l0ZW0tLWFjdGl2ZSAuYy1hY2NvcmRpb25fX2hlYWRlciBzdmcgcGF0aDpsYXN0LW9mLXR5cGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGVhbSB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRlYW0ge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi50ZWFtX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIGNvbG9yOiAjMTkyODVmO1xuICBmb250LXNpemU6IDdyZW07XG4gIGxpbmUtaGVpZ2h0OiA3LjdyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGVhbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG4udGVhbV9faXRlbS1ob2xkZXIgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRlYW1fX2l0ZW0taG9sZGVyID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLnRlYW1fX2l0ZW0taG9sZGVyID4gZGl2Om50aC1jaGlsZChuKzQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZWFtX19pdGVtLWhvbGRlciA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgfVxufVxuLnRlYW1fX2ltYWdlLWhvbGRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4udGVhbV9fYnV0dG9uLWhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC50ZWFtX19idXR0b24taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmJlbmVmaXQtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG4uYmVuZWZpdC1saXN0IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmVuZWZpdC1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG4uYmVuZWZpdC1saXN0X190aXRsZSB7XG4gIGNvbG9yOiAjMWI1OTRhO1xuICBmb250LXNpemU6IDdyZW07XG4gIGxpbmUtaGVpZ2h0OiA3LjdyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmVuZWZpdC1saXN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAuYmVuZWZpdC1saXN0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuXG4gIC5iZW5lZml0LWxpc3RfX3RpdGxlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmVuZWZpdC1saXN0X19pdGVtLWhvbGRlciA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJlbmVmaXQtbGlzdF9faXRlbS1ob2xkZXIgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5iZW5lZml0LWxpc3RfX2RpdmlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ5LCAxMjEsIDE4NCwgMC4zKTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMjBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAoMjBweCAqIDIpKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJlbmVmaXQtbGlzdF9fZGl2aWRlciB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMDBweCk7XG4gIH1cbn1cbi5sb2NhdGlvbi1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmxvY2F0aW9uLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAubG9jYXRpb24tbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG4ubG9jYXRpb24tbGlzdCAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9jYXRpb24tbGlzdF9faXRlbS1ob2xkZXIgPiBkaXYge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5sb2NhdGlvbi1saXN0X19pdGVtLWhvbGRlciA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5sb2NhdGlvbi1saXN0X19pdGVtLWhvbGRlciA+IGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cbi5sb2NhdGlvbi1saXN0X19kaXZpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSg0OSwgMTIxLCAxODQsIDAuMyk7XG4gIHRvcDogY2FsYygxMDAlICsgMTIwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDIwcHggKiAyKSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5sb2NhdGlvbi1saXN0X19kaXZpZGVyIHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgfVxufVxuLmNvbnRhY3QtZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRhY3QtZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb250YWN0LWZvcm1fX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5jb250YWN0LWZvcm1fX2hlYWRpbmcgaDIge1xuICBmb250LXNpemU6IDdyZW07XG4gIGxpbmUtaGVpZ2h0OiA3LjdyZW07XG4gIGNvbG9yOiAjMTkyODVmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRhY3QtZm9ybV9faGVhZGluZyBoMiB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICB9XG59XG4uY29udGFjdC1mb3JtX19oZWFkaW5nIHAge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGNvbG9yOiAjMTkyODVmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRhY3QtZm9ybV9faGVhZGluZyBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5jb250YWN0LWZvcm1fX2Zvcm0taG9sZGVyID4gZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9ybS1ob2xkZXIgPiBmb3JtLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvcm0taG9sZGVyID4gZm9ybSA+IGZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFjdC1mb3JtX19mb3JtLWhvbGRlciA+IGZvcm0gPiBmaWVsZHNldCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvcm0taG9sZGVyID4gZm9ybSA+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMjBweCk7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBjb2xvcjogIzMxNzliODtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9ybS1ob2xkZXIgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNSwgNDAsIDk1LCAwLjUpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgY29sb3I6ICMxOTI4NWY7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9ybS1ob2xkZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjUsIDQwLCA5NSwgMC41KTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9ybS1ob2xkZXIgaW5wdXQ6Zm9jdXMsIC5jb250YWN0LWZvcm1fX2Zvcm0taG9sZGVyIGlucHV0OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4NCwgMjIzLCAyMzIsIDAuMyk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29udGFjdC1mb3JtX19mb3JtLWhvbGRlciBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuLmNvbnRhY3QtZm9ybV9fZm9ybS1ob2xkZXIgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNSwgNDAsIDk1LCAwLjUpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgY29sb3I6ICMxOTI4NWY7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZm9ybS1ob2xkZXIgdGV4dGFyZWE6Zm9jdXMsIC5jb250YWN0LWZvcm1fX2Zvcm0taG9sZGVyIHRleHRhcmVhOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4NCwgMjIzLCAyMzIsIDAuMyk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jb250YWN0LWZvcm1fX2Zvcm0taG9sZGVyIGlucHV0IH4gc3Bhbixcbi5jb250YWN0LWZvcm1fX2Zvcm0taG9sZGVyIHNlbGVjdCB+IHNwYW4sXG4uY29udGFjdC1mb3JtX19mb3JtLWhvbGRlciB0ZXh0YXJlYSB+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGNvbG9yOiAjRDkwQzBDO1xufVxuXG4ubG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLmxvYWRpbmcuYWN0aXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgbWFyZ2luOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA2cHggc29saWQgI2I4ZGZlODtcbiAgYm9yZGVyLWNvbG9yOiAjYjhkZmU4IHRyYW5zcGFyZW50ICNiOGRmZTggdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogbGRzLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5nLXJlY2FwdGNoYSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5xdW90ZXMge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5xdW90ZXMge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5xdW90ZXMgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5xdW90ZXNfX3NsaWRlci1ob2xkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuLnF1b3Rlc19fc2xpZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucXVvdGVzX19zbGlkZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLnF1b3Rlc19fc2xpZGVyLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5xdW90ZXNfX3NsaWRlci1pdGVtID4gcGljdHVyZSB7XG4gIGZsZXg6IDEgMCA1MCU7XG59XG5cbi5xdW90ZXNfX3NsaWRlci1pdGVtID4gcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAucXVvdGVzX19zbGlkZXItaXRlbSA+IHBpY3R1cmUge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG59XG4ucXVvdGVzX19zbGlkZXItaXRlbSA+IGZpZ2NhcHRpb24ge1xuICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMTIgKiA0KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDEyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMCUgLyAxMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5xdW90ZXNfX3NsaWRlci1pdGVtID4gZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLnF1b3Rlc19fc2xpZGVyLWl0ZW0gPiBmaWdjYXB0aW9uIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuLnF1b3Rlc19fc2xpZGVyLWl0ZW0gPiBmaWdjYXB0aW9uIHAge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIGNvbG9yOiAjMWI1OTRhO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnF1b3Rlc19fc2xpZGVyLWl0ZW0gPiBmaWdjYXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAucXVvdGVzX19zbGlkZXItaXRlbSA+IGZpZ2NhcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgfVxufVxuLnF1b3Rlc19fc2xpZGVyLWl0ZW0gPiBmaWdjYXB0aW9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGNvbG9yOiAjMWI1OTRhO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnF1b3Rlc19fc2xpZGVyLWl0ZW0gPiBmaWdjYXB0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbi5xdW90ZXNfX3NsaWRlci1pdGVtID4gZmlnY2FwdGlvbiBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgY29sb3I6ICMzNmFhNjA7XG59XG5cbi5xdW90ZXNfX3NsaWRlci1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxlZnQ6IGNhbGMoMTAwJSAvIDEyICogNyk7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnF1b3Rlc19fc2xpZGVyLW5hdmlnYXRpb24ge1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLyAxMiAqIDcpICsgNDBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucXVvdGVzX19zbGlkZXItbmF2aWdhdGlvbiB7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogY2FsYygoMTAwJSAvIDEyICogNykgKyAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5xdW90ZXNfX3NsaWRlci1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLnF1b3Rlc19fc2xpZGVyLW5hdmlnYXRpb24gPiAqIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFiNTk0YTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnF1b3Rlc19fc2xpZGVyLW5hdmlnYXRpb24gPiAqIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAucXVvdGVzX19zbGlkZXItbmF2aWdhdGlvbiA+ICoge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuLnF1b3Rlc19fc2xpZGVyLW5hdmlnYXRpb24gPiAqIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLnF1b3Rlc19fc2xpZGVyLW5hdmlnYXRpb24gPiAqIHN2ZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbn1cbi5xdW90ZXNfX3NsaWRlci1uYXZpZ2F0aW9uID4gKjpmaXJzdC1vZi10eXBlIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5xdW90ZXNfX3NsaWRlci1uYXZpZ2F0aW9uID4gKjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMzdweDtcbn1cblxuLnF1b3Rlc19fc2xpZGVyLW5hdmlnYXRpb24gPiAqOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2I2ZDNiYTtcbn1cblxuLnF1b3Rlc19fZGl2aWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDksIDEyMSwgMTg0LCAwLjMpO1xuICB0b3A6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICgyMHB4ICogMikpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucXVvdGVzX19kaXZpZGVyIHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgfVxufVxuLnN0ZXBzIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnN0ZXBzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5zdGVwc19faGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnN0ZXBzX19oaWdobGlnaHQge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuLnN0ZXBzX19oaWdobGlnaHQgaDIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBjb2xvcjogIzE5Mjg1Zjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zdGVwc19faGlnaGxpZ2h0IGgyIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5zdGVwc19faGlnaGxpZ2h0IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4uc3RlcHNfX2hpZ2hsaWdodCBwIHtcbiAgY29sb3I6ICMxOTI4NWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnN0ZXBzX19oaWdobGlnaHQgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuLnN0ZXBzX19oaWdobGlnaHQgcC5sYXJnZSB7XG4gIGNvbG9yOiAjMTkyODVmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc3RlcHNfX2hpZ2hsaWdodCBwLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG59XG4uc3RlcHNfX2hpZ2hsaWdodCBwIGEge1xuICBjb2xvcjogIzE5Mjg1ZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RlcHNfX2hpZ2hsaWdodCBwIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxcHg7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjMTkyODVmO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RlcHNfX2hpZ2hsaWdodCBwIGE6aG92ZXIge1xuICBjb2xvcjogIzE5Mjg1Zjtcbn1cblxuLnN0ZXBzX19oaWdobGlnaHQgcCBhOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5zdGVwc19faGlnaGxpZ2h0IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4uc3RlcHNfX2hpZ2hsaWdodCB1bCBsaSB7XG4gIGNvbG9yOiAjMTkyODVmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnN0ZXBzX19oaWdobGlnaHQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbi5zdGVwc19faGlnaGxpZ2h0IHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIGNvbG9yOiAjMTkyODVmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xNXB4O1xufVxuXG4uc3RlcHNfX2hpZ2hsaWdodCB1bCBsaSBhIHtcbiAgY29sb3I6ICMxOTI4NWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0ZXBzX19oaWdobGlnaHQgdWwgbGkgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDFweDtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6ICMxOTI4NWY7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdGVwc19faGlnaGxpZ2h0IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzE5Mjg1Zjtcbn1cblxuLnN0ZXBzX19oaWdobGlnaHQgdWwgbGkgYTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uc3RlcHNfX2hpZ2hsaWdodC13cmFwIHtcbiAgaGVpZ2h0OiA4MDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zdGVwc19faGlnaGxpZ2h0LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgaGVpZ2h0OiA0NThweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5zdGVwc19faGlnaGxpZ2h0LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgaGVpZ2h0OiAyMTZweDtcbiAgfVxufVxuLnN0ZXBzX19oaWdobGlnaHQtaW1hZ2Uge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGVwc19fZGl2aWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDksIDEyMSwgMTg0LCAwLjMpO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAoMjBweCAqIDIpKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsZWZ0OiAyMHB4O1xufVxuXG4uc3RlcC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODQsIDIyMywgMjMyLCAwLjMpO1xuICBwYWRkaW5nOiA2MHB4IDEyMHB4IDYwcHggODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zdGVwLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDgwcHggMzBweCA2MHB4O1xuICB9XG59XG4uc3RlcC1pdGVtICsgLnN0ZXAtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5zdGVwLWl0ZW1fX3RpdGxlIGgyIHtcbiAgY29sb3I6ICMxOTI4NWY7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xufVxuXG4uc3RlcC1pdGVtX190aXRsZSBoMiBzcGFuIHtcbiAgY29sb3I6ICMzMTc5Yjg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc3RlcC1pdGVtX190aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAuc3RlcC1pdGVtX190aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnN0ZXAtaXRlbV9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zdGVwLWl0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5zdGVwLWl0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuLnN0ZXAtaXRlbV9fY29udGVudCBwIHtcbiAgY29sb3I6ICMxOTI4NWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbn1cblxuLnN0ZXAtaXRlbV9fY29udGVudCBwIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMTkyODVmO1xufVxuXG4uc3RlcC1pdGVtX19jb250ZW50IHAgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxOTI4NWY7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuLnN0ZXAtaXRlbV9fY29udGVudCBwIGE6aG92ZXIge1xuICBjb2xvcjogIzE5Mjg1Zjtcbn1cblxuLnN0ZXAtaXRlbV9fY29udGVudCBwIGE6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zdGVwLWl0ZW1fX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuLnN0ZXAtaXRlbV9fY29udGVudCB1bCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLnN0ZXAtaXRlbV9fY29udGVudCB1bCArIHAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc3RlcC1pdGVtX19jb250ZW50IHVsIGxpIHtcbiAgY29sb3I6ICMxOTI4NWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc3RlcC1pdGVtX19jb250ZW50IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG59XG4uc3RlcC1pdGVtX19jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIGNvbG9yOiAjMTkyODVmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xNXB4O1xufVxuXG4uc3RlcC1pdGVtX19jb250ZW50IHVsIGxpIGEge1xuICBjb2xvcjogIzE5Mjg1ZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RlcC1pdGVtX19jb250ZW50IHVsIGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMTkyODVmO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG5cbi5zdGVwLWl0ZW1fX2NvbnRlbnQgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTkyODVmO1xufVxuXG4uc3RlcC1pdGVtX19jb250ZW50IHVsIGxpIGE6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMDtcbn1cblxuLnBvbGljeS1zZXJ2aWNlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wb2xpY3ktc2VydmljZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuLnBvbGljeS1zZXJ2aWNlcyAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBvbGljeS1zZXJ2aWNlc19faXRlbS1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLnBvbGljeS1zZXJ2aWNlc19faXRlbS1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4ucG9saWN5LXNlcnZpY2VzX19pdGVtLWhvbGRlciA+IGRpdiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBvbGljeS1zZXJ2aWNlc19faXRlbS1ob2xkZXIgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuXG4gIC5wb2xpY3ktc2VydmljZXNfX2l0ZW0taG9sZGVyID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLnBvbGljeS1zZXJ2aWNlc19faXRlbS1ob2xkZXIgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG4ucG9saWN5LXNlcnZpY2VzX19kaXZpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSg0OSwgMTIxLCAxODQsIDAuMyk7XG4gIHRvcDogY2FsYygxMDAlICsgMTIwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDIwcHggKiAyKSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wb2xpY3ktc2VydmljZXNfX2RpdmlkZXIge1xuICAgIHRvcDogY2FsYygxMDAlICsgMTAwcHgpO1xuICB9XG59XG4uc2VydmljZS1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnNlcnZpY2UtaXRlbSAuaW5mby10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJ2aWNlLWl0ZW0gLmNvbnRlbnQtaG9sZGVyIC5jYWxsb3V0IHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxODIsIDIxMSwgMTg2LCAwLjMpO1xuICBwYWRkaW5nOiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNlcnZpY2UtaXRlbSAuY29udGVudC1ob2xkZXIgLmNhbGxvdXQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuLnNlcnZpY2UtaXRlbSAuY29udGVudC1ob2xkZXIgLmNhbGxvdXQgcCB7XG4gIGNvbG9yOiAjMWI1OTRhO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2VydmljZS1pdGVtIC5jb250ZW50LWhvbGRlciAuY2FsbG91dCBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG59XG4uc2VydmljZS1pdGVtIC5jb250ZW50LWhvbGRlciAuY2FsbG91dCBwIGEge1xuICBjb2xvcjogIzFiNTk0YTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VydmljZS1pdGVtIC5jb250ZW50LWhvbGRlciAuY2FsbG91dCBwIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxcHg7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjMWI1OTRhO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZS1pdGVtIC5jb250ZW50LWhvbGRlciAuY2FsbG91dCBwIGE6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMCU7XG59XG5cbi5zZXJ2aWNlLWl0ZW0gLmNvbnRlbnQtaG9sZGVyIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0gLmNvbnRlbnQtaG9sZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbi5zZXJ2aWNlLWl0ZW0gLmFkZGl0aW9uYWwtY29udGVudC1ob2xkZXIgPiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDksIDEyMSwgMTg0LCAwLjMpO1xufVxuXG4uc2VydmljZS1pdGVtIC53YXJuaW5nLWNvbnRlbnQge1xuICBjb2xvcjogI0Q5MEMwQztcbn1cblxuLnNlcnZpY2UtaXRlbSAud2FybmluZy1jb250ZW50IHNwYW4ge1xuICBjb2xvcjogIzE5Mjg1Zjtcbn1cblxuLnNlcnZpY2UtaXRlbSAuYnV0dG9uLWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uc2VydmljZS1pdGVtIC5idXR0b24taG9sZGVyIGEgc3BhbiB7XG4gIGNvbG9yOiAjMTkyODVmO1xufVxuXG4uc2VydmljZS1pdGVtIC5pbmZvLXRleHQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIGNvbG9yOiAjMTkyODVmO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uc2VydmljZS1pdGVtIC5pbmZvLXRleHQgc3BhbiB7XG4gIGNvbG9yOiAjMTkyODVmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNlcnZpY2UtaXRlbSAuaW5mby10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIGNvbG9yOiAjMTkyODVmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnNlcnZpY2UtaXRlbSAuaW5mby10ZXh0IHNwYW4ge1xuICAgIGNvbG9yOiAjMTkyODVmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG4uc2VydmljZS1pdGVtIC5pbmZvLXRleHQuYm90dG9tLWluZm8tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMzE3OWI4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNlcnZpY2UtaXRlbSAuaW5mby10ZXh0LmJvdHRvbS1pbmZvLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2VydmljZS1pdGVtIC5jb2wtbGctNiArIC5jb2wtbGctNiBhZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLnNlcnZpY2UtaXRlbSAuY29sLWxnLTYgKyAuY29sLWxnLTYgYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnNlcnZpY2UtaXRlbSBoMiB7XG4gIGZvbnQtc2l6ZTogN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDcuN3JlbTtcbiAgY29sb3I6ICMzMTc5Yjg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2VydmljZS1pdGVtIGgyIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIH1cbn1cbi5zZXJ2aWNlLWl0ZW0gc3BhbiB7XG4gIGNvbG9yOiAjMzE3OWI4O1xufVxuXG4uc2VydmljZS1pdGVtIHAge1xuICBjb2xvcjogIzE5Mjg1ZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNlcnZpY2UtaXRlbSBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5zZXJ2aWNlLWl0ZW0gYWRkcmVzcyB7XG4gIGNvbG9yOiAjMTkyODVmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2VydmljZS1pdGVtIGFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0gYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uc2VydmljZS1pdGVtIHVsIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0gdWwge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5zZXJ2aWNlLWl0ZW0gdWwgbGkge1xuICBjb2xvcjogIzE5Mjg1ZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNlcnZpY2UtaXRlbSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuLnNlcnZpY2UtaXRlbSB1bCBsaSBhIHtcbiAgY29sb3I6ICMxOTI4NWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2VydmljZS1pdGVtIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLnNlcnZpY2UtaXRlbSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMTc5Yjg7XG59XG5cbi5zZXJ2aWNlLWl0ZW0tLWZlYXR1cmVkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zZXJ2aWNlLWl0ZW0tLWZlYXR1cmVkIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiUmVjdG9yXCI7XG4gIGZvbnQtc2l6ZTogN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDcuN3JlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0tLWZlYXR1cmVkIGgzIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIH1cbn1cbi5zZXJ2aWNlLWl0ZW0tLWZlYXR1cmVkIGFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uc2VydmljZS1pdGVtIC5jLWJ1dHRvbi0tbGluayB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdhcm5ldHRcIjtcbiAgY29sb3I6ICMzMTc5Yjg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNlcnZpY2UtaXRlbSAuYy1idXR0b24tLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5zZXJ2aWNlLWl0ZW0gLmMtYnV0dG9uLS1saW5rIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlcnZpY2UtaXRlbSAuYy1idXR0b24tLWxpbmsgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMXB4O1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZDogIzMxNzliODtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4uc2VydmljZS1pdGVtIC5jLWJ1dHRvbi0tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNlcnZpY2UtaXRlbSAuYy1idXR0b24tLWxpbms6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMzE3OWI4O1xufVxuXG4uc2VydmljZS1pdGVtIC5jLWJ1dHRvbi0tbGluazpob3ZlciBzcGFuOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wcm9kdWN0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG4ucHJvZHVjdC1jb250ZW50X19mb290bm90ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDQ5LCAxMjEsIDE4NCwgMC4zKTtcbn1cblxuLnByb2R1Y3QtY29udGVudF9fZm9vdG5vdGUgLnByb2R1Y3QtY29udGVudF9faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9kdWN0LWNvbnRlbnRfX2Zvb3Rub3RlIGEge1xuICBjb2xvcjogIzE5Mjg1ZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1jb250ZW50X19mb290bm90ZSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMXB4O1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZDogIzE5Mjg1ZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtY29udGVudF9fZm9vdG5vdGUgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDFweDtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6ICMxOTI4NWY7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWNvbnRlbnRfX2Zvb3Rub3RlIGE6aG92ZXIge1xuICBjb2xvcjogIzE5Mjg1Zjtcbn1cblxuLnByb2R1Y3QtY29udGVudF9fZm9vdG5vdGUgYTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAwO1xufVxuXG4ucHJvZHVjdC1jb250ZW50X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHJvZHVjdC1jb250ZW50X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5wcm9kdWN0LWNvbnRlbnRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWNvbnRlbnRfX2l0ZW0gaDIge1xuICBmb250LXNpemU6IDdyZW07XG4gIGxpbmUtaGVpZ2h0OiA3LjdyZW07XG4gIGNvbG9yOiAjMzE3OWI4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnByb2R1Y3QtY29udGVudF9faXRlbSBoMiArIHNwYW4ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LWNvbnRlbnRfX2l0ZW0gaDIge1xuICAgIG1pbi1oZWlnaHQ6IDE1NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnByb2R1Y3QtY29udGVudF9faXRlbSBoMiB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICB9XG59XG4ucHJvZHVjdC1jb250ZW50X19pdGVtIHAge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIGNvbG9yOiAjMTkyODVmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnByb2R1Y3QtY29udGVudF9faXRlbSBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG59XG4ucHJvZHVjdC1jb250ZW50X19pdGVtIHAgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnByb2R1Y3QtY29udGVudF9faXRlbSBwICsgKiB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHJvZHVjdC1jb250ZW50X19pdGVtIHAgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG4ucHJvZHVjdC1jb250ZW50X19pdGVtIHAgKyBhIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnByb2R1Y3QtY29udGVudF9faXRlbSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWNvbnRlbnRfX2l0ZW0gYSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzMxNzliODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wcm9kdWN0LWNvbnRlbnRfX2l0ZW0gYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG59XG4ucHJvZHVjdC1jb250ZW50X19pdGVtIGEgc3BhbiBzdmcge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucHJvZHVjdC1jb250ZW50X19pdGVtIGEgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMjhweDtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6ICMzMTc5Yjg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wcm9kdWN0LWNvbnRlbnRfX2l0ZW0gYSBzcGFuOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZHVjdC1jb250ZW50X19pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcm9kdWN0LWNvbnRlbnRfX2l0ZW0gYTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICMzMTc5Yjg7XG59XG5cbi5wcm9kdWN0LWNvbnRlbnRfX2l0ZW0gYTpob3ZlciBzcGFuOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWNvbnRlbnRfX2l0ZW0gdWwgbGkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgY29sb3I6ICMxOTI4NWY7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnByb2R1Y3QtY29udGVudF9faXRlbSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuLnByb2R1Y3QtY29udGVudF9faXRlbSB1bCBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cblxuLnByb2R1Y3QtY29udGVudF9faXRlbSB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBjb2xvcjogIzE5Mjg1ZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnByb2R1Y3QtY29udGVudF9faXRlbSB1bCBsaSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWNvbnRlbnRfX2l0ZW0gdWwgbGkuc3ViaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ucHJvZHVjdC1jb250ZW50X19pdGVtIHVsIGxpLnN1Yml0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnByb2R1Y3QtY29udGVudF9faXRlbSB1bCBsaS5zdWJpdGVtLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucHJvZHVjdC1jb250ZW50X19pdGVtIHVsIGxpLnN1Yml0ZW0ubm8tYnVsbGV0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWNvbnRlbnRfX2l0ZW0gdWwgbGkgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnByb2R1Y3QtY29udGVudF9faXRlbSB1bCArICoge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnByb2R1Y3QtY29udGVudF9faXRlbSB1bCArICoge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWNvbnRlbnRfX2l0ZW0gdWwgKyBhIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wcm9kdWN0LWNvbnRlbnRfX2l0ZW0gdWwgKyBhIHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgfVxufVxuLnByb2R1Y3QtY29udGVudF9faXRlbSB1bC5mb290bm90ZSB7XG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9kdWN0LWNvbnRlbnRfX2l0ZW0gdWwuZm9vdG5vdGUgbGkge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWNvbnRlbnRfX2l0ZW0gdWwuZm9vdG5vdGUgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWNvbnRlbnRfX2l0ZW0gc3VwIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5wcm9kdWN0LWNvbnRlbnRfX2l0ZW0gc3VwICsgc3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLnByb2R1Y3QtY29udGVudF9faXRlbS0tdHdvLWNvbHVtbnMgLnByb2R1Y3QtY29udGVudF9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTAwJSAvIDEyKTtcbiAgY29sdW1uczogMjtcbiAgY29sdW1uLWdhcDogY2FsYygoMTAwJSAvIDEyKSArIDQwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnByb2R1Y3QtY29udGVudF9faXRlbS0tdHdvLWNvbHVtbnMgLnByb2R1Y3QtY29udGVudF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLnByb2R1Y3QtY29udGVudF9faXRlbS0tdHdvLWNvbHVtbnMgLnByb2R1Y3QtY29udGVudF9fY29udGVudCB7XG4gICAgY29sdW1uczogMTtcbiAgICBjb2x1bW4tZ2FwOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wcm9kdWN0LWNvbnRlbnQgLnJvdyAuY29sLTEyICsgLmNvbC0xMiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuLnByb2R1Y3QtY29udGVudF9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTAwJSAvIDYpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wcm9kdWN0LWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5uZXdzLWFydGljbGUge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uZXdzLWFydGljbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuLm5ld3MtYXJ0aWNsZSBhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5ld3MtYXJ0aWNsZSBhIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29sb3I6ICMzMTc5Yjg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmV3cy1hcnRpY2xlIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuLm5ld3MtYXJ0aWNsZSBhIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDFweDtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6ICMzMTc5Yjg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuLm5ld3MtYXJ0aWNsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmV3cy1hcnRpY2xlIGE6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMzE3OWI4O1xufVxuXG4ubmV3cy1hcnRpY2xlIGE6aG92ZXIgc3BhbjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3cy1hcnRpY2xlX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5ld3MtYXJ0aWNsZV9faW5uZXIgPiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5uZXdzLWFydGljbGVfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uZXdzLWFydGljbGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ubmV3cy1hcnRpY2xlX19jb250ZW50IHNwYW4ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgY29sb3I6ICMzMTc5Yjg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5ld3MtYXJ0aWNsZV9fY29udGVudCBzcGFuIGEge1xuICBjb2xvcjogIzMxNzliODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uZXdzLWFydGljbGVfX2NvbnRlbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuLm5ld3MtYXJ0aWNsZV9fY29udGVudCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBjb2xvcjogIzMxNzliODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMzRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uZXdzLWFydGljbGVfX2NvbnRlbnQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbi5uZXdzLWFydGljbGVfX2NvbnRlbnQgaDEge1xuICBjb2xvcjogIzE5Mjg1ZjtcbiAgZm9udC1zaXplOiA3cmVtO1xuICBsaW5lLWhlaWdodDogNy43cmVtO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5ld3MtYXJ0aWNsZV9fY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICB9XG59XG4ubmV3cy1hcnRpY2xlX19jb250ZW50IHAge1xuICBjb2xvcjogIzE5Mjg1ZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmV3cy1hcnRpY2xlX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbi5uZXdzLWFydGljbGVfX2NvbnRlbnQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5ld3MtYXJ0aWNsZV9fY29udGVudCBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuLm5ld3MtYXJ0aWNsZV9fYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDAgY2FsYygxMDAlIC8gMTAgKiAxKTtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uZXdzLWFydGljbGVfX2FydGljbGUge1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgfVxufVxuLm5ld3MtYXJ0aWNsZV9faW1hZ2Uge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuXG4ubmV3cy1hcnRpY2xlX19pbWFnZSA+IGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAubmV3cy1hcnRpY2xlX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuLm5ld3MtYXJ0aWNsZV9faW1hZ2UgcGljdHVyZSB7XG4gIGhlaWdodDogNDk1cHg7XG59XG5cbi5uZXdzLWFydGljbGVfX2ltYWdlIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzLWFydGljbGVfX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uZXdzLWFydGljbGVfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG4ubmV3cy1hcnRpY2xlX19mb290ZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5uZXdzLWFydGljbGVfX2Zvb3RlciB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4ubmV3cy1hcnRpY2xlX19mb290ZXIgdWwgbGk6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG4ubmV3cy1hcnRpY2xlX19mb290ZXIgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmV3cy1hcnRpY2xlX19mb290ZXIgdWwgbGkgYSBzcGFuIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5wcm9kdWN0LWRvY3VtZW50LWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wcm9kdWN0LWRvY3VtZW50LWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRvY3VtZW50LWxpc3RfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiR2FybmV0dFwiO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgY29sb3I6ICMxOTI4NWY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHJvZHVjdC1kb2N1bWVudC1saXN0X19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuLmxhbmRpbmctY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNCQ0RGRTg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5sYW5kaW5nLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4ubGFuZGluZy1jb250ZW50X19sb2dvIHtcbiAgd2lkdGg6IDM1NnB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubGFuZGluZy1jb250ZW50X19sb2dvIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cbn1cbi5sYW5kaW5nLWNvbnRlbnRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiA3NXB4IDc1cHggNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5sYW5kaW5nLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLmxhbmRpbmctY29udGVudF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5sYW5kaW5nLWNvbnRlbnRfX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGNvbG9yOiAjMTkyODVmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmxhbmRpbmctY29udGVudF9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG59XG4ubGFuZGluZy1jb250ZW50X19jb250ZW50IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5sYW5kaW5nLWNvbnRlbnRfX2NvbnRlbnQgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbi5sYW5kaW5nLWNvbnRlbnRfX2NvbnRlbnQgYSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGNvbG9yOiAjMTkyODVmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5sYW5kaW5nLWNvbnRlbnRfX2NvbnRlbnQgYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuLmxhbmRpbmctY29udGVudF9fY29udGVudCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyODVmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubGFuZGluZy1jb250ZW50X19wYXR0ZXJuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4uaGVyby1wcm9kdWN0LWRldGFpbCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGRmZTg7XG59XG5cbi5oZXJvLXByb2R1Y3QtZGV0YWlsX19uYXYge1xuICBjb2xvcjogIzE5Mjg1ZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5oZXJvLXByb2R1Y3QtZGV0YWlsX19uYXYge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLmhlcm8tcHJvZHVjdC1kZXRhaWxfX25hdiBzdmcge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuLmhlcm8tcHJvZHVjdC1kZXRhaWxfX25hdiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi5oZXJvLXByb2R1Y3QtZGV0YWlsX19uYXY6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMTkyODVmO1xufVxuXG4uaGVyby1wcm9kdWN0LWRldGFpbF9fbmF2OmhvdmVyIHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTkyODVmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlcm8tcHJvZHVjdC1kZXRhaWxfX25hdjpob3ZlciBzcGFuOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVyby1wcm9kdWN0LWRldGFpbF9fdGl0bGUge1xuICBjb2xvcjogIzE5Mjg1ZjtcbiAgZm9udC1zaXplOiA5cmVtO1xuICBsaW5lLWhlaWdodDogOS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5oZXJvLXByb2R1Y3QtZGV0YWlsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1LjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuNXJlbTtcbiAgfVxufVxuLmhlcm8tcHJvZHVjdC1kZXRhaWxfX2ZpbGUtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVyby1wcm9kdWN0LWRldGFpbF9fZmlsZS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG4uaGVyby1wcm9kdWN0LWRldGFpbF9fZmlsZS1saXN0IGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVyby1wcm9kdWN0LWRldGFpbF9fZmlsZS1saXN0IGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICBjb2xvcjogIzE5Mjg1Zjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5oZXJvLXByb2R1Y3QtZGV0YWlsX19maWxlLWxpc3QgbGkgYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG59XG4uaGVyby1wcm9kdWN0LWRldGFpbF9fZmlsZS1saXN0IGxpICsgbGk6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDlweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1saXN0X19oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBjb2xvcjogIzE5Mjg1Zjtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLWxpc3RfX2hlYWRpbmcgKyAucHJvZHVjdC1kZXRhaWwtbGlzdF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWxpc3RfX2hlYWRpbmcgKyAucHJvZHVjdC1kZXRhaWwtbGlzdF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHJvZHVjdC1kZXRhaWwtbGlzdF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1saXN0X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwtbGlzdCBzdXAge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1saXN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDcuN3JlbTtcbiAgY29sb3I6ICMxOTI4NWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDcuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1saXN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbC1saXN0X19pdGVtIC5jLWFjY29yZGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtbGlzdF9faXRlbSAuYy1hY2NvcmRpb25fX2l0ZW0ge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWxpc3RfX2l0ZW0gLmMtYWNjb3JkaW9uX19pdGVtID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAucHJvZHVjdC1kZXRhaWwtbGlzdF9faXRlbSAuYy1hY2NvcmRpb25fX2l0ZW0gPiAuY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbC1saXN0X19pdGVtIC5jLWFjY29yZGlvbl9faXRlbTpsYXN0LWNoaWxkIC5jLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOGRmZTg7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1saXN0X19pdGVtIC5jLWFjY29yZGlvbl9faXRlbTpsYXN0LWNoaWxkLmMtYWNjb3JkaW9uX19pdGVtLS1hY3RpdmUgLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOGRmZTg7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1saXN0X19pdGVtIC5jLWFjY29yZGlvbl9faXRlbTpudGgtY2hpbGQoZXZlbikgPiAuY29udGFpbmVyID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY5ZmE7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1saXN0X19pdGVtIC5jLWFjY29yZGlvbl9faXRlbS5jLWFjY29yZGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1saXN0X19pdGVtIC5jLWFjY29yZGlvbl9faXRlbS5jLWFjY29yZGlvbl9faXRlbS0tYWN0aXZlIC5jLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLWxpc3RfX2l0ZW0gLmMtYWNjb3JkaW9uX19pdGVtLmMtYWNjb3JkaW9uX19pdGVtLS1hY3RpdmUgLmMtYWNjb3JkaW9uX19oZWFkZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtbGlzdF9faXRlbSAuYy1hY2NvcmRpb25fX2l0ZW0uYy1hY2NvcmRpb25fX2l0ZW0tLWFjdGl2ZSAuYy1hY2NvcmRpb25fX2hlYWRlciBzdmcgcGF0aDpsYXN0LW9mLXR5cGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtbGlzdF9faXRlbSAuYy1hY2NvcmRpb25fX2hlYWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjhkZmU4O1xuICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1saXN0X19pdGVtIC5jLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbC1saXN0X19pdGVtIC5jLWFjY29yZGlvbl9faGVhZGVyIHNwYW4ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWxpc3RfX2l0ZW0gLmMtYWNjb3JkaW9uX19oZWFkZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsLWxpc3RfX2l0ZW0gLmMtYWNjb3JkaW9uX19oZWFkZXIgc3ZnIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHJvZHVjdC1kZXRhaWwtbGlzdF9faXRlbSAuYy1hY2NvcmRpb25fX2hlYWRlciBzdmcge1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAucHJvZHVjdC1kZXRhaWwtbGlzdF9faXRlbSAuYy1hY2NvcmRpb25fX2hlYWRlciBzdmcge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsLWxpc3RfX2l0ZW0gLmMtYWNjb3JkaW9uX19oZWFkZXIgc3ZnIHBhdGg6bGFzdC1vZi10eXBlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1saXN0X19pdGVtIC5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWxpc3RfX2l0ZW0gLmMtYWNjb3JkaW9uX19jb250ZW50ID4gLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwtbGlzdF9faXRlbSAuYy1hY2NvcmRpb25fX2NvbnRlbnQgdWwge1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWxpc3RfX2l0ZW0gLmMtYWNjb3JkaW9uX19jb250ZW50IHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgcm93LWdhcDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsLWxpc3RfX2l0ZW0gLmMtYWNjb3JkaW9uX19jb250ZW50IHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1saXN0X19pdGVtIC5jLWFjY29yZGlvbl9fY29udGVudCB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwtbGlzdF9faXRlbSAuYy1hY2NvcmRpb25fX2NvbnRlbnQgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1saXN0X19pdGVtIC5jLWFjY29yZGlvbl9fY29udGVudCB1bCBsaSBhIGkgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1saXN0X19pdGVtIC5jLWFjY29yZGlvbl9fY29udGVudCB1bCBsaSBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLWxpc3RfX2l0ZW0gLmMtYWNjb3JkaW9uX19jb250ZW50IHVsIGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICBjb2xvcjogIzE5Mjg1ZjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1saXN0X19pdGVtIC5jLWFjY29yZGlvbl9fY29udGVudCB1bCBsaSBhIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAucHJvZHVjdC1kZXRhaWwtbGlzdCAuYy1hY2NvcmRpb24gPiAucHJvZHVjdC1kZXRhaWwtbGlzdF9fbGluayA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLnByb2R1Y3QtZGV0YWlsLWxpc3QgLmMtYWNjb3JkaW9uID4gLnByb2R1Y3QtZGV0YWlsLWxpc3RfX2xpbmsgPiAuY29udGFpbmVyIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwtbGlzdCAuYy1hY2NvcmRpb24gPiAucHJvZHVjdC1kZXRhaWwtbGlzdF9fbGluayBzcGFuIHtcbiAgcGFkZGluZzogMzBweCAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzE5Ljk4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWxpc3QgLmMtYWNjb3JkaW9uID4gLnByb2R1Y3QtZGV0YWlsLWxpc3RfX2xpbmsgc3BhbiB7XG4gICAgcGFkZGluZzogNDBweCAyNXB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwtbGlzdCAuYy1hY2NvcmRpb24gPiAucHJvZHVjdC1kZXRhaWwtbGlzdF9fbGluazpudGgtY2hpbGQoZXZlbikgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmOWZhO1xufVxuXG4ucHJvZHVjdC1kZXRhaWwtbGlzdCAuYy1hY2NvcmRpb24gPiAucHJvZHVjdC1kZXRhaWwtbGlzdF9fbGluayBzcGFuIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiOGRmZTg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgY29sb3I6ICMxOTI4NWY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1saXN0IC5jLWFjY29yZGlvbiA+IC5wcm9kdWN0LWRldGFpbC1saXN0X19saW5rOmxhc3Qtb2YtdHlwZSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOGRmZTg7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAucHJvZHVjdC1kZXRhaWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsLWZvb3RlciBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGNvbG9yOiAjMTkyODVmO1xufVxuXG4ucHJvZHVjdC1saW5rLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wcm9kdWN0LWxpbmstbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuLnByb2R1Y3QtbGluay1saXN0X19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdhcm5ldHRcIjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGNvbG9yOiAjMTkyODVmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnByb2R1Y3QtbGluay1saXN0X19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuLnByb2R1Y3QtbGluay1saXN0X19saW5rLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDksIDEyMSwgMTg0LCAwLjMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucHJvZHVjdC1saW5rLWxpc3RfX2xpbmstaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNDksIDEyMSwgMTg0LCAwLjMpO1xufVxuXG4ucHJvZHVjdC1saW5rLWxpc3RfX2xpbmstaXRlbSBzdmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4ucHJvZHVjdC1saW5rLWxpc3RfX2xpbmstaXRlbSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGNvbG9yOiAjMTkyODVmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnByb2R1Y3QtbGluay1saXN0X19saW5rLWl0ZW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuLnBkZi1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbi5wZGYtbGlzdCAubGlzdC1yb3cgPiBkaXYgLnN1YnRpdGxlIHtcbiAgY29sb3I6ICMzMTc5Yjg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wZGYtbGlzdCAubGlzdC1yb3cgPiBkaXYgdWwgYSB7XG4gIGNvbG9yOiAjMTkyODVmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG59XG5cbi5wZGYtbGlzdCAubGlzdC1yb3cgPiBkaXYgdWwgPiBsaSB7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0OSwgMTIxLCAxODQsIDAuMyk7XG59XG5cbi5wZGYtbGlzdCAubGlzdC1yb3cgPiBkaXYgdWwgPiBsaTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0OSwgMTIxLCAxODQsIDAuMyk7XG59XG5cbi5wZGYtbGlzdCAubGlzdC1yb3cgPiBkaXYgdWwgPiBsaTpudGgtY2hpbGQob2RkKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBkZi1saXN0IC5saXN0LXJvdyA+IGRpdiB1bCA+IGxpOm50aC1jaGlsZChvZGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjlmYTtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ucGRmLWxpc3QgLmxpc3Qtcm93ID4gZGl2Om50aC1jaGlsZCgxKSB1bCA+IGxpOm50aC1jaGlsZChvZGQpOjphZnRlciB7XG4gIHJpZ2h0OiAtMjBweDtcbn1cblxuLnBkZi1saXN0IC5saXN0LXJvdyA+IGRpdjpudGgtY2hpbGQoMikgdWwgPiBsaTpudGgtY2hpbGQob2RkKTo6YWZ0ZXIge1xuICBsZWZ0OiAtMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wZGYtbGlzdCAubGlzdC1yb3cgPiBkaXYgdWwgPiBsaTpudGgtY2hpbGQob2RkKTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuXG4gIC5wZGYtbGlzdCAubGlzdC1yb3cgPiBkaXY6bnRoLWNoaWxkKDEpIHVsID4gbGk6bnRoLWNoaWxkKG9kZCk6OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKCgoMTAwdncgLSA3MjBweCkgLyAyKSAqIC0xKTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5wZGYtbGlzdCAubGlzdC1yb3cgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG5cbiAgLnBkZi1saXN0IC5saXN0LXJvdyA+IGRpdjpudGgtY2hpbGQoMikgdWwgPiBsaTpudGgtY2hpbGQob2RkKTo6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoKCgxMDB2dyAtIDcyMHB4KSAvIDIpICogLTEpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGRmLWxpc3QgLmxpc3Qtcm93ID4gZGl2Om50aC1jaGlsZCgxKSB1bCA+IGxpOm50aC1jaGlsZChvZGQpOjphZnRlciB7XG4gICAgbGVmdDogLTQwcHg7XG4gIH1cblxuICAucGRmLWxpc3QgLmxpc3Qtcm93ID4gZGl2Om50aC1jaGlsZCgyKSB1bCA+IGxpOm50aC1jaGlsZChvZGQpOjphZnRlciB7XG4gICAgbGVmdDogLTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAucGRmLWxpc3QgLmxpc3Qtcm93ID4gZGl2IHVsID4gbGk6bnRoLWNoaWxkKG9kZCk6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cblxuICAucGRmLWxpc3QgLmxpc3Qtcm93ID4gZGl2Om50aC1jaGlsZCgxKSB1bCA+IGxpOm50aC1jaGlsZChvZGQpOjphZnRlciB7XG4gICAgbGVmdDogY2FsYygoKDEwMHZ3IC0gNTM2cHgpIC8gMikgKiAtMSk7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAucGRmLWxpc3QgLmxpc3Qtcm93ID4gZGl2Om50aC1jaGlsZCgyKSB1bCA+IGxpOm50aC1jaGlsZChvZGQpOjphZnRlciB7XG4gICAgbGVmdDogY2FsYygoKDEwMHZ3IC0gNTM2cHgpIC8gMikgKiAtMSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxOHB4KSB7XG4gIC5wZGYtbGlzdCAubGlzdC1yb3cgPiBkaXY6bnRoLWNoaWxkKDEpIHVsID4gbGk6bnRoLWNoaWxkKG9kZCk6OmFmdGVyIHtcbiAgICBsZWZ0OiAtNDBweDtcbiAgfVxuXG4gIC5wZGYtbGlzdCAubGlzdC1yb3cgPiBkaXY6bnRoLWNoaWxkKDIpIHVsID4gbGk6bnRoLWNoaWxkKG9kZCk6OmFmdGVyIHtcbiAgICBsZWZ0OiAtNDBweDtcbiAgfVxufVxuLmxvZ2luIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5Mjg1ZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5sb2dpbiAudXBwZXIge1xuICBwYWRkaW5nOiAyMjBweCAwcHggMTUwcHggMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2dpbiAudXBwZXIgcCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5sb2dpbiAudXBwZXIgLmlucHV0cyB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5sb2dpbiAudXBwZXIgLmlucHV0cyAuc2VsZWN0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDUwcHg7XG59XG5cbi5sb2dpbiAudXBwZXIgLmlucHV0cyAuc2VsZWN0LWJ1dHRvbiAuY3VzdG9tLXNlbGVjdCB7XG4gIGZsZXg6IDE7XG59XG5cbi5sb2dpbiAudXBwZXIgLmlucHV0cyAuc2F2ZS1zZWxlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAubG9naW4gLnVwcGVyIC5pbnB1dHMgLnNlbGVjdC1idXR0b24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5sb2dpbiAudXBwZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgfVxufVxuLmxvZ2luIC5ncmFwaGljcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxpbmstcm93cyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbi5saW5rLXJvd3MgLmxpbmtzLWNvbnRhaW5lciB7XG4gIHJvdy1nYXA6IDQwcHg7XG59XG5cbi5saW5rLXJvd3MgLmxpbmtzLWNvbnRhaW5lciAubGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogMzRweDtcbn1cblxuLmxpbmstcm93cyAubGlua3MtY29udGFpbmVyIC5saW5rIGltZyB7XG4gIHdpZHRoOiAxNHB4O1xufVxuXG4ubGluay1yb3dzIC5saW5rcy1jb250YWluZXIgLmxpbmsgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdhcm5ldHRcIjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICMzMTc5Yjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5saW5rLXJvd3Mge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cblxuICAubGluay1yb3dzIC5saW5rcy1jb250YWluZXIgLmxpbmsgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG4udWkta2l0IHtcbiAgYm9yZGVyOiA1cHggc29saWQgI2VlZTY1Nztcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2NS4wLjEgfCAyMDE5MTAxOVxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBtZW51LCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWFpbiwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4vKiBIVE1MNSBoaWRkZW4tYXR0cmlidXRlIGZpeCBmb3IgbmV3ZXIgYnJvd3NlcnMgKi9cbipbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm1lbnUsIG9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIi8qKlxuICogU3dpcGVyIDYuOC4yXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEF1Z3VzdCAxNiwgMjAyMVxuICovXG5cbiBAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICduZXh0Jztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjMDAwMDAwO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogdXJsKFwiLi8uLi9hc3NldHMvaW1hZ2VzL2N1cnNvci1jbGljay5zdmdcIikgNCA0LCBhdXRvO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwMDAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcbn0iLCIuc3MtbWFpbntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazt1c2VyLXNlbGVjdDpub25lO2NvbG9yOiM2NjY7d2lkdGg6MTAwJX0uc3MtbWFpbiAuc3Mtc2luZ2xlLXNlbGVjdGVke2Rpc3BsYXk6ZmxleDtjdXJzb3I6cG9pbnRlcjt3aWR0aDoxMDAlO2hlaWdodDozMHB4O3BhZGRpbmc6NnB4O2JvcmRlcjoxcHggc29saWQgI2RjZGVlMjtib3JkZXItcmFkaXVzOjRweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7b3V0bGluZTowO2JveC1zaXppbmc6Ym9yZGVyLWJveDt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzfS5zcy1tYWluIC5zcy1zaW5nbGUtc2VsZWN0ZWQuc3MtZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjojZGNkZWUyO2N1cnNvcjpub3QtYWxsb3dlZH0uc3MtbWFpbiAuc3Mtc2luZ2xlLXNlbGVjdGVkLnNzLW9wZW4tYWJvdmV7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowcHg7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MHB4fS5zcy1tYWluIC5zcy1zaW5nbGUtc2VsZWN0ZWQuc3Mtb3Blbi1iZWxvd3tib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjBweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowcHh9LnNzLW1haW4gLnNzLXNpbmdsZS1zZWxlY3RlZCAucGxhY2Vob2xkZXJ7ZGlzcGxheTpmbGV4O2ZsZXg6MSAxIDEwMCU7YWxpZ24taXRlbXM6Y2VudGVyO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcDt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6Y2FsYygxMDAlIC0gMzBweCk7bGluZS1oZWlnaHQ6MWVtOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uc3MtbWFpbiAuc3Mtc2luZ2xlLXNlbGVjdGVkIC5wbGFjZWhvbGRlciAqe2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOmF1dG99LnNzLW1haW4gLnNzLXNpbmdsZS1zZWxlY3RlZCAucGxhY2Vob2xkZXIgLnNzLWRpc2FibGVke2NvbG9yOiNkZWRlZGV9LnNzLW1haW4gLnNzLXNpbmdsZS1zZWxlY3RlZCAuc3MtZGVzZWxlY3R7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7ZmxleDowIDEgYXV0bzttYXJnaW46MCA2cHggMCA2cHg7Zm9udC13ZWlnaHQ6Ym9sZH0uc3MtbWFpbiAuc3Mtc2luZ2xlLXNlbGVjdGVkIC5zcy1kZXNlbGVjdC5zcy1oaWRle2Rpc3BsYXk6bm9uZX0uc3MtbWFpbiAuc3Mtc2luZ2xlLXNlbGVjdGVkIC5zcy1hcnJvd3tkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpmbGV4LWVuZDtmbGV4OjAgMSBhdXRvO21hcmdpbjowIDZweCAwIDZweH0uc3MtbWFpbiAuc3Mtc2luZ2xlLXNlbGVjdGVkIC5zcy1hcnJvdyBzcGFue2JvcmRlcjpzb2xpZCAjNjY2O2JvcmRlci13aWR0aDowIDJweCAycHggMDtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjNweDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMsIG1hcmdpbiAuMnN9LnNzLW1haW4gLnNzLXNpbmdsZS1zZWxlY3RlZCAuc3MtYXJyb3cgc3Bhbi5hcnJvdy11cHt0cmFuc2Zvcm06cm90YXRlKC0xMzVkZWcpO21hcmdpbjozcHggMCAwIDB9LnNzLW1haW4gLnNzLXNpbmdsZS1zZWxlY3RlZCAuc3MtYXJyb3cgc3Bhbi5hcnJvdy1kb3due3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO21hcmdpbjotM3B4IDAgMCAwfS5zcy1tYWluIC5zcy1tdWx0aS1zZWxlY3RlZHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2N1cnNvcjpwb2ludGVyO21pbi1oZWlnaHQ6MzBweDt3aWR0aDoxMDAlO3BhZGRpbmc6MCAwIDAgM3B4O2JvcmRlcjoxcHggc29saWQgI2RjZGVlMjtib3JkZXItcmFkaXVzOjRweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7b3V0bGluZTowO2JveC1zaXppbmc6Ym9yZGVyLWJveDt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzfS5zcy1tYWluIC5zcy1tdWx0aS1zZWxlY3RlZC5zcy1kaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOiNkY2RlZTI7Y3Vyc29yOm5vdC1hbGxvd2VkfS5zcy1tYWluIC5zcy1tdWx0aS1zZWxlY3RlZC5zcy1kaXNhYmxlZCAuc3MtdmFsdWVzIC5zcy1kaXNhYmxlZHtjb2xvcjojNjY2fS5zcy1tYWluIC5zcy1tdWx0aS1zZWxlY3RlZC5zcy1kaXNhYmxlZCAuc3MtdmFsdWVzIC5zcy12YWx1ZSAuc3MtdmFsdWUtZGVsZXRle2N1cnNvcjpub3QtYWxsb3dlZH0uc3MtbWFpbiAuc3MtbXVsdGktc2VsZWN0ZWQuc3Mtb3Blbi1hYm92ZXtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjBweDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowcHh9LnNzLW1haW4gLnNzLW11bHRpLXNlbGVjdGVkLnNzLW9wZW4tYmVsb3d7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowcHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MHB4fS5zcy1tYWluIC5zcy1tdWx0aS1zZWxlY3RlZCAuc3MtdmFsdWVze2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtmbGV4OjEgMSAxMDAlO3dpZHRoOmNhbGMoMTAwJSAtIDMwcHgpfS5zcy1tYWluIC5zcy1tdWx0aS1zZWxlY3RlZCAuc3MtdmFsdWVzIC5zcy1kaXNhYmxlZHtkaXNwbGF5OmZsZXg7cGFkZGluZzo0cHggNXB4O21hcmdpbjoycHggMHB4O2xpbmUtaGVpZ2h0OjFlbTthbGlnbi1pdGVtczpjZW50ZXI7d2lkdGg6MTAwJTtjb2xvcjojZGVkZWRlO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH1Aa2V5ZnJhbWVzIHNjYWxlSW57MCV7dHJhbnNmb3JtOnNjYWxlKDApO29wYWNpdHk6MH0xMDAle3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgc2NhbGVPdXR7MCV7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX0xMDAle3RyYW5zZm9ybTpzY2FsZSgwKTtvcGFjaXR5OjB9fS5zcy1tYWluIC5zcy1tdWx0aS1zZWxlY3RlZCAuc3MtdmFsdWVzIC5zcy12YWx1ZXtkaXNwbGF5OmZsZXg7dXNlci1zZWxlY3Q6bm9uZTthbGlnbi1pdGVtczpjZW50ZXI7Zm9udC1zaXplOjEycHg7cGFkZGluZzozcHggNXB4O21hcmdpbjozcHggNXB4IDNweCAwcHg7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM1ODk3ZmI7Ym9yZGVyLXJhZGl1czo0cHg7YW5pbWF0aW9uLW5hbWU6c2NhbGVJbjthbmltYXRpb24tZHVyYXRpb246LjJzO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLWZpbGwtbW9kZTpib3RofS5zcy1tYWluIC5zcy1tdWx0aS1zZWxlY3RlZCAuc3MtdmFsdWVzIC5zcy12YWx1ZS5zcy1vdXR7YW5pbWF0aW9uLW5hbWU6c2NhbGVPdXQ7YW5pbWF0aW9uLWR1cmF0aW9uOi4yczthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zcy1tYWluIC5zcy1tdWx0aS1zZWxlY3RlZCAuc3MtdmFsdWVzIC5zcy12YWx1ZSAuc3MtdmFsdWUtZGVsZXRle21hcmdpbjowIDAgMCA1cHg7Y3Vyc29yOnBvaW50ZXJ9LnNzLW1haW4gLnNzLW11bHRpLXNlbGVjdGVkIC5zcy1hZGR7ZGlzcGxheTpmbGV4O2ZsZXg6MCAxIDNweDttYXJnaW46OXB4IDEycHggMCA1cHh9LnNzLW1haW4gLnNzLW11bHRpLXNlbGVjdGVkIC5zcy1hZGQgLnNzLXBsdXN7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQ6IzY2Njtwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTBweDt3aWR0aDoycHg7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzfS5zcy1tYWluIC5zcy1tdWx0aS1zZWxlY3RlZCAuc3MtYWRkIC5zcy1wbHVzOmFmdGVye2JhY2tncm91bmQ6IzY2Njtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjJweDt3aWR0aDoxMHB4O2xlZnQ6LTRweDt0b3A6NHB4fS5zcy1tYWluIC5zcy1tdWx0aS1zZWxlY3RlZCAuc3MtYWRkIC5zcy1wbHVzLnNzLWNyb3Nze3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpfS5zcy1jb250ZW50e3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7bWFyZ2luOi0xcHggMCAwIDA7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjpzb2xpZCAxcHggI2RjZGVlMjt6LWluZGV4OjEwMTA7YmFja2dyb3VuZC1jb2xvcjojZmZmO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHRvcDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMsIG9wYWNpdHkgLjJzO29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGVZKDApfS5zcy1jb250ZW50LnNzLW9wZW57ZGlzcGxheTpibG9jaztvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlWSgxKX0uc3MtY29udGVudCAuc3Mtc2VhcmNoe2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7cGFkZGluZzo4cHggOHB4IDZweCA4cHh9LnNzLWNvbnRlbnQgLnNzLXNlYXJjaC5zcy1oaWRle2hlaWdodDowcHg7b3BhY2l0eTowO3BhZGRpbmc6MHB4IDBweCAwcHggMHB4O21hcmdpbjowcHggMHB4IDBweCAwcHh9LnNzLWNvbnRlbnQgLnNzLXNlYXJjaC5zcy1oaWRlIGlucHV0e2hlaWdodDowcHg7b3BhY2l0eTowO3BhZGRpbmc6MHB4IDBweCAwcHggMHB4O21hcmdpbjowcHggMHB4IDBweCAwcHh9LnNzLWNvbnRlbnQgLnNzLXNlYXJjaCBpbnB1dHtkaXNwbGF5OmlubGluZS1mbGV4O2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXQ7ZmxleDoxIDEgYXV0bzt3aWR0aDoxMDAlO21pbi13aWR0aDowcHg7aGVpZ2h0OjMwcHg7cGFkZGluZzo2cHggOHB4O21hcmdpbjowO2JvcmRlcjoxcHggc29saWQgI2RjZGVlMjtib3JkZXItcmFkaXVzOjRweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7b3V0bGluZTowO3RleHQtYWxpZ246bGVmdDtib3gtc2l6aW5nOmJvcmRlci1ib3g7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZH0uc3MtY29udGVudCAuc3Mtc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlcntjb2xvcjojOGE4YThhO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uc3MtY29udGVudCAuc3Mtc2VhcmNoIGlucHV0OmZvY3Vze2JveC1zaGFkb3c6MCAwIDVweCAjNTg5N2ZifS5zcy1jb250ZW50IC5zcy1zZWFyY2ggLnNzLWFkZGFibGV7ZGlzcGxheTppbmxpbmUtZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MjJweDtmb250LXdlaWdodDpib2xkO2ZsZXg6MCAwIDMwcHg7aGVpZ2h0OjMwcHg7bWFyZ2luOjAgMCAwIDhweDtib3JkZXI6MXB4IHNvbGlkICNkY2RlZTI7Ym9yZGVyLXJhZGl1czo0cHg7Ym94LXNpemluZzpib3JkZXItYm94fS5zcy1jb250ZW50IC5zcy1hZGRhYmxle3BhZGRpbmctdG9wOjBweH0uc3MtY29udGVudCAuc3MtbGlzdHttYXgtaGVpZ2h0OjIwMHB4O292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0bzt0ZXh0LWFsaWduOmxlZnR9LnNzLWNvbnRlbnQgLnNzLWxpc3QgLnNzLW9wdGdyb3VwIC5zcy1vcHRncm91cC1sYWJlbHtwYWRkaW5nOjZweCAxMHB4IDZweCAxMHB4O2ZvbnQtd2VpZ2h0OmJvbGR9LnNzLWNvbnRlbnQgLnNzLWxpc3QgLnNzLW9wdGdyb3VwIC5zcy1vcHRpb257cGFkZGluZzo2cHggNnB4IDZweCAyNXB4fS5zcy1jb250ZW50IC5zcy1saXN0IC5zcy1vcHRncm91cC1sYWJlbC1zZWxlY3RhYmxle2N1cnNvcjpwb2ludGVyfS5zcy1jb250ZW50IC5zcy1saXN0IC5zcy1vcHRncm91cC1sYWJlbC1zZWxlY3RhYmxlOmhvdmVye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojNTg5N2ZifS5zcy1jb250ZW50IC5zcy1saXN0IC5zcy1vcHRpb257cGFkZGluZzo2cHggMTBweCA2cHggMTBweDtjdXJzb3I6cG9pbnRlcjt1c2VyLXNlbGVjdDpub25lfS5zcy1jb250ZW50IC5zcy1saXN0IC5zcy1vcHRpb24gKntkaXNwbGF5OmlubGluZS1ibG9ja30uc3MtY29udGVudCAuc3MtbGlzdCAuc3Mtb3B0aW9uOmhvdmVyLC5zcy1jb250ZW50IC5zcy1saXN0IC5zcy1vcHRpb24uc3MtaGlnaGxpZ2h0ZWR7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM1ODk3ZmJ9LnNzLWNvbnRlbnQgLnNzLWxpc3QgLnNzLW9wdGlvbi5zcy1kaXNhYmxlZHtjdXJzb3I6bm90LWFsbG93ZWQ7Y29sb3I6I2RlZGVkZTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LnNzLWNvbnRlbnQgLnNzLWxpc3QgLnNzLW9wdGlvbjpub3QoLnNzLWRpc2FibGVkKS5zcy1vcHRpb24tc2VsZWN0ZWR7Y29sb3I6IzY2NjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoODgsMTUxLDI1MSwwLjEpfS5zcy1jb250ZW50IC5zcy1saXN0IC5zcy1vcHRpb24uc3MtaGlkZXtkaXNwbGF5Om5vbmV9LnNzLWNvbnRlbnQgLnNzLWxpc3QgLnNzLW9wdGlvbiAuc3Mtc2VhcmNoLWhpZ2hsaWdodHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZiOGN9XG5cbi5zcy1tYWluIHtcbiAgLnNzLXNpbmdsZS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLnNzLW9wZW4tYWJvdmUge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgIH1cbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUsIDQwLCA5NSwgMC41KTtcbiAgICAuc3MtYXJyb3cge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJvcmRlcjogc29saWQgcmdiYSgyNSwgNDAsIDk1LCAwLjUpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBjb2xvcjogIzE5Mjg1ZjtcbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogcmdiYSgyNSwgNDAsIDk1LCAwLjUpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgICAgLnNzLWRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjUsIDQwLCA5NSwgMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC0xcHghaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3AhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUsIDQwLCA5NSwgMC41KTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICB6LWluZGV4OiA5O1xuICAgIC5zcy1saXN0IHtcbiAgICAgIC5zcy1vcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1LCA0MCwgOTUsIDAuNSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNSwgNDAsIDk1LCAwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJi5zcy1vcHRpb24tc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTg0LCAyMjMsIDIzMiwgMC4zKTtcbiAgICAgICAgICBjb2xvcjogIzE5Mjg1RjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAuc3MtbWFpbiB7XG4vLyAgIHBhZGRpbmc6IDA7XG4vLyAgIC5zcy1zaW5nbGUtc2VsZWN0ZWQge1xuLy8gICAgIGNvbG9yOiByZ2JhKDAsMCwwLC4zKTtcbi8vICAgICBmb250LXNpemU6IDE1cHg7XG4vLyAgICAgZm9udC1mYW1pbHk6ICdSb29iZXJ0Jztcbi8vICAgICBib3JkZXI6IDA7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogMDtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBcbi8vICAgICAucGxhY2Vob2xkZXIge1xuLy8gICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuLy8gICAgIH1cblxuLy8gICAgIC5zcy1hcnJvdyB7XG4vLyAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIH1cblxuLy8gICAgIC5zcy1kZXNlbGVjdCB7XG4vLyAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIH1cblxuLy8gICAgICsuc3MtY29udGVudCB7XG4vLyAgICAgICBtYXJnaW4tdG9wOiAyMnB4IWltcG9ydGFudDtcbi8vICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3AhaW1wb3J0YW50O1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuLy8gICAgIC5zcy1zaW5nbGUtc2VsZWN0ZWQge1xuLy8gICAgICAgLnBsYWNlaG9sZGVyIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIC5zcy1jb250ZW50IHtcbi8vICAgYm9yZGVyOiAwO1xuLy8gICBtYXJnaW46IDIycHggMCAwIDA7XG4vLyAgIC5zcy1saXN0IHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGQUZDO1xuLy8gICAgIHBhZGRpbmc6IDAgMjBweDtcbi8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbi8vICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuLy8gICAgIH0gXG4vLyAgICAgbWF4LWhlaWdodDogMTAwJTtcbi8vICAgICAuc3Mtb3B0aW9uIHtcbi8vICAgICAgIGhlaWdodDogNTBweDtcbi8vICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbi8vICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuLy8gICAgICAgICBmb250LXNpemU6IDEzcHg7XG4vLyAgICAgICB9IFxuLy8gICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4vLyAgICAgICBmb250LWZhbWlseTogJ1Jvb2JlcnQnO1xuLy8gICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgIGNvbG9yOiAjMDAwO1xuLy8gICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbi8vICAgICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8gICAgICAgY3Vyc29yOiB1cmwoXCIuLy4uL2Fzc2V0cy9pbWFnZXMvY3Vyc29yLWNsaWNrLnN2Z1wiKSA0IDQsIGF1dG87XG4vLyAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4vLyAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4zKTtcbi8vICAgICAgIH1cblxuLy8gICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4vLyAgICAgICAgIGNvbG9yOiAjMTJERUI2O1xuLy8gICAgICAgfVxuICAgIFxuLy8gICAgICAgJi5zcy1kaXNhYmxlZCB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4vLyAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuLy8gICAgICAgfVxuXG4vLyAgICAgICAmLnNzLW9wdGlvbi1zZWxlY3RlZCB7XG4vLyAgICAgICAgIGNvbG9yOiAjMTJERUI2O1xuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9IiwiLy8gTk9URTogR2FybmV0dCBGb250IEZhY2VcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dhcm5ldHQnO1xuICBzcmM6IHVybCgnLi8uLi9hc3NldHMvZm9udHMvR2FybmV0dC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4vLi4vYXNzZXRzL2ZvbnRzL0dhcm5ldHQtUmVndWxhci5lb3QnKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICB1cmwoJy4vLi4vYXNzZXRzL2ZvbnRzL0dhcm5ldHQtUmVndWxhci53b2ZmMicpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgIHVybCgnLi8uLi9hc3NldHMvZm9udHMvR2FybmV0dC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIE5PVEU6IFJlY3RvciBGb250IEZhY2VcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JlY3Rvcic7XG4gIHNyYzogdXJsKCcuLy4uL2Fzc2V0cy9mb250cy9yZWN0b3J3ZWItbWVkaXVtLndvZmYyJykgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgdXJsKCcuLy4uL2Fzc2V0cy9mb250cy9yZWN0b3J3ZWItbWVkaXVtLndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIE5PVEU6IEZvbnQgdmFyaWFibGVzXG4kcHJpbWFyeS1mb250OiAnR2FybmV0dCc7XG4kc2Vjb25kYXJ5LWZvbnQ6ICdSZWN0b3InO1xuXG4iLCI6cm9vdCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IC8qICg2Mi41LzEwMCkgKiAxNnB4ID0gMTBweCAqL1xufVxuXG5odG1sIHtcblx0Ly8gZm9udC1zaXplOiAxMHB4O1xufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcblx0Ly8gZm9udC1zaXplOiAxcmVtO1xuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlO1xuXG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMDtcblx0fVxufVxuIiwiaDEsIC5jLWgxIHtcblx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcblx0QGluY2x1ZGUgZm9udC1zaXplKDkwLCA5MCk7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoNjUsIDY1KTtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoNTUsIDU1KTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTUsIDU1KTtcbiAgICB9XG59XG5cbmgyLCAuYy1oMiB7XG5cdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSg3MCwgNzcpO1xuXHRmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuaDMsIC5jLWgzIHtcblx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMiwgMzQpO1xuXHRmb250LXdlaWdodDogJGZvbnQtcmVndWxhcjtcbn1cblxuaDQsIC5jLWg0IHtcblx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMiwgMzQpO1xuXHRmb250LXdlaWdodDogJGZvbnQtcmVndWxhcjtcbn1cblxuaDUsIC5jLWg1IHtcblx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xuXHRmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG59XG5cbmg2LCAuYy1oNiB7XG5cdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTYsIDI0KTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXJlZ3VsYXI7XG59XG5cbnAsIC5jLXAge1xuXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNCk7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuXG5cdGkge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXG5cdGIsIHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cdH1cblxuXHQrIHAsIC5jLXAge1xuXHRcdG1hcmdpbi10b3A6IDE2cHg7XHRcblx0fVxufSIsIkBtaXhpbiBmb250LXNpemUoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiBub3JtYWwpIHtcbiAgZm9udC1zaXplOiAjeyRmb250LXNpemUgLyAxMH1yZW07XG4gIFxuICBAaWYgKCRsaW5lLWhlaWdodCA9PSBub3JtYWwpIHtcbiAgICAkbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmVIZWlnaHRzLCAkZm9udC1zaXplKTtcbiAgfVxuICBcbiAgbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0IC8gMTB9cmVtO1xufSIsIi51LXNjcm9sbC1sb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnAtMHtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5wbC0we1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4ucHItMHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4udS1vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWJvdHRvbSAuNnMgZWFzZSwgbWFyZ2luLWJvdHRvbSAuNnMgZWFzZTtcbn1cblxuW2RhdGEtZ3NhcC1pbWFnZS16b29tXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIlYnV0dG9uLWJhc2Uge1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdG1pbi13aWR0aDogMjEwcHg7XG5cdGhlaWdodDogNTZweDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHJhbnNwYXJlbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2LCAyOCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdCYgPiBzcGFuLCAmID4gaW1nLCAmID4gc3ZnIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHRcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0LCAyNCk7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDFweDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRAaW5jbHVkZSBjZW50ZXJlcigpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4sIGJhY2tncm91bmQtY29sb3IgLjRzIGVhc2U7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMzAwKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKDAsMCwuMSwxKSwgYmFja2dyb3VuZC1jb2xvciAuMDVzIGVhc2U7XG5cdFx0fVxuXHR9XG59XG5cbi5jLWJ1dHRvbiB7XG5cdCYtLXByaW1hcnkge1xuXHRcdEBleHRlbmQgJWJ1dHRvbi1iYXNlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0O1xuXHRcdGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc2Vjb25kYXJ5IHtcblx0XHRAZXh0ZW5kICVidXR0b24tYmFzZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tbGlnaHQ7XG5cdFx0Y29sb3I6ICRjb2xvci1ncmVlbi1kYXJrO1xuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ncmVlbi1kYXJrO1xuXHRcdH1cblx0fVxuXG5cdCYtLWxpbmsge1xuXHRcdEBleHRlbmQgJWJ1dHRvbi1iYXNlO1xuXHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuXHRcdGNvbG9yOiAkY29sb3ItZmlyc3Q7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiB1bnNldDtcblx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHRcdGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0XG5cdCYtLWRpc2FibGVkIHtcblx0XHRAZXh0ZW5kICVidXR0b24tYmFzZTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRvcGFjaXR5OiAuNTtcblx0fVxuXG5cdCYtLXdpdGgtaWNvbiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFxuXHRcdGltZywgc3ZnIHtcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji0tYmFjayB7XG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG5cdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xuXG5cdFx0c3Bhbntcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IDFweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHNwYW57XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmMtbGluayB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG4iLCJAbWl4aW4gY2VudGVyZXIoJGhvcml6b250YWw6IHRydWUsICR2ZXJ0aWNhbDogdHJ1ZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpZiAoJGhvcml6b250YWwgYW5kICR2ZXJ0aWNhbCkge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfSBAZWxzZSBpZiAoJGhvcml6b250YWwpIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH0gQGVsc2UgaWYgKCR2ZXJ0aWNhbCkge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG59IiwiLmMtaHIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IFxufSIsIi5jLWNvb2tpZS1iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDI1O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZmlyc3Q7XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI0KTtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgJiA+IGxpIHtcbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyAgXG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCIuYy1jYXJkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWZpcnN0O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0JiA+IGRpdiB7XG5cdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDQsMyk7XG5cdH1cblxuXHQmID4gZmlnY2FwdGlvbiB7XG5cdFx0cGFkZGluZzogMTZweCA4cHg7XG5cblx0XHRoMyB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjAsIDMwKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNCk7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdH1cblx0fVxufSIsIkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gIH1cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufSIsIi5jLW5ld3MtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDQ5LCAxMjEsIDE4NCwgMC4zKTtcbiAgcGFkZGluZzogMTVweCAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJl9fc2hvcnQtZGVzY3JpcHRpb24gcCBhOjphZnRlciB7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIGFzaWRlIHtcbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjgpO1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAyNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyOCk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMzRweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiBkaXYge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cblxuICAgIGEubGluayxcbiAgICBoMyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgsIDQwKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIsIDM0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYS5saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZlYXR1cmVkIHtcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cbiAgICAmX2NvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuYy1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAucGx1cy1pY29uIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgLmMtbmV3cy1pdGVtX19zZWNvbmQtY29sdW1uLWltYWdlIHtcbiAgICAgICAgICB6LWluZGV4OiAtOTk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAucm93ICsgLnJvdyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6bm90KC5jLWJ1dHRvbi0tcHJpbWFyeSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcblxuICAgICAgJiA+IGEubGluayB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI4KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2Vjb25kLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYy10ZWFtLW1lbWJlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDMyKTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICBmb250LXdlaWdodDogJGZvbnQtcmVndWxhcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMzA7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIsIDM0KTtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI4KTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNCk7XG4gICAgfVxuICB9XG5cbiAgYXNpZGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI4KTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcblxuICAgICsgYSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuICBcbiAgYSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyOCk7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuXG5cbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjgpO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgMCAtMnB4IDZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLWJlbmVmaXQtaXRlbSB7XG4gIHdpZHRoOiA5MCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gICYgPiBkaXYge1xuICAgIG1heC13aWR0aDogODBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyOCk7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMjQpO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCwgNDApO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi1kYXJrO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyLCAzNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmMtbG9jYXRpb24taXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNzAsIDc3KTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUwLCA1MCk7XG4gICAgfVxuICB9XG5cbiAgYWRkcmVzcyB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwLCAzMik7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNCk7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCwgMzIpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDMyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhW2hyZWZePVwidGVsOlwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZmVhdHVyZWQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDcwLCA3Nyk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTAsIDUwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhZGRyZXNzIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuYy1kaXZpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ5LCAxMjEsIDE4NCwgMC4zKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn0iLCIuYy1hY2NvcmRpb24ge1xuICAmX19pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctYm90dG9tIDAuNHMgZWFzZTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0OSwgMTIxLCAxODQsIDAuMyk7XG4gICAgfVxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQ5LCAxMjEsIDE4NCwgMC4zKTtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIH1cbiAgICAgIC5jLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI4KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgdHJhbnNmb3JtOiBtYXgtaGVpZ2h0IDAuOHMgZWFzZTtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjgpO1xuXG4gICAgICBhOm5vdCguYWNjb3JkaW9uLWxpbmspIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyOCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHJvdy1nYXA6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYTpub3QoLmFjY29yZGlvbi1saW5rKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI4KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1uZXdzLWl0ZW1fX3NlY29uZC1jb2x1bW4taW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jLXByaXZhY3ktaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIC5jLXByaXZhY3ktaXRlbV9fZGl2aWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmID4gZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI4LCA0MCk7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIsIDM0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCwgNDApO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI4KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNCk7XG4gICAgICB9XG5cbiAgICAgICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgfVxuICAgICAgY29sb3I6ICRjb2xvci1maXJzdDtcblxuICAgICAgdHIge1xuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itc2Vjb25kLCAwLjMpO1xuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI4KTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMjdweCAxNnB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjgpO1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5iaWdnZXItY29udGVudCB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kaXZpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0OSwgMTIxLCAxODQsIDAuMyk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMjBweCAqIDIpKTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9vdG5vdGUge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLnByaXZhY3ktY29udGVudCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbiIsIi5jdXN0b20tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3VzdG9tLXNlbGVjdCBzZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0LXNlbGVjdGVkOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5zZWxlY3Qtc2VsZWN0ZWQuc2VsZWN0LWFycm93LWFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB0b3A6IDI1cHg7XG59XG5cbi5zZWxlY3QtaXRlbXMgZGl2LFxuLnNlbGVjdC1zZWxlY3RlZCB7XG4gIGZvbnQtZmFtaWx5OiAnR2FybmV0dCc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0LWl0ZW1zIGRpdiB7XG4gIGNvbG9yOiByZ2JhKDI1LCA0MCwgOTUsIDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zZWxlY3QtaXRlbXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uc2VsZWN0LWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmN1c3RvbS1jaGVja2JveCB7XG4gIGZvbnQtZmFtaWx5OiAnR2FybmV0dCc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZW0gYXV0bztcbiAgZ2FwOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iYWNrZ3JvdW5kKTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J106OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ5LCAxMjEsIDE4NCwgMSk7XG4gICAgdHJhbnNpdGlvbjogMTIwbXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC8vIGJvcmRlci13aWR0aDogMS41cHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cbiIsIi5jLW5vdGljZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZkM2JhO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDI1O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiA1NnB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgJi0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmLXNlY29uZGFyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGNvbHVtbi1nYXA6IDM4cHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGNvbHVtbi1nYXA6IDk1cHg7XG5cbiAgICAgIC5jLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2YWE2MDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICMxYjU5NGE7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAuY2xvc2UtYnRuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDguNXB4LCA4LjVweCk7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC04LjVweCwgOC41cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICZfX2lubmVyIHtcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICByb3ctZ2FwOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19idXR0b25zIHtcbiAgICAgIC5jbG9zZS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGJvdHRvbTogMTIycHg7XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAuY2xvc2UtYnRuIHtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICBib3R0b206IDE0NnB4O1xuICAgICYtLWFjdGl2ZSB7XG4gICAgICAmLXNlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNsYXlvdXQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5vLWxheW91dCB7XG5cdH1cblxuXHQmLm8tcGxheWdyb3VuZCB7XG5cdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkICRjb2xvci13YXJuaW5nO1xuXHR9XG5cdCYuby00MDQge1xuXHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCAkY29sb3ItZXJyb3I7XG5cdH1cblxuXHQuc2tpcC10by1jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGhlaWdodDogNDVweDtcblx0XHRsZWZ0OiBjYWxjKDUwdncgLSA1NDBweCk7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTU1MHB4KSB7XG5cdFx0XHRsZWZ0OiBjYWxjKDUwdncgLSA0NjBweCk7XG5cdFx0fVxuXG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0LCAyNCk7XG5cdFx0Y29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblx0XHR6LWluZGV4OiA5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjMDA1ZmNjO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Jjpmb2N1cy13aXRoaW4ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHRcdHotaW5kZXg6IDE0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIiRoZWFkZXItYnV0dG9ucy13aWR0aDogMTAwcHg7XG4kY29udGFpbmVyLW1heC13aWR0aC14bDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIFwieGxcIik7XG5cbi5vLWhlYWRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG5cdHRyYW5zaXRpb246IHRvcCAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuNnMgZWFzZTtcblx0aGVpZ2h0OiA2MHB4O1xuXG5cdCZfX2lubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXHRcblx0Jl9fbG9nbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0ZmxleDogMSAwIDIwMHB4O1xuXHRcdGhlaWdodDogNjBweDtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0d2lkdGg6IDE0MnB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XG5cblx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxODBweDtcblx0XHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVx0XG5cblx0Jl9fbmF2aWdhdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0ZmxleDogMSAwIGF1dG87XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1yaWdodDogNjRweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aC14bCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3NHB4O1xuXHRcdFx0fVxuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDY0cHg7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aC14bCkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDY1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYsIDI0KTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDFweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0KyB1bCB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzMxNzlCODtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogY2FsYyggKCN7JGNvbnRhaW5lci1tYXgtd2lkdGgteGx9IC8gMikgLSAjeyRoZWFkZXItYnV0dG9ucy13aWR0aH0gLSAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aC14bCkge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKCAoMTAwdncgLyAyKSAtICN7JGhlYWRlci1idXR0b25zLXdpZHRofSAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9ucyB7XG5cdFx0d2lkdGg6ICRoZWFkZXItYnV0dG9ucy13aWR0aDtcblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdCY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1zaG93LW9ubHktY2xvc2Uge1xuXHRcdFx0Lm8taGVhZGVyX19idXR0b24tc2VhcmNoIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5vLWhlYWRlcl9fYnV0dG9uLXNpZGViYXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Lm8taGVhZGVyX19idXR0b24tY2xvc2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19idXR0b24tc2VhcmNoIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCZfX2J1dHRvbi1jbG9zZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQmX19idXR0b24tc2lkZWJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH0gXG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmLS1oaWRlIHtcblx0XHQvLyB0b3A6IC0xMDBweDsgXG5cdH1cblxuXHQmLS1zY3JvbGxlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcblx0fVxufSIsIi5vLXNpZGViYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjBweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2FsYygxMDB2dyArIDIwMHB4KTtcbiAgei1pbmRleDogMTE7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjRzIGVhc2Utb3V0O1xuXG4gICZfX2lubmVyIHtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX25hdmlnYXRpb24ge1xuICAgIGxpIHtcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNTAsIDUwKTtcbiAgICAgICY6aG92ZXLCoCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMiwgMzQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICB9XG4gICAgXG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICYtLWFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuIiwiJGNvbnRhaW5lci1tYXgtd2lkdGgteGw6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcInhsXCIpO1xuXG4uby1zZWFyY2hiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjBweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2FsYygxMDB2dyArIDIwMHB4KTtcbiAgei1pbmRleDogMTI7XG4gIHdpZHRoOiBjYWxjKDUwdncgLSAoI3skZ3JpZC1ndXR0ZXItd2lkdGh9IC8gMikgKyAxcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zaXRpb246IGxlZnQgMC40cyBlYXNlLW91dDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAmID4gLnJvdyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmID4gLmNvbC0xMiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgbGVmdDogY2FsYygxMDB2dyArIDIwMHB4KTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDYwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9faGVhZGVyLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNzdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgoMTAwdncgLSAjeyRjb250YWluZXItbWF4LXdpZHRoLXhsfSkgLyAyKSArICgjeyRncmlkLWd1dHRlci13aWR0aH0gLyAyKSk7XG4gICAgei1pbmRleDogMTtcblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aC14bCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmID4gc3ZnIHtcbiAgICAgIH1cblxuICAgICAgJiA+IGlucHV0IHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAxOSk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmID4gYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyOCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3N3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKCgxMDB2dyAtICN7JGNvbnRhaW5lci1tYXgtd2lkdGgteGx9KSAvIDIpICsgKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAvIDIpKTtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aC14bCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyOCk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBuYXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ5LCAxMjEsIDE4NCwgMC4zKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjgpO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjUsIDQwLCA5NSwgMC41KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nLFxuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjUsIDQwLCA5NSwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICArIG5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1hY3RpdmUge1xuICAgIGxlZnQ6IGNhbGMoNTB2dyArICgjeyRncmlkLWd1dHRlci13aWR0aH0gLyAyKSAtIDFweCk7XG4gICAgKyAuby1zZWFyY2hiYXJfX2JhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgNDAsIDk1LCAwLjUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5vLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1maXJzdDtcbiAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gIHBhZGRpbmc6IDYwcHggMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTc5cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1heC13aWR0aDogMTU3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIHJvdy1nYXA6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICByb3ctZ2FwOiAyOHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI4KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI0KTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMTQycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm8tZm9vdGVyX19ib3R0b20tbmF2aWdhdGlvbiBsaSB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLXRvcDogNzFweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwOHB4O1xuICAgICAgJiA+IGRpdiB7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTA5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb3B5cmlnaHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAmX19ib3R0b20tbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAzZnIgM2ZyO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI4KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI0KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDg4JTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMTAwcHggMCAxMDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMjBweCAwIDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wcm90ZWN0ZWQge1xuICAgIC5vLWZvb3Rlcl9fYm90dG9tLW5hdmlnYXRpb24ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKSAhaW1wb3J0YW50O1xuICAgICAgJiA+IGxpID4gYSA+IGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudWkta2l0LWRlbW9uc3RyYXRpb24ge1xuXHRwYWRkaW5nLXRvcDogNjRweDtcblx0cGFkZGluZy1ib3R0b206IDY0cHg7XG5cblx0Jl9faW5uZXIge1xuXHRcdC5jb2xvci1wYWxldHRlIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjQsIDI0KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0KyBsaSB7XG5cdFx0XHRcdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQrIGxpIHtcblx0XHRcdFx0XHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0KyBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyaztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0KyBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0KyBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1saWdodDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b25zLWxpbmtzIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaWNvbm9ncmFwaHkge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2LCAyMCk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCwgMjApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ncmlkLXN0cnVjdHVyZSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTZweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXHRcdFx0dWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzJweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb21wb25lbnRzIHtcblx0XHRcdC5yb3cge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLWhyIHtcblx0XHRcdG1hcmdpbi10b3A6IDY0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2NHB4O1xuXG5cdFx0XHQrIGgxIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuXG4gICAgICArIHAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyOCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICsgKiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1MHB4O1xuICAgIHdpZHRoOiAyNjVweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBvcmRlcjogMjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGhlaWdodDogNDU4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBwaWN0dXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXG4gICAgKyAuZmlndXJlLXdpdGgtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgKyAuZmlndXJlLXdpdGgtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLmJsdWUge1xuICAgIGgxLFxuICAgIHAge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgfVxuICB9XG5cbiAgJi5ncmVlbiB7XG4gICAgaDEsXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuLWRhcms7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpZ3VyZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcblxuICAgIGgxIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4OHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDU1LCA1NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwLCAzMik7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBvcmRlcjogMjtcblxuICAgICYgPiBwaWN0dXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGhlaWdodDogNDU4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hZGRpdGlvbmFsLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi1saWdodGVzdDtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuLWRhcms7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCwgMzIpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI0KTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuLWRhcms7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuLWRhcms7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgfVxuICB9XG5cbiAgLndhcm5pbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaGVyby10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgKyAuZmVhdHVyZWQge1xuICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICsgLmZlYXR1cmVkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAmLmJsdWUge1xuICAgIGgxLFxuICAgIHAge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgfVxuICB9XG5cbiAgJi5ncmVlbiB7XG4gICAgaDEsXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuLWRhcms7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcblxuICAgIC5jLWJ1dHRvbi0tYmFjayB7XG4gICAgICArIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwLCAzMik7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAuYy1idXR0b24tLWJhY2sge1xuICAgICAgICArIGgxIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtLXRpdGxlLXRvcCB7XG4gICAgICAmID4gLnJvdyB7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgKyAuaGVyby10ZXh0X19kaXZpZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGl0bGUtbGFyZ2Uge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICsgLmhlcm8tdGV4dF9fZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGl0bGUtc21hbGwge1xuICAgICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNzAsIDc3KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTAsIDUwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXByb2R1Y3QtdGl0bGUge1xuICAgICAgcCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgyJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RpdmlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ5LCAxMjEsIDE4NCwgMC4zKTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICgyMHB4ICogMikpO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDkwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uaGVyby10ZXh0LXdpdGgtZmlndXJlIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAmX19uby10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuXG4gICYtLXNlY29uZGFyeSB7XG4gICAgLmhlcm8tdGV4dC13aXRoLWZpZ3VyZV9fY29udGVudCB7XG4gICAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDcwLCA3Nyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUwLCA1MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19maWd1cmUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCwgOTQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUwLCA1MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTUsIDU1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCwgMzIpO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLmMtYnV0dG9uLS1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgICYgPiBkaXYge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cbiAgICBwaWN0dXJlIHtcbiAgICAgIGhlaWdodDogNDM3cHg7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ub3QtZm91bmQge1xuXHQmX19pbm5lciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctdG9wOiAyNDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg3MCwgNzcpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNTAsIDUwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjgpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3BhdHRlcm4ge1xuXHRcdG1hcmdpbi1ib3R0b206IC0yMDBweDtcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDAwcHgpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTQwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIubGF0ZXN0LW5ld3Mge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDcwLCA3Nyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCwgNTApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLWhvbGRlciB7XG4gICAgJiA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSxcbiAgICAgICAgJjpudGgtb2YtdHlwZSg1KSxcbiAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbi1ob2xkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzOXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmJhbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDkwMHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHBhZGRpbmctdG9wOiAxODBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIG1pbi1oZWlnaHQ6IDM3NXB4O1xuXHRcdGhlaWdodDogMTAwdmg7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDcwLCA3Nyk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCwgNTApO1xuICAgICAgfVxuXG4gICAgICArIGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyOCk7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19wYXR0ZXJuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1ODBweDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICB0b3A6IDQxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHRvcDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIH1cbiAgfVxuICBcbiAgJi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi1kYXJrO1xuXG4gICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fcGF0dGVybiB7XG4gICAgICBcbiAgICAgIC8vIGhlaWdodDogMzEzcHg7XG4gICAgICBcbiAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgLy8gICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufVxuIiwiLmZpZ3VyZS13aXRoLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYud2l0aC1jdXN0b20tY29udGVudCB7XG4gICAgICByb3ctZ2FwOiA1MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBhIHtcbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHJvdy1nYXA6IDUwcHg7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjYjZkM2JhNGQsIDAuMyk7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggNTBweCA4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogNTBweDtcbiAgICAgICAgLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2N1c3RvbS1jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggNTBweCA1MHB4IDgwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjYjZkM2JhNGQsIDAuMyk7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcm93LWdhcDogMzBweDtcbiAgICAgICAgLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2ltYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgICAgICAgLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2N1c3RvbS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcm93LWdhcDogMzBweDtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlndXJlLXdpdGgtY29udGVudF9fY29udGVudCA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI4KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAyNCk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDcwLCA3Nyk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTAsIDUwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogNzklO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyOCk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgIH1cbiAgICAgICYuc21hbGwtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jdXN0b20tY29udGVudCB7XG4gICAgPiAqIHtcbiAgICAgIGNvbG9yOiAjMWI1OTRhICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiA3OSU7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMWI1OTRhICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgKyBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyOHB4O1xuICAgICAgfVxuXG4gICAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdSZWN0b3InO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHdpZHRoOiA3OCU7XG4gICAgfVxuXG4gICAgLm1iLTAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jdXN0b20tbGlzdHMge1xuICAgICAgbWFyZ2luOiAxOXB4IDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB1bCB7XG4gICAgICAgIGZsZXg6IDAuNTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiNTk0YTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuYy1idXR0b24tLXdpdGgtaWNvbiB7XG4gICAgICBtYXJnaW46IDBweCAwcHggMzBweCAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIGgzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY3VzdG9tLWxpc3RzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgb3JkZXI6IDI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGhlaWdodDogNDM4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDYlO1xuICAgICAgZmxleDogMCAwIDQ2JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICYgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RpdmlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ5LCAxMjEsIDE4NCwgMC4zKTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDIwcHggKiAyKSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMTAwcHgpO1xuICAgIH1cbiAgfVxuXG4gICYtLW92ZXJmbG93IHtcbiAgICAuZmlndXJlLXdpdGgtY29udGVudF9faW1hZ2Uge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0MTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDg1cHgpO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTU4MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5maWd1cmUtd2l0aC1jb250ZW50LS1yZXZlcnNlZCB7XG4gICAgICAuZmlndXJlLXdpdGgtY29udGVudF9faW1hZ2Uge1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTg1cHg7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1ODBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1yZXZlcnNlZCB7XG4gICAgLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWd1cmUtd2l0aC1jb250ZW50X19pbWFnZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgLmZpZ3VyZS13aXRoLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuLWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmVhdHVyZWQge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG5cbiAgJl9fZGl2aWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMjBweCAqIDIpKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogLTEyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgdG9wOiAtMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5yb3cge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgb3JkZXI6IDE7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcGFkZGluZzogMTAwcHggMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiA4MHB4IDMwcHggMTIwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyOCk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAyNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNzAsIDc3KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCwgNTApO1xuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUwLCA1MCk7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjgpO1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBvcmRlcjogMjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBoZWlnaHQ6IDQ1OHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGhlaWdodDogMzI1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJiA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcmV2ZXJzZWQge1xuICAgIC5mZWF0dXJlZF9fY29udGVudCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmVkX19pbWFnZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgLmZlYXR1cmVkX19kaXZpZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTQsIDE3MCwgOTYsIDAuMyk7XG4gICAgfVxuICAgIC5mZWF0dXJlZF9fY29udGVudCB7XG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWRfX2ZpZ3VyZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tbGlnaHRlc3Q7XG4gICAgfVxuXG4gICAgJi5mZWF0dXJlZC0tcmV2ZXJzZWQge1xuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuLWxpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZWRfX2ZpZ3VyZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIC5mZWF0dXJlZF9fZGl2aWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ5LCAxMjEsIDE4NCwgMC4zKTtcbiAgICB9XG4gICAgLmZlYXR1cmVkX19jb250ZW50IHtcbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkX19maWd1cmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHRlc3Q7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkX19maWd1cmUgLmZlYXR1cmVkX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICYuZmVhdHVyZWRfX2ltYWdlLWFuaW1hdGlvbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogNTEycHg7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mZWF0dXJlZC0tcmV2ZXJzZWQge1xuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmVkX19maWd1cmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodGVzdDtcbiAgICAgICAgLmZlYXR1cmVkX19pbWFnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1uby1wYWRkaW5nLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmLS1uby1wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi50ZXh0LWNlbnRlcmVkIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNzJweDtcblxuICBoMiwgcHtcbiAgICBjb2xvcjogICRjb2xvci1ibHVlLWRhcms7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3MCwgNzcpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUwLCA1MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyOCk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMzhweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJi0tZ3JlZW4ge1xuICAgIGgyLCBwe1xuICAgICAgY29sb3I6ICAkY29sb3ItZ3JlZW4tZGFyaztcbiAgICB9O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fZGl2aWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDksIDEyMSwgMTg0LCAwLjMpO1xuICAgIHRvcDogY2FsYygxMDAlICsgMTcycHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMjBweCAqIDIpKTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMDBweCk7XG4gICAgfVxuICB9XG59XG4iLCIubmV3cy1saXN0IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNzAsIDc3KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUwLCA1MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0taG9sZGVyIHtcbiAgICAmID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAmOm50aC1vZi10eXBlKDQpLFxuICAgICAgICAmOm50aC1vZi10eXBlKDUpLFxuICAgICAgICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1mZWF0dXJlZCB7XG4gICAgLm5ld3MtbGlzdF9fYnV0dG9uLWhvbGRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS1ob2xkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gbWFyZ2luLXRvcDogNjBweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24taG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC5jLWFjY29yZGlvbl9faXRlbSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kO1xuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjlmYTtcbiAgICB9XG4gICAgLmMtYWNjb3JkaW9uX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTVweCAwcHggMTlweCAwcHg7XG4gICAgICBoMyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIC5jLW5ld3MtaXRlbV9fc2Vjb25kLWNvbHVtbi1pbWFnZSB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgLmMtYWNjb3JkaW9uX19oZWFkZXIge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBwYXRoOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlYW0ge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDcwLCA3Nyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCwgNTApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLWhvbGRlciB7XG4gICAgJiA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgJjpudGgtY2hpbGQobis0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS1ob2xkZXIge1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbi1ob2xkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIuYmVuZWZpdC1saXN0IHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuLWRhcms7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDcwLCA3Nyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCwgNTApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1ob2xkZXIge1xuICAgICYgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kaXZpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0OSwgMTIxLCAxODQsIDAuMyk7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMjBweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICgyMHB4ICogMikpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5sb2NhdGlvbi1saXN0IHtcbiAgLy8gcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vICZfX2ZlYXR1cmVkLWxvY2F0aW9uIHtcbiAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC8vICAgJiA+IGRpdiB7XG4gIC8vICAgICAmID4gZGl2wqB7XG4gIC8vICAgICAgIGhlaWdodDogNDg3cHg7XG4gIC8vICAgICB9XG4gIC8vICAgICBpbWcge1xuICAvLyAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLy8gICAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICAgIGhlaWdodDogMTAwJTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICAmX19pdGVtLWhvbGRlciB7XG4gICAgJiA+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICArIGRpdntcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RpdmlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ5LCAxMjEsIDE4NCwgMC4zKTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDIwcHggKiAyKSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMTAwcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhY3QtZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDcwLCA3Nyk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCwgNTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwLCAzMik7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb3JtLWhvbGRlciB7XG4gICAgJiA+IGZvcm0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgICAgJiA+IGZpZWxkc2V0IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMjQpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1LCA0MCwgOTUsIDAuNSk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI4KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjUsIDQwLCA5NSwgMC41KTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWxpZ2h0ZXN0O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1LCA0MCwgOTUsIDAuNSk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI4KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtbGlnaHRlc3Q7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIH4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDI0KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtYXJnaW46IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiA2cHggc29saWQgJGNvbG9yLXNlY29uZDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmQgdHJhbnNwYXJlbnQgJGNvbG9yLXNlY29uZCB0cmFuc3BhcmVudDtcbiAgICBhbmltYXRpb246IGxkcy1kdWFsLXJpbmcgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmctcmVjYXB0Y2hhIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn0iLCIucXVvdGVzIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3NsaWRlci1ob2xkZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fc2xpZGVyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICYgPiBwaWN0dXJlIHtcbiAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYgPiBmaWdjYXB0aW9uIHtcbiAgICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLyAxMiAqIDQpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDEyKTsgXG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSAvIDEyKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZSwgb3BhY2l0eSAuM3MgZWFzZTsgXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4LCA0MCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyLCAzNCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI4KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi1kYXJrOyBcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDI0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyOCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47IFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlci1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGVmdDogY2FsYygxMDAlIC8gMTIgKiA3KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLyAxMiAqIDcpICsgNDBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogY2FsYygoMTAwJSAvIDEyICogNykgKyAzMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIHotaW5kZXg6IDE7XG4gICAgJiA+ICoge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW4tZGFyaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzdweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kaXZpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0OSwgMTIxLCAxODQsIDAuMyk7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMjBweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICgyMHB4ICogMikpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdGVwc3tcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gICZfX2hpZ2hsaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG5cbiAgICBoMntcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCwgNTApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwe1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI4KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xuICAgICAgfVxuXG4gICAgICAmLmxhcmdle1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwLCAzMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWx7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgICAgIGxpe1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyOCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfX2hpZ2hsaWdodC13cmFwe1xuICAgIGhlaWdodDogODAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDQ1OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIGhlaWdodDogMjE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faGlnaGxpZ2h0LWltYWdle1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICB9XG4gIFxuICAmX19kaXZpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0OSwgMTIxLCAxODQsIDAuMyk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMjBweCAqIDIpKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuXG4uc3RlcC1pdGVte1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodGVzdDtcbiAgcGFkZGluZzogNjBweCAxMjBweCA2MHB4IDgwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZzogODBweCAzMHB4IDYwcHg7XG4gIH1cblxuICArIC5zdGVwLWl0ZW17XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuXG4gICZfX3RpdGxle1xuICAgIGgye1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICBtYXJnaW4tdG9wOiAtMThweDtcblxuICAgICAgc3BhbntcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUwLCA1MCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTAsIDUwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50e1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgcHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwLCAzMik7XG5cbiAgICAgIGF7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgdWx7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICArIHB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gIFxuICAgICAgbGl7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSAgXG59XG5cblxuIiwiLnBvbGljeS1zZXJ2aWNlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19pdGVtLWhvbGRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RpdmlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ5LCAxMjEsIDE4NCwgMC4zKTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDIwcHggKiAyKSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMTAwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uc2VydmljZS1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAuaW5mby10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbnRlbnQtaG9sZGVyIHtcbiAgICAuY2FsbG91dCB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW4tbGlnaHRlc3Q7XG4gICAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi1kYXJrO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDMyKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNCk7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi1kYXJrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi1kYXJrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hZGRpdGlvbmFsLWNvbnRlbnQtaG9sZGVyIHtcbiAgICAmID4gZGl2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDksIDEyMSwgMTg0LCAwLjMpO1xuICAgIH1cbiAgfVxuICAud2FybmluZy1jb250ZW50IHtcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIGEge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbmZvLXRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCwgMzIpO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI0KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJvdHRvbS1pbmZvLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgY29sb3I6ICMzMTc5Yjg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuY29sLWxnLTYgKyAuY29sLWxnLTYgYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5jb2wtbGctNiArIC5jb2wtbGctNiBhZGRyZXNzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3MCwgNzcpO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUwLCA1MCk7XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwLCAzMik7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICBhZGRyZXNzIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDMyKTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI0KTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI0KTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCwgMzIpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDMyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gYVtocmVmXj1cInRlbDpcIl0ge1xuICAgICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC8vICAgJjphZnRlciB7XG4gICAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAvLyAgICAgcmlnaHQ6IDA7XG4gICAgICAvLyAgICAgYm90dG9tOiAxcHg7XG4gICAgICAvLyAgICAgd2lkdGg6IDA7XG4gICAgICAvLyAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgIC8vICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyAgIH1cblxuICAgICAgLy8gICAmOmhvdmVyIHtcbiAgICAgIC8vICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgIC8vICAgICAmOmFmdGVyIHtcbiAgICAgIC8vICAgICAgIHdpZHRoOiAwJTtcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAmLS1mZWF0dXJlZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQ7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNzAsIDc3KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCwgNTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIGFkZHJlc3Mge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cblxuICAuYy1idXR0b24tLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cblxuICAmX19mb290bm90ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0OSwxMjEsMTg0LDAuMyk7XG5cbiAgICAucHJvZHVjdC1jb250ZW50X19pdGVte1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhe1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNzAsIDc3KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICArIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1NHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUwLCA1MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDMyKTtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xuICAgICAgfVxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG5cbiAgICAgICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICB9XG5cbiAgICAgICsgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyOCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMjQpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzdmd7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyOCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyNCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3ViaXRlbXtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5uby1idWxsZXR7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICsgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwuZm9vdG5vdGV7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGxpe1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHN1cHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICsgc3Vwe1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXR3by1jb2x1bW5zIHtcbiAgICAgIC5wcm9kdWN0LWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEwMCUgLyAxMik7XG4gICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IGNhbGMoKDEwMCUgLyAxMikgKyA0MHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBjb2x1bW5zOiAxO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJvd3tcbiAgICAuY29sLTEyICsgLmNvbC0xMntcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTAwJSAvIDYpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLm5ld3MtYXJ0aWNsZSB7XG5cdHBhZGRpbmctdG9wOiAxNTBweDtcblx0cGFkZGluZy1ib3R0b206IDEyMHB4O1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdH1cblxuXHRhIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHNwYW4ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYsIDI4KTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTQsIDI0KTtcblx0XHRcdH1cblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMXB4O1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG5cdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JiA+IGEge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjgpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHR9XG5cdCAgXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdCAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAyNCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCAgXG5cdFx0c21hbGwge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2LCAyOCk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzRweDtcblx0ICBcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0ICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDI0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg3MCwgNzcpO1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCwgNTApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYsIDI4KTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTYsIDI0KTtcblx0XHRcdH1cblxuXHRcdFx0KyBwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjhweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdFx0XHR9IFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19hcnRpY2xlIHtcblx0XHRwYWRkaW5nOiAwIGNhbGMoMTAwJSAvIDEwICogMSk7XG5cdFx0bWFyZ2luLXRvcDogOTBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0cGFkZGluZzogMCAwO1xuXG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdG1hcmdpbi10b3A6IDkwcHg7XG5cblx0XHQmID4gZGl2IHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdH1cblxuXHRcdHBpY3R1cmUge1xuXHRcdFx0aGVpZ2h0OiA0OTVweDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2Zvb3RlciB7XG5cdFx0cGFkZGluZy10b3A6IDEyMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Jjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnByb2R1Y3QtZG9jdW1lbnQtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI4KTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAyNCk7XG4gICAgfVxuICB9XG59XG4iLCIubGFuZGluZy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI0JDREZFODtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiAzNTZweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDc1cHggNzVweCA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweDtcbiAgICB9IFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9IFxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwLCAzMCk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI0KTtcbiAgICAgIH1cbiAgICAgICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDMwKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYXR0ZXJuIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn0iLCIuaGVyby1wcm9kdWN0LWRldGFpbCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0O1xuXG4gICZfX25hdiB7XG4gICAgY29sb3I6ICRjb2xvci1maXJzdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZmlyc3Q7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1maXJzdDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItZmlyc3Q7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDkwLCA5NCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDU1LCA1NSk7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsZS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICB9IFxuXG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCwgMzIpO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZmlyc3Q7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICsgbGkge1xuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtZGV0YWlsLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICZfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xuICAgIGNvbG9yOiAkY29sb3ItZmlyc3Q7XG4gICAgKyAucHJvZHVjdC1kZXRhaWwtbGlzdF9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMjQpO1xuICAgIH1cbiAgfVxuXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3MCwgNzcpO1xuICAgIGNvbG9yOiAkY29sb3ItZmlyc3Q7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNjAsIDcyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0OCwgNTApO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIC5jLWFjY29yZGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAmID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC5jLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jLWFjY29yZGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgICAgICAgICAgIC5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjlmYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jLWFjY29yZGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAuYy1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCwgMzApO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7ICBcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmID4gLnJvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ0cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICAgICAgICByb3ctZ2FwOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwLCAzMik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1maXJzdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jLWFjY29yZGlvbiB7XG4gICAgJiA+IC5wcm9kdWN0LWRldGFpbC1saXN0X19saW5rIHtcbiAgICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY5ZmE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIGEge1xuICAgICAgLy8gICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgICAvLyAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgLy8gICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC8vICAgJjphZnRlciB7XG4gICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gICBzcGFuIHtcbiAgICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIC8vICAgICBAaW5jbHVkZSBmb250LXNpemUoMjAsIDMyKTtcbiAgICAgIC8vICAgICBjb2xvcjogJGNvbG9yLWZpcnN0O1xuICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAvLyAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwLCAzMik7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZmlyc3Q7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtZGV0YWlsLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjgpO1xuICAgIGNvbG9yOiAkY29sb3ItZmlyc3Q7XG4gIH1cbn1cbiIsIi5wcm9kdWN0LWxpbmstbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYsIDI4KTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0LCAyNCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluay1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0OSwgMTIxLCAxODQsIDAuMyk7XG4gICAgfVxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQ5LCAxMjEsIDE4NCwgMC4zKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyOCk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNiwgMjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBkZi1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIC5saXN0LXJvdyB7XG4gICAgPiBkaXYge1xuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoNDksIDEyMSwgMTg0LCAxKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjUsIDQwLCA5NSwgMSk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0OSwgMTIxLCAxODQsIDAuMyk7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDksIDEyMSwgMTg0LCAwLjMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwgPiBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDI0OSwgMjUwLCAxKTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHVsID4gbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdWwgPiBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB1bCA+IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHVsID4gbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgoMTAwdncgLSA3MjBweCkgLyAyKSAqIC0xKTtcbiAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgIHVsID4gbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCgoMTAwdncgLSA3MjBweCkgLyAyKSAqIC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB1bCA+IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB1bCA+IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgdWwgPiBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB1bCA+IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgbGVmdDogY2FsYygoKDEwMHZ3IC0gNTM2cHgpIC8gMikgKiAtMSk7XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdWwgPiBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGMoKCgxMDB2dyAtIDUzNnB4KSAvIDIpICogLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjE4cHgpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHVsID4gbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHVsID4gbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sb2dpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDQwLCA5NSwgMSk7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIC51cHBlciB7XG4gICAgcGFkZGluZzogMjIwcHggMHB4IDE1MHB4IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5pbnB1dHMge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuc2VsZWN0LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDUwcHg7XG4gICAgICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zYXZlLXNlbGVjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIC5zZWxlY3QtYnV0dG9uIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JhcGhpY3Mge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5saW5rLXJvd3Mge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAubGlua3MtY29udGFpbmVyIHtcbiAgICByb3ctZ2FwOiA0MHB4O1xuICAgIC5saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sdW1uLWdhcDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2FybmV0dCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjMzE3OWI4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAubGlua3MtY29udGFpbmVyIHtcbiAgICAgIC5saW5rIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudWkta2l0IHtcblx0Ym9yZGVyOiA1cHggc29saWQgJGNvbG9yLXdhcm5pbmc7XG59Il19 */
