@charset "UTF-8";
/*!
  * Bootstrap v4.4.1 (https://getbootstrap.com/)
  * Copyright 2011-2019 The Bootstrap Authors
  * Copyright 2011-2019 Twitter, Inc.
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #000613;
  --secondary: #535965;
  --success: #95db94;
  --info: #0298ae;
  --warning: #d7a436;
  --danger: #ff4301;
  --light: #f2f2f2;
  --dark: #212122;
  --white: #fff;
  --black: #000;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1400px;
  --font-family-sans-serif: "Jura", sans-serif;
  --font-family-monospace: "Montserrat", sans-serif;
}

*,
*::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: "Jura", sans-serif;
  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: #000613;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #D9D9D9;
  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: "Montserrat", sans-serif;
  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: #666a6d;
  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;
}

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

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

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

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

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

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

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

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

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

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

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

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

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

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

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

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

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

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 536px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 728px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 952px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1160px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1360px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

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

.col-xxl,
.col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .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: 15px;
  padding-left: 15px;
}

.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.33333333%;
  max-width: 8.33333333%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .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.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .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.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .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.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .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.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@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.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .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.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@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.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .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.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    order: -1;
  }
  .order-xxl-last {
    order: 13;
  }
  .order-xxl-0 {
    order: 0;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-6 {
    order: 6;
  }
  .order-xxl-7 {
    order: 7;
  }
  .order-xxl-8 {
    order: 8;
  }
  .order-xxl-9 {
    order: 9;
  }
  .order-xxl-10 {
    order: 10;
  }
  .order-xxl-11 {
    order: 11;
  }
  .order-xxl-12 {
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8b9bd;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7a7e84;
}

.table-hover .table-primary:hover {
  background-color: #abacb1;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #abacb1;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #cfd1d4;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #a6a9af;
}

.table-hover .table-secondary:hover {
  background-color: #c2c4c8;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c2c4c8;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #e1f5e1;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #c8ecc7;
}

.table-hover .table-success:hover {
  background-color: #ceefce;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #ceefce;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #b8e2e8;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #7bc9d5;
}

.table-hover .table-info:hover {
  background-color: #a5dae2;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #a5dae2;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #f4e6c7;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ead096;
}

.table-hover .table-warning:hover {
  background-color: #f0dcb2;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #f0dcb2;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #ffcab8;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ff9d7b;
}

.table-hover .table-danger:hover {
  background-color: #ffb79f;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #ffb79f;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fbfbfb;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #f8f8f8;
}

.table-hover .table-light:hover {
  background-color: #eeeeee;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #eeeeee;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c1c1c1;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #8c8c8c;
}

.table-hover .table-dark:hover {
  background-color: #b4b4b4;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b4b4b4;
}

.table-white,
.table-white > th,
.table-white > td {
  background-color: white;
}
.table-white th,
.table-white td,
.table-white thead th,
.table-white tbody + tbody {
  border-color: white;
}

.table-hover .table-white:hover {
  background-color: #f2f2f2;
}
.table-hover .table-white:hover > td,
.table-hover .table-white:hover > th {
  background-color: #f2f2f2;
}

.table-black,
.table-black > th,
.table-black > td {
  background-color: #b8b8b8;
}
.table-black th,
.table-black td,
.table-black thead th,
.table-black tbody + tbody {
  border-color: #7a7a7a;
}

.table-hover .table-black:hover {
  background-color: #ababab;
}
.table-hover .table-black:hover > td,
.table-hover .table-black:hover > th {
  background-color: #ababab;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xxl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #FFED00;
  background-color: transparent;
  border-color: #FFED00;
  outline: 0;
  box-shadow: 5px 5px transparent;
}
.form-control::-moz-placeholder {
  color: #FFFFFF;
  opacity: 1;
}
.form-control::placeholder {
  color: #FFFFFF;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

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

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

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

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

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #666a6d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #95db94;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #212529;
  background-color: rgba(149, 219, 148, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

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

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

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

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

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #95db94;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2395db94' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #95db94;
  box-shadow: 0 0 0 1px rgba(149, 219, 148, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #95db94;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #95db94;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #95db94;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #bbe8ba;
  background-color: #bbe8ba;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px rgba(149, 219, 148, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #95db94;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #95db94;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #95db94;
  box-shadow: 0 0 0 1px rgba(149, 219, 148, 0.25);
}

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(255, 67, 1, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

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

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

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #ff4301;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ff4301' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff4301' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #ff4301;
  box-shadow: 0 0 0 1px rgba(255, 67, 1, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #ff4301;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #ff4301;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #ff4301;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #ff6934;
  background-color: #ff6934;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px rgba(255, 67, 1, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #ff4301;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #ff4301;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #ff4301;
  box-shadow: 0 0 0 1px rgba(255, 67, 1, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

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

.btn-primary {
  color: #fff;
  background-color: #000613;
  border-color: #000613;
}
.btn-primary:hover {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: black;
  border-color: black;
  box-shadow: 0 0 0 0.2rem rgba(38, 43, 54, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #000613;
  border-color: #000613;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 43, 54, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #535965;
  border-color: #535965;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #424650;
  border-color: #3c4049;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #424650;
  border-color: #3c4049;
  box-shadow: 0 0 0 0.2rem rgba(109, 114, 124, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #535965;
  border-color: #535965;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #3c4049;
  border-color: #363a42;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(109, 114, 124, 0.5);
}

.btn-success {
  color: #212529;
  background-color: #95db94;
  border-color: #95db94;
}
.btn-success:hover {
  color: #212529;
  background-color: #79d177;
  border-color: #6fce6e;
}
.btn-success:focus, .btn-success.focus {
  color: #212529;
  background-color: #79d177;
  border-color: #6fce6e;
  box-shadow: 0 0 0 0.2rem rgba(132, 192, 132, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #212529;
  background-color: #95db94;
  border-color: #95db94;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #212529;
  background-color: #6fce6e;
  border-color: #66cb64;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(132, 192, 132, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #0298ae;
  border-color: #0298ae;
}
.btn-info:hover {
  color: #fff;
  background-color: #027788;
  border-color: #016c7c;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #027788;
  border-color: #016c7c;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 186, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #0298ae;
  border-color: #0298ae;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #016c7c;
  border-color: #01616f;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 186, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #d7a436;
  border-color: #d7a436;
}
.btn-warning:hover {
  color: #fff;
  background-color: #c09026;
  border-color: #b68824;
}
.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #c09026;
  border-color: #b68824;
  box-shadow: 0 0 0 0.2rem rgba(188, 145, 52, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #d7a436;
  border-color: #d7a436;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #b68824;
  border-color: #ab8022;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(188, 145, 52, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #ff4301;
  border-color: #ff4301;
}
.btn-danger:hover {
  color: #fff;
  background-color: #da3900;
  border-color: #cd3500;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #da3900;
  border-color: #cd3500;
  box-shadow: 0 0 0 0.2rem rgba(255, 95, 39, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #ff4301;
  border-color: #ff4301;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #cd3500;
  border-color: #c03200;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 95, 39, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f2f2f2;
  border-color: #f2f2f2;
}
.btn-light:hover {
  color: #212529;
  background-color: #dfdfdf;
  border-color: #d9d9d9;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #dfdfdf;
  border-color: #d9d9d9;
  box-shadow: 0 0 0 0.2rem rgba(211, 211, 212, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f2f2f2;
  border-color: #f2f2f2;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #d9d9d9;
  border-color: #d2d2d2;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(211, 211, 212, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #212122;
  border-color: #212122;
}
.btn-dark:hover {
  color: #fff;
  background-color: #0e0e0f;
  border-color: #080808;
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #0e0e0f;
  border-color: #080808;
  box-shadow: 0 0 0 0.2rem rgba(66, 66, 67, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #212122;
  border-color: #212122;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #080808;
  border-color: #020202;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(66, 66, 67, 0.5);
}

.btn-white {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}
.btn-white:hover {
  color: #212529;
  background-color: #ececec;
  border-color: #e6e6e6;
}
.btn-white:focus, .btn-white.focus {
  color: #212529;
  background-color: #ececec;
  border-color: #e6e6e6;
  box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5);
}
.btn-white.disabled, .btn-white:disabled {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}
.btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active, .show > .btn-white.dropdown-toggle {
  color: #212529;
  background-color: #e6e6e6;
  border-color: #dfdfdf;
}
.btn-white:not(:disabled):not(.disabled):active:focus, .btn-white:not(:disabled):not(.disabled).active:focus, .show > .btn-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5);
}

.btn-black {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.btn-black:hover {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-black:focus, .btn-black.focus {
  color: #fff;
  background-color: black;
  border-color: black;
  box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}
.btn-black.disabled, .btn-black:disabled {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.btn-black:not(:disabled):not(.disabled):active, .btn-black:not(:disabled):not(.disabled).active, .show > .btn-black.dropdown-toggle {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-black:not(:disabled):not(.disabled):active:focus, .btn-black:not(:disabled):not(.disabled).active:focus, .show > .btn-black.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}

.btn-outline-primary {
  color: #000613;
  border-color: #000613;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #000613;
  border-color: #000613;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 6, 19, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #000613;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #000613;
  border-color: #000613;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 6, 19, 0.5);
}

.btn-outline-secondary {
  color: #535965;
  border-color: #535965;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #535965;
  border-color: #535965;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(83, 89, 101, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #535965;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #535965;
  border-color: #535965;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(83, 89, 101, 0.5);
}

.btn-outline-success {
  color: #95db94;
  border-color: #95db94;
}
.btn-outline-success:hover {
  color: #212529;
  background-color: #95db94;
  border-color: #95db94;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(149, 219, 148, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #95db94;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #212529;
  background-color: #95db94;
  border-color: #95db94;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(149, 219, 148, 0.5);
}

.btn-outline-info {
  color: #0298ae;
  border-color: #0298ae;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #0298ae;
  border-color: #0298ae;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(2, 152, 174, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #0298ae;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #0298ae;
  border-color: #0298ae;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(2, 152, 174, 0.5);
}

.btn-outline-warning {
  color: #d7a436;
  border-color: #d7a436;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #d7a436;
  border-color: #d7a436;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(215, 164, 54, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #d7a436;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #d7a436;
  border-color: #d7a436;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(215, 164, 54, 0.5);
}

.btn-outline-danger {
  color: #ff4301;
  border-color: #ff4301;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #ff4301;
  border-color: #ff4301;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 67, 1, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #ff4301;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #ff4301;
  border-color: #ff4301;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 67, 1, 0.5);
}

.btn-outline-light {
  color: #f2f2f2;
  border-color: #f2f2f2;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f2f2f2;
  border-color: #f2f2f2;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(242, 242, 242, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f2f2f2;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f2f2f2;
  border-color: #f2f2f2;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(242, 242, 242, 0.5);
}

.btn-outline-dark {
  color: #212122;
  border-color: #212122;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #212122;
  border-color: #212122;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(33, 33, 34, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #212122;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #212122;
  border-color: #212122;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(33, 33, 34, 0.5);
}

.btn-outline-white {
  color: #fff;
  border-color: #fff;
}
.btn-outline-white:hover {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}
.btn-outline-white:focus, .btn-outline-white.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}
.btn-outline-white.disabled, .btn-outline-white:disabled {
  color: #fff;
  background-color: transparent;
}
.btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white:not(:disabled):not(.disabled).active, .show > .btn-outline-white.dropdown-toggle {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}
.btn-outline-white:not(:disabled):not(.disabled):active:focus, .btn-outline-white:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-outline-black {
  color: #000;
  border-color: #000;
}
.btn-outline-black:hover {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.btn-outline-black:focus, .btn-outline-black.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}
.btn-outline-black.disabled, .btn-outline-black:disabled {
  color: #000;
  background-color: transparent;
}
.btn-outline-black:not(:disabled):not(.disabled):active, .btn-outline-black:not(:disabled):not(.disabled).active, .show > .btn-outline-black.dropdown-toggle {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.btn-outline-black:not(:disabled):not(.disabled):active:focus, .btn-outline-black:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-black.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #000613;
  text-decoration: none;
}
.btn-link:hover {
  color: #D9D9D9;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

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

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

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

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

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

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #000613;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

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

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

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

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

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

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .form-control:nth-last-child(n+3),
.input-group.has-validation > .custom-select:nth-last-child(n+3),
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

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

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

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

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #000613;
  background-color: #000613;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 5px 5px transparent;
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #FFED00;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #003ec6;
  border-color: #003ec6;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 1px solid #adb5bd;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #000613;
  background-color: #000613;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 6, 19, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 6, 19, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 6, 19, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 6, 19, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: #FFED00;
  outline: 0;
  box-shadow: 0 0 0 1px rgba(0, 6, 19, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #FFED00;
  box-shadow: 5px 5px transparent;
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: calc(1rem + 2px);
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 5px 5px transparent;
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 5px 5px transparent;
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 5px 5px transparent;
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #000613;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #003ec6;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #000613;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #003ec6;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 1px;
  margin-left: 1px;
  background-color: #000613;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #003ec6;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

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

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #000613;
}

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

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl,
.navbar .container-xxl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

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

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

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl,
  .navbar-expand-sm > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl,
  .navbar-expand-sm > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl,
  .navbar-expand-md > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl,
  .navbar-expand-md > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl,
  .navbar-expand-lg > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl,
  .navbar-expand-lg > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl,
  .navbar-expand-xl > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl,
  .navbar-expand-xl > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1399.98px) {
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid,
  .navbar-expand-xxl > .container-sm,
  .navbar-expand-xxl > .container-md,
  .navbar-expand-xxl > .container-lg,
  .navbar-expand-xxl > .container-xl,
  .navbar-expand-xxl > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid,
  .navbar-expand-xxl > .container-sm,
  .navbar-expand-xxl > .container-md,
  .navbar-expand-xxl > .container-lg,
  .navbar-expand-xxl > .container-xl,
  .navbar-expand-xxl > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl,
.navbar-expand > .container-xxl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl,
.navbar-expand > .container-xxl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

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

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

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

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

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

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

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

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

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

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

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

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

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

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

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

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

.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #000613;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #D9D9D9;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 6, 19, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #000613;
  border-color: #000613;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

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

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

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

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

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #000613;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: black;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 6, 19, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #535965;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #3c4049;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(83, 89, 101, 0.5);
}

.badge-success {
  color: #212529;
  background-color: #95db94;
}
a.badge-success:hover, a.badge-success:focus {
  color: #212529;
  background-color: #6fce6e;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(149, 219, 148, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #0298ae;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #016c7c;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(2, 152, 174, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #d7a436;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #b68824;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(215, 164, 54, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #ff4301;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #cd3500;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 67, 1, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f2f2f2;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #d9d9d9;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(242, 242, 242, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #212122;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #080808;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(33, 33, 34, 0.5);
}

.badge-white {
  color: #212529;
  background-color: #fff;
}
a.badge-white:hover, a.badge-white:focus {
  color: #212529;
  background-color: #e6e6e6;
}
a.badge-white:focus, a.badge-white.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.badge-black {
  color: #fff;
  background-color: #000;
}
a.badge-black:hover, a.badge-black:focus {
  color: #fff;
  background-color: black;
}
a.badge-black:focus, a.badge-black.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

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

.alert-heading {
  color: inherit;
}

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

.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #00030a;
  background-color: #cccdd0;
  border-color: #b8b9bd;
}
.alert-primary hr {
  border-top-color: #abacb1;
}
.alert-primary .alert-link {
  color: black;
}

.alert-secondary {
  color: #2b2e35;
  background-color: #dddee0;
  border-color: #cfd1d4;
}
.alert-secondary hr {
  border-top-color: #c2c4c8;
}
.alert-secondary .alert-link {
  color: #141619;
}

.alert-success {
  color: #4d724d;
  background-color: #eaf8ea;
  border-color: #e1f5e1;
}
.alert-success hr {
  border-top-color: #ceefce;
}
.alert-success .alert-link {
  color: #385438;
}

.alert-info {
  color: #014f5a;
  background-color: #cceaef;
  border-color: #b8e2e8;
}
.alert-info hr {
  border-top-color: #a5dae2;
}
.alert-info .alert-link {
  color: #002328;
}

.alert-warning {
  color: #70551c;
  background-color: #f7edd7;
  border-color: #f4e6c7;
}
.alert-warning hr {
  border-top-color: #f0dcb2;
}
.alert-warning .alert-link {
  color: #473612;
}

.alert-danger {
  color: #852301;
  background-color: #ffd9cc;
  border-color: #ffcab8;
}
.alert-danger hr {
  border-top-color: #ffb79f;
}
.alert-danger .alert-link {
  color: #521601;
}

.alert-light {
  color: #7e7e7e;
  background-color: #fcfcfc;
  border-color: #fbfbfb;
}
.alert-light hr {
  border-top-color: #eeeeee;
}
.alert-light .alert-link {
  color: #656565;
}

.alert-dark {
  color: #111112;
  background-color: lightgray;
  border-color: #c1c1c1;
}
.alert-dark hr {
  border-top-color: #b4b4b4;
}
.alert-dark .alert-link {
  color: black;
}

.alert-white {
  color: #858585;
  background-color: white;
  border-color: white;
}
.alert-white hr {
  border-top-color: #f2f2f2;
}
.alert-white .alert-link {
  color: #6c6c6c;
}

.alert-black {
  color: black;
  background-color: #cccccc;
  border-color: #b8b8b8;
}
.alert-black hr {
  border-top-color: #ababab;
}
.alert-black .alert-link {
  color: black;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #000613;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

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

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

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

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

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #000613;
  border-color: #000613;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

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

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

.list-group-item-primary {
  color: #00030a;
  background-color: #b8b9bd;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #00030a;
  background-color: #abacb1;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #00030a;
  border-color: #00030a;
}

.list-group-item-secondary {
  color: #2b2e35;
  background-color: #cfd1d4;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #2b2e35;
  background-color: #c2c4c8;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #2b2e35;
  border-color: #2b2e35;
}

.list-group-item-success {
  color: #4d724d;
  background-color: #e1f5e1;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #4d724d;
  background-color: #ceefce;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #4d724d;
  border-color: #4d724d;
}

.list-group-item-info {
  color: #014f5a;
  background-color: #b8e2e8;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #014f5a;
  background-color: #a5dae2;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #014f5a;
  border-color: #014f5a;
}

.list-group-item-warning {
  color: #70551c;
  background-color: #f4e6c7;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #70551c;
  background-color: #f0dcb2;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #70551c;
  border-color: #70551c;
}

.list-group-item-danger {
  color: #852301;
  background-color: #ffcab8;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #852301;
  background-color: #ffb79f;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #852301;
  border-color: #852301;
}

.list-group-item-light {
  color: #7e7e7e;
  background-color: #fbfbfb;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #7e7e7e;
  background-color: #eeeeee;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #7e7e7e;
  border-color: #7e7e7e;
}

.list-group-item-dark {
  color: #111112;
  background-color: #c1c1c1;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #111112;
  background-color: #b4b4b4;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #111112;
  border-color: #111112;
}

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

.list-group-item-black {
  color: black;
  background-color: #b8b8b8;
}
.list-group-item-black.list-group-item-action:hover, .list-group-item-black.list-group-item-action:focus {
  color: black;
  background-color: #ababab;
}
.list-group-item-black.list-group-item-action.active {
  color: #fff;
  background-color: black;
  border-color: black;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

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

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

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -moz-min-content;
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

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

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

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

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

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

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

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -moz-min-content;
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Jura", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Jura", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

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

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

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

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

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

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

.carousel {
  position: relative;
}

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

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

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

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

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

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

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

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

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

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

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

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

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

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

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

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

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

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

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

.bg-primary {
  background-color: #000613 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: black !important;
}

.bg-secondary {
  background-color: #535965 !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #3c4049 !important;
}

.bg-success {
  background-color: #95db94 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #6fce6e !important;
}

.bg-info {
  background-color: #0298ae !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #016c7c !important;
}

.bg-warning {
  background-color: #d7a436 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #b68824 !important;
}

.bg-danger {
  background-color: #ff4301 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #cd3500 !important;
}

.bg-light {
  background-color: #f2f2f2 !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #d9d9d9 !important;
}

.bg-dark {
  background-color: #212122 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #080808 !important;
}

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

a.bg-white:hover, a.bg-white:focus,
button.bg-white:hover,
button.bg-white:focus {
  background-color: #e6e6e6 !important;
}

.bg-black {
  background-color: #000 !important;
}

a.bg-black:hover, a.bg-black:focus,
button.bg-black:hover,
button.bg-black:focus {
  background-color: black !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-info {
  border-color: #0298ae !important;
}

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

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

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

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

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

.border-black {
  border-color: #000 !important;
}

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

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

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

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

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

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

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

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

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

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

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

.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: 576px) {
  .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: 768px) {
  .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 (min-width: 1400px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-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.85714286%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1400px) {
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-left {
    float: left !important;
  }
  .float-xxl-right {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

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

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

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

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

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

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

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

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

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

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

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

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

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

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

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

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

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

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

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

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1400px) {
  .m-xxl-0 {
    margin: 0 !important;
  }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important;
  }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important;
  }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1rem !important;
  }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1rem !important;
  }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 3rem !important;
  }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 3rem !important;
  }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 3rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important;
  }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important;
  }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1rem !important;
  }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1rem !important;
  }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 3rem !important;
  }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 3rem !important;
  }
  .m-xxl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xxl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xxl-n3 {
    margin: -1rem !important;
  }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -1rem !important;
  }
  .m-xxl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xxl-n5 {
    margin: -3rem !important;
  }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: "Montserrat", sans-serif !important;
}

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .text-xxl-left {
    text-align: left !important;
  }
  .text-xxl-right {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

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

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

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

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

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

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

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

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

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

.text-primary {
  color: #000613 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: black !important;
}

.text-secondary {
  color: #535965 !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #30343b !important;
}

.text-success {
  color: #95db94 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #5cc85b !important;
}

.text-info {
  color: #0298ae !important;
}

a.text-info:hover, a.text-info:focus {
  color: #015662 !important;
}

.text-warning {
  color: #d7a436 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #a17820 !important;
}

.text-danger {
  color: #ff4301 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #b42f00 !important;
}

.text-light {
  color: #f2f2f2 !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cccccc !important;
}

.text-dark {
  color: #212122 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: black !important;
}

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

a.text-white:hover, a.text-white:focus {
  color: #d9d9d9 !important;
}

.text-black {
  color: #000 !important;
}

a.text-black:hover, a.text-black:focus {
  color: black !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #666a6d !important;
}

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

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

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

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

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
.text-primary {
  color: #000613;
}

.text-secondary {
  color: #535965;
}

.text-success {
  color: #95db94;
}

.text-info {
  color: #0298ae;
}

.text-warning {
  color: #d7a436;
}

.text-danger {
  color: #ff4301;
}

.text-light {
  color: #f2f2f2;
}

.text-dark {
  color: #212122;
}

.text-white {
  color: #fff;
}

.text-black {
  color: #000;
}

.bg-primary {
  background: #000613;
}

.bg-secondary {
  background: #535965;
}

.bg-success {
  background: #95db94;
}

.bg-info {
  background: #0298ae;
}

.bg-warning {
  background: #d7a436;
}

.bg-danger {
  background: #ff4301;
}

.bg-light {
  background: #f2f2f2;
}

.bg-dark {
  background: #212122;
}

.bg-white {
  background: #fff;
}

.bg-black {
  background: #000;
}

.grid-stylesheet {
  display: grid;
  grid: repeat(5, fit-content(300px))/repeat(4, 1fr);
  grid-template-areas: "colors typography typography typography" "colors buttons buttons links" "inputs inputs inputs inputs" "badges badges alerts alerts" "badges badges favicons favicons" "grid grid grid grid";
  border: 1px solid #e8e9e9;
  /*colors*/
}
.grid-stylesheet > section:not(.typography) {
  padding: 30px;
}
.grid-stylesheet > section {
  position: relative;
}
.grid-stylesheet > section > h6 {
  font-weight: bold;
  color: #000613;
  background: white;
  position: absolute;
  top: -18px;
  left: 20px;
  padding: 0 10px;
}
.grid-stylesheet > section h6.subheader {
  color: #999;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
}
.grid-stylesheet .colors {
  grid-area: colors;
  border-right: 1px solid #e8e9e9;
}
.grid-stylesheet .typography {
  grid-area: typography;
  border-bottom: 1px solid #e8e9e9;
}
.grid-stylesheet .font-family {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.grid-stylesheet .font-family > div {
  flex: 1 1 30%;
  padding: 30px 30px 0;
  min-width: 10em;
}
.grid-stylesheet .font-family-bold > * {
  font-weight: 900;
}
.grid-stylesheet .font-family-medium > * {
  font-weight: 500;
}
.grid-stylesheet .font-family-light > * {
  font-weight: 300;
}
.grid-stylesheet .font-example__headline {
  font-weight: 900;
}
.grid-stylesheet .buttons-wrapper {
  grid-area: buttons;
  border-right: 1px solid #e8e9e9;
}
.grid-stylesheet .links {
  grid-area: links;
}
.grid-stylesheet .inputs-selects {
  grid-area: inputs;
  display: grid;
  border-top: 1px solid #e8e9e9;
  border-bottom: 1px solid #e8e9e9;
}
.grid-stylesheet .badges {
  grid-area: badges;
  border-right: 1px solid #e8e9e9;
}
.grid-stylesheet .alerts {
  grid-area: alerts;
}
.grid-stylesheet .tooltips {
  grid-area: tooltips;
  border-right: 1px solid #e8e9e9;
}
.grid-stylesheet .favicons {
  grid-area: favicons;
  border-top: 1px solid #e8e9e9;
}
.grid-stylesheet .grid-layout {
  grid-area: grid;
  border-top: 1px solid #e8e9e9;
}
.grid-stylesheet .font-family {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.grid-stylesheet .font-family > div {
  flex: 1 1 30%;
  padding: 30px 30px 0;
  min-width: 10em;
}
.grid-stylesheet .font-example {
  display: flex;
  flex-wrap: wrap;
}
.grid-stylesheet .font-example > div {
  flex: 1 1 45%;
  padding: 30px;
  min-width: 16em;
}
.grid-stylesheet .font-example p {
  margin-bottom: 15px;
}
.grid-stylesheet .palette {
  display: grid;
  grid: 80px 45px min-content/repeat(5, minmax(50px, 1fr));
  margin-bottom: 1em;
}
.grid-stylesheet .palette__main {
  grid-column: span 5;
}
.grid-stylesheet .palette h5 {
  grid-column: span 5;
  text-align: left;
  padding: 10px 0;
}
.grid-stylesheet .palette.main div:nth-child(1) {
  background: #000613;
}
.grid-stylesheet .palette.main div:nth-child(2) {
  background: #0047BB;
}
.grid-stylesheet .palette.main div:nth-child(3) {
  background: #41B6E6;
}
.grid-stylesheet .palette.main div:nth-child(4) {
  background: #FFED00;
}
.grid-stylesheet .palette.main div:nth-child(5) {
  background: #FFFFFF;
}
.grid-stylesheet .palette.main div:nth-child(6) {
  background: #D9D9D9;
}
.grid-stylesheet .palette.secondary div:nth-child(1) {
  background: #535965;
}
.grid-stylesheet .palette.secondary div:nth-child(2) {
  background: #3F4550;
}
.grid-stylesheet .palette.secondary div:nth-child(3) {
  background: #D2D4D7;
}
.grid-stylesheet .palette.secondary div:nth-child(4) {
  background: #0A1121;
}
.grid-stylesheet .palette.secondary div:nth-child(5) {
  background: #E3E5E8;
}
.grid-stylesheet .palette.secondary div:nth-child(6) {
  background: #170F49;
}
.grid-stylesheet .palette.neutrals {
  grid-template-rows: repeat(2, 50px) min-content;
  grid-template-columns: repeat(4, 1fr);
}
.grid-stylesheet .palette.neutrals div:nth-child(1) {
  background: #666a6d;
}
.grid-stylesheet .palette.neutrals div:nth-child(2) {
  background: #f2f2f2;
}
.grid-stylesheet .palette.neutrals div:nth-child(3) {
  background: #e8e9e9;
}
.grid-stylesheet .palette.neutrals div:nth-child(4) {
  background: #d1d3d4;
}
.grid-stylesheet .palette.neutrals div:nth-child(5) {
  background: #babdbf;
  grid-row: 2;
}
.grid-stylesheet .palette.neutrals div:nth-child(6) {
  background: #808488;
  grid-row: 2;
}
.grid-stylesheet .palette.neutrals div:nth-child(7) {
  background: #4d5052;
  grid-row: 2;
}
.grid-stylesheet .palette.neutrals div:nth-child(8) {
  background: #212122;
  grid-row: 2;
}

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?2kdjig");
  src: url("../fonts/icomoon.eot?2kdjig#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?2kdjig") format("truetype"), url("../fonts/icomoon.woff?2kdjig") format("woff"), url("../fonts/icomoon.svg?2kdjig#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow:before {
  content: "\e900";
}

.icon-linkedin:before {
  content: "\e901";
}

.icon-plus:before {
  content: "\e902";
}

.icon-send:before {
  content: "\e903";
}

.icon-twitter:before {
  content: "\e904";
}

.icon-youtube:before {
  content: "\e905";
}

.icon-about:before {
  content: "\e906";
}

.icon-ai:before {
  content: "\e907";
}

.icon-api:before {
  content: "\e908";
}

.icon-arrow-breadcrumb:before {
  content: "\e909";
}

.icon-arrow-back:before {
  content: "\e90a";
}

.icon-award:before {
  content: "\e90b";
}

.icon-catalogue:before {
  content: "\e90c";
}

.icon-clock:before {
  content: "\e90d";
}

.icon-colapse:before {
  content: "\e90e";
}

.icon-contribute:before {
  content: "\e90f";
}

.icon-dashboard:before {
  content: "\e910";
}

.icon-datasets:before {
  content: "\e911";
}

.icon-dissemination:before {
  content: "\e912";
}

.icon-dollar:before {
  content: "\e913";
}

.icon-download:before {
  content: "\e914";
}

.icon-feedback:before {
  content: "\e915";
}

.icon-file-text:before {
  content: "\e916";
}

.icon-filters:before {
  content: "\e917";
}

.icon-folder:before {
  content: "\e918";
}

.icon-forum:before {
  content: "\e919";
}

.icon-getting-started:before {
  content: "\e91a";
}

.icon-lupa:before {
  content: "\e91b";
}

.icon-map:before {
  content: "\e91c";
}

.icon-moon:before {
  content: "\e91d";
}

.icon-notifications:before {
  content: "\e91e";
}

.icon-resources-saved:before {
  content: "\e91f";
}

.icon-settings:before {
  content: "\e920";
}

.icon-star:before {
  content: "\e921";
}

.icon-sun:before {
  content: "\e922";
}

.icon-users:before {
  content: "\e923";
}

.icon-refresh:before {
  content: "\e924";
}

.icon-arrow-left:before {
  content: "\e925";
}

.icon-arrow-down:before {
  content: "\e926";
}

.icon-experts:before {
  content: "\e927";
}

.icon-education:before {
  content: "\e928";
}

.icon-flag:before {
  content: "\e929";
}

.icon-like:before {
  content: "\e92a";
}

.icon-grid:before {
  content: "\e92b";
}

.icon-mail:before {
  content: "\e92c";
}

.icon-sdk:before {
  content: "\e92d";
}

.icon-tools:before {
  content: "\e92e";
}

.icon-website:before {
  content: "\e92f";
}

.icon-upload:before {
  content: "\e930";
}

.icon-calendar:before {
  content: "\e931";
}

.icon-x:before {
  content: "\e932";
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  color: #000;
  font-family: "Montserrat", sans-serif;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Regular.ttf");
  font-weight: 400;
}
.featured-products-item {
  display: flex;
  align-items: center;
  flex-direction: column;
  height: 100%;
  padding: 50px;
  overflow: hidden;
  background: #0A1121;
  box-shadow: 0px 0px 50px #000613;
  border-radius: 20px;
  justify-content: center;
}
@media (max-width: 991px) {
  .featured-products-item {
    padding: 30px 20px;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
}
.featured-products-item img {
  height: 160px;
}
@media (max-width: 991px) {
  .featured-products-item img {
    height: 140px;
  }
}
.featured-products-item-title {
  font-weight: 300;
  font-size: 32px;
  line-height: 28px;
  color: #FFED00;
  margin-bottom: 16px;
  margin-top: 30px;
}
@media (max-width: 991px) {
  .featured-products-item-title {
    font-size: 24px;
  }
}
.featured-products-item p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 18px;
  line-height: 28px;
  font-weight: 300;
  text-align: center;
  margin-bottom: 24px;
}
@media (max-width: 991px) {
  .featured-products-item p {
    font-size: 16px;
    line-height: 1.4;
  }
}

.product-list {
  padding: 100px 0;
}
@media (max-width: 991px) {
  .product-list {
    padding: 40px 0;
  }
}
.product-list-link:hover {
  text-decoration: none;
  color: inherit;
}
@media (min-width: 992px) {
  .product-list-link:hover .product-list-number {
    background-color: #0047BB;
  }
  .product-list-link:hover .btn {
    background: radial-gradient(43.6% 43.6% at 49.98% 100.45%, #41B6E6 0%, #0047BB 55%, #003399 100%);
    color: #FFFFFF;
  }
  .product-list-link:hover .btn i {
    color: #FFED00;
  }
  .product-list-link:hover .product-list-title {
    color: #41B6E6;
  }
  .product-list-link:hover ul li::marker {
    color: #41B6E6;
  }
}
.product-list-link img {
  border-radius: 10px;
  border: 1px solid #3F4550;
}
.product-list-link p {
  font-size: 18px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.6980392157);
}
.product-list-number {
  border: 1px solid #0047BB;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  color: #FFFFFF;
  width: 31px;
  height: 31px;
  margin-top: 12px;
  transition: background-color 300ms ease;
}
@media (max-width: 991px) {
  .product-list-number {
    margin-top: 0;
    margin-bottom: 20px;
  }
}
.product-list-title {
  font-weight: 300;
  font-size: 40px;
  line-height: 1.4;
  color: #FFED00;
  margin-bottom: 40px;
  transition: color 300ms ease;
}
@media (max-width: 991px) {
  .product-list-title {
    margin-bottom: 30px;
  }
}
.product-list-text {
  margin-bottom: 1rem;
}
.product-list-text {
  font-size: 18px;
  line-height: 1.4;
  background: linear-gradient(90deg, #1B72FF 0%, #41B6E6 51.04%, #FFED00 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
}
.product-list .unordered-list {
  padding: 20px 20px 10px 20px;
}
.product-list .unordered-list li {
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 25px;
  list-style: circle;
}
.product-list-buttons {
  margin-top: 100px;
}
@media (max-width: 991px) {
  .product-list-buttons {
    margin-top: 50px;
  }
}
.product-list-buttons .btn-blue {
  color: #FFED00;
}
@media (max-width: 991px) {
  .product-list-buttons .btn-blue {
    margin-top: 20px;
  }
}
.product-list-buttons .btn-blue:not(.btn-disabled) {
  pointer-events: none;
}
.product-list-buttons .btn-disabled {
  background-color: transparent;
  color: #FFFFFF;
}
.product-list-buttons .btn-disabled::before {
  display: none;
}
@media (min-width: 992px) {
  .product-list-buttons .btn-disabled:hover {
    color: #FFED00;
  }
}
.product-list-developer {
  margin: 150px 0;
}
@media (max-width: 991px) {
  .product-list-developer {
    margin: 80px 0;
  }
}
.product-list-developer .card-news:nth-child(odd) {
  margin-right: 30px;
  margin-top: -80px;
}
@media (max-width: 991px) {
  .product-list-developer .card-news:nth-child(odd) {
    margin-right: 0;
    margin-top: 0;
  }
}
.product-list-developer .card-news:nth-child(even) {
  margin-top: 0;
}
.product-list-developer-card {
  flex: 0 0 100%;
  height: 500px;
  background: #0A1121;
  border-radius: 20px;
  margin-bottom: 30px;
  position: relative;
  border: 4px solid #000613;
}
@media (max-width: 991px) {
  .product-list-developer-card {
    flex: 1 1 100%;
  }
}
.product-list-developer-card:hover, .product-list-developer-card:focus {
  text-decoration: none;
}
.product-list-developer-card:hover .btn, .product-list-developer-card:focus .btn {
  background: radial-gradient(43.6% 43.6% at 49.98% 100.45%, #FFFAB8 0%, #FFED00 55%, #E6D502 100%);
  color: #0047BB;
}
.product-list-developer-card:hover .btn i, .product-list-developer-card:focus .btn i {
  color: #0047BB;
}
.product-list-developer-card:hover:before, .product-list-developer-card:focus:before {
  background: linear-gradient(90deg, #0047BB 0%, #41B6E6 49.48%, #FFED00 100%);
  opacity: 1;
}
.product-list-developer-card:hover img, .product-list-developer-card:focus img {
  transform: scale(1.2);
}
.product-list-developer-card:nth-child(odd) {
  margin-right: 30px;
  margin-top: -80px;
}
@media (max-width: 991px) {
  .product-list-developer-card:nth-child(odd) {
    margin-right: 0;
    margin-top: 0;
  }
}
.product-list-developer-card:nth-child(even) {
  margin-top: 0;
}
.product-list-developer-card:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  margin: -8px;
  border-radius: inherit;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) -0.18%, rgba(255, 255, 255, 0) 48.87%, rgba(255, 255, 255, 0) 100%);
  opacity: 0;
  transition: opacity 400ms ease-in-out;
}
.product-list-developer-card.has-unordered-list .unordered-list-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  opacity: 0;
  transition: grid-template-rows 0.4s ease, opacity 0.4s ease;
}
.product-list-developer-card.has-unordered-list:hover .card-container::before, .product-list-developer-card.has-unordered-list:focus .card-container::before {
  background: linear-gradient(0deg, #0A1121 60%, rgba(10, 17, 33, 0) 100%);
}
.product-list-developer-card.has-unordered-list:hover .unordered-list-wrapper, .product-list-developer-card.has-unordered-list:focus .unordered-list-wrapper {
  grid-template-rows: 1fr;
  opacity: 1;
}
@media (max-width: 991px) {
  .product-list-developer-card.has-unordered-list .card-container::before {
    background: linear-gradient(0deg, #0A1121 60%, rgba(10, 17, 33, 0.5) 100%);
  }
  .product-list-developer-card.has-unordered-list .unordered-list-wrapper {
    grid-template-rows: 1fr;
    opacity: 1;
  }
}
.product-list-developer-card img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 400ms ease;
}
.product-list-developer-card-content {
  position: relative;
  z-index: 2;
  padding: 30px;
}
.product-list-developer-card-content ul {
  list-style: circle;
  padding-left: 20px;
  margin-bottom: 0;
  min-height: 0;
}
.product-list-developer-card-content ul li {
  font-size: 16px;
  color: white;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 10px;
}
.product-list-developer-card-content ul li:last-child {
  margin-bottom: 18px;
}
.product-list-developer-card-content ul li::marker {
  color: #FFED00;
}
.product-list-developer-card-content h3 {
  color: #FFFFFF;
  margin-bottom: 30px;
  font-weight: 300;
}
.product-list-developer-card-content .btn i {
  font-size: 12px;
  margin-left: 5px;
}
.product-list-developer-card .card-container {
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}
.product-list-developer-card .card-container::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(0deg, #0A1121 0%, rgba(10, 17, 33, 0) 100%);
  width: 100%;
  height: 100%;
}
.product-list-developer-card .card-container::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(0deg, #0A1121 0%, rgba(10, 17, 33, 0) 100%);
  width: 100%;
  height: 100%;
  z-index: 2;
}
.product-list-developer-container {
  display: flex;
  flex-wrap: wrap;
}

.card-news {
  height: 100%;
}
.card-news-container {
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: border 300ms ease;
  height: 100%;
  position: relative;
}
.card-news-image {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  height: 200px;
}
.card-news-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-news-content {
  padding: 24px;
}
.card-news-content.press-corner {
  display: flex;
  flex-direction: column;
  height: calc(100% - 200px);
}
.card-news-content.tools {
  display: flex;
  flex-direction: column;
  height: calc(100% - 86px);
}
.card-news-content .category {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: 8px;
  display: block;
  color: rgba(255, 255, 255, 0.6980392157);
  font-family: "Montserrat", sans-serif;
}
.card-news-content .category.yellow-category {
  color: rgba(255, 237, 0, 0.6980392157);
  margin-top: 15px;
}
.card-news-content .date span {
  font-size: 13px;
  margin-left: 5px;
}
.card-news-content .date i {
  color: #FFED00;
  font-size: 15px;
}
.card-news-content h3 {
  color: rgba(255, 255, 255, 0.7);
  font-size: 22px;
  font-weight: 300;
  transition: color 300ms ease;
  margin-bottom: 15px;
  font-family: "Jura", sans-serif;
}
.card-news-content p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 16px;
  margin-bottom: 20px;
  flex-grow: 1;
}
.card-news-content p.list-results {
  font-size: 20px;
}
.card-news-content .date {
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
}
.card-news .tag-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transition: opacity 300ms ease;
}
.card-news .tag-container.no-image {
  background: transparent;
  position: relative;
}
.card-news .tag-container .tag {
  font-size: 14px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  padding: 6px 12px;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 100px;
  margin-top: 16px;
  margin-left: 16px;
  display: inline-block;
  background: transparent;
}
.card-news .tag-container .tag--blue {
  border-color: #41B6E6;
  color: #41B6E6;
}
.card-news .tag-container .tag::before {
  background: transparent;
}
.card-news:hover {
  text-decoration: none;
}
.card-news:hover .card-news-container {
  border: 1px solid rgba(255, 255, 255, 0.3019607843);
}
.card-news:hover .card-news-content h3 {
  color: #FFED00;
}
.card-news:hover .tag-container:not(.tag-container--blue) {
  opacity: 0;
}

.card-numbers {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.card-numbers:hover .card-news-container {
  background: linear-gradient(91.53deg, rgba(255, 255, 255, 0.1) 10%, rgba(255, 255, 255, 0.02) 100%);
}
.card-numbers:hover .btn-circle {
  transform: rotate(0);
}
.card-numbers .category {
  color: rgba(255, 255, 255, 0.6980392157);
  font-weight: 600;
  text-transform: capitalize;
  white-space: nowrap;
}
.card-numbers .numbers {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 100px;
}
.card-numbers .numbers h2 {
  font-size: 56px;
  font-weight: 500;
  line-height: 27.84px;
  color: #fff;
}
.card-numbers:not(.card-position) .card-news-content {
  background-color: #020C20;
  border-radius: 20px;
}

.card-position .card-news-container:hover .card-news-content h3 {
  color: #fff;
}

.card-horizontal .card-news-container:hover p {
  color: #FFED00;
}
.card-horizontal .card-news-container:hover .tag-container {
  opacity: 1;
}
.card-horizontal .card-news-container .tag-container {
  position: relative;
  width: auto;
  margin-left: 24px;
}
.card-horizontal .card-news-container .tag-container .tag {
  margin: 0;
  font-size: 13px;
}
.card-horizontal .card-news-container .btn-circle {
  transform: none;
  font-size: 15px;
}

.card-experts-container {
  margin-bottom: 25px;
  border: 2px solid rgba(255, 255, 255, 0.1490196078);
  border-radius: 20px;
  padding: 24px;
}
@media (max-width: 1199px) {
  .card-experts-container {
    padding: 10px;
  }
}
@media (max-width: 767px) {
  .card-experts-container {
    flex-wrap: wrap;
    padding: 24px;
  }
}
.card-experts-container .card-experts-image {
  width: 88px;
  min-width: 88px;
  height: 88px;
}
@media (max-width: 1199px) {
  .card-experts-container .card-experts-image {
    width: 60px;
    min-width: 60px;
    height: 60px;
  }
}
@media (max-width: 991px) {
  .card-experts-container .card-experts-image {
    width: 88px;
    min-width: 88px;
    height: 88px;
  }
}
.card-experts-container .card-experts-image img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-experts-container .card-experts-content {
  padding-left: 15px;
}
@media (max-width: 767px) {
  .card-experts-container .card-experts-content {
    padding-left: 0;
    padding-top: 20px;
  }
}
.card-experts-container .card-experts-content .card-experts-name {
  font-weight: 400;
  font-size: 20px;
  color: rgba(255, 255, 255, 0.6980392157);
  font-family: "Jura", sans-serif;
}
.card-experts-container .card-experts-content .card-experts-category {
  font-size: 14px;
  font-weight: 600;
}
.card-experts-container .card-experts-content .card-experts-description {
  font-size: 14px;
  font-weight: 400;
}

.card-video {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 16px 24px;
  border: 1px solid rgba(255, 255, 255, 0.1019607843);
  border-radius: 10px;
  margin-bottom: 8px;
  transition: all 300ms ease;
}
.card-video.completed {
  background: linear-gradient(91.53deg, rgba(255, 255, 255, 0.1) 10%, rgba(255, 255, 255, 0.02) 100%);
}
.card-video.completed svg {
  display: block;
}
.card-video:hover {
  text-decoration: none;
  background-color: #0047BB;
}
.card-video:hover span {
  color: #FFED00;
}
.card-video:hover svg path {
  stroke: #FFED00;
}
.card-video span {
  font-family: "Jura", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #41B6E6;
  display: inline-block;
}
.card-video svg {
  display: none;
}

[data-theme=light] .card-video {
  border: 1px solid rgba(238, 238, 238, 0.6);
}
[data-theme=light] .card-video.completed {
  background: rgba(238, 238, 238, 0.6);
}
[data-theme=light] .card-video span {
  color: #41B6E6;
}
[data-theme=light] .card-video svg path {
  stroke: #0047BB;
}
[data-theme=light] .card-video:hover {
  text-decoration: none;
  background-color: #0047BB;
}
[data-theme=light] .card-video:hover p {
  color: #fff;
}
[data-theme=light] .card-video:hover span {
  color: #FFED00;
}
[data-theme=light] .card-video:hover svg path {
  stroke: #FFED00;
}
[data-theme=light] .card-video.selected-video p {
  color: #fff;
}
[data-theme=light] .card-video.selected-video span {
  color: #FFED00;
}
[data-theme=light] .product .banner h1 {
  color: #0047BB;
}
[data-theme=light] .product .banner-detail-content p {
  background: #000000;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-theme=light] .product-list-title {
  color: #0047BB;
}
[data-theme=light] .product-list-number {
  color: #000000;
}
[data-theme=light] .product-list-link:hover .product-list-number {
  color: #FFFFFF;
}
[data-theme=light] .product-list-buttons .btn-disabled {
  color: #000000;
}
[data-theme=light] .product-list-buttons .btn-disabled:hover {
  color: #0047BB;
}
[data-theme=light] .product-list p {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 51.04%, rgba(0, 0, 0, 0.7) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-theme=light] .product-list .unordered-list li {
  color: #000000;
}
[data-theme=light] .product-list .unordered-list li::marker {
  color: #0047BB;
}
[data-theme=light] .product-list-developer-card {
  background: #FFFFFF;
  border-color: #FFFFFF;
}
[data-theme=light] .product-list-developer-card:hover:before, [data-theme=light] .product-list-developer-card:hover:focus:before {
  background: linear-gradient(90deg, #0047BB 0%, #41B6E6 100%);
}
@media (max-width: 991px) {
  [data-theme=light] .product-list-developer-card.has-unordered-list .card-container::before {
    background: linear-gradient(0deg, #C5C6C8 0%, rgba(197, 198, 200, 0) 202.44%);
  }
}
[data-theme=light] .product-list-developer-card.has-unordered-list:hover .card-container::before {
  background: linear-gradient(0deg, #C5C6C8 0%, rgba(197, 198, 200, 0) 202.44%);
}
[data-theme=light] .product-list-developer-card-content ul li,
[data-theme=light] .product-list-developer-card-content h3 {
  color: #000000;
}
[data-theme=light] .product-list-developer-card .card-container::before {
  background: linear-gradient(0deg, #C5C6C8 0%, rgba(197, 198, 200, 0) 100%);
}
[data-theme=light] .featured-products-item {
  background: #ECECEC;
  box-shadow: none;
}
[data-theme=light] .featured-products-item-title {
  color: #0047BB;
}
[data-theme=light] .card-news {
  height: 100%;
}
[data-theme=light] .card-news-container {
  border-color: rgba(0, 0, 0, 0.1490196078);
}
[data-theme=light] .card-news-container:hover {
  border-color: rgba(0, 0, 0, 0.3019607843);
}
[data-theme=light] .card-news-container:hover .card-news-content h3 {
  color: #0047BB;
}
[data-theme=light] .card-news-content h3,
[data-theme=light] .card-news-content .date {
  color: #000;
}
[data-theme=light] .card-news-content .category {
  color: rgba(0, 0, 0, 0.6980392157);
}
[data-theme=light] .card-numbers:hover .card-news-container {
  background: linear-gradient(91.53deg, rgba(232, 232, 232, 0.6) 0%, rgba(238, 238, 238, 0.6) 50%, rgba(246, 246, 246, 0.6) 100%);
}
[data-theme=light] .card-numbers .numbers h2 {
  color: #0047BB;
}
[data-theme=light] .card-numbers:not(.card-position) .card-news-content {
  background-color: #F7F7F7;
  border-radius: 20px;
}
[data-theme=light] .btn-icon span {
  color: #000;
}
[data-theme=light] .btn-icon i {
  color: #0047BB;
}
[data-theme=light] .card-horizontal .card-news-container:hover p {
  color: #0047BB;
}
[data-theme=light] .card-horizontal .card-news-container .tag-container {
  background: transparent;
}
[data-theme=light] .card-horizontal .card-news-container .tag-container .tag {
  color: #000;
  border-color: #000;
}
[data-theme=light] .card-experts-container {
  border: 2px solid rgba(0, 0, 0, 0.1607843137);
}
[data-theme=light] .card-experts-container .card-experts-content {
  padding-left: 15px;
}
@media (max-width: 767px) {
  [data-theme=light] .card-experts-container .card-experts-content {
    padding-left: 0;
    padding-top: 20px;
  }
}
[data-theme=light] .card-experts-container .card-experts-content .card-experts-name {
  font-weight: 400;
  font-size: 20px;
  color: rgba(0, 0, 0, 0.6980392157);
  font-family: "Jura", sans-serif;
}
[data-theme=light] .card-experts-container .card-experts-content .card-experts-category {
  font-size: 14px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.6980392157);
}
[data-theme=light] .card-experts-container .card-experts-content .card-experts-description {
  font-size: 14px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.6980392157);
}

html {
  scroll-behavior: smooth;
}
html.fixed {
  overflow: hidden;
}

body {
  font-family: "Jura", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  background-color: #000613;
  transition: background-color 300ms ease;
}
body.in-modal {
  overflow: hidden;
}
body p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #C2C2C2;
}
body p.text-blue {
  font-weight: 500;
  color: #41B6E6;
}

.text-blue {
  color: #41B6E6;
}
@media screen and (max-width: 400px) {
  .text-blue {
    font-size: 28px;
  }
}

.text-primary3 {
  color: #41B6E6 !important;
}

.grecaptcha-badge {
  display: none !important;
}

.mt-20 {
  margin-top: 20px;
}

@media (max-width: 991px) {
  .mt-m-40 {
    margin-top: 40px;
  }
}

@media (max-width: 991px) {
  .mb-m-30 {
    margin-bottom: 30px;
  }
}

@media (max-width: 991px) {
  .mb-m-50 {
    margin-bottom: 50px;
  }
}

.mt-100 {
  margin-top: 100px;
}

.typewrite {
  font-weight: 300;
  font-size: 80px;
  line-height: 110px;
  width: -moz-fit-content;
  width: fit-content;
  background: radial-gradient(50% 50% at 50% 50%, #0047BB 0%, #41B6E6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .typewrite {
    font-size: 50px;
    line-height: 80px;
  }
}

.gradient-text {
  text-transform: uppercase;
  font-weight: 700;
  width: -moz-fit-content;
  width: fit-content;
  background: linear-gradient(90deg, #1B72FF 0%, #41B6E6 51.04%, #FFED00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0;
}

h1 {
  font-weight: 300;
  font-size: 80px;
  line-height: 1;
}
@media (max-width: 991px) {
  h1 {
    font-size: 50px;
  }
}

h2 {
  font-family: "Jura", sans-serif;
  font-weight: 300;
  font-size: 40px;
  line-height: 1;
  color: #FFFFFF;
  margin-bottom: 15px;
}
@media screen and (max-width: 992px) {
  h2 {
    font-size: 32px;
  }
}

h3 {
  font-weight: 300;
  font-size: 32px;
  line-height: 1.2;
  color: #FFF;
  margin-bottom: 22px;
}
@media (max-width: 991px) {
  h3 {
    font-size: 24px;
  }
}
h3.gradient-text {
  text-transform: initial;
  font-weight: 300;
  margin-bottom: 22px;
}

h4 {
  font-weight: 300;
  font-size: 24px;
  color: #FFFFFF;
  opacity: 0.8;
  line-height: 1.4;
  margin-bottom: 20px;
}
h4.opacity {
  opacity: 1;
  margin: 100px 0 60px 0;
}
h4.text-blue {
  opacity: 1;
  font-family: "Jura", sans-serif;
  color: #41B6E6;
}

.line {
  width: 100%;
  height: 1px;
  background: radial-gradient(50% 50% at 50% 50%, #0047BB 0%, #41B6E6 100%);
  border-radius: 1px;
  margin-top: 15px;
}
@media (max-width: 991px) {
  .line {
    width: 165px;
    margin-bottom: 40px;
  }
}
.line-break {
  margin: 0 16px;
}

.unordered-list {
  padding: 60px 20px 0 20px;
}
@media (max-width: 991px) {
  .unordered-list {
    margin-bottom: 0;
    padding: 30px 20px 0 20px;
  }
}
.unordered-list li {
  font-weight: 300;
  font-size: 18px;
  line-height: 1.4;
  color: #FFFFFF;
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  .unordered-list li {
    margin-bottom: 30px;
  }
}
.unordered-list li::marker {
  color: #FFED00;
}

.sliding-title {
  font-weight: 400;
  font-size: 300px;
  line-height: 1;
  color: #FFFFFF;
  opacity: 0.2;
}
@media (max-width: 991px) {
  .sliding-title {
    font-size: 150px;
  }
}

.tag {
  background: #0047BB;
  border-radius: 100px;
  padding: 10px 18px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #FFFFFF;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  display: inline-block;
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  .tag {
    font-size: 16px;
    margin-bottom: 40px;
  }
}
.tag:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 100px;
  padding: 2px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.125) 53.65%, rgba(255, 255, 255, 0) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.tag span {
  color: #FFFFFF;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
}
@media (max-width: 991px) {
  .tag span {
    font-size: 16px;
  }
}

.skip {
  padding-top: 200px;
}
@media (max-width: 991px) {
  .skip {
    padding-top: 80px;
  }
}

/* TAB */
[data-tab-content] {
  display: none;
}

.active[data-tab-content] {
  display: block;
}

[data-theme=light] body {
  background-color: #FFFFFF;
}
[data-theme=light] .gradient-text {
  background: linear-gradient(90deg, #0047BB 0%, #41B6E6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-theme=light] h2 {
  color: #515151;
}
[data-theme=light] h3 {
  color: rgba(0, 0, 0, 0.5);
}
[data-theme=light] .about-benefits h4 {
  color: #000000;
  opacity: 0.8;
}
[data-theme=light] .privacy-policy-container .newsletter-subtitle {
  color: #000;
}
[data-theme=light] input, [data-theme=light] textarea,
[data-theme=light] input:hover {
  border-color: rgba(0, 0, 0, 0.3) !important;
  color: #000 !important;
}
[data-theme=light] #sliding-banner,
[data-theme=light] #sliding-title {
  color: rgba(0, 0, 0, 0.3);
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  min-height: 100vh;
  height: 100%;
  overflow-y: auto;
  z-index: 999;
  transition: top 400ms ease-out, opacity 300ms ease-out, visibility 300ms ease-out;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}

.modal[data-modaltype=top-to-bottom] {
  top: -100vh;
  display: flex;
}

.modal[data-modaltype=centered] {
  visibility: hidden;
  opacity: 0;
  display: flex;
  align-items: center;
}

.modal[data-modaltype=right-to-left] {
  visibility: hidden;
  opacity: 0;
}

.modal[data-status=opened][data-modaltype=top-to-bottom] {
  top: 0;
}

.modal[data-status=opened][data-modaltype=top-to-bottom],
.modal[data-status=opened][data-modaltype=centered] {
  visibility: visible;
  opacity: 1;
}

.modal .modal-div-welcome {
  position: relative;
  border-radius: 24px;
  background: #039;
  padding: 200px 60px 40px 60px;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.modal .modal-div-welcome h3 {
  color: #FFED00;
  margin-bottom: 15px;
}
.modal .modal-div-welcome p {
  font-weight: 300;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 30px;
}
.modal .modal-div-welcome .welcome-image {
  position: absolute;
  top: 0;
}

.close-modal {
  position: absolute;
  bottom: unset;
  top: -9px !important;
  right: -9px !important;
  left: unset !important;
  transform: none !important;
  font-size: 28px;
  color: #055;
  transition: all 0.3s ease;
  background-color: white;
  border: none;
  width: 45px;
  height: 45px;
  padding: 0;
  border-radius: 100%;
  display: block !important;
}

.close-modal:hover {
  border-color: #FFED00;
  background-color: #FFED00;
}

.close-modal:hover::before,
.close-modal:hover::after {
  background-color: #039;
}

.close-modal::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 14px;
  background-color: #055;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.close-modal::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 14px;
  background-color: #055;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

[data-theme=light] .homepage .highlights-item-text .wysiwyg-txt {
  color: rgba(0, 0, 0, 0.5);
}

[data-theme=light] .homepage .highlights-item-text {
  color: rgba(0, 0, 0, 0.7);
}

.privacy-policy-container {
  padding-top: 150px;
}
.privacy-policy-container .newsletter-subtitle {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 20px;
}
.privacy-policy-container .newsletter-subtitle input {
  margin-top: 15px;
}
.privacy-policy-container .wpcf7-not-valid-tip {
  margin-top: 10px;
  font-size: 14px;
}
.privacy-policy-container .wpcf7-list-item-label {
  font-size: 18px;
  font-weight: 400;
}
.privacy-policy-container .wpcf7-list-item {
  margin-left: 0;
}

.privacy-policy-container iframe {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16/9;
}

@media (max-width: 991px) {
  header {
    width: 100vw;
  }
  .product {
    position: relative;
  }
  .banner-image {
    transform: none;
    top: 170px;
  }
  .theme-switch-wrapper {
    position: relative;
    left: initial;
    bottom: initial;
    right: initial;
    margin-top: 50px;
    margin-left: 20px;
  }
  .product-list-buttons .btn {
    margin-bottom: 10px;
  }
  .homepage .highlights-item img {
    margin-bottom: 0;
  }
  .homepage .highlights-item .highlights-overlay {
    margin-bottom: 30px;
  }
}
body {
  font-family: "Jura", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}
body.in-modal {
  overflow: hidden;
}

.grecaptcha-badge {
  display: none !important;
}

.main-offset {
  margin-top: 60px;
  padding-bottom: 100px;
}

.embed-youtube {
  aspect-ratio: 16/9;
  width: 100%;
  border-radius: 19px;
  margin-bottom: 50px;
}

.label {
  color: #fff;
}

/* TAB */
[data-tab-content] {
  display: none;
}

.active[data-tab-content] {
  display: block;
}

[data-theme=dark] body {
  background-color: #010714;
}
[data-theme=dark] body ul li {
  color: #C2C2C2;
}

[data-theme=light] main {
  border-color: #EEEEEE;
}
[data-theme=light] body {
  background-color: #FFFFFF;
}
[data-theme=light] body p {
  color: #000;
}
[data-theme=light] body ul li {
  color: #000;
}
[data-theme=light] .gradient-text {
  background: linear-gradient(90deg, #0047BB 0%, #41B6E6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-theme=light] h2 {
  color: #515151;
}
[data-theme=light] h3 {
  color: rgba(0, 0, 0, 0.5);
}
[data-theme=light] .about-benefits h4 {
  color: #000000;
  opacity: 0.8;
}
[data-theme=light] #sliding-banner,
[data-theme=light] #sliding-title {
  color: rgba(0, 0, 0, 0.3);
}
[data-theme=light] .border-top,
[data-theme=light] .border-bottom {
  border-color: rgba(0, 0, 0, 0.1) !important;
}

.product-list-buttons .btn-blue {
  color: #FFED00;
}
@media (max-width: 991px) {
  .product-list-buttons .btn-blue {
    margin-top: 20px;
  }
}
.product-list-buttons .btn-blue:not(.btn-disabled) {
  pointer-events: none;
}
.product-list-buttons .btn-blue:not(.active) {
  background-color: transparent;
  color: #FFF;
}
.product-list-buttons .btn-disabled {
  background-color: transparent;
  color: #FFFFFF;
}
.product-list-buttons .btn-disabled::before {
  display: none;
}
@media (min-width: 992px) {
  .product-list-buttons .btn-disabled:hover {
    color: #FFED00;
  }
}

.column-hide {
  display: none !important;
}

.column-show {
  display: flex !important;
}

.unordered-list {
  padding: 60px 20px 0 20px;
}
@media (max-width: 991px) {
  .unordered-list {
    margin-bottom: 0;
    padding: 30px 20px 0 20px;
  }
}
.unordered-list li {
  font-weight: 300;
  font-size: 18px;
  line-height: 1.4;
  color: #FFFFFF;
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  .unordered-list li {
    margin-bottom: 30px;
  }
}
.unordered-list li::marker {
  color: #FFED00;
}

textarea.form-control {
  display: block;
  width: 100%;
  height: 44px;
  padding: 10px 16px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background-color: transparent;
  font-size: 14px;
}
textarea.form-control:focus {
  color: #41B6E6;
  border-color: #41B6E6;
  outline: none;
}
textarea.form-control:focus:hover {
  color: #41B6E6;
  border-color: #41B6E6;
}
textarea.form-control:hover {
  color: #FFED00;
  border-color: #FFED00;
}

textarea {
  max-width: 100%;
  min-height: 100px;
}

main {
  margin-top: 110px;
}
@media (max-width: 1199px) {
  main {
    padding-left: 0;
    margin-top: 120px;
  }
}

.border-top,
.border-bottom {
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.breadcrumb {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #e0e0e0;
  background-color: transparent;
  padding: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
}
.breadcrumb li {
  display: flex;
  align-items: center;
}
.breadcrumb li::before {
  content: "›";
  margin-right: 8px;
  color: #aaa;
  font-size: 18px;
}
.breadcrumb li:first-child::before {
  content: "›";
}
.breadcrumb li a {
  text-decoration: none;
  color: #e0e0e0;
}
.breadcrumb li.active {
  font-weight: bold;
  color: #f0f0f0;
}

.tools-filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tools-filters input[type=text].form-control {
  width: 340px;
}
@media screen and (max-width: 411px) {
  .tools-filters input[type=text].form-control {
    width: 280px;
  }
}
@media screen and (max-width: 320px) {
  .tools-filters input[type=text].form-control {
    width: 200px;
  }
}
.tools-filters__search {
  display: flex;
  align-items: center;
  gap: 20px;
}
.tools-filters__button {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFED00;
}
.tools-filters .form-group--search {
  margin-bottom: 0;
}

[data-theme=light] .breadcrumb {
  color: #000;
}
[data-theme=light] .breadcrumb li::before {
  color: #000;
}
[data-theme=light] .breadcrumb li a {
  color: #000;
}
[data-theme=light] .breadcrumb li.active {
  color: #000;
}

.text-grey {
  color: rgba(255, 255, 255, 0.4) !important;
}

input[type=text].form-control,
input[type=url].form-control,
input[type=date].form-control,
input[type=email].form-control,
input[type=password].form-control,
input[type=number].form-control,
input[type=phone].form-control,
textarea {
  display: block;
  width: 100%;
  height: 44px;
  padding: 10px 16px;
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background-color: transparent;
  font-size: 14px;
  line-height: 24px;
  color: #FFFFFF;
}
input[type=text].form-control:hover,
input[type=url].form-control:hover,
input[type=date].form-control:hover,
input[type=email].form-control:hover,
input[type=password].form-control:hover,
input[type=number].form-control:hover,
input[type=phone].form-control:hover,
textarea:hover {
  border-color: #FFED00;
}
input[type=text].form-control:focus,
input[type=url].form-control:focus,
input[type=date].form-control:focus,
input[type=email].form-control:focus,
input[type=password].form-control:focus,
input[type=number].form-control:focus,
input[type=phone].form-control:focus,
textarea:focus {
  color: #41B6E6;
  border-color: #41B6E6;
  outline: none;
}
input[type=text].form-control:focus:hover,
input[type=url].form-control:focus:hover,
input[type=date].form-control:focus:hover,
input[type=email].form-control:focus:hover,
input[type=password].form-control:focus:hover,
input[type=number].form-control:focus:hover,
input[type=phone].form-control:focus:hover,
textarea:focus:hover {
  color: #41B6E6;
  border-color: #41B6E6;
}

input[type=number] {
  -moz-appearance: textfield;
}

textarea {
  max-width: 100%;
  min-height: 100px;
}

select {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #666;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
}

input[type=checkbox] {
  display: block;
  width: 16px;
  height: 16px;
  position: relative;
  margin-top: 0 !important;
  float: left;
  z-index: 10;
  opacity: 0;
  vertical-align: middle;
}
input[type=checkbox][disabled] + label.form-check-label, input[type=checkbox][disabled] + label + label.form-check-label {
  opacity: 0.5;
  cursor: not-allowed;
}
input[type=checkbox]:checked + label.form-check-label:after, input[type=checkbox]:checked + label + label.form-check-label:after {
  border-color: #000613;
}
input[type=checkbox]:checked + label.form-check-label:before, input[type=checkbox]:checked + label + label.form-check-label:before {
  background-color: #41B6E6;
  border-color: #41B6E6;
}
input[type=checkbox]:focus + label.form-check-label:before, input[type=checkbox]:focus + label + label.form-check-label:before {
  box-shadow: none;
}

input[type=checkbox] + label.form-check-label,
input[type=checkbox] + label + label.form-check-label {
  padding-left: 26px;
  position: relative;
  margin-left: -16px;
  float: left;
  cursor: pointer;
  font-size: 16px;
  font-weight: normal;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
input[type=checkbox] + label.form-check-label:before,
input[type=checkbox] + label + label.form-check-label:before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 2px;
  background-color: #fff;
}
input[type=checkbox] + label.form-check-label:after,
input[type=checkbox] + label + label.form-check-label:after {
  content: "";
  width: 10px;
  height: 6px;
  position: absolute;
  top: 4px;
  left: 4px;
  transform: rotate(-45deg);
  border-radius: 0 0 0 2px;
  border-bottom: 3px solid transparent;
  border-left: 3px solid transparent;
}

input[type=radio] {
  display: block;
  width: 16px;
  height: 16px;
  position: relative;
  margin-top: 0 !important;
  float: left;
  z-index: 10;
  opacity: 0;
  vertical-align: middle;
}
input[type=radio][disabled] + label.form-check-label, input[type=radio][disabled] + label + label.form-check-label {
  opacity: 0.5;
  cursor: not-allowed;
}
input[type=radio]:checked + label.form-check-label, input[type=radio]:checked + label + label.form-check-label {
  position: relative;
}
input[type=radio]:checked + label.form-check-label:after, input[type=radio]:checked + label + label.form-check-label:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 5px;
  left: 5px;
  border-radius: 50%;
  background-color: #fff;
}
input[type=radio]:checked + label.form-check-label:before, input[type=radio]:checked + label + label.form-check-label:before {
  background-color: #41B6E6;
  border-color: #41B6E6;
}
input[type=radio]:focus + label.form-check-label:before, input[type=radio]:focus + label + label.form-check-label:before {
  box-shadow: none;
}

input[type=radio] + label.form-check-label,
input[type=radio] + label + label.form-check-label {
  padding-left: 26px;
  position: relative;
  margin-left: -16px;
  float: left;
  cursor: pointer;
  font-size: 16px;
  font-weight: normal;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
input[type=radio] + label.form-check-label:before,
input[type=radio] + label + label.form-check-label:before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 2px;
  background-color: #fff;
  border-radius: 50%;
}

[data-theme=light] input[type=text].form-control,
[data-theme=light] input[type=email].form-control,
[data-theme=light] input[type=password].form-control,
[data-theme=light] input[type=number].form-control,
[data-theme=light] input[type=phone].form-control,
[data-theme=light] textarea {
  color: #000;
  border: 1px solid rgba(0, 0, 0, 0.1019607843);
}
[data-theme=light] input[type=text].form-control::-moz-placeholder, [data-theme=light] input[type=email].form-control::-moz-placeholder, [data-theme=light] input[type=password].form-control::-moz-placeholder, [data-theme=light] input[type=number].form-control::-moz-placeholder, [data-theme=light] input[type=phone].form-control::-moz-placeholder, [data-theme=light] textarea::-moz-placeholder {
  color: #000;
}
[data-theme=light] input[type=text].form-control::placeholder,
[data-theme=light] input[type=email].form-control::placeholder,
[data-theme=light] input[type=password].form-control::placeholder,
[data-theme=light] input[type=number].form-control::placeholder,
[data-theme=light] input[type=phone].form-control::placeholder,
[data-theme=light] textarea::placeholder {
  color: #000;
}
[data-theme=light] input[type=text].form-control:hover,
[data-theme=light] input[type=email].form-control:hover,
[data-theme=light] input[type=password].form-control:hover,
[data-theme=light] input[type=number].form-control:hover,
[data-theme=light] input[type=phone].form-control:hover,
[data-theme=light] textarea:hover {
  border-color: #41B6E6;
}
[data-theme=light] input[type=text].form-control:focus,
[data-theme=light] input[type=email].form-control:focus,
[data-theme=light] input[type=password].form-control:focus,
[data-theme=light] input[type=number].form-control:focus,
[data-theme=light] input[type=phone].form-control:focus,
[data-theme=light] textarea:focus {
  color: #0047BB;
  border-color: #0047BB;
  outline: none;
}
[data-theme=light] input[type=text].form-control:focus:hover,
[data-theme=light] input[type=email].form-control:focus:hover,
[data-theme=light] input[type=password].form-control:focus:hover,
[data-theme=light] input[type=number].form-control:focus:hover,
[data-theme=light] input[type=phone].form-control:focus:hover,
[data-theme=light] textarea:focus:hover {
  color: #0047BB;
  border-color: #0047BB;
}
[data-theme=light] label {
  color: #000;
}
[data-theme=light] input[type=radio]:checked + label.form-check-label:before, [data-theme=light] input[type=radio]:checked + label + label.form-check-label:before {
  background-color: #0047BB;
  border-color: #0047BB;
}
[data-theme=light] input[type=checkbox]:checked + label.form-check-label:before, [data-theme=light] input[type=checkbox]:checked + label + label.form-check-label:before {
  background-color: #0047BB;
  border-color: #0047BB;
}
[data-theme=light] .select-selected {
  border-color: rgba(0, 0, 0, 0.1019607843);
  color: rgba(0, 0, 0, 0.7);
}
[data-theme=light] .select-items {
  border-color: rgba(0, 0, 0, 0.1019607843);
}
[data-theme=light] .select-items div {
  background-color: #fff;
}
[data-theme=light] .select-items div:hover {
  background-color: #fff;
  color: #000;
}

/*the container must be positioned relative:*/
.custom-select-option {
  position: relative;
  font-size: 14px;
  /* Let's get this party started */
  /* Track */
  /* Handle */
}
.custom-select-option select {
  display: block; /*hide original SELECT element:*/
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  opacity: 0;
  z-index: -1;
}
.custom-select-option select.custom-select__mobile {
  z-index: 99 !important;
}
.custom-select-option ::-webkit-scrollbar {
  width: 10px;
}
.custom-select-option ::-webkit-scrollbar-track {
  border-left: 1px solid #eee;
  background: rgba(0, 0, 0, 0.05);
}
.custom-select-option ::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.25);
}
.custom-select-option ::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(0, 0, 0, 0.25);
}

.select-selected {
  height: 34px;
  padding: 0 14px;
  border-radius: 3px;
  border: 1px solid #ddd;
  position: relative;
  background-color: white;
  line-height: 34px;
  color: #fff;
  cursor: pointer;
  vertical-align: middle;
  /*style the arrow inside the select element:*/
  /*point the arrow upwards when the select box is open (active):*/
}
.select-selected:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0, -2px);
  border: 4px solid transparent;
  border-color: rgb(124, 124, 124) transparent transparent transparent;
}
.select-selected.select-arrow-active {
  border-radius: 3px 3px 0 0;
}
.select-selected.select-arrow-active:after {
  border-color: transparent transparent rgb(124, 124, 124) transparent;
  transform: translate(0, -6px);
}

/*style the items (options), including the selected item:*/
.select-items div {
  height: 34px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  color: #ffffff;
  line-height: 34px;
  cursor: pointer;
  vertical-align: middle;
}

/*style items (options):*/
.select-items {
  max-height: 250px;
  position: absolute;
  top: 34px;
  left: 0;
  right: 0;
  z-index: 99;
  overflow: auto;
  margin-top: -1px;
  border-radius: 0 0 3px 3px;
  border: 1px solid #ddd;
  background-color: white;
}

/*hide the items when the select box is closed:*/
.select-hide {
  display: none;
}

.select-items div {
  background-color: white;
  color: #666a6d;
}
.select-items div:last-child {
  border-bottom: none;
}
.select-items div:hover {
  background-color: #000613;
  color: white;
}

.custom-file {
  position: relative;
}
.custom-file input {
  width: 1px;
  height: 1px;
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

.custom-file__mask {
  display: block;
  height: 34px;
  padding: 0 15px;
  border-radius: 3px;
  border: 1px solid #ddd;
  background-color: white;
  color: #666a6d;
  cursor: pointer;
  font-size: 14px;
  font-weight: normal;
  line-height: 34px;
  transition: all 0.2s ease;
}
.custom-file__mask:hover, .custom-file__mask:focus, .custom-file__mask:active {
  background-color: #ddd;
}

input[type=text]:disabled,
input[type=number]:disabled,
input[type=email]:disabled,
input[type=phone]:disabled,
input[type=radio]:disabled,
input[type=checkbox]:disabled {
  cursor: not-allowed;
}

.validate-form {
  position: relative;
}

.form-group {
  position: relative;
  margin-bottom: 15px;
}
.form-group:after {
  content: "";
  display: block;
  width: 100%;
  clear: both;
}
.form-group--search button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background: transparent;
  border: none;
  color: #FFED00;
}

label {
  display: inline-block;
  max-width: 100%;
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 5px;
}

label.error {
  margin: 10px 0 0 0;
  color: #ff4301;
  font-size: 12px;
}
label.error + label {
  margin-bottom: 20px;
}

input[type=checkbox].valid + label.error + label,
input[type=radio].valid + label.error + label {
  margin-bottom: 0;
}

input[type=checkbox] + label.error,
input[type=radio] + label.error {
  position: absolute;
  bottom: 0;
  left: 26px;
  margin: 0;
  font-size: 12px;
}

.open-rgpd.loading {
  position: relative;
  color: transparent !important;
}
.open-rgpd.loading:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: white;
  border-right-color: white;
  animation: linear centeredRotation 0.8s infinite;
}

.rgpd {
  display: none;
  max-width: 300px;
  padding: 30px;
  position: absolute;
  bottom: 0;
  left: 0;
  box-shadow: 0 5px 20px rgba(102, 106, 109, 0.7);
  border-radius: 15px;
  background-color: white;
  color: #666a6d;
  font-size: 12px;
  line-height: 20px;
}
.rgpd.rgpd--open {
  display: block;
}
.rgpd:after {
  content: "";
  display: block;
  width: 100%;
  clear: both;
}
.rgpd button {
  min-width: 0;
  width: calc(50% - 30px);
  float: left;
}
.rgpd button:last-child {
  float: right;
}

.rgpd__title {
  margin-top: 0;
  color: #000613;
  font-size: 16px;
  font-weight: 900;
  line-height: 20px;
}

.warnings {
  font-size: 14px;
}
@media (max-width: 767px) {
  .warnings {
    font-size: 12px;
  }
}
.warnings.warnings--show p {
  display: block !important;
}
.warnings p {
  display: none;
  padding: 10px 20px;
  border-radius: 3px;
}

.warnings__success {
  border: 1px solid #95db94;
  background-color: rgba(149, 219, 148, 0.6);
  color: white;
}

.warnings__error {
  border: 1px solid #ff4301;
  background-color: rgba(255, 67, 1, 0.6);
  color: white;
}

.btn {
  display: inline-block;
  padding: 10px 20px;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 100px;
  border: none;
  cursor: pointer;
  font-size: 14px;
  line-height: 24px;
  transition: all 0.3s ease;
  font-weight: 600;
}
.btn:hover {
  text-decoration: none;
}
.btn:focus, .btn:active {
  text-decoration: none;
}

.btn-grey {
  background-color: #C5C6C8;
  border: 1px solid transparent;
  color: #000613;
  font-weight: 500;
  transition: all 300ms ease;
}
@media (min-width: 992px) {
  .btn-grey:hover, .btn-grey:focus, .btn-grey:active {
    border-color: #C5C6C8;
    background-color: transparent;
  }
}

.btn-default {
  background: #0047BB;
  padding: 15px 30px;
  color: #FFFFFF;
  position: relative;
}
@media screen and (max-width: 320px) {
  .btn-default {
    padding: 10px 26px;
  }
}
.btn-default i {
  font-size: 10px;
  color: #FFED00;
  margin-left: 5px;
}
.btn-default:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 100px;
  padding: 2px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.125) 53.65%, rgba(255, 255, 255, 0) 100%);
  -webkit-mask: linear-gradient(#fff, #fff) content-box, linear-gradient(#fff, #fff);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
@media (min-width: 992px) {
  .btn-default:hover, .btn-default:focus, .btn-default:active {
    background: #FFED00;
    color: #0047BB;
  }
  .btn-default:hover i, .btn-default:focus i, .btn-default:active i {
    color: #0047BB;
  }
}
.btn-default--yellow {
  background: radial-gradient(43.6% 43.6% at 49.98% 100.45%, #FFFAB8 0%, #FFED00 55%, #E6D502 100%);
  color: #0047BB;
}
.btn-default--yellow i {
  color: #0047BB;
}
.btn-default--yellow:hover {
  background: radial-gradient(43.6% 43.6% at 49.98% 100.45%, #41B6E6 0%, #0047BB 55%, #003399 100%);
  color: #FFFFFF;
}
.btn-default--yellow:hover i {
  color: #FFED00;
}

.btn-blue {
  background-color: #0047BB;
  color: #FFFFFF;
  position: relative;
}
.btn-blue i {
  font-size: 10px;
  color: #FFED00;
  margin-left: 5px;
}
.btn-blue:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 100px;
  padding: 2px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.125) 53.65%, rgba(255, 255, 255, 0) 100%);
  -webkit-mask: linear-gradient(#fff, #fff) content-box, linear-gradient(#fff, #fff);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
@media (min-width: 992px) {
  .btn-blue:hover, .btn-blue:focus, .btn-blue:active {
    background-color: #FFED00;
    color: #000613;
  }
  .btn-blue:hover i, .btn-blue:focus i, .btn-blue:active i {
    color: #000613;
  }
}

.btn-primary {
  background-color: #FFED00;
  color: #0047BB;
  position: relative;
}
.btn-primary i {
  font-size: 10px;
  color: #0047BB;
  margin-left: 5px;
}
.btn-primary:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 100px;
  padding: 2px;
  background: linear-gradient(180deg, rgba(130, 120, 0, 0.25) 0%, rgba(130, 120, 0, 0.125) 53.65%, rgba(130, 120, 0, 0) 100%);
  -webkit-mask: linear-gradient(#fff, #fff) content-box, linear-gradient(#fff, #fff);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
@media (min-width: 992px) {
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-color: #0047BB;
    color: #FFED00;
  }
  .btn-primary:hover i, .btn-primary:focus i, .btn-primary:active i {
    color: #FFED00;
  }
}

.btn-secondary {
  background-color: #41B6E6;
  color: #0047BB;
  position: relative;
}
.btn-secondary:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 100px;
  padding: 2px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.125) 53.65%, rgba(255, 255, 255, 0.00280899) 99.99%, rgba(130, 120, 0, 0) 100%);
  -webkit-mask: linear-gradient(#fff, #fff) content-box, linear-gradient(#fff, #fff);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
@media (min-width: 992px) {
  .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
    background-color: #FFFFFF;
    color: #0047BB;
  }
}
.btn-secondary--yellow {
  background-color: #FFED00;
}
.btn-secondary--yellow:before {
  background: linear-gradient(180deg, rgba(130, 120, 0, 0.25) 0%, rgba(130, 120, 0, 0.125) 53.65%, rgba(130, 120, 0, 0) 100%);
}

.btn-success {
  border: 1px solid #FFED00;
  background-color: transparent;
  color: #FFED00;
}
@media (min-width: 992px) {
  .btn-success:hover, .btn-success:focus, .btn-success:active {
    border: 1px solid #FFED00;
    color: #fff;
    border-color: #fff;
    background-color: transparent;
  }
}
.btn-success--grey {
  border-color: #FFFFFF;
  color: #FFFFFF;
  opacity: 0.6;
  transition: opacity 300ms ease;
}
.btn-success--grey i {
  color: #FFFFFF;
  font-size: 10px;
  display: inline-block;
  transform: rotate(90deg);
}
@media (min-width: 992px) {
  .btn-success--grey:hover, .btn-success--grey:focus, .btn-success--grey:active {
    color: #FFFFFF !important;
    opacity: 1 !important;
    background-color: transparent !important;
    border-color: #FFFFFF !important;
  }
}
.btn-success--blue {
  color: #41B6E6 !important;
  border-color: #41B6E6;
}
.btn-success--white {
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.btn-feedback {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  padding: 24px;
  background: radial-gradient(43.6% 43.6% at 49.98% 100.45%, #41b6e6 0, #0047bb 55%, #039 100%);
  color: #fff !important;
  border-radius: 100px;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.4;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  z-index: 100;
}
@media (max-width: 991px) {
  .btn-feedback {
    display: none;
    top: unset;
    transform: none;
    right: unset;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
    left: 15px;
    bottom: 276px;
    z-index: 1;
    position: absolute;
  }
}
.btn-feedback .gradientSpan,
.btn-feedback .gradientSpanHover {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
@media (max-width: 991px) {
  .btn-feedback .gradientSpan,
  .btn-feedback .gradientSpanHover {
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
  }
}

.btn-feedback:before {
  display: none;
}

.btn-xs {
  padding: 1px 15px;
  font-size: 10px;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 20px;
  font-size: 12px;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 15px 40px;
  font-size: 18px;
}

.btn-xl {
  padding: 25px 50px;
  font-size: 24px;
}

.btn-block {
  display: block;
  width: 100%;
}

.hero-btn-scroll {
  width: 30px;
  height: 100px;
  padding: 0;
  transform: translateX(-56%);
  background: none;
  border: none;
  overflow: hidden;
  z-index: 16;
  position: relative;
}
.hero-btn-scroll .icon-arrow {
  position: absolute;
  left: 50%;
  top: 15px;
  margin: 0;
  transform: translate(-50%, -50%) rotate(90deg);
  color: #0047BB !important;
  transition: top 0.3s;
}
.hero-btn-scroll::before {
  background: linear-gradient(180deg, #0047BB 0%, #41B6E6 42.75%, #FFED00 83.75%);
  -webkit-mask: unset;
  padding: 0;
  transform: translateY(calc(30px - 100%));
  height: 100px;
  transition: transform 0.3s;
}
.hero-btn-scroll:hover .icon-arrow, .hero-btn-scroll:focus .icon-arrow, .hero-btn-scroll:active .icon-arrow {
  top: calc(100% - 15px);
}
.hero-btn-scroll:hover::before, .hero-btn-scroll:focus::before, .hero-btn-scroll:active::before {
  transform: translateY(0);
}

.btn-with-text.btn.btn-default {
  background: radial-gradient(43.6% 43.6% at 49.98% 100.45%, #41B6E6 0%, #0047BB 55%, #003399 100%);
  width: 70px;
  height: 70px;
  max-width: 70px;
  font-weight: 700;
  transition: all 300ms ease;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 30px;
  transform: translateX(-50%);
  transition: max-width 1000ms ease;
}
@media (min-width: 992px) {
  .btn-with-text.btn.btn-default:hover, .btn-with-text.btn.btn-default:focus, .btn-with-text.btn.btn-default:active {
    background: radial-gradient(43.6% 43.6% at 49.98% 100.45%, #FFFAB8 0%, #FFED00 55%, #E6D502 100%);
    color: #0047BB;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
  }
  .btn-with-text.btn.btn-default:hover .btn-circle-title, .btn-with-text.btn.btn-default:focus .btn-circle-title, .btn-with-text.btn.btn-default:active .btn-circle-title {
    display: inline-block;
    opacity: 1;
  }
  .btn-with-text.btn.btn-default:hover i, .btn-with-text.btn.btn-default:focus i, .btn-with-text.btn.btn-default:active i {
    color: #0047BB;
  }
}
.btn-with-text.btn.btn-default i {
  color: #FFED00;
  font-size: 14px;
}
@media (max-width: 991px) {
  .btn-with-text.btn.btn-default i {
    margin-left: 0;
  }
}
.btn-with-text.btn.btn-default i:before {
  vertical-align: middle;
}
.btn-with-text.btn.btn-default .btn-circle-title {
  font-size: 16px;
  opacity: 0;
  display: none;
  white-space: nowrap;
  margin-right: 5px;
}

.btn-link {
  color: #FFED00;
  font-weight: 700;
}

.btn-circle {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  transform: rotate(-45deg);
  transition: transform 300ms ease;
}
.btn-circle--yellow {
  background-color: #FFED00;
  color: #0047BB;
}
.btn-circle--yellow:hover {
  background-color: #0047BB;
  color: #FFED00;
}
.btn-circle--blue {
  background-color: #0047BB;
  color: #FFED00;
}
.btn-circle--blue:hover {
  background-color: #FFED00;
  color: #0047BB;
}

.btn-icon {
  display: flex;
  align-items: center;
  margin-left: 24px;
}
.btn-icon:first-child {
  margin-left: 0;
}
.btn-icon i {
  color: #FFED00;
  margin-right: 2px;
}
.btn-icon span {
  font-size: 13px;
  color: #fff;
}
.btn-icon strong {
  font-weight: 700;
  margin-left: 4px;
  display: inline-block;
}

.btn-light-gray {
  color: #929292;
  background-color: transparent;
  border: 1px solid #929292;
  font-weight: 500;
  transition: all 300ms ease;
}
@media (min-width: 992px) {
  .btn-light-gray:hover, .btn-light-gray:focus, .btn-light-gray:active {
    border-color: #929292;
    background-color: #929292;
    color: #000613;
  }
}

[data-theme=light] .btn-light-gray {
  border: 1px solid transparent;
  color: rgba(0, 0, 0, 0.6980392157);
}
[data-theme=light] .btn-light-gray:hover, [data-theme=light] .btn-light-gray.active {
  background-color: #0047BB;
  color: white;
}
[data-theme=light] .btn-light-gray:focus {
  box-shadow: none;
}

/* Barra cookies */
.cookies__wrapper {
  --loba-modal-width: 600px;
  --loba-offcanvas-height: initial;
  --loba-offcanvas-padding-y: .5rem;
  font-size: 0.875rem;
}
@media (max-width: 767px) {
  .cookies__wrapper .btn {
    display: block;
    width: 100%;
  }
}
.cookies__wrapper .btn.btn-primary {
  margin: 0 0 10px 0;
}
.cookies__wrapper .btn.btn-primary:hover {
  background-color: #0047BB;
  color: #FFED00;
}
.cookies__wrapper .cookies__settings-link {
  padding: 0;
}
.cookies__wrapper .modal-title {
  color: #0047BB;
}
.cookies__wrapper .modal-content {
  border-radius: 20px;
}
.cookies__wrapper .form-check label {
  display: none;
}
.cookies__wrapper legend.visually-hidden {
  font-size: 18px;
  margin: 0 0 20px 0;
}
.cookies__wrapper .cookies__cancel {
  float: right;
  border: 1px solid;
}
.cookies__wrapper .cookies__settings-link:hover {
  color: #0047BB;
}
.cookies__message {
  display: block;
  margin-bottom: 0;
  font-size: 1em;
  line-height: 1.6;
}
.cookies__message .btn-link {
  --loba-btn-padding-x: 0;
  --loba-btn-padding-y: 0;
  --loba-btn-font-size: inherit;
  --loba-btn-font-weight: inherit;
  --loba-btn-line-height: inherit;
  --loba-btn-color: inherit;
  --loba-btn-border-width: 0;
  --loba-btn-border-radius: 0;
  margin: 0;
  display: inline;
  vertical-align: unset;
  width: auto;
}
.cookies__message p:last-child {
  margin-bottom: 0;
}
.cookies__settings .accordion {
  --loba-accordion-border-radius: 0;
}
.cookies__settings .accordion-item {
  margin-bottom: 0.375rem;
  border: var(--loba-accordion-border-width) solid var(--loba-accordion-border-color);
}
.cookies__settings .accordion-button {
  --loba-accordion-active-color: var(--loba-accordion-btn-color);
  --loba-accordion-active-bg: var(--loba-accordion-btn-bg);
  padding-right: 4.5rem;
  box-shadow: none;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .cookies__settings .accordion-button {
    font-size: 0.875rem;
  }
}
.cookies__settings .accordion-button:after {
  background-image: var(--loba-accordion-btn-icon);
  margin-left: 0;
  margin-right: 1rem;
}
.cookies__settings .accordion-body {
  padding: 10px 0;
}
.cookies__settings .accordion .form-check {
  position: absolute;
  right: 0;
  top: 25px;
  transform: translateY(-50%);
  padding: 0;
  z-index: 3;
}
.cookies__settings .accordion .form-check input {
  opacity: 1;
}
.cookies__settings .accordion .form-check input::before {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  border: 1px solid;
  border-radius: 3px;
  position: absolute;
  top: 0;
  background: #fff;
}
.cookies__settings .accordion .form-check input:checked:after {
  display: block;
  content: "";
  width: 14px;
  height: 14px;
  border: none;
  border-radius: 3px;
  position: absolute;
  top: 3px;
  background: #0047BB;
  left: 3px;
}
.cookies__settings .accordion .accordion-button {
  width: 100%;
  text-align: left;
  padding: 0;
  border: none;
  background: transparent;
  font-size: 20px;
  padding: 0 25px 0 0;
}
@media (max-width: 767px) {
  .cookies__settings .accordion .accordion-button {
    font-size: 17px;
  }
}
.cookies__settings .accordion .accordion-button i {
  transform: rotate(90deg);
  display: inline-flex;
  font-size: 15px;
  margin-right: 10px;
  transition: 0.3s linear;
}
@media (max-width: 767px) {
  .cookies__settings .accordion .accordion-button i {
    font-size: 11px;
  }
}
.cookies__settings .accordion .accordion-button[aria-expanded=true] i {
  transform: rotate(270deg);
  transition: 0.3s linear;
}

.modal-backdrop {
  display: none;
}

/* Barra cookies END */
#zpcookie-banner {
  min-height: calc(100% - 3.5rem);
  display: flex;
  align-items: center;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}
#zpcookie-banner.zpcustom-layout-2 .zpcookie-action-buttons.zpbutton-type-primary, #zpcookie-banner.zpcustom-layout-2 .zpcookie-action-buttons.zpbutton-type-secondary {
  background-color: #FFED00;
  color: #0047BB;
  position: relative;
  display: inline-block;
  padding: 10px 20px;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 100px;
  border: none;
  cursor: pointer;
  font-size: 14px;
  line-height: 24px;
  transition: all 0.3s ease;
  font-weight: 600;
  height: auto;
  margin: 0;
  width: 100%;
}
#zpcookie-banner.zpcustom-layout-2 .zpcookie-action-buttons.zpbutton-type-primary:before, #zpcookie-banner.zpcustom-layout-2 .zpcookie-action-buttons.zpbutton-type-secondary:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 100px;
  padding: 2px;
  background: linear-gradient(180deg, rgba(130, 120, 0, 0.25) 0%, rgba(130, 120, 0, 0.125) 53.65%, rgba(130, 120, 0, 0) 100%);
  -webkit-mask: linear-gradient(#fff, #fff) content-box, linear-gradient(#fff, #fff);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
#zpcookie-banner.zpcustom-layout-2 .zpcookie-action-buttons.zpbutton-type-primary:hover, #zpcookie-banner.zpcustom-layout-2 .zpcookie-action-buttons.zpbutton-type-secondary:hover {
  background-color: #0047BB;
  color: #FFED00;
}

#zpcookie-banner-msgbar {
  max-width: 500px;
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 20px;
  outline: 0;
}
#zpcookie-banner-msgbar p {
  flex-direction: column;
  color: #212529;
  padding: 2rem 1.5rem;
  margin-bottom: 0;
  font-family: "Jura", sans-serif;
}
#zpcookie-banner-msgbar p a {
  font-weight: 600;
  color: #000613;
  text-decoration: none !important;
  margin: 0;
  padding: 0;
}
#zpcookie-banner-msgbar p a:hover {
  color: #0047BB;
}
#zpcookie-banner-msgbar p span:nth-child(2) {
  flex-direction: row-reverse;
  margin-left: 0;
  display: flex;
  width: 100%;
  justify-content: space-between;
  gap: 30px;
  margin-top: 25px;
}

.swiper-container {
  width: 100%;
  height: 100%;
}
.swiper-container .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-default {
  overflow: visible;
}
.swiper-default .swiper-slide {
  width: 100%;
  display: flex;
}
.swiper-default .swiper-slide-content {
  width: 50%;
  padding: 50px 100px 50px 50px;
  background-color: #0A1121;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.swiper-default .swiper-slide-image {
  width: 50%;
}
.swiper-default .swiper-slide-image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.swiper-default-tag {
  font-size: 14px;
  font-weight: 600;
  line-height: 27.84px;
  color: rgba(255, 255, 255, 0.6980392157);
  margin-bottom: 40px;
  display: block;
}
.swiper-default-title {
  font-size: 32px;
  font-weight: 400;
  line-height: 32px;
  text-align: left;
  color: #fff;
  margin-bottom: 20px;
}
.swiper-default-text p {
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 30px;
}
.swiper-default.press-corner-swiper .swiper-wrapper .swiper-slide img {
  height: 100%;
}
@media (max-width: 991px) {
  .swiper-default.press-corner-swiper .swiper-wrapper .swiper-slide img {
    border-top-right-radius: 0px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
}
@media (max-width: 991px) {
  .swiper-default.press-corner-swiper .swiper-wrapper .swiper-slide {
    display: block;
  }
  .swiper-default.press-corner-swiper .swiper-wrapper .swiper-slide-content, .swiper-default.press-corner-swiper .swiper-wrapper .swiper-slide-image {
    width: 100%;
  }
  .swiper-default.press-corner-swiper .swiper-wrapper .swiper-slide-content {
    padding: 25px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0px;
  }
  .swiper-default.press-corner-swiper .swiper-wrapper .swiper-slide-content .btn-default {
    padding: 16px 25px;
  }
}
@media screen and (max-width: 400px) {
  .swiper-default.press-corner-swiper .swiper-wrapper .swiper-slide-content {
    padding-bottom: 100px;
  }
}

.swiper-default-pagination {
  position: relative !important;
  margin-top: 30px;
}
.swiper-default-pagination .swiper-pagination-bullet {
  background: #757e8a;
}
.swiper-default-pagination .swiper-pagination-bullet-active {
  background: #41B6E6;
}

[data-theme=light] .swiper-default .swiper-slide-content {
  background-color: #F3F3F3;
}
[data-theme=light] .swiper-default-tag {
  color: rgba(0, 0, 0, 0.6980392157);
}
[data-theme=light] .swiper-default-title {
  color: #000;
}
[data-theme=light] .swiper-default-text p {
  color: rgba(0, 0, 0, 0.7);
}
[data-theme=light] .swiper-default-pagination .swiper-pagination-bullet-active {
  background: #0047BB;
}

.banner {
  height: 100vh;
}
@media screen and (max-width: 992px) {
  .banner {
    height: auto;
  }
}
@media (max-width: 1500px) and (min-width: 1400px) {
  .banner .container-left {
    padding-left: 30px;
  }
}
@media (max-width: 1300px) and (min-width: 1200px) {
  .banner .container-left {
    padding-left: 30px;
  }
}
@media (max-width: 1100px) and (min-width: 992px) {
  .banner .container-left {
    padding-left: 30px;
  }
}
.banner h1, .banner .h1 {
  font-size: 56px;
  font-weight: 400;
}
.banner h1.gradient-text, .banner .h1.gradient-text {
  text-transform: capitalize;
  line-height: 1.2;
}
@media screen and (max-width: 1400px) {
  .banner h1, .banner .h1 {
    font-size: 44px;
  }
}
@media (max-width: 991px) {
  .banner h1, .banner .h1 {
    font-size: 36px;
    max-width: 366px;
    margin: 0 auto;
    text-align: center;
  }
}
.banner .banner-p {
  max-width: 70%;
  margin-top: 25px;
}
@media (max-width: 991px) {
  .banner .container {
    max-width: 100%;
  }
}
.banner .content-bottom {
  text-align: center;
  width: 100%;
}
.banner .content-bottom p {
  font-size: 16px;
  text-align: center;
  width: 90%;
  margin: 0 auto;
}
@media screen and (max-width: 992px) {
  .banner .content-bottom {
    position: relative;
    bottom: 0;
    margin-top: 125px;
  }
}
@media (max-width: 991px) {
  .banner {
    position: relative;
    padding-top: 20vh;
  }
}
.banner-video {
  position: absolute;
  top: 45%;
  left: 50%;
  width: 110%;
  max-width: 100vw;
  transform: translate(-50%, -50%);
  z-index: -1;
}
@media (max-width: 767px) {
  .banner-video {
    left: 25%;
    transform: translate(-50%, -50%);
    max-width: 200vw;
    min-width: 800px;
  }
}
.banner-video-policies {
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) scale(2);
  -webkit-mask-image: linear-gradient(180deg, rgb(0, 0, 0) 79%, rgba(0, 0, 0, 0) 84%);
  mask-image: linear-gradient(180deg, rgb(0, 0, 0) 79%, rgba(0, 0, 0, 0) 84%);
  width: 100vw;
  height: 100vh;
}
@media screen and (min-width: 1920px) {
  .banner-video-policies {
    width: 1920px;
    height: 1080px;
  }
}
@media (max-width: 991px) {
  .banner-policies {
    margin-bottom: 20vh;
  }
}
.banner-btn-scroll {
  width: 30px;
  height: 100px;
  padding: 0;
  position: absolute;
  left: 50%;
  top: 78%;
  transform: translateX(-56%);
  background: none;
  border: none;
  overflow: hidden;
}
@media screen and (min-width: 1920px) {
  .banner-btn-scroll {
    top: calc(28% + 500px);
  }
}
@media (max-width: 1399px) {
  .banner-btn-scroll {
    top: 80%;
  }
}
@media (max-width: 991px) {
  .banner-btn-scroll {
    top: 90%;
  }
}
.banner-btn-scroll .icon-arrow {
  position: absolute;
  left: 50%;
  top: 15px;
  margin: 0;
  transform: translate(-50%, -50%) rotate(90deg);
  color: #0047BB !important;
  transition: top 0.3s;
}
.banner-btn-scroll::before {
  background: linear-gradient(180deg, #0047BB 0%, #41B6E6 42.75%, #FFED00 83.75%);
  -webkit-mask: unset;
  padding: 0;
  transform: translateY(calc(30px - 100%));
  height: 100px;
  transition: transform 0.3s;
}
.banner-btn-scroll:hover, .banner-btn-scroll:focus, .banner-btn-scroll:active {
  background: none;
}
.banner-btn-scroll:hover .icon-arrow, .banner-btn-scroll:focus .icon-arrow, .banner-btn-scroll:active .icon-arrow {
  top: calc(100% - 15px);
}
.banner-btn-scroll:hover::before, .banner-btn-scroll:focus::before, .banner-btn-scroll:active::before {
  transform: translateY(0);
}
.banner-image {
  position: absolute;
  right: 0;
  top: 0;
  width: 44vw;
}
@media (max-width: 991px) {
  .banner-image {
    width: 100vw;
    top: 50%;
    transform: translateY(-50%);
  }
}
.banner-image-light {
  display: none;
}
.banner h3 {
  background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 12px;
}
.banner .typewrite {
  line-height: 1;
  font-weight: 200;
  width: -moz-fit-content;
  width: fit-content;
  background: radial-gradient(50% 50% at 50% 50%, #0047BB 0%, #41B6E6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 12px;
}
.banner-detail {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 65px;
}
@media (max-width: 991px) {
  .banner-detail {
    position: absolute;
    bottom: 80px;
    flex-direction: column;
    align-items: baseline;
    width: 100%;
  }
}
.banner-detail img {
  width: 60px;
  height: 60px;
  margin-right: 45px;
}
.banner-detail-content {
  display: flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  .banner-detail-content {
    margin-top: 30px;
  }
}
.banner-detail-content h2.typewrite {
  font-size: 40px;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .banner-detail-content h2.typewrite {
    margin: 10px 0;
  }
}
.banner-detail-content p {
  background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.1;
  margin: 0;
}
.banner-hero {
  padding: 250px 0;
  z-index: 15;
  position: relative;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 575px) {
  .banner-hero {
    padding: 200px 0 250px 0;
  }
}
@media (min-width: 1400px) {
  .banner-hero {
    min-height: 100px;
  }
}
.banner-hero .gradient {
  display: flex;
  align-items: center;
  margin: 0 auto 50px auto;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  padding: 6px 13px;
  box-sizing: border-box;
  color: #FFF;
  background: #000613;
  background-clip: padding-box;
  /* !importanté */
  border: solid 1px transparent;
  /* !importanté */
  border-radius: 100px;
}
.banner-hero .gradient:hover {
  text-decoration: none;
}
.banner-hero .gradient:hover:before {
  background: linear-gradient(270deg, #0047BB -0.18%, #41B6E6 48.87%, #FFED00 100%);
}
.banner-hero .gradient:hover p {
  color: rgba(210, 212, 215, 0.5);
}
.banner-hero .gradient:hover p.gradient-text {
  background: transparent;
  -webkit-text-fill-color: #FFFFFF;
}
.banner-hero .gradient:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  margin: -1px;
  /* !importanté */
  border-radius: inherit;
  /* !importanté */
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.2) -0.18%, rgba(255, 255, 255, 0.2) 48.87%, rgba(255, 255, 255, 0.2) 100%);
  transition: all 300ms ease;
}
.banner-hero .gradient p {
  margin: 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #D2D4D7;
  transition: color 300ms ease;
}
.banner-hero .gradient p.gradient-text {
  text-transform: uppercase;
  font-weight: 700;
  width: -moz-fit-content;
  width: fit-content;
  background: linear-gradient(90deg, #1B72FF 0%, #41B6E6 51.04%, #FFED00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0;
}
.banner-hero .gradient p.gradient-text i {
  font-size: 9px;
  vertical-align: middle;
}
.banner-hero .gradient .gradient-line {
  color: #3F4550;
  margin: 0 10px;
  font-size: 14px;
  line-height: 17px;
  font-weight: 700;
  margin-bottom: 0;
}
@media (max-width: 575px) {
  .banner-hero .gradient {
    margin-bottom: 10px;
  }
}
.banner-hero h2 {
  font-weight: 300;
  font-size: 28px;
  line-height: 1.5;
  background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 10px;
  margin-top: 40px;
}
@media (max-width: 991px) {
  .banner-hero h2 {
    line-height: 36px;
    margin-top: 30px;
  }
}
.banner-hero .typewrite {
  width: 100%;
}
.banner-hero p {
  font-size: 18px;
  line-height: 27px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.7);
}
.banner-hero .btn {
  background: radial-gradient(43.6% 43.6% at 49.98% 100.45%, #41B6E6 0%, #0047BB 55%, #003399 100%);
  padding: 15px 30px;
  font-weight: 700;
  transition: all 300ms ease;
  margin-top: 30px;
}
@media (max-width: 991px) {
  .banner-hero .btn {
    margin-top: 0;
  }
}
.banner-hero .btn:hover, .banner-hero .btn:focus, .banner-hero .btn:active {
  background: radial-gradient(43.6% 43.6% at 49.98% 100.45%, #FFFAB8 0%, #FFED00 55%, #E6D502 100%);
  color: #0047BB;
}
.banner-hero .btn:hover i, .banner-hero .btn:focus i, .banner-hero .btn:active i {
  color: #0047BB;
}
.banner-hero .btn i {
  color: #FFED00;
  font-size: 12px;
}
@media (max-width: 575px) {
  .banner-hero > p {
    margin-bottom: 20px !important;
  }
}
.banner-bottom {
  padding-top: 300px;
  padding-bottom: 300px;
}
@media (max-width: 991px) {
  .banner-bottom {
    padding-top: 200px;
    padding-bottom: 200px;
  }
}
.banner-bottom-title {
  color: rgba(255, 255, 255, 0.3);
  font-weight: 700;
  font-size: 300px;
  line-height: 76.3%;
  text-align: center;
  opacity: 0.3;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 991px) {
  .banner-bottom-title {
    font-size: 150px;
  }
}
.banner-bottom-image {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 991px) {
  .banner-bottom-image {
    width: 130%;
  }
}
.banner-bottom-image-light {
  display: none;
}
.banner-bottom .btn.btn-default {
  background: radial-gradient(43.6% 43.6% at 49.98% 100.45%, #41B6E6 0%, #0047BB 55%, #003399 100%);
  width: 70px;
  height: 70px;
  max-width: 70px;
  font-weight: 700;
  transition: all 300ms ease;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  bottom: -80px;
  transform: translateX(-50%);
  transition: max-width 1000ms ease;
}
@media (min-width: 992px) {
  .banner-bottom .btn.btn-default:hover, .banner-bottom .btn.btn-default:focus, .banner-bottom .btn.btn-default:active {
    background: radial-gradient(43.6% 43.6% at 49.98% 100.45%, #FFFAB8 0%, #FFED00 55%, #E6D502 100%);
    color: #0047BB;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
  }
  .banner-bottom .btn.btn-default:hover .btn-circle-title, .banner-bottom .btn.btn-default:focus .btn-circle-title, .banner-bottom .btn.btn-default:active .btn-circle-title {
    display: inline-block;
  }
  .banner-bottom .btn.btn-default:hover i, .banner-bottom .btn.btn-default:focus i, .banner-bottom .btn.btn-default:active i {
    color: #0047BB;
  }
}
.banner-bottom .btn.btn-default i {
  color: #FFED00;
  font-size: 14px;
}
@media (max-width: 991px) {
  .banner-bottom .btn.btn-default i {
    margin-left: 0;
  }
}
.banner-bottom .btn.btn-default i:before {
  vertical-align: middle;
}
.banner-bottom .btn.btn-default .btn-circle-title {
  font-size: 16px;
  display: none;
  white-space: nowrap;
  margin-right: 5px;
}

[data-theme=light] .banner-hero h2 {
  color: #000;
  background: none;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}
[data-theme=light] .banner-hero .gradient {
  background: #FFF;
  border: solid 0px transparent;
}
[data-theme=light] .banner-hero .gradient p.gradient-text {
  background: linear-gradient(90deg, #0047BB 0%, #41B6E6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-theme=light] .banner-hero .gradient:before {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.2) -0.18%, rgba(0, 0, 0, 0.2) 48.87%, rgba(0, 0, 0, 0.2) 100%);
}
[data-theme=light] .banner-hero .gradient:hover:before {
  background: linear-gradient(270deg, #0047BB -0.18%, #41B6E6 48.87%, #FFED00 100%);
}
[data-theme=light] .banner-hero .gradient:hover p {
  color: rgba(0, 0, 0, 0.7);
}
[data-theme=light] .banner-hero .gradient:hover p.gradient-text {
  background: linear-gradient(90deg, #0047BB 0%, #41B6E6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-theme=light] .homepage p {
  color: rgba(0, 0, 0, 0.7);
}
[data-theme=light] .banner-image-dark,
[data-theme=light] .banner-bottom-image-dark {
  display: none;
}
[data-theme=light] .banner-image-light,
[data-theme=light] .banner-bottom-image-light {
  display: block;
}

@keyframes centeredRotation {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes countingBar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.loba {
  display: inline-block;
  max-width: 50px;
  opacity: 0.4;
  transition: opacity 0.2s ease;
}
.loba:hover {
  opacity: 1;
}
.loba img {
  width: 100%;
}

body,
html {
  overflow-x: hidden;
}

@media (max-width: 1199px) {
  .menu-right {
    display: none !important;
  }
}

header {
  position: fixed;
  left: 0;
  right: 0;
  transition: all 300ms ease-out;
  background-color: transparent;
  z-index: 103;
  padding: 0 30px;
  border-bottom: 1px solid #1B2336;
}
@media screen and (max-width: 1500px) {
  header {
    padding: 0 2%;
  }
}
@media (max-width: 991px) {
  header {
    height: 120px;
    z-index: 999;
    padding: 0;
  }
}
header.hide-header {
  display: none;
}
header.mobile-opened {
  min-height: 100vh;
  height: 100%;
  overflow-y: scroll;
  z-index: 999;
  background-color: #0047BB !important;
  top: 0;
}
@media (max-width: 1199px) {
  header.mobile-opened .menu-right {
    display: flex !important;
  }
}
header.mobile-opened .header-items-icon.search-mobile {
  display: none;
}
header.mobile-opened .header-nav {
  min-height: 80vh;
  height: 100%;
  padding-bottom: 150px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
header.mobile-opened .header-nav #header-items {
  opacity: 1;
  visibility: visible;
  width: 100%;
}
header.mobile-opened .menu-right .btn-circle {
  background-color: #FFED00;
  color: #0047BB;
}
header.mobile-opened .open-mobile-menu .hamburguer {
  display: none;
}
header.mobile-opened .open-mobile-menu .hamburguer-close {
  display: block;
}
header.mobile-opened .header-nav-logo .logotipo {
  filter: brightness(0) invert(1);
}
header.mobile-opened .btn-search {
  background-color: #FFED00;
  color: #0047BB;
}
header .header-line {
  width: 60px;
  height: 1px;
  background-color: #41B6E6;
  margin: 0 30px;
}
header .header-nav {
  padding: 24px 0;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
@media (max-width: 991px) {
  header .header-nav {
    height: 120px;
    display: block;
    width: 100%;
    padding: 0;
    position: relative;
  }
}
header .header-nav-logo {
  transition: all 300ms ease-in-out;
  position: relative;
}
@media (max-width: 991px) {
  header .header-nav-logo {
    margin-left: 0;
    height: 120px;
    padding: 30px 5px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    position: relative;
    gap: 16px;
  }
}
header .header-nav-logo .logotipo {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 1199px) {
  header .header-nav-logo .logotipo {
    max-width: 120px;
  }
}
@media (max-width: 991px) {
  header .header-nav-logo .logotipo {
    max-width: 120px;
    display: inline;
  }
}
header .header-nav-logo .logotipo,
header .header-nav-logo .logotipo-grey {
  max-width: 120px;
}
header .header-nav-logo .logotipo-cores {
  display: none;
  max-width: 180px;
  width: 100%;
  height: auto;
}
@media (max-width: 991px) {
  header .header-nav-logo .logotipo-cores {
    max-width: 135px;
  }
}
header .header-nav .main-menu {
  list-style: none;
  display: flex;
  padding-left: 0;
  align-items: flex-end;
  margin-bottom: 0;
  transition: margin 300ms ease-in-out;
}
@media (max-width: 991px) {
  header .header-nav .main-menu {
    flex-direction: column;
    align-items: flex-start;
    margin: 0;
  }
}
header .header-nav .main-menu .menu {
  margin-right: 20px;
}
header .header-nav .main-menu .menu:before {
  content: "";
  position: absolute;
  bottom: -30px;
  height: 30px;
  left: 0;
  left: 0;
  width: 100%;
  background-color: transparent;
}
@media (max-width: 1199px) {
  header .header-nav .main-menu .menu {
    margin-right: 5px;
  }
}
@media (max-width: 991px) {
  header .header-nav .main-menu .menu {
    margin-right: 0;
    width: 100%;
    padding: 0;
    text-align: center;
    margin: 30px 0;
  }
}
header .header-nav .main-menu .menu.active .menu-link {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #41B6E6;
  font-size: 16px;
}
header .header-nav .main-menu .menu .menu-link {
  font-family: "Montserrat", sans-serif;
  color: #FFFFFF;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  display: block;
  transition: color 250ms ease;
  overflow: visible;
  padding: 15px 18px;
  border-radius: 100px;
  background-color: transparent;
  transition: all 250ms ease;
}
@media (max-width: 991px) {
  header .header-nav .main-menu .menu .menu-link {
    padding: 0 20px;
    font-size: 20px;
    line-height: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
}
header .header-nav .main-menu .menu:last-of-type {
  margin-right: 0px;
}
@media (min-width: 992px) {
  header .header-nav .main-menu .menu:hover .sub-menu {
    visibility: visible;
    opacity: 1;
  }
}
@media (min-width: 992px) {
  header .header-nav .main-menu .menu:hover .menu-link {
    position: relative;
    background-color: #0047BB;
    color: #FFED00;
  }
  header .header-nav .main-menu .menu:hover .menu-link:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 100px;
    padding: 2px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.125) 53.65%, rgba(255, 255, 255, 0) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
  }
}
header .header-nav .single-link {
  font-family: "Montserrat", sans-serif;
  color: #f2f2f2;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  display: flex;
  height: 100%;
  align-items: center;
  margin-left: 4vw;
  margin-right: 3vw;
  transition: color 300ms ease;
}
@media screen and (max-width: 1500px) {
  header .header-nav .single-link {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  header .header-nav .single-link {
    justify-content: center;
    margin-top: 40px;
  }
}
header .header-nav .single-link:hover {
  color: #FFED00;
}
header .header-nav .single-link:hover i {
  background-color: #FFED00;
}
header .header-nav .single-link i {
  border-radius: 50%;
  background-color: #f2f2f2;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  padding: 11px;
  font-size: 12px;
  margin-left: 5px;
  transition: background-color 300ms ease;
}
header .header-nav .sub-menu {
  visibility: hidden;
  opacity: 0;
  padding-left: 0;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  margin: 0;
  margin-top: 30px;
  background-color: #0047BB;
  border-radius: 20px;
  padding: 20px;
  min-width: 160px;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
  transition: opacity 250ms ease, visibility 250ms ease;
  display: flex;
}
header .header-nav .sub-menu ul {
  display: flex;
  list-style: none;
  padding: 0;
}
@media (max-width: 991px) {
  header .header-nav .sub-menu ul {
    flex-direction: column;
  }
}
@media (max-width: 991px) {
  header .header-nav .sub-menu {
    flex-direction: column;
    background-color: transparent;
    padding: 0;
    width: 100%;
    margin-top: 10px;
  }
}
@media (min-width: 992px) {
  header .header-nav .sub-menu:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 20px;
    padding: 2px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.125) 53.65%, rgba(255, 255, 255, 0) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
  }
}
header .header-nav .sub-menu li {
  position: relative;
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.1019607843);
  border-radius: 10px;
  margin-right: 8px;
  transition: background-color 300ms ease;
  max-width: 270px;
  width: 100%;
}
@media (max-width: 991px) {
  header .header-nav .sub-menu li {
    max-width: 100%;
    background-color: rgba(255, 255, 255, 0.1);
    margin-right: 0;
    margin-bottom: 10px;
  }
}
header .header-nav .sub-menu li:last-child {
  margin-right: 0px;
}
header .header-nav .sub-menu li.highlight {
  border-color: #FFED00;
}
header .header-nav .sub-menu li.highlight:hover:after {
  background-color: #0047BB;
  color: #FFED00;
}
header .header-nav .sub-menu li.highlight:after {
  content: "\e900";
  font-family: "icomoon" !important;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 4px;
  height: 100%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  font-size: 8px;
  background-color: #FFED00;
}
header .header-nav .sub-menu li.highlight:hover {
  background-color: #FFED00;
}
header .header-nav .sub-menu li.highlight:hover span {
  color: #0047BB;
}
header .header-nav .sub-menu li.highlight:hover p {
  color: #000;
}
header .header-nav .sub-menu li:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
header .header-nav .sub-menu li a {
  padding: 20px;
  display: block;
  height: 100%;
}
@media (max-width: 991px) {
  header .header-nav .sub-menu li a {
    text-align: left;
  }
}
header .header-nav .sub-menu li a p {
  font-size: 14px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 600;
  position: relative;
  margin-bottom: 0;
  transition: color 300ms ease;
}
@media (max-width: 991px) {
  header .header-nav .sub-menu li a p {
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
  }
}
header .header-nav .sub-menu li a:hover {
  text-decoration: none;
}
header .header-nav .sub-menu li a:hover p {
  color: #FFF;
}
header .header-nav .sub-menu li a:hover span {
  color: #FFED00;
}
@media (max-width: 991px) {
  header .header-nav .sub-menu li a:hover span {
    color: #FFED00;
  }
}
header .header-nav .sub-menu li a span {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: #FFED00;
  font-size: 16px;
}
header .header-nav .btn-user {
  height: 44px;
  line-height: 1;
  margin-right: 12px;
  font-size: 13px;
  font-weight: 600;
}
header .header-nav .btn-success--white {
  height: 44px;
  line-height: 1;
  margin-right: 12px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  header .header-nav .btn-success--white {
    position: absolute;
    right: 0;
  }
}
header .header-items-icon {
  margin-right: 30px;
  display: flex;
  align-items: center;
}
header .header-items-icon.search-mobile {
  display: none;
}
@media (max-width: 767px) {
  header .header-items-icon.search-mobile {
    right: 25px;
    position: relative;
    display: flex;
    align-items: center;
  }
}
header .header-items-icon:hover i {
  color: #f2f2f2;
}
header .header-items-icon:last-child {
  margin-right: 0;
}
header .header-items-icon i {
  font-size: 18px;
  color: #41B6E6;
  transition: color 300ms ease;
}
header #header-items {
  display: flex;
}
@media (max-width: 991px) {
  header #header-items {
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  header #header-items {
    padding: 0;
    width: 55%;
  }
}
@media (max-width: 991px) {
  header #header-items {
    opacity: 0;
    visibility: hidden;
    transition: opacity 250ms ease-out;
  }
}
header #header-items .menu.selected .menu-link-mobile {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 20px 0;
}
header #header-items .menu.selected .menu-link-mobile i {
  transform: rotate(90deg);
}
header #header-items .menu.selected .sub-menu {
  position: relative;
  opacity: 1;
  visibility: visible;
}
@media (max-width: 767px) {
  header .open-mobile-menu {
    position: relative;
    right: initial;
    top: initial;
  }
}

.menu-link-mobile {
  z-index: 2;
  position: relative;
}
@media (max-width: 991px) {
  .menu-link-mobile {
    display: flex;
  }
}
.menu-link-mobile i {
  color: #FFF;
  font-size: 14px;
  transition: transform 300ms ease;
}
.menu-link-mobile.has-submenu .menu-link {
  pointer-events: none;
}

.hamburguer {
  position: relative;
  right: 30px;
  top: 48%;
  cursor: pointer;
  width: 25px;
  height: 8px;
}
@media (max-width: 991px) {
  .hamburguer {
    right: 5px;
  }
}
.hamburguer span,
.hamburguer span:after,
.hamburguer span::before {
  content: "";
  cursor: pointer;
  height: 2px;
  width: 23px;
  background-color: #41B6E6;
  position: absolute;
  right: 0;
  display: inline-block;
  transition: all 250ms ease;
}
.hamburguer span:after {
  bottom: -6px;
  width: 23px;
}
.hamburguer span:before {
  bottom: -12px;
  width: 23px;
}

.hamburguer-close {
  display: none;
  position: relative;
  right: 30px;
  top: 35%;
  cursor: pointer;
  width: 25px;
  height: 25px;
}
@media (max-width: 991px) {
  .hamburguer-close {
    right: 5px;
  }
}
.hamburguer-close span,
.hamburguer-close span:after {
  content: "";
  cursor: pointer;
  height: 2px;
  width: 100%;
  background-color: #D9D9D9;
  position: absolute;
  top: 49%;
  right: 0;
  display: inline-block;
}
.hamburguer-close span {
  transform: rotate(45deg);
}
.hamburguer-close span:after {
  transform: rotate(-90deg);
  top: 0px;
}

#header.appearence-changed,
#header.header-colors.appearence-changed {
  background-color: #000613;
  top: 0;
}
#header.appearence-changed .header-nav-logo .logotipo,
#header.header-colors.appearence-changed .header-nav-logo .logotipo {
  display: inline;
}
#header.appearence-changed .header-nav-logo .logotipo-cores,
#header.header-colors.appearence-changed .header-nav-logo .logotipo-cores {
  display: none;
}
@media (min-width: 992px) {
  #header.appearence-changed .main-menu .menu-link .icon-search,
  #header.header-colors.appearence-changed .main-menu .menu-link .icon-search {
    color: #41B6E6;
  }
}

#header.header-colors {
  background-color: rgba(0, 48, 65, 0.98);
  top: 0;
  z-index: 10;
}
#header.header-colors .header-nav-logo .logotipo {
  display: inline;
}
#header.header-colors .header-nav-logo .logotipo-cores {
  display: none;
}
@media (min-width: 992px) {
  #header.header-colors .main-menu .menu-link {
    color: #41B6E6;
  }
}
@media (min-width: 992px) {
  #header.header-colors .main-menu .menu-link .icon-search {
    color: #41B6E6;
  }
}
@media (max-width: 991px) {
  #header.header-colors .hamburguer span,
  #header.header-colors .hamburguer span:after {
    background-color: #fff;
  }
}

/*slider switch css */
.theme-switch-wrapper {
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .theme-switch-wrapper {
    margin-left: 0;
  }
}

.theme-switch {
  display: inline-block;
  height: 44px;
  position: relative;
  width: 80px;
}
.theme-switch input {
  display: none;
}
.theme-switch-icons {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  padding: 11px;
  z-index: 111;
  position: relative;
}

.slider {
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.3);
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
}
@media (max-width: 991px) {
  .slider {
    border: 2px solid rgba(255, 255, 255, 0.3);
  }
}
.slider:before {
  background-color: #0047BB;
  bottom: 5px;
  content: "";
  height: 30px;
  left: 6px;
  position: absolute;
  transition: transform 300ms ease, opacity 300ms ease 300ms;
  width: 30px;
  opacity: 0;
}
@media (max-width: 991px) {
  .slider:before {
    background-color: #41B6E6;
  }
}

input:checked + .slider:before {
  transform: translateX(34px);
}

@media (max-width: 991px) {
  .theme-switch-icons svg path {
    stroke: white;
    stroke-opacity: 1;
  }
}

[data-theme=dark] .theme-switch-icons .dark-icon path {
  stroke-opacity: 1;
}
[data-theme=dark] .slider:before {
  opacity: 1;
}

.slider.round {
  border-radius: 100px;
}
.slider.round:before {
  border-radius: 50%;
}

.btn-search {
  transform: none;
  font-size: 14px;
  margin-right: 12px;
}
@media (max-width: 991px) {
  .btn-search {
    position: absolute;
    right: 25%;
  }
}

.notifications {
  position: relative;
  width: 20px;
  height: 20px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFED00;
  color: #0047BB;
}

.user-avatar {
  display: flex;
  align-items: center;
  flex-direction: row;
  margin-right: 24px;
}
@media (max-width: 991px) {
  .user-avatar {
    position: absolute;
    right: 0;
  }
}
.user-avatar .btn-user {
  transform: none;
  padding: 0;
  position: relative;
}
.user-avatar .btn-user img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.user-avatar .btn-user .notifications {
  position: absolute;
  right: 0;
  top: 0;
  width: 15px;
  height: 15px;
  font-size: 10px;
  color: #0047BB;
}
.user-avatar span {
  font-size: 13px;
  line-height: 1.2;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  margin-left: 8px;
}

input + .slider:before {
  transform: translateX(34px);
}

[data-theme=light] .corner {
  border-color: rgba(0, 0, 0, 0.4) !important;
}
[data-theme=light] input + .slider:before {
  transform: translateX(0);
}
@media (min-width: 992px) {
  [data-theme=light] header .header-nav .main-menu .menu .menu-link {
    color: #000000;
  }
  [data-theme=light] header .header-nav .main-menu .menu:hover .menu-link {
    color: #FFED00;
  }
}
[data-theme=light] header {
  border-color: #EEEEEE;
}
[data-theme=light] header:not(.mobile-opened) .btn-success--white {
  color: #0047BB;
  border-color: #0047BB;
}
[data-theme=light] header.header-dashboard .menu-right input {
  border-color: rgba(0, 0, 0, 0.1019607843);
}
[data-theme=light] .slider {
  border: 2px solid rgba(0, 0, 0, 0.3);
}
@media (max-width: 991px) {
  [data-theme=light] .slider {
    border: 2px solid rgba(255, 255, 255, 0.3);
  }
}
[data-theme=light] .slider:before {
  opacity: 1;
}
@media (max-width: 991px) {
  [data-theme=light] .sidebar .slider {
    border: 2px solid rgba(0, 0, 0, 0.3);
  }
}
@media (max-width: 991px) {
  [data-theme=light] .sidebar .theme-switch-icons svg path {
    stroke: #000;
  }
}
[data-theme=light] .theme-switch-icons svg path {
  stroke: #000000;
  stroke-opacity: 0.7;
}
@media (max-width: 991px) {
  [data-theme=light] .theme-switch-icons svg path {
    stroke: white;
  }
}
[data-theme=light] .theme-switch-icons svg.light-icon g path {
  stroke: #FFFFFF;
  stroke-opacity: 1;
}
@media (max-width: 991px) {
  [data-theme=light] .theme-switch-icons svg.light-icon g path {
    stroke: white;
  }
}
[data-theme=light] #header.appearence-changed {
  background-color: #FFFFFF;
}
[data-theme=light] .mobile-opened .logotipo {
  display: block !important;
}
[data-theme=light] .mobile-opened .logotipo-grey {
  display: none !important;
}
[data-theme=light] .logotipo {
  display: none !important;
}
[data-theme=light] .logotipo-grey {
  display: block !important;
}
[data-theme=light] .hamburguer span,
[data-theme=light] .hamburguer span:after,
[data-theme=light] .hamburguer span::before {
  background-color: #515151;
}
[data-theme=light] .sidebar {
  background-color: #fff;
}
[data-theme=light] .sidebar-container {
  background-color: #fff;
  border: 1px solid #EEEEEE;
}
[data-theme=light] .sidebar-link {
  color: #0047BB;
  background-color: #F7F7F7;
}
[data-theme=light] .sidebar-link i {
  color: #0047BB;
}
[data-theme=light] .sidebar-link:hover {
  color: #0047BB;
}
[data-theme=light] .sidebar-link:hover a {
  color: #0047BB;
}
[data-theme=light] .sidebar-link a {
  color: #0047BB;
}
[data-theme=light] .sidebar .submenu a {
  color: rgba(0, 0, 0, 0.6392156863);
  font-weight: 600;
}
[data-theme=light] .sidebar .submenu a:hover {
  color: #000;
}
[data-theme=light] .sidebar .submenu i {
  color: #0047BB;
}
[data-theme=light] .sidebar .has-submenu.open .sidebar-link {
  color: #0047BB;
}
[data-theme=light] .sidebar #collapseButton {
  color: #0047BB;
}
[data-theme=light] .sidebar .sidebar-footer div p {
  color: #000;
}
[data-theme=light] .user-avatar span {
  color: #000;
}

.sidebar {
  width: 330px;
  min-width: 330px;
  transition: width 0.3s ease;
  font-family: "Montserrat", sans-serif;
  background-color: #010714;
  z-index: 102;
  overflow-y: scroll;
}
.sidebar-container {
  position: fixed;
  width: inherit;
  height: calc(100vh - 110px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #010714;
  overflow-y: scroll;
  border: 1px solid #1B2336;
  border-top: 0 !important;
}
.sidebar-user {
  position: fixed;
  left: initial !important;
  right: 0;
  transition: all 300ms ease;
  z-index: 11111;
  overflow-y: scroll;
  border: 1px solid #1B2336;
  border-top: 0 !important;
  transition: right 0.3s ease !important;
  height: calc(100vh - 110px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.sidebar-user.collapsed {
  right: -100%;
}
.sidebar-user .sidebar-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1199px) {
  .sidebar {
    position: fixed;
    left: 0;
    background-color: #010714;
    z-index: 102;
    height: calc(100vh - 120px);
    transition: left 0.3s ease;
  }
}
.sidebar a {
  text-decoration: none;
}
.sidebar-link {
  font-weight: 600;
  font-size: 16px;
  padding: 25px 30px;
  width: 100%;
  display: block;
  cursor: pointer;
  color: #fff;
  font-family: "Jura", sans-serif;
  margin-bottom: 1px;
  background-color: #191F2C;
}
.sidebar-link i {
  color: #41B6E6;
  margin-right: 4px;
  font-size: 18px;
}
.sidebar-link:hover {
  color: #41B6E6;
}
.sidebar-link:hover a {
  color: #41B6E6;
}
.sidebar-link.menu-item {
  padding: 0 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sidebar-link a {
  color: #fff;
}
.sidebar-link > a, .sidebar-link > div {
  display: flex;
  align-items: center;
  gap: 5px;
}
.sidebar-link--active a {
  color: #41B6E6;
}
.sidebar.collapsed {
  width: 75px;
  min-width: 75px;
}
.sidebar .submenu {
  font-size: 14px;
  padding-left: 30px;
  margin: 5px 0;
}
.sidebar .submenu-toggle {
  transform: rotate(90deg);
  display: inline-block;
}
.sidebar .submenu a {
  color: rgba(255, 255, 255, 0.6392156863);
}
.sidebar .submenu a:hover {
  color: #fff;
}
.sidebar .submenu i {
  font-size: 16px;
  margin-right: 8px;
  color: #41B6E6;
}
.sidebar .submenu li {
  padding: 15px 0;
}
.sidebar ul {
  list-style: none;
  padding: 0;
}
.sidebar-footer .btn-default {
  color: #FFED00;
  display: flex;
}
.sidebar-footer .btn-default:hover {
  color: #0047BB;
}
.sidebar-footer .btn-default:hover i {
  color: #0047BB;
}
.sidebar-footer .btn-default i {
  font-size: 16px;
  color: #FFED00;
  margin-right: 15px;
  display: flex;
  margin-left: 0;
  align-items: center;
}

.sub-submenu {
  padding-left: 20px;
}
.sub-submenu .submenu {
  display: none;
  padding-left: 10px;
  list-style: none;
  margin-top: 15px;
}
.sub-submenu.open > .submenu {
  display: block;
}
.sub-submenu-link {
  padding-right: 30px;
}
.sub-submenu .corner {
  width: 14px;
  height: 10px;
  display: inline-block;
  border-left: 1px solid rgba(255, 255, 255, 0.4);
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  margin-right: 10px;
}
.sub-submenu .submenu-toggle {
  transition: transform 0.3s ease;
}
.sub-submenu .submenu-toggle i {
  font-size: 12px;
}
.sub-submenu.open .sub-submenu .submenu-toggle {
  transform: rotate(90deg);
}

.sidebar-footer > div {
  padding: 40px 30px;
}
.sidebar-footer > div p,
.sidebar-footer > div a {
  font-size: 14px;
  width: 100%;
  color: #fff;
}
.sidebar-footer > div p a,
.sidebar-footer > div a a {
  color: #41B6E6;
  font-weight: 600;
  text-decoration: underline;
}
.sidebar-footer > div a {
  opacity: 1;
  transition: opacity 300ms ease 200ms;
}

.scrollable {
  scrollbar-width: thin;
  scrollbar-color: #010714 transparent;
}
.scrollable::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.scrollable::-webkit-scrollbar-track {
  background: transparent;
}
.scrollable::-webkit-scrollbar-thumb {
  background-color: #010714;
  border-radius: 10px;
}

#collapseButton {
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  line-height: 18.2px;
  color: #41B6E6;
  display: flex;
  align-items: center;
}
#collapseButton i {
  font-size: 18px;
  margin-right: 8px;
}

.has-submenu {
  cursor: pointer;
}
.has-submenu.open .sidebar-link {
  color: #41B6E6;
}

.submenu {
  display: none; /* Submenus fechados por padrão */
}
.submenu li:hover {
  color: #0047BB;
}

.submenu.open {
  display: block; /* Submenu aberto */
}

.submenu-toggle {
  transition: transform 0.3s;
}

.has-submenu.open .submenu-toggle {
  transform: rotate(-90deg); /* Gira a seta ao abrir */
}

@media (max-width: 1199px) {
  .sidebar.collapsed {
    left: -100%;
  }
}
.sidebar.collapsed * {
  pointer-events: none;
}
.sidebar.collapsed #collapseButton {
  pointer-events: all;
  cursor: pointer;
}
.sidebar.collapsed .sidebar-link span,
.sidebar.collapsed .submenu,
.sidebar.collapsed .sidebar-link div *:not(i) {
  opacity: 0;
  visibility: hidden;
  display: none;
}
.sidebar.collapsed .sidebar-footer #collapseButton *:not(i) {
  opacity: 0;
  visibility: hidden;
}
.sidebar.collapsed .sidebar-footer #collapseButton i {
  transform: rotate(180deg);
  display: inline-block;
}

.header-dashboard .search-input {
  width: 100%;
  max-width: 700px;
  margin-right: -60px;
}
.header-dashboard .menu-right {
  width: 100%;
  justify-content: end;
  align-items: center;
}
.header-dashboard .menu-right input {
  height: 60px;
  border-color: rgba(255, 255, 255, 0.1019607843);
}
.header-dashboard .menu-right .form-group {
  margin-bottom: 0;
}
.header-dashboard .btn-search {
  margin-right: 40px;
  z-index: 2;
}
@media (max-width: 991px) {
  .header-dashboard .btn-search {
    right: 15%;
  }
}
.header-dashboard .header-nav-logo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 330px;
}
@media (max-width: 1199px) {
  .header-dashboard .header-nav-logo {
    width: 100%;
    justify-content: flex-start;
  }
}
.header-dashboard .header-nav-logo:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-right: 1px solid #1B2336;
}

.footer {
  position: relative;
  overflow: hidden;
  z-index: 101;
  padding: 0 10%;
  background: linear-gradient(0deg, rgba(0, 71, 187, 0.4) 0.11%, rgba(65, 182, 230, 0) 100%);
}
@media screen and (max-width: 1500px) {
  .footer {
    margin: 0 2%;
  }
}
@media (max-width: 991px) {
  .footer {
    margin: 0;
    padding: 0;
  }
}
.footer .footer-container-item {
  display: flex;
  flex-direction: row;
}
@media (max-width: 767px) {
  .footer .footer-container-item {
    flex-direction: column;
    margin-top: 70px;
  }
}
.footer .logotipo-branco {
  width: 150px;
}
.footer-title {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 5px;
}
.footer-subtitle {
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
}
.footer .newsletter-title {
  color: #FFED00;
}
.footer .footer-top {
  padding: 60px 0;
  overflow: hidden;
  position: relative;
}
@media (max-width: 991px) {
  .footer .footer-top {
    padding: 40px 5px;
    border-radius: 0;
  }
}
.footer .footer-top-social a {
  margin-right: 25px;
}
.footer .footer-top-social a:hover {
  text-decoration: none;
}
.footer .footer-top-social a:hover i {
  color: #FFFFFF;
}
.footer .footer-top-social a i {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
  transition: all 300ms ease;
}
.footer .footer-top .flag {
  width: auto;
}
.footer .footer-top .flag-container {
  display: flex;
}
@media (max-width: 991px) {
  .footer .footer-top .flag-container {
    margin-top: 40px;
  }
}
.footer .footer-top .flag-container span {
  font-weight: 300;
  font-size: 8px;
  line-height: 10px;
  color: #FFFFFF;
  display: block;
  margin-left: 15px;
}
.footer .footer-top .newsletter-input {
  display: flex;
  width: 100%;
  margin-top: 15px;
}
.footer .footer-top .newsletter-input .form-group {
  margin-bottom: 0;
  margin-right: 20px;
  width: 100%;
}
.footer .footer-top .newsletter-input button {
  display: flex;
}
@media (min-width: 992px) {
  .footer .footer-top .newsletter-input button {
    height: 100%;
  }
}
@media (max-width: 991px) {
  .footer .footer-top .newsletter-input button {
    position: absolute;
    right: 0;
  }
}
.footer .footer-top .newsletter-input button i {
  margin-left: 9px;
}
.footer .footer-top .newsletter-form {
  width: 100%;
}
@media (max-width: 991px) {
  .footer .footer-top .newsletter-form {
    margin-bottom: 40px;
  }
}
.footer .footer-top .contact-us {
  margin-bottom: 40px;
}
.footer .footer-top .contact-us .footer-subtitle {
  margin-bottom: 5px;
}
.footer .footer-top .contact-us .footer-subtitle span {
  color: rgba(227, 229, 232, 0.52);
  width: 15%;
  display: inline-block;
}
.footer .footer-top .contact-us .footer-subtitle a {
  color: #E3E5E8;
}
.footer .footer-top .contact-us-mail a {
  color: #fff;
  text-decoration: underline;
}
.footer .footer-top .integrate {
  margin-bottom: 40px;
}
.footer .menu-footer {
  padding-top: 10px;
  margin-left: -36px;
}
@media (max-width: 991px) {
  .footer .menu-footer {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.footer .menu-footer-links {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  padding: 15px 18px;
  display: inline-block;
  border-radius: 100px;
  position: relative;
  transition: all 250ms ease;
}
@media (min-width: 992px) {
  .footer .menu-footer-links:hover {
    background-color: #0047BB;
    color: #FFED00;
    text-decoration: none;
  }
  .footer .menu-footer-links:hover:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 100px;
    padding: 2px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.125) 53.65%, rgba(255, 255, 255, 0) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
  }
}

.footer-bottom {
  margin: 24px 0;
  padding: 0 10%;
}
@media (max-width: 767px) {
  .footer-bottom {
    margin: 24px 0;
    padding: 0;
  }
}
.footer-bottom-title {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
  color: #FFFFFF;
  font-weight: 400;
}
.footer-bottom-list {
  display: flex;
  margin-bottom: 10px;
  padding: 0;
}
.footer-bottom-list li {
  list-style: none;
}
.footer-bottom-list li a {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 24px;
  transition: color 300ms ease;
}
.footer-bottom-list li a:hover {
  color: #535965;
  text-decoration: none;
}
.footer-bottom-list li span {
  margin: 0 8px;
  color: #535965;
  font-size: 14px;
  line-height: 24px;
}
.footer-bottom .loba-logo {
  max-width: 45px;
  width: 100%;
  height: auto;
  opacity: 0.5;
  transition: opacity 300ms ease;
}
.footer-bottom .loba-logo:hover {
  opacity: 1;
}
@media (max-width: 991px) {
  .footer-bottom .loba-logo {
    max-width: 50px;
    margin-left: 0;
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .footer-bottom .mobile-margin {
    margin-bottom: 25px;
  }
}
.footer-bottom .flag-container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .footer-bottom .flag-container {
    margin-top: 50px;
    margin-bottom: 30px;
    flex-direction: column;
    align-items: flex-start;
  }
}
.footer-bottom .flag-container p {
  margin-bottom: 0;
  font-size: 10px;
  line-height: 14px;
  font-weight: 300;
  color: #FFF;
  margin-left: 40px;
}
@media (max-width: 767px) {
  .footer-bottom .flag-container p {
    margin-left: 0;
    margin-top: 20px;
  }
}
.footer-bottom .flag-container-note {
  font-size: 10px;
  line-height: 14px;
  font-weight: 300;
  color: #FFF;
  margin-top: 15px;
  margin-bottom: 0;
}

.footer-button {
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 30px;
  padding: 60px;
}
.footer-button h2 {
  color: #fff;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 38px;
  font-weight: 300;
}

.footer-item .footer-widget-title {
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
  line-height: 26px;
  font-style: normal;
  color: #41B6E6;
  font-weight: 700;
  margin-bottom: 15px;
  margin-top: 0;
}
@media (max-width: 767px) {
  .footer-item .footer-widget-title {
    font-size: 24px;
  }
}
.footer-item ul {
  padding-left: 0;
  margin: 0;
}
@media (max-width: 767px) {
  .footer-item ul {
    margin-bottom: 30px;
  }
}
.footer-item ul li {
  list-style: none;
  margin-bottom: 12px;
  line-height: 18px;
  font-size: 15px;
  line-height: 20px;
  color: #FFF;
  font-weight: 400;
}
.footer-item ul li a {
  font-size: 15px;
  line-height: 20px;
  color: #FFF;
  font-weight: 400;
  transition: all 350ms ease;
  text-decoration: none;
}
.footer-item ul li a:hover {
  color: #0047BB;
}
.footer-item ul li a:hover i:after {
  background-color: rgba(255, 255, 255, 0.1);
}
.footer-item ul li i {
  position: relative;
  font-size: 15px;
  margin-right: 10px;
  color: #41B6E6;
}
.footer-item ul li i:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: transparent;
  width: 30px;
  height: 30px;
  transition: background-color 300ms ease;
}
.footer-item ul li i.icon-mail {
  font-size: 12px;
}

.wpcf7 {
  width: 100%;
}
.wpcf7 form .wpcf7-response-output {
  border-radius: 20px;
  color: white;
  font-size: 14px;
  padding: 0.5em 1em;
}

[data-theme=light] .footer {
  background: linear-gradient(0deg, #E0E0E0 0.11%, rgba(255, 255, 255, 0) 100%);
  color: #000;
}
[data-theme=light] .footer .logotipo-branco {
  display: none !important;
}
[data-theme=light] .footer .logotipo-cinza {
  display: block !important;
}
[data-theme=light] .footer .menu-footer-links {
  color: #000;
}
[data-theme=light] .footer .menu-footer-links:hover {
  color: #FFED00;
}
[data-theme=light] .footer .newsletter-title {
  color: #0047BB;
}
[data-theme=light] .footer .footer-subtitle {
  color: rgba(0, 0, 0, 0.5215686275);
}
[data-theme=light] .footer .footer-top-social a i {
  color: rgba(0, 0, 0, 0.5215686275);
}
[data-theme=light] .footer .btn-link {
  color: #0047BB;
}
[data-theme=light] .footer .btn-success {
  border-color: #0047BB;
  color: #0047BB;
}
[data-theme=light] .footer .btn-success:hover {
  color: #000;
  border-color: #000;
}
[data-theme=light] .footer .btn-success--blue {
  border-color: #0092CE;
  color: #0092CE;
}
[data-theme=light] .footer .flag {
  display: none !important;
}
[data-theme=light] .footer .flag-black {
  display: block !important;
}
[data-theme=light] .footer input[type=email] {
  border-color: rgba(0, 0, 0, 0.3019607843);
  color: #000;
}
[data-theme=light] .footer input[type=email]::-moz-placeholder {
  color: #000;
}
[data-theme=light] .footer input[type=email]::placeholder {
  color: #000;
}
[data-theme=light] .footer .contact-us-mail a {
  color: rgba(0, 0, 0, 0.5215686275);
}
[data-theme=light] .footer-bottom .loba-logo {
  filter: invert(1);
  opacity: 0.6;
}
[data-theme=light] .footer-bottom .loba-logo:hover {
  opacity: 1;
}
[data-theme=light] .footer-bottom-list li a {
  color: #000;
}
[data-theme=light] .footer-bottom-list li a:hover {
  opacity: 0.6;
}

.homepage {
  color: white;
}
.homepage p {
  font-size: 20px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 40px;
}
.homepage p.gradient-text {
  margin-bottom: 22px;
  font-size: 14px;
}
@media (max-width: 991px) and (min-width: 768px) {
  .homepage .how-it-works {
    padding-bottom: 100px;
  }
}
@media (min-width: 768px) {
  .homepage .how-it-works {
    margin-top: 0;
    margin-bottom: -130px;
  }
}
.homepage .how-it-works p {
  color: rgba(255, 255, 255, 0.8);
}
.homepage .how-it-works .image-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.homepage .how-it-works .image-container img {
  margin: 15px 0;
  border-radius: 20px;
}
.homepage .banner .swiper {
  overflow: visible;
  height: 100vh;
}
@media (max-width: 991px) {
  .homepage .banner .swiper-pagination-container {
    position: relative;
  }
}
.homepage .banner .swiper-scrollbar {
  background: transparent;
}
.homepage .banner .swiper .swiper-pagination-horizontal {
  transform: rotate(90deg);
  width: 90px;
  top: 40%;
  left: -100px;
}
@media (max-width: 1500px) and (min-width: 1400px) {
  .homepage .banner .swiper .swiper-pagination-horizontal {
    left: -40px;
  }
}
@media (max-width: 1300px) and (min-width: 1200px) {
  .homepage .banner .swiper .swiper-pagination-horizontal {
    left: -40px;
    top: 42%;
  }
}
@media (max-width: 1100px) and (min-width: 992px) {
  .homepage .banner .swiper .swiper-pagination-horizontal {
    left: -40px;
  }
}
@media screen and (max-width: 992px) {
  .homepage .banner .swiper .swiper-pagination-horizontal {
    left: 50%;
    top: initial;
    width: 80%;
    transform: translateY(50%) rotate(0deg) translateX(-50%);
  }
}
.homepage .banner .swiper .swiper-pagination-progressbar {
  background: rgba(255, 255, 255, 0.3);
  height: 1px;
}
.homepage .banner .swiper .swiper-pagination-progressbar-fill {
  background: linear-gradient(160deg, #0047BB 0%, #41B6E6 42.75%, #FFED00 83.75%);
  opacity: 1;
  height: 3px;
  top: -1px;
}
.homepage .banner .swiper-pagination-banner__fraction {
  position: absolute;
  top: 31.5vh;
  left: -60px;
}
@media (max-width: 1500px) and (min-width: 1400px) {
  .homepage .banner .swiper-pagination-banner__fraction {
    left: 0px;
  }
}
@media (max-width: 1300px) and (min-width: 1200px) {
  .homepage .banner .swiper-pagination-banner__fraction {
    left: 0px;
  }
}
@media (max-width: 1100px) and (min-width: 992px) {
  .homepage .banner .swiper-pagination-banner__fraction {
    left: 0px;
  }
}
.homepage .banner .swiper-pagination-banner__current {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 160px;
}
.homepage .banner .swiper-pagination-banner__current span {
  position: absolute;
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  line-height: 18px;
}
@media (max-width: 991px) {
  .homepage .banner .swiper-pagination-banner__current span {
    right: initial;
    top: 50px;
  }
}
.homepage .banner .swiper-pagination-banner__current span:first-child {
  top: 0px;
}
@media (max-width: 991px) {
  .homepage .banner .swiper-pagination-banner__current span:first-child {
    top: 240px;
    left: 0;
  }
}
.homepage .banner .swiper-pagination-banner__current span:last-child {
  bottom: 0px;
}
@media (max-width: 991px) {
  .homepage .banner .swiper-pagination-banner__current span:last-child {
    bottom: initial;
    right: 0;
  }
}
.homepage .banner .swiper-pagination-banner-progressbar {
  height: 100px;
  transform: translateY(-50%);
  top: 50%;
  background: rgba(255, 255, 255, 0.3);
  width: 1px;
}
@media (max-width: 991px) {
  .homepage .banner .swiper-pagination-banner-progressbar {
    /* height: 1px;
    width: 240px; */
    bottom: -60px;
    top: initial;
    transform: translateY(50%) rotate(-90deg) translateX(-50%);
    left: 50%;
  }
}
@media (max-width: 767px) {
  .homepage .banner .swiper-pagination-banner-progressbar {
    height: 240px;
    max-height: 60vw;
  }
}
.homepage .banner .swiper-pagination-banner-progressbar-fill {
  background: linear-gradient(180deg, #0047BB 0%, #41B6E6 42.75%, #FFED00 83.75%);
  width: 3px;
  left: -1px;
  /* @include max-md {
     height: 3px;
     width: 100%;
     background: linear-gradient(90deg, #0047BB 0%, $color-primary3 42.75%, #FFED00 83.75%);
     left: 0;
     top: -1px;
  } */
}
.homepage .banner .swiper-pagination-banner__current-responsive {
  display: flex;
  justify-content: space-between;
  top: -12px;
  position: relative;
}
.homepage .featured-products {
  --shadow-color: #000613;
  padding-top: 200px;
}
@media (max-width: 991px) {
  .homepage .featured-products {
    padding-top: 0;
  }
}
.homepage .featured-products .featuredSlider {
  margin: 0 30px;
  overflow: visible;
}
.homepage .featured-products .featuredSlider .swiper-wrapper {
  height: 500px;
  overflow: visible;
}
.homepage .featured-products .featuredSlider .swiper-scrollbar {
  display: none;
}
.homepage .featured-products .featuredSlider .swiper-pagination {
  right: -50px;
  left: initial;
}
@media (max-width: 991px) {
  .homepage .featured-products .featuredSlider .swiper-pagination {
    right: initial;
    left: 50%;
    top: initial;
    bottom: 0;
  }
}
@media (max-width: 991px) {
  .homepage .featured-products .featuredSlider .swiper-pagination-container {
    position: relative;
  }
}
.homepage .featured-products .featuredSlider .swiper-pagination-container-responsive {
  display: flex;
  justify-content: space-between;
  top: -12px;
  position: relative;
}
.homepage .featured-products .featuredSlider .swiper-pagination__current span {
  position: absolute;
  right: -56px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  line-height: 18px;
}
@media (max-width: 991px) {
  .homepage .featured-products .featuredSlider .swiper-pagination__current span {
    right: initial;
    top: 240px;
  }
}
@media screen and (max-width: 411px) {
  .homepage .featured-products .featuredSlider .swiper-pagination__current span {
    top: 260px;
  }
}
.homepage .featured-products .featuredSlider .swiper-pagination__current span:first-child {
  top: 30px;
}
@media (max-width: 991px) {
  .homepage .featured-products .featuredSlider .swiper-pagination__current span:first-child {
    top: 240px;
    left: 0;
  }
}
@media screen and (max-width: 411px) {
  .homepage .featured-products .featuredSlider .swiper-pagination__current span:first-child {
    top: 260px;
  }
}
.homepage .featured-products .featuredSlider .swiper-pagination__current span:last-child {
  bottom: 15px;
}
@media (max-width: 991px) {
  .homepage .featured-products .featuredSlider .swiper-pagination__current span:last-child {
    bottom: initial;
    right: 0;
  }
}
.homepage .featured-products .featuredSlider .swiper-pagination-progressbar {
  height: 380px;
  transform: translateY(-50%);
  top: 50%;
  background: rgba(255, 255, 255, 0.3);
  width: 1px;
}
@media (max-width: 991px) {
  .homepage .featured-products .featuredSlider .swiper-pagination-progressbar {
    /* height: 1px;
    width: 240px; */
    bottom: -60px;
    top: initial;
    transform: translateY(100%) rotate(-90deg) translateX(-50%);
    left: 50%;
  }
}
@media (max-width: 767px) {
  .homepage .featured-products .featuredSlider .swiper-pagination-progressbar {
    height: 240px;
    max-height: 60vw;
    top: 0%;
    bottom: 50%;
    transform: translateY(53%) rotate(-90deg) translateX(-50%);
  }
}
@media screen and (max-width: 411px) {
  .homepage .featured-products .featuredSlider .swiper-pagination-progressbar {
    transform: translateY(62%) rotate(-90deg) translateX(-50%);
  }
}
@media screen and (max-width: 320px) {
  .homepage .featured-products .featuredSlider .swiper-pagination-progressbar {
    transform: translateY(90%) rotate(-90deg) translateX(-50%);
  }
}
.homepage .featured-products .featuredSlider .swiper-pagination-progressbar-fill {
  background: linear-gradient(180deg, #0047BB 0%, #41B6E6 42.75%, #FFED00 83.75%);
  width: 3px;
  left: -1px;
  /* @include max-md {
     height: 3px;
     width: 100%;
     background: linear-gradient(90deg, #0047BB 0%, $color-primary3 42.75%, #FFED00 83.75%);
     left: 0;
     top: -1px;
  } */
}
@media (max-width: 991px) {
  .homepage .featured-products .featuredSlider .swiper {
    margin-top: 96px;
  }
}
.homepage .featured-products .featuredSlider .swiper-slide {
  visibility: hidden;
}
.homepage .featured-products .featuredSlider .swiper-slide-visible, .homepage .featured-products .featuredSlider .swiper-slide-next {
  visibility: visible;
}
.homepage .featured-products .featuredSlider .swiper-pseudo-slides {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.homepage .featured-products .featuredSlider .swiper-pseudo-slides.next-animation .swiper-pseudo-slide {
  animation: translateNext 0.8s;
}
.homepage .featured-products .featuredSlider .swiper-pseudo-slides.next-animation .swiper-pseudo-slide:first-child {
  animation: translateNextFirst 0.8s;
}
.homepage .featured-products .featuredSlider .swiper-pseudo-slides.prev-animation .swiper-pseudo-slide {
  animation: translatePrev 0.8s;
}
.homepage .featured-products .featuredSlider .swiper-pseudo-slide {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateY(var(--pseudo-slide-translate-Y)) translateX(-50%) scale(var(--pseudo-slide-scale));
  opacity: var(--pseudo-slide-opacity);
}
.homepage .featured-products .featuredSlider .swiper-pseudo-slide:nth-child(1n) {
  z-index: -1;
  --pseudo-slide-translate-Y: -10%;
  --pseudo-slide-scale: 0.9;
  --pseudo-slide-opacity: 0.8;
}
.homepage .featured-products .featuredSlider .swiper-pseudo-slide:nth-child(2n) {
  z-index: -2;
  --pseudo-slide-translate-Y: -20%;
  --pseudo-slide-scale: 0.8;
  --pseudo-slide-opacity: 0.6;
}
.homepage .featured-products .featuredSlider .swiper-pseudo-slide:nth-child(3n) {
  z-index: -3;
  --pseudo-slide-translate-Y: -30%;
  --pseudo-slide-scale: 0.7;
  --pseudo-slide-opacity: 0.4;
}
.homepage .featured-products .featuredSlider .swiper-pseudo-slide:nth-child(4n) {
  z-index: -4;
  --pseudo-slide-translate-Y: -40%;
  --pseudo-slide-scale: 0.6;
  --pseudo-slide-opacity: 0.2;
}
.homepage .featured-products .featuredSlider .swiper-pseudo-slide:nth-child(5n) {
  z-index: -5;
  --pseudo-slide-translate-Y: -50%;
  --pseudo-slide-scale: 0.5;
  --pseudo-slide-opacity: 0;
}
@keyframes translateNext {
  from {
    transform: translateY(var(--pseudo-slide-translate-Y)) translateX(-50%) scale(var(--pseudo-slide-scale));
    opacity: var(--pseudo-slide-opacity);
  }
  to {
    transform: translateY(calc(var(--pseudo-slide-translate-Y) + 10%)) translateX(-50%) scale(calc(var(--pseudo-slide-scale) + 0.1));
    opacity: calc(var(--pseudo-slide-opacity) + 0.2);
  }
}
@keyframes translateNextFirst {
  from {
    transform: translateY(var(--pseudo-slide-translate-Y)) translateX(-50%) scale(var(--pseudo-slide-scale));
    opacity: var(--pseudo-slide-opacity);
    box-shadow: 0px 0px 50px var(--shadow-color);
  }
  to {
    transform: translateY(calc(var(--pseudo-slide-translate-Y) + 10%)) translateX(-50%) scale(calc(var(--pseudo-slide-scale) + 0.1));
    opacity: calc(var(--pseudo-slide-opacity) + 0.2);
    box-shadow: 0px 0px 50px transparent;
  }
}
@keyframes translatePrev {
  from {
    transform: translateY(var(--pseudo-slide-translate-Y)) translateX(-50%) scale(var(--pseudo-slide-scale));
    opacity: var(--pseudo-slide-opacity);
  }
  to {
    transform: translateY(calc(var(--pseudo-slide-translate-Y) - 10%)) translateX(-50%) scale(calc(var(--pseudo-slide-scale) - 0.1));
    opacity: calc(var(--pseudo-slide-opacity) - 0.2);
  }
}
.homepage .featured-products .swiper-pseudo-slide,
.homepage .featured-products .featured-products-item {
  background: #0A1121;
  box-shadow: 0px 0px 50px var(--shadow-color);
  border-radius: 20px;
  max-width: 500px;
}
.homepage .featured-products-item {
  display: flex;
  align-items: center;
  flex-direction: column;
  height: 100%;
  padding: 50px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .homepage .featured-products-item {
    padding: 30px 20px;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
}
.homepage .featured-products-item img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  -o-object-fit: cover;
     object-fit: cover;
}
.homepage .featured-products-item-title {
  font-weight: 300;
  font-size: 32px;
  line-height: 28px;
  color: #FFED00;
  margin-bottom: 16px;
  margin-top: 30px;
}
@media (max-width: 991px) {
  .homepage .featured-products-item-title {
    font-size: 24px;
  }
}
.homepage .featured-products-item p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 18px;
  line-height: 28px;
  font-weight: 300;
  text-align: center;
  margin-bottom: 24px;
}
@media (max-width: 991px) {
  .homepage .featured-products-item p {
    font-size: 16px;
    line-height: 1.4;
  }
}
.homepage .featured-products-item > * {
  opacity: 0;
  transition: 0.8s;
}
.homepage .featured-products-item.swiper-slide-active > * {
  opacity: 1;
}
.homepage .highlights {
  padding-top: 200px;
}
@media (max-width: 991px) {
  .homepage .highlights-item {
    min-height: 500px;
  }
}
.homepage .highlights-item-title {
  color: #E3E5E8;
}
@media (max-width: 991px) {
  .homepage .highlights-item-title {
    color: #FFFFFF;
  }
}
.homepage .highlights-item p, .homepage .highlights-item-text {
  color: rgba(255, 255, 255, 0.7);
}
@media (max-width: 991px) {
  .homepage .highlights-item p, .homepage .highlights-item-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.homepage .highlights-item-text {
  margin-bottom: 40px;
}
.homepage .highlights-item-text p {
  margin-bottom: 0.5em;
}
.homepage .highlights-item-text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .homepage .highlights-item img {
    width: 100%;
    margin-bottom: 30px;
  }
}
.homepage .highlights .swiper {
  margin-top: 50px;
}
@media (max-width: 991px) {
  .homepage .highlights .swiper {
    margin-top: 20px;
  }
}
.homepage .highlights .swiper .highlights-overlay {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.homepage .highlights .swiper .highlights-overlay img {
  border-radius: 20px;
}
.homepage .highlights .swiper .highlights-overlay:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(40, 40, 40, 0.07);
  border: 1px solid #EAEAEA;
  border-radius: 20px;
  width: 100%;
  height: 100%;
}
.homepage .highlights .swiper-pagination {
  text-align: left;
  margin-top: 120px;
  position: relative;
  top: initial;
  bottom: initial;
  display: flex;
}
@media (max-width: 991px) {
  .homepage .highlights .swiper-pagination {
    margin-top: 40px;
  }
}
.homepage .highlights .swiper-pagination-bullet {
  position: relative;
  width: 15%;
  text-align: left;
  border-radius: 0;
  opacity: 1;
  margin-right: 30px !important;
  background-color: transparent;
  height: 100%;
  opacity: 0.4;
  transition: opacity 300ms ease;
}
@media (max-width: 991px) {
  .homepage .highlights .swiper-pagination-bullet {
    width: 20px;
    opacity: 1;
  }
}
.homepage .highlights .swiper-pagination-bullet .progress-thumb-line {
  position: absolute;
  top: 1px;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.3);
}
.homepage .highlights .swiper-pagination-bullet .progress-thumb-fill {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 0%;
  height: 3px;
  background: linear-gradient(90deg, #0047BB 0%, #41B6E6 42.75%, #FFED00 83.75%);
}
.homepage .highlights .swiper-pagination-bullet span {
  display: block;
  color: rgba(227, 229, 232, 0.52);
  font-size: 12px;
  margin-top: 10px;
  margin-bottom: 5px;
}
.homepage .highlights .swiper-pagination-bullet p {
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 0;
  transition: all 300ms ease;
}
@media (max-width: 991px) {
  .homepage .highlights .swiper-pagination-bullet p {
    display: none;
  }
}
.homepage .highlights .swiper-pagination-bullet-active {
  opacity: 1;
  background-color: transparent;
}
@media (max-width: 991px) {
  .homepage .highlights .swiper-pagination-bullet-active {
    width: 165px;
  }
}
.homepage .highlights .swiper-pagination-bullet-active .progress-thumb-fill {
  animation-name: countingBar;
  animation-duration: 10s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
  animation-direction: alternate;
  animation-fill-mode: forwards;
}
.homepage .highlights .swiper-pagination-bullet-active p {
  font-size: 17px;
}
@media (max-width: 991px) {
  .homepage .highlights .swiper-pagination-bullet-active p {
    display: block;
  }
}
.homepage .highlights .swiper-pagination-bullet:hover {
  opacity: 1;
}
@media screen and (max-width: 992px) {
  .homepage .hero img {
    position: absolute;
    width: 100%;
    top: -50%;
  }
}
.homepage .hero .home-hero-video {
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 50%;
  width: 97%;
  right: -48%;
}
@media (max-width: 1900px) and (min-width: 1500px) {
  .homepage .hero .home-hero-video {
    right: -148px;
    width: 70%;
  }
}
@media (max-width: 1500px) and (min-width: 1400px) {
  .homepage .hero .home-hero-video {
    right: -130px;
    width: 70%;
  }
}
@media (max-width: 1400px) and (min-width: 1200px) {
  .homepage .hero .home-hero-video {
    right: -120px;
    width: 70%;
  }
}
@media (max-width: 1200px) and (min-width: 992px) {
  .homepage .hero .home-hero-video {
    right: -99px;
    margin-top: 0px;
    width: 70%;
  }
}
@media screen and (max-width: 992px) {
  .homepage .hero .home-hero-video {
    transform: translate(-50%, 10%);
    right: 50%;
    left: 50%;
    position: relative;
    width: 70%;
  }
}
.homepage .bg-banner-img img {
  position: absolute;
  top: 33px;
  right: 145px;
  height: 100%;
  z-index: 1;
  width: 56%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 2000px) {
  .homepage .bg-banner-img img {
    width: 62%;
  }
}
@media (max-width: 991px) {
  .homepage .bg-banner-img img {
    top: auto;
    position: absolute;
    right: 50%;
    left: 50%;
    height: 100%;
    z-index: 1;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transform: translate(-50%, 0%);
  }
}
.homepage .bg-banner-img__light {
  opacity: 0;
}
.homepage .bg-banner-img__dark {
  opacity: 1;
}
.homepage .hero {
  position: relative;
}
@media (max-width: 767px) and (min-width: 576px) {
  .homepage .hero {
    margin-bottom: 100px;
  }
}
.homepage .hero-btn-scroll {
  width: 30px;
  height: 100px;
  padding: 0;
  position: absolute;
  top: 83%;
  left: 50%;
  transform: translateX(-56%);
  background: none;
  border: none;
  overflow: hidden;
  z-index: 16;
}
@media (max-width: 1399px) {
  .homepage .hero-btn-scroll {
    top: 80%;
  }
}
@media (max-width: 991px) {
  .homepage .hero-btn-scroll {
    top: 78%;
  }
}
@media (max-width: 767px) {
  .homepage .hero-btn-scroll {
    top: 80%;
  }
}
@media (max-width: 575px) {
  .homepage .hero-btn-scroll {
    top: 80%;
  }
}
.homepage .hero-btn-scroll .icon-arrow {
  position: absolute;
  left: 50%;
  top: 15px;
  margin: 0;
  transform: translate(-50%, -50%) rotate(90deg);
  color: #0047BB;
  transition: top 0.3s;
}
.homepage .hero-btn-scroll::before {
  background: linear-gradient(180deg, #0047BB 0%, #41B6E6 42.75%, #FFED00 83.75%);
  -webkit-mask: unset;
  padding: 0;
  transform: translateY(calc(30px - 100%));
  height: 100px;
  transition: transform 0.3s;
}
.homepage .hero-btn-scroll:hover .icon-arrow, .homepage .hero-btn-scroll:focus .icon-arrow, .homepage .hero-btn-scroll:active .icon-arrow {
  top: calc(100% - 15px);
}
.homepage .hero-btn-scroll:hover::before, .homepage .hero-btn-scroll:focus::before, .homepage .hero-btn-scroll:active::before {
  transform: translateY(0);
}
.homepage-hero-lottie, .homepage-hero-video {
  position: absolute;
  width: 110%;
  max-width: 100vw;
  left: 50%;
  z-index: 11;
}
.homepage-hero-video {
  top: 45%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-mask-image: linear-gradient(180deg, rgb(0, 0, 0) 84%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(180deg, rgb(0, 0, 0) 84%, rgba(0, 0, 0, 0) 100%);
}
@media (max-width: 1399px) {
  .homepage-hero-video {
    width: 100%;
    transform: translateX(-50%) translateY(-50%) scale(1.25);
  }
}
@media (max-width: 1199px) {
  .homepage-hero-video {
    -webkit-mask-image: linear-gradient(180deg, rgb(0, 0, 0) 79%, rgba(0, 0, 0, 0) 84%);
    mask-image: linear-gradient(180deg, rgb(0, 0, 0) 79%, rgba(0, 0, 0, 0) 84%);
    transform: translateX(-50%) translateY(-50%) scale(1.5);
  }
}
@media (max-width: 991px) {
  .homepage-hero-video {
    transform: translateX(-50%) translateY(-50%) scale(1.75);
  }
}
@media (max-width: 767px) {
  .homepage-hero-video {
    transform: translateX(-50%) translateY(-50%) scale(2.5);
  }
}
@media (max-width: 575px) {
  .homepage-hero-video {
    transform: translateX(-50%) translateY(-50%) scale(2);
    min-width: 576px;
  }
}
.homepage-hero-lottie {
  top: 0;
  transform: translateX(-50%) scale(2);
}
@media (max-width: 767px) {
  .homepage-hero-lottie {
    transform: translateX(-50%) scale(2.5);
  }
}
@media (max-width: 575px) {
  .homepage-hero-lottie {
    min-width: 576px;
  }
}
.homepage .section-counter {
  margin-top: 150px;
}
.homepage .section-counter .bg-image-home {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.homepage .section-counter .bg-image-home .img-circle {
  max-width: 670px;
  aspect-ratio: 1/1;
  margin-top: 50px;
}
@media (max-width: 991px) {
  .homepage .section-counter .bg-image-home {
    display: none;
  }
}
.homepage .section-counter h2 {
  font-size: 40px;
}
@media screen and (max-width: 992px) {
  .homepage .section-counter h2 {
    font-size: 32px;
    max-width: 60%;
  }
}
.homepage .section-counter .card-numbers-container {
  gap: 3rem;
}
@media (max-width: 1399px) {
  .homepage .section-counter .card-numbers-container {
    gap: 1rem;
  }
}
.homepage .section-counter .card-numbers-container .card-numbers {
  margin-bottom: 20px;
  min-width: 250px;
}
.homepage .section-counter .card-numbers-container .category {
  font-weight: 500;
}
.homepage .section-explore {
  margin-bottom: 150px;
}
.homepage .section-explore .container {
  background-color: #0A1121;
  border-radius: 20px;
  padding: 64px;
}
@media screen and (max-width: 411px) {
  .homepage .section-explore .container {
    padding: 20px !important;
  }
}
.homepage .section-explore .container h2 {
  font-size: 40px;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .homepage .section-explore .container h2 {
    font-size: 32px;
  }
}
.homepage .section-explore .container #searchForm .form-field {
  border: 2px solid #0047BB;
  border-radius: 50px;
  padding-top: 8px;
  padding-bottom: 8px;
  box-shadow: 0px 4px 10px 0px #0047BB;
}
.homepage .section-explore .container #searchForm .form-field input {
  border: 0;
  padding-top: 8px;
  padding-bottom: 8px;
}
.homepage .section-explore .container #searchForm .form-field .btn-circle {
  font-size: 20px;
}
.homepage .section-explore .container #searchForm .buttons-container {
  margin-top: 40px;
}
@media (max-width: 991px) {
  .homepage .section-explore .container #searchForm .buttons-container {
    flex-wrap: wrap;
  }
}
.homepage .section-explore .container #searchForm .gap-3 {
  gap: 1rem;
}
.homepage .section-experiment {
  padding-top: 200px;
}
.homepage .section-experiment .bg-image-home {
  position: absolute;
  left: 30%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.homepage .section-experiment .bg-image-home .img-circle {
  max-width: 870px;
  aspect-ratio: 1/1;
  margin-top: 250px;
}
@media (max-width: 991px) {
  .homepage .section-experiment .bg-image-home {
    display: none;
  }
}
.homepage .section-experiment .p-title {
  font-family: "Montserrat";
  font-weight: 400;
  font-size: 18px;
  margin-top: 30px;
  color: rgba(255, 255, 255, 0.8509803922);
}
.homepage .section-experiment .experimentSlider .swiper-wrapper {
  min-height: 300px;
}
.homepage .section-experiment .experimentSlider .swiper-pagination.progressbar {
  top: 99%;
  width: 88%;
  margin: 0 auto;
  left: 0;
  right: 0;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 50px;
}
.homepage .section-experiment .experimentSlider .swiper-pagination.progressbar .swiper-pagination-progressbar-fill {
  background: linear-gradient(160deg, #0047BB 0%, #41B6E6 42.75%, #FFED00 83.75%);
  height: 3px;
  top: -1px;
  border-radius: 50px;
}
@media screen and (max-width: 411px) {
  .homepage .section-experiment .experimentSlider .swiper-pagination.progressbar {
    width: 70%;
  }
}
.homepage .section-experiment .experimentSlider .swiper-pagination__fraction {
  position: absolute;
  top: -10px;
  width: 100%;
}
.homepage .section-experiment .experimentSlider .swiper-pagination__current span {
  font-size: 12px;
  top: 5px;
}
.homepage .section-experiment .experimentSlider .swiper-pagination__current span:last-child {
  position: absolute;
  right: 0;
}
.homepage .section-experiment .experimentSlider .swiper-scrollbar {
  width: 450px;
  background: transparent;
}
@media screen and (max-width: 992px) {
  .homepage .section-experiment .experimentSlider .swiper-scrollbar {
    left: auto;
    right: 0;
    width: 40%;
  }
}
@media screen and (max-width: 720px) {
  .homepage .section-experiment .experimentSlider .swiper-scrollbar {
    left: auto;
    right: 0;
    width: 35%;
  }
}
.homepage .section-experiment .experimentSlider .card-news-content {
  background-color: transparent;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.homepage .section-experiment .experimentSlider .card-news-content .category {
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 600;
}
.homepage .section-experiment .experimentSlider .card-news-content h3 {
  font-size: 24px;
  font-weight: 500;
}
.homepage .section-experiment .experimentSlider .card-news-content .date p {
  font-family: "Montserrat";
  font-size: 16px;
  font-weight: 500;
}
.homepage .section-experiment .experimentSlider-pagination {
  position: absolute;
  bottom: 0;
}
.homepage .section-experiment .experimentSlider-pagination .btn-circle {
  transform: rotate(0deg);
}
.homepage .section-experiment .experimentSlider-pagination .swiper-button-prev {
  width: 44px;
  height: 44px;
}
.homepage .section-experiment .experimentSlider-pagination .swiper-button-prev::after {
  content: "";
}
.homepage .section-experiment .experimentSlider-pagination .swiper-button-prev i {
  transform: rotate(180deg);
}
.homepage .section-experiment .experimentSlider-pagination .swiper-button-next {
  left: 70px;
  width: 44px;
  height: 44px;
}
.homepage .section-experiment .experimentSlider-pagination .swiper-button-next::after {
  content: "";
}
.homepage .section-get-to-know {
  margin-top: 150px;
}
.homepage .section-get-to-know .container h2 {
  text-align: start;
  margin-bottom: 50px;
}
.homepage .section-get-to-know .container .get-to-know-container {
  justify-content: space-between;
  gap: 1.5rem;
  display: flex;
}
@media (max-width: 1199px) {
  .homepage .section-get-to-know .container .get-to-know-container {
    display: block;
    margin-bottom: 20px;
  }
}
.homepage .section-get-to-know .container .get-to-know-container .get-to-know-item {
  border: 1px solid rgba(255, 255, 255, 0.1490196078);
  border-radius: 20px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 33.33%;
}
@media (max-width: 1199px) {
  .homepage .section-get-to-know .container .get-to-know-container .get-to-know-item {
    margin-bottom: 20px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .homepage .section-get-to-know .container .get-to-know-container .get-to-know-item {
    padding: 20px;
  }
}
.homepage .section-get-to-know .container .get-to-know-container .get-to-know-item img {
  max-width: 100px;
}
.homepage .section-get-to-know .container .get-to-know-container .get-to-know-item .featured-products-item-title {
  font-size: 24px;
}
.homepage .section-get-to-know .container .get-to-know-container .get-to-know-item p {
  font-weight: 300;
  font-size: 20px;
  color: rgba(255, 255, 255, 0.6980392157);
  line-height: 130%;
}
.homepage .section-latest-news .product-list-buttons {
  margin-bottom: 25px;
  margin-top: 20px;
}
.homepage .section-latest-news .product-list-buttons .btn-blue {
  font-family: "Montserrat";
  font-size: 13px;
}
.homepage .section-latest-news .product-list-buttons .btn-blue.active {
  color: #fff;
}
.homepage .section-latest-news .product-list-buttons .btn-blue.btn-disabled {
  color: #929292;
}
.homepage .section-latest-news .product-list-buttons .btn-blue.btn-disabled:hover {
  color: #fff;
}
.homepage .section-latest-news .ondemandToolsSlider .swiper-wrapper, .homepage .section-latest-news .aiProjectsSlider .swiper-wrapper, .homepage .section-latest-news .roboTrainingSlider .swiper-wrapper, .homepage .section-latest-news .newProgramsSlider .swiper-wrapper {
  min-height: 300px;
}
.homepage .section-latest-news .ondemandToolsSlider .swiper-pagination.progressbar, .homepage .section-latest-news .aiProjectsSlider .swiper-pagination.progressbar, .homepage .section-latest-news .roboTrainingSlider .swiper-pagination.progressbar, .homepage .section-latest-news .newProgramsSlider .swiper-pagination.progressbar {
  top: 99%;
  width: 88%;
  margin: 0 auto;
  left: 0;
  right: 0;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 50px;
}
.homepage .section-latest-news .ondemandToolsSlider .swiper-pagination.progressbar .swiper-pagination-progressbar-fill, .homepage .section-latest-news .aiProjectsSlider .swiper-pagination.progressbar .swiper-pagination-progressbar-fill, .homepage .section-latest-news .roboTrainingSlider .swiper-pagination.progressbar .swiper-pagination-progressbar-fill, .homepage .section-latest-news .newProgramsSlider .swiper-pagination.progressbar .swiper-pagination-progressbar-fill {
  background: linear-gradient(160deg, #0047BB 0%, #41B6E6 42.75%, #FFED00 83.75%);
  height: 3px;
  top: -1px;
  border-radius: 50px;
}
@media screen and (max-width: 411px) {
  .homepage .section-latest-news .ondemandToolsSlider .swiper-pagination.progressbar, .homepage .section-latest-news .aiProjectsSlider .swiper-pagination.progressbar, .homepage .section-latest-news .roboTrainingSlider .swiper-pagination.progressbar, .homepage .section-latest-news .newProgramsSlider .swiper-pagination.progressbar {
    width: 70%;
  }
}
.homepage .section-latest-news .ondemandToolsSlider .swiper-pagination__fraction, .homepage .section-latest-news .aiProjectsSlider .swiper-pagination__fraction, .homepage .section-latest-news .roboTrainingSlider .swiper-pagination__fraction, .homepage .section-latest-news .newProgramsSlider .swiper-pagination__fraction {
  position: absolute;
  top: -10px;
  width: 100%;
}
.homepage .section-latest-news .ondemandToolsSlider .swiper-pagination__current span, .homepage .section-latest-news .aiProjectsSlider .swiper-pagination__current span, .homepage .section-latest-news .roboTrainingSlider .swiper-pagination__current span, .homepage .section-latest-news .newProgramsSlider .swiper-pagination__current span {
  font-size: 12px;
  top: 5px;
}
.homepage .section-latest-news .ondemandToolsSlider .swiper-pagination__current span:last-child, .homepage .section-latest-news .aiProjectsSlider .swiper-pagination__current span:last-child, .homepage .section-latest-news .roboTrainingSlider .swiper-pagination__current span:last-child, .homepage .section-latest-news .newProgramsSlider .swiper-pagination__current span:last-child {
  position: absolute;
  right: 0;
}
.homepage .section-latest-news .ondemandToolsSlider .swiper-scrollbar, .homepage .section-latest-news .aiProjectsSlider .swiper-scrollbar, .homepage .section-latest-news .roboTrainingSlider .swiper-scrollbar, .homepage .section-latest-news .newProgramsSlider .swiper-scrollbar {
  width: 450px;
  background: transparent;
  bottom: var(--swiper-scrollbar-bottom, 30px);
}
@media screen and (max-width: 992px) {
  .homepage .section-latest-news .ondemandToolsSlider .swiper-scrollbar, .homepage .section-latest-news .aiProjectsSlider .swiper-scrollbar, .homepage .section-latest-news .roboTrainingSlider .swiper-scrollbar, .homepage .section-latest-news .newProgramsSlider .swiper-scrollbar {
    left: auto;
    right: 0;
    width: 40%;
  }
}
@media screen and (max-width: 720px) {
  .homepage .section-latest-news .ondemandToolsSlider .swiper-scrollbar, .homepage .section-latest-news .aiProjectsSlider .swiper-scrollbar, .homepage .section-latest-news .roboTrainingSlider .swiper-scrollbar, .homepage .section-latest-news .newProgramsSlider .swiper-scrollbar {
    left: auto;
    right: 0;
    width: 35%;
  }
}
.homepage .section-latest-news .ondemandToolsSlider .ondemandToolsSlider-pagination .btn-circle, .homepage .section-latest-news .ondemandToolsSlider .aiProjectsSlider-pagination .btn-circle, .homepage .section-latest-news .ondemandToolsSlider .roboTrainingSlider-pagination .btn-circle, .homepage .section-latest-news .ondemandToolsSlider .newProgramsSlider-pagination .btn-circle, .homepage .section-latest-news .aiProjectsSlider .ondemandToolsSlider-pagination .btn-circle, .homepage .section-latest-news .aiProjectsSlider .aiProjectsSlider-pagination .btn-circle, .homepage .section-latest-news .aiProjectsSlider .roboTrainingSlider-pagination .btn-circle, .homepage .section-latest-news .aiProjectsSlider .newProgramsSlider-pagination .btn-circle, .homepage .section-latest-news .roboTrainingSlider .ondemandToolsSlider-pagination .btn-circle, .homepage .section-latest-news .roboTrainingSlider .aiProjectsSlider-pagination .btn-circle, .homepage .section-latest-news .roboTrainingSlider .roboTrainingSlider-pagination .btn-circle, .homepage .section-latest-news .roboTrainingSlider .newProgramsSlider-pagination .btn-circle, .homepage .section-latest-news .newProgramsSlider .ondemandToolsSlider-pagination .btn-circle, .homepage .section-latest-news .newProgramsSlider .aiProjectsSlider-pagination .btn-circle, .homepage .section-latest-news .newProgramsSlider .roboTrainingSlider-pagination .btn-circle, .homepage .section-latest-news .newProgramsSlider .newProgramsSlider-pagination .btn-circle {
  transform: rotate(0deg);
}
.homepage .section-latest-news .ondemandToolsSlider .ondemandToolsSlider-pagination .swiper-button-prev, .homepage .section-latest-news .ondemandToolsSlider .aiProjectsSlider-pagination .swiper-button-prev, .homepage .section-latest-news .ondemandToolsSlider .roboTrainingSlider-pagination .swiper-button-prev, .homepage .section-latest-news .ondemandToolsSlider .newProgramsSlider-pagination .swiper-button-prev, .homepage .section-latest-news .aiProjectsSlider .ondemandToolsSlider-pagination .swiper-button-prev, .homepage .section-latest-news .aiProjectsSlider .aiProjectsSlider-pagination .swiper-button-prev, .homepage .section-latest-news .aiProjectsSlider .roboTrainingSlider-pagination .swiper-button-prev, .homepage .section-latest-news .aiProjectsSlider .newProgramsSlider-pagination .swiper-button-prev, .homepage .section-latest-news .roboTrainingSlider .ondemandToolsSlider-pagination .swiper-button-prev, .homepage .section-latest-news .roboTrainingSlider .aiProjectsSlider-pagination .swiper-button-prev, .homepage .section-latest-news .roboTrainingSlider .roboTrainingSlider-pagination .swiper-button-prev, .homepage .section-latest-news .roboTrainingSlider .newProgramsSlider-pagination .swiper-button-prev, .homepage .section-latest-news .newProgramsSlider .ondemandToolsSlider-pagination .swiper-button-prev, .homepage .section-latest-news .newProgramsSlider .aiProjectsSlider-pagination .swiper-button-prev, .homepage .section-latest-news .newProgramsSlider .roboTrainingSlider-pagination .swiper-button-prev, .homepage .section-latest-news .newProgramsSlider .newProgramsSlider-pagination .swiper-button-prev {
  width: 44px;
  height: 44px;
}
.homepage .section-latest-news .ondemandToolsSlider .ondemandToolsSlider-pagination .swiper-button-prev::after, .homepage .section-latest-news .ondemandToolsSlider .aiProjectsSlider-pagination .swiper-button-prev::after, .homepage .section-latest-news .ondemandToolsSlider .roboTrainingSlider-pagination .swiper-button-prev::after, .homepage .section-latest-news .ondemandToolsSlider .newProgramsSlider-pagination .swiper-button-prev::after, .homepage .section-latest-news .aiProjectsSlider .ondemandToolsSlider-pagination .swiper-button-prev::after, .homepage .section-latest-news .aiProjectsSlider .aiProjectsSlider-pagination .swiper-button-prev::after, .homepage .section-latest-news .aiProjectsSlider .roboTrainingSlider-pagination .swiper-button-prev::after, .homepage .section-latest-news .aiProjectsSlider .newProgramsSlider-pagination .swiper-button-prev::after, .homepage .section-latest-news .roboTrainingSlider .ondemandToolsSlider-pagination .swiper-button-prev::after, .homepage .section-latest-news .roboTrainingSlider .aiProjectsSlider-pagination .swiper-button-prev::after, .homepage .section-latest-news .roboTrainingSlider .roboTrainingSlider-pagination .swiper-button-prev::after, .homepage .section-latest-news .roboTrainingSlider .newProgramsSlider-pagination .swiper-button-prev::after, .homepage .section-latest-news .newProgramsSlider .ondemandToolsSlider-pagination .swiper-button-prev::after, .homepage .section-latest-news .newProgramsSlider .aiProjectsSlider-pagination .swiper-button-prev::after, .homepage .section-latest-news .newProgramsSlider .roboTrainingSlider-pagination .swiper-button-prev::after, .homepage .section-latest-news .newProgramsSlider .newProgramsSlider-pagination .swiper-button-prev::after {
  content: "";
}
.homepage .section-latest-news .ondemandToolsSlider .ondemandToolsSlider-pagination .swiper-button-prev i, .homepage .section-latest-news .ondemandToolsSlider .aiProjectsSlider-pagination .swiper-button-prev i, .homepage .section-latest-news .ondemandToolsSlider .roboTrainingSlider-pagination .swiper-button-prev i, .homepage .section-latest-news .ondemandToolsSlider .newProgramsSlider-pagination .swiper-button-prev i, .homepage .section-latest-news .aiProjectsSlider .ondemandToolsSlider-pagination .swiper-button-prev i, .homepage .section-latest-news .aiProjectsSlider .aiProjectsSlider-pagination .swiper-button-prev i, .homepage .section-latest-news .aiProjectsSlider .roboTrainingSlider-pagination .swiper-button-prev i, .homepage .section-latest-news .aiProjectsSlider .newProgramsSlider-pagination .swiper-button-prev i, .homepage .section-latest-news .roboTrainingSlider .ondemandToolsSlider-pagination .swiper-button-prev i, .homepage .section-latest-news .roboTrainingSlider .aiProjectsSlider-pagination .swiper-button-prev i, .homepage .section-latest-news .roboTrainingSlider .roboTrainingSlider-pagination .swiper-button-prev i, .homepage .section-latest-news .roboTrainingSlider .newProgramsSlider-pagination .swiper-button-prev i, .homepage .section-latest-news .newProgramsSlider .ondemandToolsSlider-pagination .swiper-button-prev i, .homepage .section-latest-news .newProgramsSlider .aiProjectsSlider-pagination .swiper-button-prev i, .homepage .section-latest-news .newProgramsSlider .roboTrainingSlider-pagination .swiper-button-prev i, .homepage .section-latest-news .newProgramsSlider .newProgramsSlider-pagination .swiper-button-prev i {
  transform: rotate(180deg);
}
.homepage .section-latest-news .ondemandToolsSlider .ondemandToolsSlider-pagination .swiper-button-next, .homepage .section-latest-news .ondemandToolsSlider .ondemandToolsSlider-pagination .swiper-button-prev, .homepage .section-latest-news .ondemandToolsSlider .aiProjectsSlider-pagination .swiper-button-next, .homepage .section-latest-news .ondemandToolsSlider .aiProjectsSlider-pagination .swiper-button-prev, .homepage .section-latest-news .ondemandToolsSlider .roboTrainingSlider-pagination .swiper-button-next, .homepage .section-latest-news .ondemandToolsSlider .roboTrainingSlider-pagination .swiper-button-prev, .homepage .section-latest-news .ondemandToolsSlider .newProgramsSlider-pagination .swiper-button-next, .homepage .section-latest-news .ondemandToolsSlider .newProgramsSlider-pagination .swiper-button-prev, .homepage .section-latest-news .aiProjectsSlider .ondemandToolsSlider-pagination .swiper-button-next, .homepage .section-latest-news .aiProjectsSlider .ondemandToolsSlider-pagination .swiper-button-prev, .homepage .section-latest-news .aiProjectsSlider .aiProjectsSlider-pagination .swiper-button-next, .homepage .section-latest-news .aiProjectsSlider .aiProjectsSlider-pagination .swiper-button-prev, .homepage .section-latest-news .aiProjectsSlider .roboTrainingSlider-pagination .swiper-button-next, .homepage .section-latest-news .aiProjectsSlider .roboTrainingSlider-pagination .swiper-button-prev, .homepage .section-latest-news .aiProjectsSlider .newProgramsSlider-pagination .swiper-button-next, .homepage .section-latest-news .aiProjectsSlider .newProgramsSlider-pagination .swiper-button-prev, .homepage .section-latest-news .roboTrainingSlider .ondemandToolsSlider-pagination .swiper-button-next, .homepage .section-latest-news .roboTrainingSlider .ondemandToolsSlider-pagination .swiper-button-prev, .homepage .section-latest-news .roboTrainingSlider .aiProjectsSlider-pagination .swiper-button-next, .homepage .section-latest-news .roboTrainingSlider .aiProjectsSlider-pagination .swiper-button-prev, .homepage .section-latest-news .roboTrainingSlider .roboTrainingSlider-pagination .swiper-button-next, .homepage .section-latest-news .roboTrainingSlider .roboTrainingSlider-pagination .swiper-button-prev, .homepage .section-latest-news .roboTrainingSlider .newProgramsSlider-pagination .swiper-button-next, .homepage .section-latest-news .roboTrainingSlider .newProgramsSlider-pagination .swiper-button-prev, .homepage .section-latest-news .newProgramsSlider .ondemandToolsSlider-pagination .swiper-button-next, .homepage .section-latest-news .newProgramsSlider .ondemandToolsSlider-pagination .swiper-button-prev, .homepage .section-latest-news .newProgramsSlider .aiProjectsSlider-pagination .swiper-button-next, .homepage .section-latest-news .newProgramsSlider .aiProjectsSlider-pagination .swiper-button-prev, .homepage .section-latest-news .newProgramsSlider .roboTrainingSlider-pagination .swiper-button-next, .homepage .section-latest-news .newProgramsSlider .roboTrainingSlider-pagination .swiper-button-prev, .homepage .section-latest-news .newProgramsSlider .newProgramsSlider-pagination .swiper-button-next, .homepage .section-latest-news .newProgramsSlider .newProgramsSlider-pagination .swiper-button-prev {
  top: var(--swiper-navigation-top-offset, 95%);
}
.homepage .section-latest-news .ondemandToolsSlider .ondemandToolsSlider-pagination .swiper-button-next, .homepage .section-latest-news .ondemandToolsSlider .aiProjectsSlider-pagination .swiper-button-next, .homepage .section-latest-news .ondemandToolsSlider .roboTrainingSlider-pagination .swiper-button-next, .homepage .section-latest-news .ondemandToolsSlider .newProgramsSlider-pagination .swiper-button-next, .homepage .section-latest-news .aiProjectsSlider .ondemandToolsSlider-pagination .swiper-button-next, .homepage .section-latest-news .aiProjectsSlider .aiProjectsSlider-pagination .swiper-button-next, .homepage .section-latest-news .aiProjectsSlider .roboTrainingSlider-pagination .swiper-button-next, .homepage .section-latest-news .aiProjectsSlider .newProgramsSlider-pagination .swiper-button-next, .homepage .section-latest-news .roboTrainingSlider .ondemandToolsSlider-pagination .swiper-button-next, .homepage .section-latest-news .roboTrainingSlider .aiProjectsSlider-pagination .swiper-button-next, .homepage .section-latest-news .roboTrainingSlider .roboTrainingSlider-pagination .swiper-button-next, .homepage .section-latest-news .roboTrainingSlider .newProgramsSlider-pagination .swiper-button-next, .homepage .section-latest-news .newProgramsSlider .ondemandToolsSlider-pagination .swiper-button-next, .homepage .section-latest-news .newProgramsSlider .aiProjectsSlider-pagination .swiper-button-next, .homepage .section-latest-news .newProgramsSlider .roboTrainingSlider-pagination .swiper-button-next, .homepage .section-latest-news .newProgramsSlider .newProgramsSlider-pagination .swiper-button-next {
  left: 70px;
  width: 44px;
  height: 44px;
}
.homepage .section-latest-news .ondemandToolsSlider .ondemandToolsSlider-pagination .swiper-button-next::after, .homepage .section-latest-news .ondemandToolsSlider .aiProjectsSlider-pagination .swiper-button-next::after, .homepage .section-latest-news .ondemandToolsSlider .roboTrainingSlider-pagination .swiper-button-next::after, .homepage .section-latest-news .ondemandToolsSlider .newProgramsSlider-pagination .swiper-button-next::after, .homepage .section-latest-news .aiProjectsSlider .ondemandToolsSlider-pagination .swiper-button-next::after, .homepage .section-latest-news .aiProjectsSlider .aiProjectsSlider-pagination .swiper-button-next::after, .homepage .section-latest-news .aiProjectsSlider .roboTrainingSlider-pagination .swiper-button-next::after, .homepage .section-latest-news .aiProjectsSlider .newProgramsSlider-pagination .swiper-button-next::after, .homepage .section-latest-news .roboTrainingSlider .ondemandToolsSlider-pagination .swiper-button-next::after, .homepage .section-latest-news .roboTrainingSlider .aiProjectsSlider-pagination .swiper-button-next::after, .homepage .section-latest-news .roboTrainingSlider .roboTrainingSlider-pagination .swiper-button-next::after, .homepage .section-latest-news .roboTrainingSlider .newProgramsSlider-pagination .swiper-button-next::after, .homepage .section-latest-news .newProgramsSlider .ondemandToolsSlider-pagination .swiper-button-next::after, .homepage .section-latest-news .newProgramsSlider .aiProjectsSlider-pagination .swiper-button-next::after, .homepage .section-latest-news .newProgramsSlider .roboTrainingSlider-pagination .swiper-button-next::after, .homepage .section-latest-news .newProgramsSlider .newProgramsSlider-pagination .swiper-button-next::after {
  content: "";
}
.homepage .section-latest-news .card-news {
  height: 100%;
}
.homepage .section-latest-news .card-news-image {
  max-height: 200px;
  height: 200px;
}
.homepage .section-latest-news .card-news-content h3 {
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 600;
}
.homepage .section-latest-news .card-news-content p {
  margin-bottom: 20px;
}
.homepage .section-latest-news .card-latest-news-content:nth-child(even) {
  padding-top: 40px;
}
@media (max-width: 1199px) {
  .homepage .section-latest-news .card-latest-news-content:nth-child(even) {
    padding-top: 20px;
  }
}
.homepage .section-latest-news .card-latest-news-content:nth-child(odd) {
  padding-top: 80px;
}
@media (max-width: 1199px) {
  .homepage .section-latest-news .card-latest-news-content:nth-child(odd) {
    padding-top: 20px;
  }
}
.homepage .section-faqs {
  margin-top: 150px;
  margin-bottom: 50px;
}
.homepage .section-faqs .blue-title {
  margin-bottom: 50px;
}
.homepage .section-faqs .accordion-item {
  border: 1px solid rgba(236, 236, 236, 0.2);
  padding: 24px 32px;
  border-radius: 10px;
}
@media screen and (max-width: 575px) {
  .homepage .section-faqs .accordion-item {
    padding: 16px;
  }
}
.homepage .section-faqs .accordion-header {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 0;
}
.homepage .section-faqs .accordion-header button {
  background-color: transparent;
  color: #fff;
  width: 100%;
  border: 0;
  text-align: left;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 575px) {
  .homepage .section-faqs .accordion-header button {
    font-size: 16px;
  }
}
.homepage .section-faqs .accordion-header button.collapsed .icon-container {
  transform: rotate(0deg);
}
.homepage .section-faqs .accordion-header button .icon-container {
  background-color: #FFED00;
  min-width: 44px;
  width: 44px;
  min-height: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease-in-out;
  transform: rotate(180deg);
}
.homepage .section-faqs .accordion-header button .icon-container i {
  color: #0047BB;
  margin-top: 5px;
}

.section-experts {
  margin-top: 80px;
  margin-bottom: 80px;
  background: #0A1121;
  padding: 32px 48px;
  border-radius: 20px;
}
@media screen and (max-width: 411px) {
  .section-experts {
    padding: 32px 20px;
  }
}
.section-experts-detail .event-details {
  gap: 1rem;
  color: rgba(255, 255, 255, 0.6980392157);
  background: #020C20;
  border: 2px solid rgba(255, 255, 255, 0.1490196078);
  border-radius: 8px;
  padding: 8px 24px 8px 12px;
  align-items: center;
}
.section-experts-detail .event-details__tag {
  background: #FFED00;
  padding: 4px 8px;
  border-radius: 4px;
  color: #010714;
  font-size: 12px;
  font-weight: 600;
}
.section-experts-detail .event-details__date, .section-experts-detail .event-details__location {
  font-size: 14px;
  font-weight: 500;
  gap: 5px;
}
.section-experts-detail .event-details i {
  color: #FFED00;
}
.section-experts-detail .img-event-detail {
  border-radius: 20px;
  overflow: hidden;
  max-height: 415px;
}
.section-experts-detail .event-detail-content ul li {
  color: #fff;
}
.section-experts-detail .event-detail-content p.top-p {
  font-size: 20px;
  color: rgba(255, 255, 255, 0.6980392157);
}
.section-experts-detail .event-detail-content p.blue-txt {
  color: #41B6E6;
  font-size: 19px;
  font-weight: 500;
}
.section-experts-detail .event-detail-content p.bold-txt {
  font-size: 16px;
  color: #fff;
  font-weight: 500;
}
.section-experts-detail .event-detail-content p.citation {
  padding: 0px 40px;
  position: relative;
}
.section-experts-detail .event-detail-content p.citation::before {
  content: "";
  display: block;
  width: 6px;
  height: 100%;
  background-color: #FFED00;
  position: absolute;
  left: 0;
  top: 0;
}
.section-experts-detail .share-btns__title {
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: -0.09px;
  margin-bottom: 15px;
  font-weight: 700;
}
.section-experts-detail .share-btns__icons a i {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
  transition: all 300ms ease;
  margin-right: 20px;
}
.section-experts-detail .share-btns__icons a:hover {
  text-decoration: none;
}
.section-experts-detail .share-btns__icons a:hover i {
  color: rgb(255, 255, 255);
}
.section-experts-detail .tags-container__tags {
  gap: 1rem;
}
.section-experts-detail .card-experts-container .card-experts-socials .d-flex {
  gap: 0.5rem;
}
.section-experts-detail .card-experts-container .card-experts-socials .d-flex i, .section-experts-detail .card-experts-container .card-experts-socials .d-flex a {
  color: #41B6E6;
}
.section-experts-detail .card-experts-container .card-experts-socials .d-flex i:hover, .section-experts-detail .card-experts-container .card-experts-socials .d-flex a:hover {
  text-decoration: none;
}
.section-experts-detail .title-expert, .section-experts-detail .title-list {
  font-size: 54px;
  color: #fff;
  font-family: "Jura";
  font-weight: 400;
}
@media (max-width: 991px) {
  .section-experts-detail .title-expert, .section-experts-detail .title-list {
    font-size: 42px;
  }
}
@media (max-width: 767px) {
  .section-experts-detail .title-expert, .section-experts-detail .title-list {
    font-size: 32px;
  }
}
.section-experts-detail .expert-category {
  font-size: 19px;
  color: #41B6E6;
  margin: 20px 0;
}
.section-experts-detail .expert-description-title {
  font-weight: 500;
  color: #fff;
  margin-top: 35px;
}
.section-experts-detail .expert-description {
  color: #FFFFFF;
  opacity: 0.7;
}
.section-experts-detail .label-photo {
  background-color: transparent;
  display: flex;
  justify-content: space-between;
  border: 1px solid #222D47;
  line-height: 24px;
  height: 44px;
  color: #FFFFFF;
  padding: 10px 16px;
  border-radius: 100px;
}
.section-experts-detail .label-photo:hover {
  border: 1px solid #FFED00;
}
.section-experts-detail .label-photo:focus {
  border: 1px solid #41B6E6;
}
.section-experts-detail .label-photo i {
  color: #FFED00;
}
.section-experts-detail form .form-control input[type=text], .section-experts-detail form .form-control textarea {
  font-family: "Montserrat";
  font-size: 16px;
}
.section-experts-detail form .form-control label {
  font-family: "Montserrat";
}
.section-experts-detail form .form-control label a {
  color: #41B6E6;
}
.section-experts-detail form label a {
  color: #41B6E6;
  font-family: "Montserrat";
}
.section-experts-detail form .help {
  color: #ADB5BD;
  font-size: 12px;
}
.section-experts-detail input[type=text].form-control, .section-experts-detail input[type=url].form-control, .section-experts-detail input[type=date].form-control, .section-experts-detail input[type=email].form-control, .section-experts-detail input[type=password].form-control, .section-experts-detail input[type=number].form-control, .section-experts-detail input[type=phone].form-control, .section-experts-detail textarea {
  font-size: 16px;
  border-color: #222D47;
}
.section-experts-detail .form-group {
  margin-bottom: 40px;
}
.section-experts-detail .form-group input[type=checkbox] + label.form-check-label:before {
  background-color: transparent;
  border: 1px solid #222D47;
  margin-top: 4px;
}
.section-experts-detail .form-group textarea {
  border-radius: 8px;
}
.section-experts-detail .form-group input[type=checkbox]:checked + label.form-check-label:after, .section-experts-detail .form-group input[type=checkbox]:checked + label + label.form-check-label:after {
  border-color: #fff;
  margin-top: 4px;
}
.section-experts-detail .form-group input[type=checkbox]:checked + label.form-check-label:before, .section-experts-detail .form-group input[type=checkbox]:checked + label + label.form-check-label:before {
  background-color: #41B6E6;
  border-color: #222D47;
}
.section-dashboard .product-list-buttons i {
  color: #41B6E6;
  font-size: 16px;
  margin-right: 5px;
}
.section-dashboard .h4, .section-dashboard h2 {
  color: #fff;
  font-family: "Jura";
  font-weight: 400;
}
@media screen and (max-width: 425px) {
  .section-dashboard .h4, .section-dashboard h2 {
    font-size: 20px;
  }
}
.section-dashboard .card-contributions {
  border: 1px solid rgba(236, 236, 236, 0.2);
  width: 100%;
  padding: 16px 24px;
  border-radius: 10px;
  margin-bottom: 20px;
}
@media screen and (max-width: 425px) {
  .section-dashboard .card-contributions {
    padding: 15px 15px;
  }
}
@media screen and (max-width: 425px) {
  .section-dashboard .card-contributions .btn-default {
    padding: 15px 15px;
  }
}
.section-dashboard .card-contributions-top {
  font-size: 13px;
  font-weight: 600;
  opacity: 0.5;
  word-wrap: break-word;
}
.section-dashboard .card-contributions-date {
  opacity: 0.5;
  font-weight: 400;
  font-size: 16px;
}
.section-dashboard .card-contributions .d-flex {
  gap: 1rem;
}
.section-dashboard .card-contributions .d-flex .card-contributions-image {
  width: 64px;
  height: 64px;
  border-radius: 8px;
}
.section-dashboard .card-contributions .d-flex .card-contributions-image img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-dashboard .card-contributions .icon-link:hover {
  color: transparent;
}
.section-dashboard .card-contributions .icon-link .icon-container {
  background-color: #FFED00;
  min-width: 44px;
  width: 44px;
  min-height: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease-in-out;
  transform: rotate(90deg);
}
.section-dashboard .card-contributions .icon-link .icon-container:hover {
  background-color: #0047BB;
}
.section-dashboard .card-contributions .icon-link .icon-container:hover i {
  color: #FFED00;
}
.section-dashboard .card-contributions .icon-link .icon-container i {
  color: #0047BB;
  margin-top: 3px;
  font-size: 12px;
}

.swiper-press-corner {
  margin-top: 80px;
  margin-bottom: 50px;
}
@media screen and (max-width: 992px) {
  .swiper-press-corner .swiper-pagination-bullets {
    position: absolute !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    right: 45px !important;
    left: auto !important;
  }
}
@media screen and (max-width: 400px) {
  .swiper-press-corner .swiper-pagination-bullets {
    position: absolute !important;
    width: 90% !important;
    right: auto !important;
    left: auto !important;
  }
}

[data-theme=light] .event-detail-content ul li {
  color: #000;
}
[data-theme=light] .event-detail-content p.top-p {
  font-size: 20px;
  color: rgba(255, 255, 255, 0.6980392157);
}
[data-theme=light] .event-detail-content h4 {
  color: #000;
}
[data-theme=light] .section-experts-detail .share-btns__icons a i {
  color: rgba(0, 0, 0, 0.5215686275);
}
[data-theme=light] .section-experts-detail .share-btns__title {
  color: #000;
}
[data-theme=light] .title-list {
  color: #000;
}
[data-theme=light] .blue-title {
  color: #0047BB;
}
[data-theme=light] .section-experts {
  margin-top: 80px;
  margin-bottom: 80px;
  background: #F7F7F7;
  padding: 32px 48px;
  border-radius: 20px;
}
@media screen and (max-width: 411px) {
  [data-theme=light] .section-experts {
    padding: 32px 20px;
  }
}
[data-theme=light] .section-experts-detail .card-experts-container .card-experts-socials .d-flex i, [data-theme=light] .section-experts-detail .card-experts-container .card-experts-socials .d-flex a {
  color: #0047BB;
}
[data-theme=light] .section-experts-detail .card-experts-container .card-experts-socials .d-flex i:hover, [data-theme=light] .section-experts-detail .card-experts-container .card-experts-socials .d-flex a:hover {
  text-decoration: none;
}
[data-theme=light] .section-experts-detail .expert-description-title {
  color: #000;
}
[data-theme=light] .section-experts-detail .expert-description {
  color: #000;
  opacity: 0.7;
}
[data-theme=light] .section-experts-detail .label-photo {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.3) !important;
  color: #000 !important;
}
[data-theme=light] .section-experts-detail .label-photo i {
  color: #0047BB;
}
[data-theme=light] .section-experts-detail .help {
  color: rgba(0, 0, 0, 0.6980392157);
  font-size: 12px;
}
[data-theme=light] .section-dashboard .h4, [data-theme=light] .section-dashboard h2 {
  color: #000;
}
[data-theme=light] .section-dashboard .card-contributions {
  border: 1px solid rgba(0, 0, 0, 0.2);
}
[data-theme=light] .section-dashboard .card-contributions .h4, [data-theme=light] .section-dashboard .card-contributions h2 {
  color: #000;
}
[data-theme=light] .homepage .bg-banner-img__light {
  opacity: 1;
}
[data-theme=light] .homepage .bg-banner-img__dark {
  opacity: 0;
}
[data-theme=light] .homepage p {
  color: rgba(0, 0, 0, 0.85);
}
[data-theme=light] .homepage span:not(.wrap) {
  color: rgba(0, 0, 0, 0.5);
}
[data-theme=light] .homepage .swiper-pseudo-slide,
[data-theme=light] .homepage .featured-products-item {
  background: #F7F7F7;
}
[data-theme=light] .homepage .featured-products {
  --shadow-color: #dedede;
}
[data-theme=light] .homepage .featured-products .swiper-pagination__current span {
  color: #585858;
}
[data-theme=light] .homepage .featured-products .swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=light] .homepage .featured-products .swiper-pagination-progressbar-fill {
  background: linear-gradient(180deg, #0047BB 0%, #41B6E6 97.86%);
}
[data-theme=light] .homepage .featured-products-item-title {
  color: #0047BB;
}
[data-theme=light] .homepage .featured-products-item p {
  color: #fff;
}
[data-theme=light] .homepage .highlights .swiper-pagination-bullet {
  opacity: 0.6;
}
[data-theme=light] .homepage .highlights .swiper-pagination-bullet-active {
  opacity: 1;
}
[data-theme=light] .homepage .highlights .swiper-pagination-bullet span {
  color: rgba(0, 0, 0, 0.5);
}
[data-theme=light] .homepage .highlights .swiper-pagination-bullet .progress-thumb-line {
  background-color: rgba(0, 0, 0, 0.3);
}
[data-theme=light] .homepage .highlights .swiper-pagination-bullet .progress-thumb-fill {
  background: linear-gradient(90deg, #0047BB 0%, #41B6E6 97.86%);
}
[data-theme=light] .homepage .highlights-item-title {
  color: #000000;
}
[data-theme=light] .homepage .highlights-item-text,
[data-theme=light] .homepage .highlights-item p {
  color: rgba(0, 0, 0, 0.7);
}
[data-theme=light] .homepage .section-counter .bg-image-home {
  display: none;
}
[data-theme=light] .homepage .section-explore .container {
  background: #F7F7F7;
}
[data-theme=light] .homepage .section-explore .container #searchForm .form-field {
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.1607843137);
}
[data-theme=light] .homepage .section-explore .container #searchForm .btn-circle--blue {
  background-color: transparent;
}
[data-theme=light] .homepage .section-experiment .bg-image-home {
  display: none;
}
[data-theme=light] .homepage .section-experiment h2 {
  color: #000;
}
[data-theme=light] .homepage .section-experiment .p-title {
  color: rgba(0, 0, 0, 0.6980392157);
}
[data-theme=light] .homepage .section-experiment .btn:focus {
  box-shadow: none;
}
[data-theme=light] .homepage .section-experiment .experimentSlider .swiper-pagination.progressbar {
  background-color: rgba(0, 0, 0, 0.3);
}
[data-theme=light] .homepage .section-experiment .experimentSlider .swiper-pagination__current span {
  color: #000;
}
[data-theme=light] .homepage .section-get-to-know .container h2 {
  color: #0047BB;
}
[data-theme=light] .homepage .section-get-to-know .container .get-to-know-container .get-to-know-item {
  border: 1px solid rgba(0, 0, 0, 0.1490196078);
  background: #fff;
}
[data-theme=light] .homepage .section-get-to-know .container .get-to-know-container .get-to-know-item p {
  color: rgba(0, 0, 0, 0.6980392157);
}
[data-theme=light] .homepage .section-faqs .p-title {
  color: rgba(0, 0, 0, 0.6980392157);
}
[data-theme=light] .homepage .section-faqs .accordion-item {
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: #fff;
}
[data-theme=light] .homepage .section-faqs .accordion-header button {
  color: #000;
}
[data-theme=light] .homepage .section-faqs .accordion-body {
  color: #000;
}

#accordionFaqs a {
  color: #0047BB;
}

.card-project {
  --text-color: #fff;
  --border-color:#ECECEC33;
  --border-hover-color:rgba(255, 255, 255, 0.3019607843);
  --icon-color: #FFED00;
  --bg-hover:linear-gradient(91.53deg, rgba(255, 255, 255, 0.1) 10%, rgba(255, 255, 255, 0.02) 100%);
  color: var(--text-color);
  position: relative;
  border-radius: 0.625rem;
  border: 1px solid var(--border-color);
  padding: 1rem 1.5rem;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.card-project::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bg-hover);
  opacity: 0;
  border-radius: inherit;
  transition: opacity 0.3s ease;
}
.card-project-image {
  width: 4rem;
  min-width: 4rem;
  height: 4rem;
  border-radius: 0.5rem;
  border: 1px solid var(--border-color);
  margin-right: 1rem;
  overflow: hidden;
}
.card-project-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card-project-content {
  font-size: 0.875rem;
  opacity: 0.7;
}
.card-project-content p {
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: 3.2em;
  overflow: hidden;
}
.card-project-date {
  font-size: 0.875rem;
}
.card-project-date i {
  margin-right: 0.25rem;
  color: var(--icon-color);
}
.card-project-name {
  font-family: "Jura", sans-serif;
  color: inherit;
}
.card-project-name a {
  color: inherit;
  text-decoration: none;
}
.card-project:hover, .card-project:focus, .card-project:focus-within {
  border-color: var(--border-hover-color);
}
.card-project:hover::before, .card-project:focus::before, .card-project:focus-within::before {
  opacity: 1;
}

.projects-grid {
  margin-top: -0.5rem;
}
.projects-grid > * {
  margin-top: 0.5rem;
}

.projects-single {
  --heading-color: #fff;
  --text-color: #fff;
  --text-color-rgb: 255, 255, 255;
  color: var(--text-color);
}
.projects-single h1, .projects-single h2, .projects-single h3, .projects-single h4, .projects-single h5, .projects-single h6,
.projects-single .h1, .projects-single .h2, .projects-single .h3, .projects-single .h4, .projects-single .h5, .projects-single .h6 {
  color: inherit;
}
.projects-single__heading {
  color: var(--heading-color) !important;
}
.projects-single a:not(.btn) {
  color: inherit;
  text-decoration: underline;
}
.projects-single a:not(.btn):hover {
  color: var(--text-color);
}
.projects-single p {
  color: rgba(var(--text-color-rgb), 0.7);
}
.projects-single__top-img {
  border-radius: 0.5rem;
  width: 12.25rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.projects-single__banner {
  border-radius: 1.25rem;
}

[data-theme=light] .card-projects, [data-theme=light] .card-project {
  --text-color: #191F2C;
  --border-color:#191F2C1A;
  --icon-color: #0047BB;
  --border-hover-color:rgba(0, 0, 0, 0.3019607843);
  --bg-hover:linear-gradient(91.53deg, rgba(232, 232, 232, 0.6) 0%, rgba(238, 238, 238, 0.6) 50%, rgba(246, 246, 246, 0.6) 100%);
}
[data-theme=light] .projects-single {
  --heading-color: #0047BB;
  --text-color: #000;
  --text-color-rgb: 0, 0, 0;
}
[data-theme=light] .projects-single p {
  color: rgba(var(--text-color-rgb), 0.7);
}

.about .hover-container {
  font-style: normal;
  font-weight: 700;
  font-size: 43px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.7);
  margin: 100px 0;
}
@media (max-width: 991px) {
  .about .hover-container {
    font-size: 30px;
    margin: 30px 0;
  }
}
@media (max-width: 991px) {
  .about .banner-image {
    right: -20vw;
  }
}
.about .hover-image {
  display: inline;
}
.about .hover-image-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  opacity: 0;
  background-size: cover;
  transition: opacity 400ms ease-in-out;
}
@media (max-width: 991px) {
  .about .hover-image-background {
    background-position: 65%;
  }
}
.about .hover-image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right;
     object-position: right;
  border-radius: 4px;
  margin: 0 10px;
}
.about .hover-image-title {
  background: radial-gradient(50% 50% at 50% 50%, #0047BB 0%, #41B6E6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  transition: -webkit-text-fill-color 300ms ease;
}
.about .hover-image-title:hover {
  cursor: pointer;
}
.about .hover-image-title.show-background {
  position: relative;
  z-index: 112;
  background: none;
  -webkit-text-fill-color: #FFFFFF;
}
.about-intro {
  position: relative;
  padding-bottom: 100px;
  margin-top: 50px;
}
.about-intro .typewrite {
  font-size: 40px;
  line-height: 1.4;
  font-weight: 600;
  margin-bottom: 0;
}
@media (max-width: 1399px) {
  .about-intro .typewrite {
    font-size: 30px;
  }
}
.about-intro .communitySlider {
  height: 300px;
  overflow: visible;
  margin-bottom: -105px;
}
@media (max-width: 575px) {
  .about-intro .communitySlider {
    height: 400px;
    margin-bottom: -140px;
  }
}
.about-intro .communitySlider .swiper-slide {
  overflow: hidden;
  visibility: hidden;
  padding-bottom: 90px;
}
@media (max-width: 991px) {
  .about-intro .communitySlider .swiper-slide {
    padding-bottom: 50px;
  }
}
.about-intro .communitySlider .swiper-slide .typewrite {
  background: white;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
  opacity: 0;
  transition: 0.8s;
}
.about-intro .communitySlider .swiper-slide-visible .typewrite, .about-intro .communitySlider .swiper-slide-next .typewrite {
  visibility: visible;
  opacity: 0.8;
}
.about-intro .communitySlider .swiper-slide-active .typewrite {
  background: linear-gradient(90deg, #1B72FF 0%, #41B6E6 51.04%, #FFED00 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
  opacity: 1;
}
.about-mission .typewrite {
  font-size: 40px;
  line-height: 1.4;
  font-weight: 600;
  margin-bottom: 30px;
  background: linear-gradient(90deg, #1B72FF 0%, #41B6E6 51.04%, #FFED00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@media (max-width: 991px) {
  .about-mission .typewrite {
    font-size: 32px;
    line-height: 1.2;
    margin-bottom: 30px;
  }
}
.about-mission-image {
  width: 100%;
  margin-bottom: 150px;
}
.about-mission-title {
  font-size: 40px;
  line-height: 1.4;
  color: #FFFFFF;
  margin-bottom: 100px;
}
@media (max-width: 991px) {
  .about-mission-title {
    font-size: 30px;
    line-height: 1.4;
    margin-bottom: 70px;
  }
}
.about-mission-subtitle {
  font-size: 40px;
  line-height: 1.4;
  color: #FFFFFF;
  opacity: 0.8;
  margin-bottom: 100px;
}
@media (max-width: 991px) {
  .about-mission-subtitle {
    font-size: 30px;
    line-height: 1.4;
    margin-bottom: 70px;
  }
}
.about-mission-subtitle.typewrite {
  font-size: 32px;
  margin-bottom: 30px;
}
.about-mission .whyAiodSlider {
  margin: 100px 0;
  overflow: visible;
}
@media (max-width: 991px) {
  .about-mission .whyAiodSlider {
    margin: 80px 0 60px 0;
  }
}
.about-mission .whyAiodSlider .swiper-slide {
  height: auto !important;
  visibility: hidden;
}
.about-mission .whyAiodSlider .swiper-slide .blue-box {
  max-height: 150px;
}
.about-mission .whyAiodSlider .swiper-slide-visible, .about-mission .whyAiodSlider .swiper-slide-next {
  visibility: visible;
}
.about-mission .whyAiodSlider .swiper-slide-active .blue-box {
  color: white;
  max-height: 100vh;
}
.about-mission .whyAiodSlider .blue-box {
  color: transparent;
  background: linear-gradient(180deg, #41B6E6 -40.25%, #0047BB 59.33%, #003399 100.45%);
  border-radius: 20px;
  padding: 20px;
  font-size: 24px;
  line-height: 1.4;
  min-height: 150px;
  display: flex;
  align-items: center;
  transition: 0.8s;
}
.about-benefits {
  padding-top: 100px;
  padding-bottom: 180px;
}
@media (max-width: 991px) {
  .about-benefits {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 100px;
    margin-bottom: 120px;
    background: linear-gradient(288.18deg, #41B6E6 -19.23%, #0047BB 37.9%, #003399 100%);
  }
}
.about-benefits-container {
  background: linear-gradient(288.18deg, #41B6E6 -19.23%, #0047BB 37.9%, #003399 100%);
  border-radius: 20px;
  padding: 100px 0;
}
@media (max-width: 991px) {
  .about-benefits-container {
    background: none;
    padding: 60px 0;
  }
}
.about-benefits-container h2 {
  font-weight: 600;
  line-height: 1.2;
}
.about-benefits-subtitle {
  font-size: 40px;
  opacity: 0.8;
  line-height: 1.3;
  color: #FFFFFF;
  margin-bottom: 150px;
  margin-top: 20px;
  font-weight: 300;
}
@media (max-width: 991px) {
  .about-benefits-subtitle {
    font-size: 30px;
    line-height: 1.4;
    margin-bottom: 30px;
  }
}
.about-benefits .line {
  background-image: radial-gradient(50% 50% at 50% 50%, #FFED00 0%, #E1DEB3 100%);
}
.about-history .sliding-title {
  z-index: 2;
  position: relative;
}
.about-history .line-slider {
  width: 100%;
  display: flex;
  justify-content: center;
  z-index: 2;
  position: relative;
}
.about-history .line-slider span {
  background: linear-gradient(0deg, #3F4551 0%, rgba(63, 69, 81, 0) 100%);
  width: 1px;
  height: 300px;
}
@media (max-width: 991px) {
  .about-history .line-slider span {
    height: 200px;
  }
}
.about-history .historySlider {
  width: 100%;
  height: 100%;
  overflow: visible;
  margin-top: 50px;
  z-index: 10;
}
.about-history .historySlider::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.about-history .historySlider.in-view:not(.ended)::before {
  position: fixed;
}
@media (max-width: 991px) {
  .about-history .historySlider {
    margin-top: 0;
  }
}
.about-history .historySlider .swiper {
  margin: 0 30px;
  overflow: visible;
}
.about-history .historySlider .swiper-wrapper {
  height: 500px;
  overflow: visible;
}
@media (max-width: 991px) {
  .about-history .historySlider .swiper-wrapper {
    height: 450px;
  }
}
.about-history .historySlider .swiper-scrollbar {
  display: none;
}
.about-history .historySlider .swiper-pagination {
  position: relative;
}
.about-history .historySlider .swiper-pagination-container {
  position: absolute;
  right: 0;
  left: initial;
  transform: translateY(-50%);
  top: 50%;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 991px) {
  .about-history .historySlider .swiper-pagination-container {
    position: relative;
    bottom: initial;
    top: initial;
    left: initial;
    right: initial;
  }
}
@media screen and (min-width: 1600px) {
  .about-history .historySlider .swiper-pagination-container {
    right: -50px;
  }
}
.about-history .historySlider .swiper-pagination-container .skip-section {
  color: #FFFFFF;
  opacity: 0.6;
  transition: opacity 300ms ease;
  font-size: 14px;
  text-align: center;
  display: block;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .about-history .historySlider .swiper-pagination-container .skip-section {
    display: none;
  }
}
.about-history .historySlider .swiper-pagination-container .skip-section:hover {
  text-decoration: none;
  opacity: 1;
}
.about-history .historySlider .swiper-pagination-container .skip-section .btn-success--grey {
  width: 32px;
  height: 32px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0;
}
.about-history .historySlider .swiper-pagination-container .skip-section .btn-success--grey i {
  font-size: 8px;
}
.about-history .historySlider .swiper-pagination-container .skip-section:first-of-type .btn-success--grey i {
  transform: rotate(-90deg);
  display: block;
}
.about-history .historySlider .swiper-pagination-progressbar {
  height: 300px;
  background: rgba(255, 255, 255, 0.3);
  width: 1px;
  margin: 30px auto;
  /* @include max-md {
     height: 1px;
     width: 240px;
     margin: 0 auto 30px auto;
  } */
}
@media (max-width: 991px) {
  .about-history .historySlider .swiper-pagination-progressbar {
    /* height: 1px;
    width: 240px; */
    height: 240px;
    position: absolute;
    transform: translateY(-50%) rotate(-90deg) translateX(-50%);
    left: 50%;
    margin: 0;
  }
}
.about-history .historySlider .swiper-pagination-progressbar-fill {
  background: linear-gradient(180deg, #0047BB 0%, #41B6E6 42.75%, #FFED00 83.75%);
  width: 3px;
  left: -1px;
  /* @include max-md {
     height: 3px;
     width: 100%;
     background: linear-gradient(90deg, #0047BB 0%, $color-primary3 42.75%, #FFED00 83.75%);
     left: 0;
     top: -1px;
  } */
}
.about-history .historySlider .swiper-slide {
  background-color: #000613;
  overflow: hidden;
}
.about-history .historySlider .swiper-slide p {
  font-weight: 300;
  font-size: 30px;
  line-height: 1.4;
  text-align: center;
  color: #FFFFFF;
}
@media (max-width: 991px) {
  .about-history .historySlider .swiper-slide p {
    font-size: 20px;
  }
}
.about-history .historySlider .swiper-slide p strong {
  font-weight: 600;
  color: #0047BB;
}
.about-history .historySlider .swiper-slide .tag {
  margin-top: 50px;
}
.about .hero {
  height: 100vh;
}
.about .hero-btn-scroll {
  width: 30px;
  height: 100px;
  padding: 0;
  position: absolute;
  left: 50%;
  bottom: 20px;
  z-index: 15;
  transform: translateX(-56%);
  background: none;
  border: none;
  overflow: hidden;
}
@media (max-width: 1399px) {
  .about .hero-btn-scroll {
    top: 90%;
  }
}
@media (max-width: 991px) {
  .about .hero-btn-scroll {
    top: 87%;
  }
}
@media (max-width: 767px) {
  .about .hero-btn-scroll {
    top: 95%;
  }
}
@media (max-width: 575px) {
  .about .hero-btn-scroll {
    top: 92%;
  }
}
.about .hero-btn-scroll .icon-arrow {
  position: absolute;
  left: 50%;
  top: 15px;
  margin: 0;
  transform: translate(-50%, -50%) rotate(90deg);
  color: #0047BB;
  transition: top 0.3s;
}
.about .hero-btn-scroll::before {
  background: linear-gradient(180deg, #0047BB 0%, #41B6E6 42.75%, #FFED00 83.75%);
  -webkit-mask: unset;
  padding: 0;
  transform: translateY(calc(30px - 100%));
  height: 100px;
  transition: transform 0.3s;
}
.about .hero-btn-scroll:hover .icon-arrow, .about .hero-btn-scroll:focus .icon-arrow, .about .hero-btn-scroll:active .icon-arrow {
  top: calc(100% - 15px);
}
.about .hero-btn-scroll:hover::before, .about .hero-btn-scroll:focus::before, .about .hero-btn-scroll:active::before {
  transform: translateY(0);
}
@media (max-width: 991px) {
  .about .hero {
    margin-bottom: 100px;
  }
}
.about-hero-video {
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  width: 110%;
  max-width: 100vw;
  top: 50%;
  -webkit-mask-image: linear-gradient(180deg, rgb(0, 0, 0) 79%, rgba(0, 0, 0, 0) 84%);
  mask-image: linear-gradient(180deg, rgb(0, 0, 0) 79%, rgba(0, 0, 0, 0) 84%);
}
@media (max-width: 1199px) {
  .about-hero-video {
    transform: translateX(-50%) translateY(-50%) scale(1.25);
  }
}
@media (max-width: 991px) {
  .about-hero-video {
    transform: translateX(-50%) translateY(-50%) scale(1.5);
  }
}
@media (max-width: 767px) {
  .about-hero-video {
    transform: translateX(-50%) translateY(-50%) scale(2.5);
  }
}
@media (max-width: 575px) {
  .about-hero-video {
    transform: translateX(-50%) translateY(-50%) scale(2);
    min-width: 576px;
  }
}

[data-theme=light] .about h2 {
  color: #FFFFFF;
}
[data-theme=light] .about h2.text-blue {
  color: #41B6E6;
}
[data-theme=light] .about h4 {
  color: #000000;
}
[data-theme=light] .about a {
  color: #000000;
}
[data-theme=light] .about .banner-hero h3 {
  color: #000000 !important;
}
[data-theme=light] .about .hover-container {
  color: rgba(0, 0, 0, 0.7);
}
[data-theme=light] .about-benefits h4 {
  color: #FFFFFF;
}
[data-theme=light] .about-mission .typewrite {
  background: var(--azul, radial-gradient(70.71% 70.71% at 50% 50%, #0047BB 0%, #41B6E6 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-theme=light] .about-mission-title {
  color: #000000;
}
[data-theme=light] .about-mission-title.bold {
  font-weight: 700;
}
[data-theme=light] .about-mission-subtitle {
  color: #000000;
}
[data-theme=light] .about-mission .communitySlider .swiper-slide:not(.swiper-slide-active) .typewrite,
[data-theme=light] .about-intro .communitySlider .swiper-slide:not(.swiper-slide-active) .typewrite {
  background: rgba(0, 0, 0, 0.7);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
}
[data-theme=light] .about-mission .communitySlider .swiper-slide .typewrite,
[data-theme=light] .about-intro .communitySlider .swiper-slide .typewrite {
  background: rgba(0, 0, 0, 0.8);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
}
[data-theme=light] .about-mission .communitySlider .swiper-slide-active .typewrite,
[data-theme=light] .about-intro .communitySlider .swiper-slide-active .typewrite {
  background: var(--azul, radial-gradient(70.71% 70.71% at 50% 50%, #0047BB 0%, #41B6E6 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 1;
}
[data-theme=light] .about-history .historySlider .swiper-pagination-container .skip-section {
  color: #000000;
}
[data-theme=light] .about-history .historySlider .swiper-pagination-container .skip-section .btn-success {
  border-color: #000000;
}
[data-theme=light] .about-history .historySlider .swiper-pagination-container .skip-section .btn-success:hover {
  border-color: #000000 !important;
}
[data-theme=light] .about-history .historySlider .swiper-pagination-container .skip-section .btn-success i {
  color: #000000;
}
[data-theme=light] .about-history .historySlider .swiper-slide {
  background-color: #FFFFFF;
}
[data-theme=light] .about-history .historySlider .swiper-slide p {
  color: #000000;
}
[data-theme=light] .about-history .swiper-pagination-progressbar {
  background-color: rgba(0, 0, 0, 0.3);
}
[data-theme=light] .about-history .swiper-pagination-progressbar-fill {
  background: linear-gradient(180deg, #0047BB 0%, #41B6E6 97.86%);
}

.product .banner h1 {
  color: #FFFFFF;
}
@media (min-width: 1400px) {
  .product .banner-video {
    min-width: 50vw;
    top: 50%;
    left: calc(55vw - 680px);
    transform: translate(calc(360px - 50%), calc(-40% - 25vh));
  }
}
@media (min-width: 992px) and (max-width: 1399px) {
  .product .banner-video {
    height: 100%;
    width: 100%;
    transform: translate(-65%, -60%) scale(1.5);
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .product .banner-video {
    transform: translate(-60%, -60%) scale(1.5);
  }
}
@media (max-width: 991px) {
  .product .banner-video {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100vw;
    height: 100vw;
    left: 25vw;
    top: 5vh;
    transform: translate(-50%, -30%);
  }
}
@media (max-width: 991px) {
  .product .banner-video-develop {
    left: 25%;
    transform: translate(-50%, -30%);
  }
}
@media (max-width: 767px) {
  .product .banner-video {
    left: 0;
    top: 0;
    width: 200vw;
    height: 200vw;
    transform: translate(-40%, -40%);
  }
}
@media (max-width: 575px) {
  .product .banner-video {
    min-width: 1000px;
    min-height: 1000px;
    transform: translate(-40%, -35%);
  }
}
.product-list {
  padding: 100px 0;
}
@media (max-width: 991px) {
  .product-list {
    padding: 40px 0;
  }
}
.product-list-link:hover {
  text-decoration: none;
  color: inherit;
}
@media (min-width: 992px) {
  .product-list-link:hover .product-list-number {
    background-color: #0047BB;
  }
  .product-list-link:hover .btn {
    background: radial-gradient(43.6% 43.6% at 49.98% 100.45%, #FFFAB8 0%, #FFED00 55%, #E6D502 100%);
    color: #0047BB;
  }
  .product-list-link:hover .btn i {
    color: #0047BB;
  }
}
.product-list-link img {
  border-radius: 10px;
  border: 1px solid #3F4550;
}
.product-list-number {
  border: 1px solid #0047BB;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  color: #FFFFFF;
  width: 31px;
  height: 31px;
  margin-top: 12px;
  transition: background-color 300ms ease;
}
@media (max-width: 991px) {
  .product-list-number {
    margin-top: 0;
    margin-bottom: 20px;
  }
}
.product-list-title {
  font-weight: 300;
  font-size: 40px;
  line-height: 1.4;
  color: #FFFFFF;
  margin-bottom: 40px;
  transition: color 300ms ease;
}
@media (max-width: 991px) {
  .product-list-title {
    margin-bottom: 30px;
  }
}
.product-list-text {
  margin-bottom: 1rem;
}
.product-list p, .product-list-text {
  font-size: 18px;
  line-height: 1.4;
  background: linear-gradient(90deg, #1B72FF 0%, #41B6E6 51.04%, #FFED00 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
}
.product-list .unordered-list {
  padding: 20px 20px 10px 20px;
}
.product-list .unordered-list li {
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 25px;
  list-style: circle;
}
.product-list-buttons {
  margin-top: 100px;
}
@media (max-width: 991px) {
  .product-list-buttons {
    margin-top: 50px;
  }
}
.product-list-buttons .btn-blue {
  color: #FFED00;
}
@media (max-width: 991px) {
  .product-list-buttons .btn-blue {
    margin-top: 20px;
  }
}
.product-list-buttons .btn-blue.active {
  pointer-events: none;
}
.product-list-buttons .btn-blue:not(.active) {
  background-color: transparent;
  color: #FFFFFF;
}
.product-list-buttons .btn-blue:not(.active)::before {
  display: none;
}
@media (min-width: 992px) {
  .product-list-buttons .btn-blue:not(.active):hover {
    color: #FFED00;
  }
}
.product-list-developer {
  margin: 150px 0;
}
@media (max-width: 991px) {
  .product-list-developer {
    margin: 80px 0;
  }
}
.product-list-developer-card {
  flex: 0 0 calc(50% - 15px);
  height: 500px;
  background: #0A1121;
  border-radius: 20px;
  margin-bottom: 30px;
  position: relative;
  border: 4px solid #000613;
}
@media (max-width: 991px) {
  .product-list-developer-card {
    flex: 1 1 100%;
  }
}
.product-list-developer-card:hover, .product-list-developer-card:focus {
  text-decoration: none;
}
.product-list-developer-card:hover .btn, .product-list-developer-card:focus .btn {
  background: radial-gradient(43.6% 43.6% at 49.98% 100.45%, #FFFAB8 0%, #FFED00 55%, #E6D502 100%);
  color: #0047BB;
}
.product-list-developer-card:hover .btn i, .product-list-developer-card:focus .btn i {
  color: #0047BB;
}
.product-list-developer-card:hover:before, .product-list-developer-card:focus:before {
  background: linear-gradient(90deg, #0047BB 0%, #41B6E6 49.48%, #FFED00 100%);
  opacity: 1;
}
.product-list-developer-card:hover img, .product-list-developer-card:focus img {
  transform: scale(1.2);
}
.product-list-developer-card:nth-child(odd) {
  margin-right: 30px;
  margin-top: -80px;
}
@media (max-width: 991px) {
  .product-list-developer-card:nth-child(odd) {
    margin-right: 0;
    margin-top: 0;
  }
}
.product-list-developer-card:nth-child(even) {
  margin-top: 0;
}
.product-list-developer-card:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  margin: -8px;
  border-radius: inherit;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) -0.18%, rgba(255, 255, 255, 0) 48.87%, rgba(255, 255, 255, 0) 100%);
  opacity: 0;
  transition: opacity 400ms ease-in-out;
}
.product-list-developer-card.has-unordered-list .unordered-list-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  opacity: 0;
  transition: grid-template-rows 0.4s ease, opacity 0.4s ease;
}
.product-list-developer-card.has-unordered-list:hover .card-container::before, .product-list-developer-card.has-unordered-list:focus .card-container::before {
  background: linear-gradient(0deg, #0A1121 60%, rgba(10, 17, 33, 0) 100%);
}
.product-list-developer-card.has-unordered-list:hover .unordered-list-wrapper, .product-list-developer-card.has-unordered-list:focus .unordered-list-wrapper {
  grid-template-rows: 1fr;
  opacity: 1;
}
@media (max-width: 991px) {
  .product-list-developer-card.has-unordered-list .card-container::before {
    background: linear-gradient(0deg, #0A1121 60%, rgba(10, 17, 33, 0.5) 100%);
  }
  .product-list-developer-card.has-unordered-list .unordered-list-wrapper {
    grid-template-rows: 1fr;
    opacity: 1;
  }
}
.product-list-developer-card img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 400ms ease;
}
.product-list-developer-card-content {
  position: relative;
  z-index: 2;
  padding: 30px;
}
.product-list-developer-card-content ul {
  list-style: circle;
  padding-left: 20px;
  margin-bottom: 0;
  min-height: 0;
}
.product-list-developer-card-content ul li {
  font-size: 16px;
  color: white;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 10px;
}
.product-list-developer-card-content ul li:last-child {
  margin-bottom: 18px;
}
.product-list-developer-card-content ul li::marker {
  color: #FFED00;
}
.product-list-developer-card-content h3 {
  color: #FFFFFF;
  margin-bottom: 30px;
}
.product-list-developer-card-content .btn i {
  font-size: 12px;
  margin-left: 5px;
}
.product-list-developer-card .card-container {
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}
.product-list-developer-card .card-container::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(0deg, #0A1121 0%, rgba(10, 17, 33, 0) 100%);
  width: 100%;
  height: 100%;
}
.product-list-developer-card .card-container::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(0deg, #0A1121 0%, rgba(10, 17, 33, 0) 100%);
  width: 100%;
  height: 100%;
  z-index: 2;
}
.product-list-developer-container {
  display: flex;
  flex-wrap: wrap;
}

[data-theme=light] .product .banner h1 {
  color: #0047BB;
}
[data-theme=light] .product .banner-detail-content p {
  background: #000000;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-theme=light] .product-list-title {
  color: #0047BB;
}
[data-theme=light] .product-list-number {
  color: #000000;
}
[data-theme=light] .product-list-link:hover .product-list-number {
  color: #FFFFFF;
}
[data-theme=light] .product-list-buttons .btn-disabled {
  color: #000000;
}
[data-theme=light] .product-list-buttons .btn-disabled:hover {
  color: #0047BB;
}
[data-theme=light] .product-list p {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 51.04%, rgba(0, 0, 0, 0.7) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-theme=light] .product-list .unordered-list li {
  color: #000000;
}
[data-theme=light] .product-list .unordered-list li::marker {
  color: #0047BB;
}
[data-theme=light] .product-list-developer-card {
  background: #FFFFFF;
  border-color: #FFFFFF;
}
[data-theme=light] .product-list-developer-card:hover:before, [data-theme=light] .product-list-developer-card:hover:focus:before {
  background: linear-gradient(90deg, #0047BB 0%, #41B6E6 100%);
}
@media (max-width: 991px) {
  [data-theme=light] .product-list-developer-card.has-unordered-list .card-container::before {
    background: linear-gradient(0deg, #C5C6C8 0%, rgba(197, 198, 200, 0) 202.44%);
  }
}
[data-theme=light] .product-list-developer-card.has-unordered-list:hover .card-container::before {
  background: linear-gradient(0deg, #C5C6C8 0%, rgba(197, 198, 200, 0) 202.44%);
}
[data-theme=light] .product-list-developer-card-content ul li,
[data-theme=light] .product-list-developer-card-content h3 {
  color: #000000;
}
[data-theme=light] .product-list-developer-card .card-container::before {
  background: linear-gradient(0deg, #C5C6C8 0%, rgba(197, 198, 200, 0) 100%);
}

.privacy-policy {
  margin-bottom: 100px;
}
.privacy-policy .banner {
  padding: 0;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .privacy-policy .banner {
    display: flex;
    align-items: center;
    padding-top: 0;
  }
}
.privacy-policy .banner-btn-scroll {
  top: initial;
  bottom: 20px;
}
.privacy-policy .banner h1 {
  line-height: 1.4;
  margin: 0 auto;
  text-align: center;
  color: #FFFFFF;
  margin: 80px 0;
}
.privacy-policy .banner-video {
  left: 50%;
  transform: translate(-50%, -42%);
}
.privacy-policy-title {
  color: #FFF;
  font-weight: 400;
  line-height: 1.4;
  font-size: 30px;
  margin-bottom: 70px;
}
.privacy-policy-title.bold {
  font-weight: 700;
  margin: 0;
}
.privacy-policy-container .typewrite {
  font-size: 32px;
  font-weight: 400;
}
.privacy-policy-container a {
  color: #FFF;
  text-decoration: underline;
}
.privacy-policy-container a:hover {
  color: #535965;
}

.page-not-found h1 {
  color: #FFFFFF;
  text-align: center;
  font-size: 200px;
  font-weight: 300;
}
.page-not-found-subtitle {
  font-weight: 300;
  font-size: 36px;
  line-height: 1.4;
  color: #FFFFFF;
  margin-bottom: 40px;
  background: var(--linear, linear-gradient(90deg, #0047BB 0%, #41B6E6 51.04%, #FFED00 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 991px) {
  .page-not-found-subtitle {
    font-size: 30px;
    line-height: 1.3;
  }
}
.page-not-found .banner {
  padding: 0;
  display: flex;
  align-items: center;
}
.page-not-found .banner .typewrite {
  font-size: 200px;
}
@media (max-width: 991px) {
  .page-not-found .banner .typewrite {
    font-size: 150px;
  }
}
.page-not-found .banner h1 {
  margin: 0;
}
.page-not-found .banner-video {
  left: 50%;
  transform: translate(-50%, -36%);
}
@media (max-width: 1199px) {
  .page-not-found .banner-video {
    transform: translate(-50%, -50%) scale(1.2);
  }
}

[data-theme=light] .privacy-policy .banner h1 {
  background: radial-gradient(70.71% 70.71% at 50% 50%, #0047BB 0%, #41B6E6 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
[data-theme=light] .privacy-policy-title {
  color: #000000;
}
[data-theme=light] .privacy-policy-title.bold {
  background: var(--azul, radial-gradient(70.71% 70.71% at 50% 50%, #0047BB 0%, #41B6E6 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-theme=light] .page-not-found h1 {
  background: radial-gradient(70.71% 70.71% at 50% 50%, #0047BB 0%, #41B6E6 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-theme=light] .page-not-found-subtitle {
  background: var(--linear, linear-gradient(90deg, #000000 0%, #000000 51.04%, #000000 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.communication-requests {
  padding-top: 230px;
}
.communication-requests p {
  font-size: 18px;
  line-height: 1.6;
  color: #fff;
  margin-bottom: 30px;
}
.communication-requests li {
  font-size: 18px;
  line-height: 1.6;
  color: #fff;
}
.communication-requests .typewrite {
  font-size: 48px;
  font-weight: 300;
  line-height: 48px;
  text-align: left;
  margin-bottom: 30px;
}
.communication-requests form {
  margin: 100px 0;
}
.communication-requests form .form-group {
  margin-bottom: 40px;
}
.communication-requests form .form-group span {
  display: block;
  font-size: 16px;
  font-weight: 300;
  color: #fff;
}
.communication-requests form .form-group span.note {
  margin-bottom: 15px;
  color: rgba(255, 255, 255, 0.7);
}
.communication-requests form .form-group span.note a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: underline;
  transition: color 300ms ease;
}
.communication-requests form .form-group span.note a:hover {
  color: #fff;
}
.communication-requests form .form-group-box {
  margin-top: 20px;
}
.communication-requests form .form-group-intro {
  margin-bottom: 20px;
}
.communication-requests form .form-group-intro span {
  opacity: 1;
}
.communication-requests form .form-group .form-group-label {
  font-size: 24px;
  font-weight: 300;
  line-height: 32.04px;
  text-align: left;
  color: #FFED00;
  margin-bottom: 10px;
}
.communication-requests form .form-group .form-check-label {
  font-size: 16px;
  line-height: 1;
  font-weight: 300;
  color: #fff;
  margin-bottom: 20px;
}
.communication-requests form .form-group .form-control {
  border-radius: 24px !important;
  height: 60px;
  margin-top: 10px;
  position: relative;
}
.communication-requests form .form-group .form-control::-webkit-calendar-picker-indicator {
  position: absolute;
  right: 20px;
  width: 18px;
  height: 18px;
  background: url("../icons/calendar.svg") no-repeat;
  background-size: contain;
  cursor: pointer;
}
.communication-requests form .btn-success {
  border-color: #0047BB;
  color: #fff;
  padding: 14px 32px;
}
.communication-requests form .btn-success:hover, .communication-requests form .btn-success:focus {
  background-color: #0047BB;
}

[data-theme=light] .communication-requests p,
[data-theme=light] .communication-requests li {
  color: #030303;
}
[data-theme=light] .communication-requests form {
  margin: 100px 0;
}
[data-theme=light] .communication-requests form .form-group input::-moz-placeholder {
  color: #030303;
}
[data-theme=light] .communication-requests form .form-group input::placeholder {
  color: #030303;
}
[data-theme=light] .communication-requests form .form-group input[type=checkbox] + label.form-check-label:before,
[data-theme=light] .communication-requests form .form-group input[type=radio] + label.form-check-label:before {
  border: 1px solid rgba(3, 3, 3, 0.4);
}
[data-theme=light] .communication-requests form .form-group span,
[data-theme=light] .communication-requests form .form-group .form-check-label {
  color: #030303;
}
[data-theme=light] .communication-requests form .form-group .form-group-label {
  color: #0047BB;
}
[data-theme=light] .communication-requests form .form-group span.note {
  color: rgba(3, 3, 3, 0.7);
}
[data-theme=light] .communication-requests form .form-group span.note a {
  color: rgba(3, 3, 3, 0.7);
}
[data-theme=light] .communication-requests form .form-group span.note a:hover {
  color: #030303;
}
[data-theme=light] .communication-requests form .btn-success {
  color: #030303;
}
[data-theme=light] .communication-requests form .btn-success:hover {
  color: #fff;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYm9vdHN0cmFwL19ib290c3RyYXAuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJib290c3RyYXAvX2Jvb3RzdHJhcC1vdmVycmlkZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX3N0eWxlc2hlZXQuc2NzcyIsImJhc2UvX2ljb25zLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fY2FyZHMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX2lucHV0cy5zY3NzIiwiYmFzZS9fc2VsZWN0LnNjc3MiLCJiYXNlL19maWxlLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwiYmFzZS9fd2FybmluZ3Muc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX2Nvb2tpZXMuc2NzcyIsIm1vZHVsZXMvX3N3aXBlci5zY3NzIiwibW9kdWxlcy9fYmFubmVyLnNjc3MiLCJsYXlvdXQvX2tleWZyYW1lcy5zY3NzIiwibGF5b3V0L19sb2JhLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9faG9tZXBhZ2Uuc2NzcyIsImxheW91dC9fcHJvamVjdHMuc2NzcyIsImxheW91dC9fYWJvdXQuc2NzcyIsImxheW91dC9fcHJvZHVjdC5zY3NzIiwibGF5b3V0L19wcml2YWN5LXBvbGljeS5zY3NzIiwibGF5b3V0L19jb21tdW5pY2F0aW9uLXJlcXVlc3RzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7OztFQUFBO0FDQUE7RUFHSSxlQUFBO0VBQUEsaUJBQUE7RUFBQSxpQkFBQTtFQUFBLGVBQUE7RUFBQSxjQUFBO0VBQUEsaUJBQUE7RUFBQSxpQkFBQTtFQUFBLGdCQUFBO0VBQUEsZUFBQTtFQUFBLGVBQUE7RUFBQSxlQUFBO0VBQUEsb0JBQUE7RUFJQSxrQkFBQTtFQUFBLG9CQUFBO0VBQUEsa0JBQUE7RUFBQSxlQUFBO0VBQUEsa0JBQUE7RUFBQSxpQkFBQTtFQUFBLGdCQUFBO0VBQUEsZUFBQTtFQUFBLGFBQUE7RUFBQSxhQUFBO0VBSUEsa0JBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSx1QkFBQTtFQUFBLHdCQUFBO0VBS0YsNENBQUE7RUFDQSxpREFBQTtBRnFCRjs7QUdwQkE7OztFQUdFLHNCQUFBO0FIdUJGOztBR3BCQTtFQUNFLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSw4QkFBQTtFQUNBLDZDQUFBO0FIdUJGOztBR2pCQTtFQUNFLGNBQUE7QUhvQkY7O0FHVkE7RUFDRSxTQUFBO0VBQ0EsK0JDZ0RLO0VDcUZELGVBQUE7RUZuSUosZ0JDMERtQjtFRHpEbkIsZ0JDa0VpQjtFRGpFakIsY0dIUztFSElULGdCQUFBO0VBQ0Esc0JDb0NNO0FKdkJSOztBR0RBO0VBQ0UscUJBQUE7QUhJRjs7QUdLQTtFQUNFLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0FIRkY7O0FHZUE7RUFDRSxhQUFBO0VBQ0EscUJDa0N1QjtBSjlDekI7O0FHbUJBO0VBQ0UsYUFBQTtFQUNBLG1CQzhCd0I7QUo5QzFCOztBRzJCQTs7RUFFRSwwQkFBQTtFQUNBLHlDQUFBO1VBQUEsaUNBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQ0FBQTtVQUFBLDhCQUFBO0FIeEJGOztBRzJCQTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBSHhCRjs7QUcyQkE7OztFQUdFLGFBQUE7RUFDQSxtQkFBQTtBSHhCRjs7QUcyQkE7Ozs7RUFJRSxnQkFBQTtBSHhCRjs7QUcyQkE7RUFDRSxnQkNqQ2lCO0FKU25COztBRzJCQTtFQUNFLHFCQUFBO0VBQ0EsY0FBQTtBSHhCRjs7QUcyQkE7RUFDRSxnQkFBQTtBSHhCRjs7QUcyQkE7O0VBRUUsbUJDOUNtQjtBSnNCckI7O0FHMkJBO0VFSUksY0FBQTtBTDNCSjs7QUdnQ0E7O0VBRUUsa0JBQUE7RUVQRSxjQUFBO0VGU0YsY0FBQTtFQUNBLHdCQUFBO0FIN0JGOztBR2dDQTtFQUFNLGVBQUE7QUg1Qk47O0FHNkJBO0VBQU0sV0FBQTtBSHpCTjs7QUdnQ0E7RUFDRSxjQ2xKYztFRG1KZCxxQkNwRGdCO0VEcURoQiw2QkFBQTtBSDdCRjtBT25KRTtFSm1MRSxjQ2xKYTtFRG1KYiwwQkN2RG9CO0FKMEJ4Qjs7QUdzQ0E7RUFDRSxjQUFBO0VBQ0EscUJBQUE7QUhuQ0Y7QU81SkU7RUprTUUsY0FBQTtFQUNBLHFCQUFBO0FIbkNKOztBRzRDQTs7OztFQUlFLHFDQzVIYTtFQ29FWCxjQUFBO0FMZ0JKOztBRzRDQTtFQUVFLGFBQUE7RUFFQSxtQkFBQTtFQUVBLGNBQUE7RUFHQSw2QkFBQTtBSDlDRjs7QUdzREE7RUFFRSxnQkFBQTtBSHBERjs7QUc0REE7RUFDRSxzQkFBQTtFQUNBLGtCQUFBO0FIekRGOztBRzREQTtFQUdFLGdCQUFBO0VBQ0Esc0JBQUE7QUgzREY7O0FHbUVBO0VBQ0UseUJBQUE7QUhoRUY7O0FHbUVBO0VBQ0Usb0JHRW1CO0VIRG5CLHVCR0NtQjtFSEFuQixjQzVNYztFRDZNZCxnQkFBQTtFQUNBLG9CQUFBO0FIaEVGOztBR3VFQTtFQUVFLG1CQUFBO0VBQ0EsZ0NBQUE7QUhyRUY7O0FHNkVBO0VBRUUscUJBQUE7RUFDQSxxQkdvRm9CO0FOL0p0Qjs7QUdpRkE7RUFFRSxnQkFBQTtBSC9FRjs7QUd1RkE7RUFDRSxVQUFBO0FIcEZGOztBR3VGQTs7Ozs7RUFLRSxTQUFBO0VBQ0Esb0JBQUE7RUVoS0Usa0JBQUE7RUZrS0Ysb0JBQUE7QUhwRkY7O0FHdUZBOztFQUVFLGlCQUFBO0FIcEZGOztBR3VGQTs7RUFFRSxvQkFBQTtBSHBGRjs7QUcwRkE7RUFDRSxlQUFBO0FIdkZGOztBRzZGQTtFQUNFLGlCQUFBO0FIMUZGOztBR2lHQTs7OztFQUlFLDBCQUFBO0FIOUZGOztBR3VHSTs7OztFQUNFLGVBQUE7QUhqR047O0FHdUdBOzs7O0VBSUUsVUFBQTtFQUNBLGtCQUFBO0FIcEdGOztBR3VHQTs7RUFFRSxzQkFBQTtFQUNBLFVBQUE7QUhwR0Y7O0FHd0dBO0VBQ0UsY0FBQTtFQUVBLGdCQUFBO0FIdEdGOztBR3lHQTtFQU1FLFlBQUE7RUFFQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7QUg1R0Y7O0FHaUhBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0VFOU9JLGlCQUFBO0VGZ1BKLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FIOUdGOztBR2lIQTtFQUNFLHdCQUFBO0FIOUdGOztBR2tIQTs7RUFFRSxZQUFBO0FIL0dGOztBR2tIQTtFQUtFLG9CQUFBO0VBQ0Esd0JBQUE7QUhuSEY7O0FHMEhBO0VBQ0Usd0JBQUE7QUh2SEY7O0FHK0hBO0VBQ0UsYUFBQTtFQUNBLDBCQUFBO0FINUhGOztBR21JQTtFQUNFLHFCQUFBO0FIaElGOztBR21JQTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtBSGhJRjs7QUdtSUE7RUFDRSxhQUFBO0FIaElGOztBR3FJQTtFQUNFLHdCQUFBO0FIbElGOztBUTFWQTs7RUFFRSxxQkp1SHVCO0VJckh2QixnQkp1SHFCO0VJdEhyQixnQkp1SHFCO0FKcU92Qjs7QVF4VkE7RUhxS00saUJBQUE7QUx1TE47O0FRM1ZBO0VIb0tNLGVBQUE7QUwyTE47O0FROVZBO0VIbUtNLGtCQUFBO0FMK0xOOztBUWpXQTtFSGtLTSxpQkFBQTtBTG1NTjs7QVFwV0E7RUhpS00sa0JBQUE7QUx1TU47O0FRdldBO0VIZ0tNLGVBQUE7QUwyTU47O0FReldBO0VIOEpNLGtCQUFBO0VHNUpKLGdCRjROaUI7QU5nSm5COztBUXhXQTtFSHdKTSxlQUFBO0VHdEpKLGdCRitNZ0I7RUU5TWhCLGdCSm1HcUI7QUp3UXZCOztBUXpXQTtFSG1KTSxpQkFBQTtFR2pKSixnQkYyTWdCO0VFMU1oQixnQko4RnFCO0FKOFF2Qjs7QVExV0E7RUg4SU0saUJBQUE7RUc1SUosZ0JGdU1nQjtFRXRNaEIsZ0JKeUZxQjtBSm9SdkI7O0FRM1dBO0VIeUlNLGlCQUFBO0VHdklKLGdCRm1NZ0I7RUVsTWhCLGdCSm9GcUI7QUowUnZCOztBUXRXQTtFQUNFLGdCSnNFTztFSXJFUCxtQkpxRU87RUlwRVAsU0FBQTtFQUNBLHdDQUFBO0FSeVdGOztBUWpXQTs7RUhrR0ksY0FBQTtFRy9GRixnQkpzQ21CO0FKOFRyQjs7QVFqV0E7O0VBRUUsY0Z1TGE7RUV0TGIseUJGK0xRO0FOcUtWOztBUTVWQTtFQy9FRSxlQUFBO0VBQ0EsZ0JBQUE7QVQrYUY7O0FRNVZBO0VDcEZFLGVBQUE7RUFDQSxnQkFBQTtBVG9iRjs7QVE5VkE7RUFDRSxxQkFBQTtBUmlXRjtBUS9WRTtFQUNFLG9CRnlLa0I7QU53THRCOztBUXZWQTtFSDJESSxjQUFBO0VHekRGLHlCQUFBO0FSMFZGOztBUXRWQTtFQUNFLG1CSmFPO0VDdURILGtCQUFBO0FMc1JOOztBUXRWQTtFQUNFLGNBQUE7RUgrQ0UsY0FBQTtFRzdDRixjRjFFUztBTm1hWDtBUXZWRTtFQUNFLGFBQUE7QVJ5Vko7O0FVNWNBO0VDSUUsZUFBQTtFQUdBLFlBQUE7QVgwY0Y7O0FVM2NBO0VBQ0UsZ0JKdzdCa0I7RUl2N0JsQixzQk4wRU07RU16RU4seUJBQUE7RUVFRSxzQkFBQTtFRFBGLGVBQUE7RUFHQSxZQUFBO0FYbWRGOztBVXJjQTtFQUVFLHFCQUFBO0FWdWNGOztBVXBjQTtFQUNFLHFCQUFBO0VBQ0EsY0FBQTtBVnVjRjs7QVVwY0E7RUw4SEksY0FBQTtFSzVIRixjSktTO0FOa2NYOztBYTllQTtFUm1LSSxn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O0FqQnlxQm5COztBaUJ4cUJRO0VBQXdCLFFBRGI7QWpCNnFCbkI7O0FpQjVxQlE7RUFBd0IsUUFEYjtBakJpckJuQjs7QWlCaHJCUTtFQUF3QixTQURiO0FqQnFyQm5COztBaUJwckJRO0VBQXdCLFNBRGI7QWpCeXJCbkI7O0FpQnhyQlE7RUFBd0IsU0FEYjtBakI2ckJuQjs7QWlCcnJCWTtFRmhCVix3QkFBQTtBZnlzQkY7O0FpQnpyQlk7RUZoQlYseUJBQUE7QWY2c0JGOztBaUI3ckJZO0VGaEJWLGdCQUFBO0FmaXRCRjs7QWlCanNCWTtFRmhCVix5QkFBQTtBZnF0QkY7O0FpQnJzQlk7RUZoQlYseUJBQUE7QWZ5dEJGOztBaUJ6c0JZO0VGaEJWLGdCQUFBO0FmNnRCRjs7QWlCN3NCWTtFRmhCVix5QkFBQTtBZml1QkY7O0FpQmp0Qlk7RUZoQlYseUJBQUE7QWZxdUJGOztBaUJydEJZO0VGaEJWLGdCQUFBO0FmeXVCRjs7QWlCenRCWTtFRmhCVix5QkFBQTtBZjZ1QkY7O0FpQjd0Qlk7RUZoQlYseUJBQUE7QWZpdkJGOztBZ0I1dUJJO0VDM0JFO0lBQ0UsYUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0VqQjJ3Qk47RWUvdUJBO0lBQ0UsY0FBQTtJQUNBLGVBQUE7RWZpdkJGO0VlbnZCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VmcXZCRjtFZXZ2QkE7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0VmeXZCRjtFZTN2QkE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFZjZ2QkY7RWUvdkJBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RWZpd0JGO0VlbndCQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RWZxd0JGO0VpQnh4Qkk7SUZDSixjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RWYweEJBO0VpQnZ4QlE7SUZiUixxQkFBQTtJQUlBLHNCQUFBO0Vmb3lCQTtFaUIzeEJRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZnd5QkE7RWlCL3hCUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0VmNHlCQTtFaUJueUJRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZmd6QkE7RWlCdnlCUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWZvekJBO0VpQjN5QlE7SUZiUixhQUFBO0lBSUEsY0FBQTtFZnd6QkE7RWlCL3lCUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWY0ekJBO0VpQm56QlE7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0VmZzBCQTtFaUJ2ekJRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RWZvMEJBO0VpQjN6QlE7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0VmdzBCQTtFaUIvekJRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZjQwQkE7RWlCbjBCUTtJRmJSLGNBQUE7SUFJQSxlQUFBO0VmZzFCQTtFaUJqMEJJO0lBQXdCLFNBQUE7RWpCbzBCNUI7RWlCbDBCSTtJQUF1QixTQUFBO0VqQnEwQjNCO0VpQmwwQk07SUFBd0IsUUFEYjtFakJzMEJqQjtFaUJyMEJNO0lBQXdCLFFBRGI7RWpCeTBCakI7RWlCeDBCTTtJQUF3QixRQURiO0VqQjQwQmpCO0VpQjMwQk07SUFBd0IsUUFEYjtFakIrMEJqQjtFaUI5MEJNO0lBQXdCLFFBRGI7RWpCazFCakI7RWlCajFCTTtJQUF3QixRQURiO0VqQnExQmpCO0VpQnAxQk07SUFBd0IsUUFEYjtFakJ3MUJqQjtFaUJ2MUJNO0lBQXdCLFFBRGI7RWpCMjFCakI7RWlCMTFCTTtJQUF3QixRQURiO0VqQjgxQmpCO0VpQjcxQk07SUFBd0IsUUFEYjtFakJpMkJqQjtFaUJoMkJNO0lBQXdCLFNBRGI7RWpCbzJCakI7RWlCbjJCTTtJQUF3QixTQURiO0VqQnUyQmpCO0VpQnQyQk07SUFBd0IsU0FEYjtFakIwMkJqQjtFaUJsMkJVO0lGaEJWLGNBQUE7RWZxM0JBO0VpQnIyQlU7SUZoQlYsd0JBQUE7RWZ3M0JBO0VpQngyQlU7SUZoQlYseUJBQUE7RWYyM0JBO0VpQjMyQlU7SUZoQlYsZ0JBQUE7RWY4M0JBO0VpQjkyQlU7SUZoQlYseUJBQUE7RWZpNEJBO0VpQmozQlU7SUZoQlYseUJBQUE7RWZvNEJBO0VpQnAzQlU7SUZoQlYsZ0JBQUE7RWZ1NEJBO0VpQnYzQlU7SUZoQlYseUJBQUE7RWYwNEJBO0VpQjEzQlU7SUZoQlYseUJBQUE7RWY2NEJBO0VpQjczQlU7SUZoQlYsZ0JBQUE7RWZnNUJBO0VpQmg0QlU7SUZoQlYseUJBQUE7RWZtNUJBO0VpQm40QlU7SUZoQlYseUJBQUE7RWZzNUJBO0FBQ0Y7QWdCbDVCSTtFQzNCRTtJQUNFLGFBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFakJnN0JOO0VlcDVCQTtJQUNFLGNBQUE7SUFDQSxlQUFBO0VmczVCRjtFZXg1QkE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFZjA1QkY7RWU1NUJBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFZjg1QkY7RWVoNkJBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RWZrNkJGO0VlcDZCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VmczZCRjtFZXg2QkE7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0VmMDZCRjtFaUI3N0JJO0lGQ0osY0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0VmKzdCQTtFaUI1N0JRO0lGYlIscUJBQUE7SUFJQSxzQkFBQTtFZnk4QkE7RWlCaDhCUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWY2OEJBO0VpQnA4QlE7SUZiUixhQUFBO0lBSUEsY0FBQTtFZmk5QkE7RWlCeDhCUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWZxOUJBO0VpQjU4QlE7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0VmeTlCQTtFaUJoOUJRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RWY2OUJBO0VpQnA5QlE7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0VmaStCQTtFaUJ4OUJRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZnErQkE7RWlCNTlCUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0VmeStCQTtFaUJoK0JRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZjYrQkE7RWlCcCtCUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWZpL0JBO0VpQngrQlE7SUZiUixjQUFBO0lBSUEsZUFBQTtFZnEvQkE7RWlCdCtCSTtJQUF3QixTQUFBO0VqQnkrQjVCO0VpQnYrQkk7SUFBdUIsU0FBQTtFakIwK0IzQjtFaUJ2K0JNO0lBQXdCLFFBRGI7RWpCMitCakI7RWlCMStCTTtJQUF3QixRQURiO0VqQjgrQmpCO0VpQjcrQk07SUFBd0IsUUFEYjtFakJpL0JqQjtFaUJoL0JNO0lBQXdCLFFBRGI7RWpCby9CakI7RWlCbi9CTTtJQUF3QixRQURiO0VqQnUvQmpCO0VpQnQvQk07SUFBd0IsUUFEYjtFakIwL0JqQjtFaUJ6L0JNO0lBQXdCLFFBRGI7RWpCNi9CakI7RWlCNS9CTTtJQUF3QixRQURiO0VqQmdnQ2pCO0VpQi8vQk07SUFBd0IsUUFEYjtFakJtZ0NqQjtFaUJsZ0NNO0lBQXdCLFFBRGI7RWpCc2dDakI7RWlCcmdDTTtJQUF3QixTQURiO0VqQnlnQ2pCO0VpQnhnQ007SUFBd0IsU0FEYjtFakI0Z0NqQjtFaUIzZ0NNO0lBQXdCLFNBRGI7RWpCK2dDakI7RWlCdmdDVTtJRmhCVixjQUFBO0VmMGhDQTtFaUIxZ0NVO0lGaEJWLHdCQUFBO0VmNmhDQTtFaUI3Z0NVO0lGaEJWLHlCQUFBO0VmZ2lDQTtFaUJoaENVO0lGaEJWLGdCQUFBO0VmbWlDQTtFaUJuaENVO0lGaEJWLHlCQUFBO0Vmc2lDQTtFaUJ0aENVO0lGaEJWLHlCQUFBO0VmeWlDQTtFaUJ6aENVO0lGaEJWLGdCQUFBO0VmNGlDQTtFaUI1aENVO0lGaEJWLHlCQUFBO0VmK2lDQTtFaUIvaENVO0lGaEJWLHlCQUFBO0Vma2pDQTtFaUJsaUNVO0lGaEJWLGdCQUFBO0VmcWpDQTtFaUJyaUNVO0lGaEJWLHlCQUFBO0Vmd2pDQTtFaUJ4aUNVO0lGaEJWLHlCQUFBO0VmMmpDQTtBQUNGO0FnQnZqQ0k7RUMzQkU7SUFDRSxhQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7RWpCcWxDTjtFZXpqQ0E7SUFDRSxjQUFBO0lBQ0EsZUFBQTtFZjJqQ0Y7RWU3akNBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RWYrakNGO0VlamtDQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RWZta0NGO0VlcmtDQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VmdWtDRjtFZXprQ0E7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFZjJrQ0Y7RWU3a0NBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFZitrQ0Y7RWlCbG1DSTtJRkNKLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtFZm9tQ0E7RWlCam1DUTtJRmJSLHFCQUFBO0lBSUEsc0JBQUE7RWY4bUNBO0VpQnJtQ1E7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0Vma25DQTtFaUJ6bUNRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RWZzbkNBO0VpQjdtQ1E7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0VmMG5DQTtFaUJqbkNRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZjhuQ0E7RWlCcm5DUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0Vma29DQTtFaUJ6bkNRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZnNvQ0E7RWlCN25DUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWYwb0NBO0VpQmpvQ1E7SUZiUixhQUFBO0lBSUEsY0FBQTtFZjhvQ0E7RWlCcm9DUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWZrcENBO0VpQnpvQ1E7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0Vmc3BDQTtFaUI3b0NRO0lGYlIsY0FBQTtJQUlBLGVBQUE7RWYwcENBO0VpQjNvQ0k7SUFBd0IsU0FBQTtFakI4b0M1QjtFaUI1b0NJO0lBQXVCLFNBQUE7RWpCK29DM0I7RWlCNW9DTTtJQUF3QixRQURiO0VqQmdwQ2pCO0VpQi9vQ007SUFBd0IsUUFEYjtFakJtcENqQjtFaUJscENNO0lBQXdCLFFBRGI7RWpCc3BDakI7RWlCcnBDTTtJQUF3QixRQURiO0VqQnlwQ2pCO0VpQnhwQ007SUFBd0IsUUFEYjtFakI0cENqQjtFaUIzcENNO0lBQXdCLFFBRGI7RWpCK3BDakI7RWlCOXBDTTtJQUF3QixRQURiO0VqQmtxQ2pCO0VpQmpxQ007SUFBd0IsUUFEYjtFakJxcUNqQjtFaUJwcUNNO0lBQXdCLFFBRGI7RWpCd3FDakI7RWlCdnFDTTtJQUF3QixRQURiO0VqQjJxQ2pCO0VpQjFxQ007SUFBd0IsU0FEYjtFakI4cUNqQjtFaUI3cUNNO0lBQXdCLFNBRGI7RWpCaXJDakI7RWlCaHJDTTtJQUF3QixTQURiO0VqQm9yQ2pCO0VpQjVxQ1U7SUZoQlYsY0FBQTtFZityQ0E7RWlCL3FDVTtJRmhCVix3QkFBQTtFZmtzQ0E7RWlCbHJDVTtJRmhCVix5QkFBQTtFZnFzQ0E7RWlCcnJDVTtJRmhCVixnQkFBQTtFZndzQ0E7RWlCeHJDVTtJRmhCVix5QkFBQTtFZjJzQ0E7RWlCM3JDVTtJRmhCVix5QkFBQTtFZjhzQ0E7RWlCOXJDVTtJRmhCVixnQkFBQTtFZml0Q0E7RWlCanNDVTtJRmhCVix5QkFBQTtFZm90Q0E7RWlCcHNDVTtJRmhCVix5QkFBQTtFZnV0Q0E7RWlCdnNDVTtJRmhCVixnQkFBQTtFZjB0Q0E7RWlCMXNDVTtJRmhCVix5QkFBQTtFZjZ0Q0E7RWlCN3NDVTtJRmhCVix5QkFBQTtFZmd1Q0E7QUFDRjtBZ0I1dENJO0VDM0JFO0lBQ0UsYUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0VqQjB2Q047RWU5dENBO0lBQ0UsY0FBQTtJQUNBLGVBQUE7RWZndUNGO0VlbHVDQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0Vmb3VDRjtFZXR1Q0E7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0Vmd3VDRjtFZTF1Q0E7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFZjR1Q0Y7RWU5dUNBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RWZndkNGO0VlbHZDQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RWZvdkNGO0VpQnZ3Q0k7SUZDSixjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RWZ5d0NBO0VpQnR3Q1E7SUZiUixxQkFBQTtJQUlBLHNCQUFBO0VmbXhDQTtFaUIxd0NRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZnV4Q0E7RWlCOXdDUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0VmMnhDQTtFaUJseENRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZit4Q0E7RWlCdHhDUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWZteUNBO0VpQjF4Q1E7SUZiUixhQUFBO0lBSUEsY0FBQTtFZnV5Q0E7RWlCOXhDUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWYyeUNBO0VpQmx5Q1E7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0VmK3lDQTtFaUJ0eUNRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RWZtekNBO0VpQjF5Q1E7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0VmdXpDQTtFaUI5eUNRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZjJ6Q0E7RWlCbHpDUTtJRmJSLGNBQUE7SUFJQSxlQUFBO0VmK3pDQTtFaUJoekNJO0lBQXdCLFNBQUE7RWpCbXpDNUI7RWlCanpDSTtJQUF1QixTQUFBO0VqQm96QzNCO0VpQmp6Q007SUFBd0IsUUFEYjtFakJxekNqQjtFaUJwekNNO0lBQXdCLFFBRGI7RWpCd3pDakI7RWlCdnpDTTtJQUF3QixRQURiO0VqQjJ6Q2pCO0VpQjF6Q007SUFBd0IsUUFEYjtFakI4ekNqQjtFaUI3ekNNO0lBQXdCLFFBRGI7RWpCaTBDakI7RWlCaDBDTTtJQUF3QixRQURiO0VqQm8wQ2pCO0VpQm4wQ007SUFBd0IsUUFEYjtFakJ1MENqQjtFaUJ0MENNO0lBQXdCLFFBRGI7RWpCMDBDakI7RWlCejBDTTtJQUF3QixRQURiO0VqQjYwQ2pCO0VpQjUwQ007SUFBd0IsUUFEYjtFakJnMUNqQjtFaUIvMENNO0lBQXdCLFNBRGI7RWpCbTFDakI7RWlCbDFDTTtJQUF3QixTQURiO0VqQnMxQ2pCO0VpQnIxQ007SUFBd0IsU0FEYjtFakJ5MUNqQjtFaUJqMUNVO0lGaEJWLGNBQUE7RWZvMkNBO0VpQnAxQ1U7SUZoQlYsd0JBQUE7RWZ1MkNBO0VpQnYxQ1U7SUZoQlYseUJBQUE7RWYwMkNBO0VpQjExQ1U7SUZoQlYsZ0JBQUE7RWY2MkNBO0VpQjcxQ1U7SUZoQlYseUJBQUE7RWZnM0NBO0VpQmgyQ1U7SUZoQlYseUJBQUE7RWZtM0NBO0VpQm4yQ1U7SUZoQlYsZ0JBQUE7RWZzM0NBO0VpQnQyQ1U7SUZoQlYseUJBQUE7RWZ5M0NBO0VpQnoyQ1U7SUZoQlYseUJBQUE7RWY0M0NBO0VpQjUyQ1U7SUZoQlYsZ0JBQUE7RWYrM0NBO0VpQi8yQ1U7SUZoQlYseUJBQUE7RWZrNENBO0VpQmwzQ1U7SUZoQlYseUJBQUE7RWZxNENBO0FBQ0Y7QWdCajRDSTtFQzNCRTtJQUNFLGFBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFakIrNUNOO0VlbjRDQTtJQUNFLGNBQUE7SUFDQSxlQUFBO0VmcTRDRjtFZXY0Q0E7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFZnk0Q0Y7RWUzNENBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFZjY0Q0Y7RWUvNENBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RWZpNUNGO0VlbjVDQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VmcTVDRjtFZXY1Q0E7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0VmeTVDRjtFaUI1NkNJO0lGQ0osY0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0VmODZDQTtFaUIzNkNRO0lGYlIscUJBQUE7SUFJQSxzQkFBQTtFZnc3Q0E7RWlCLzZDUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWY0N0NBO0VpQm43Q1E7SUZiUixhQUFBO0lBSUEsY0FBQTtFZmc4Q0E7RWlCdjdDUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWZvOENBO0VpQjM3Q1E7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0VmdzhDQTtFaUIvN0NRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RWY0OENBO0VpQm44Q1E7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0VmZzlDQTtFaUJ2OENRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZm85Q0E7RWlCMzhDUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0VmdzlDQTtFaUIvOENRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZjQ5Q0E7RWlCbjlDUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWZnK0NBO0VpQnY5Q1E7SUZiUixjQUFBO0lBSUEsZUFBQTtFZm8rQ0E7RWlCcjlDSTtJQUF3QixTQUFBO0VqQnc5QzVCO0VpQnQ5Q0k7SUFBdUIsU0FBQTtFakJ5OUMzQjtFaUJ0OUNNO0lBQXdCLFFBRGI7RWpCMDlDakI7RWlCejlDTTtJQUF3QixRQURiO0VqQjY5Q2pCO0VpQjU5Q007SUFBd0IsUUFEYjtFakJnK0NqQjtFaUIvOUNNO0lBQXdCLFFBRGI7RWpCbStDakI7RWlCbCtDTTtJQUF3QixRQURiO0VqQnMrQ2pCO0VpQnIrQ007SUFBd0IsUUFEYjtFakJ5K0NqQjtFaUJ4K0NNO0lBQXdCLFFBRGI7RWpCNCtDakI7RWlCMytDTTtJQUF3QixRQURiO0VqQisrQ2pCO0VpQjkrQ007SUFBd0IsUUFEYjtFakJrL0NqQjtFaUJqL0NNO0lBQXdCLFFBRGI7RWpCcS9DakI7RWlCcC9DTTtJQUF3QixTQURiO0VqQncvQ2pCO0VpQnYvQ007SUFBd0IsU0FEYjtFakIyL0NqQjtFaUIxL0NNO0lBQXdCLFNBRGI7RWpCOC9DakI7RWlCdC9DVTtJRmhCVixjQUFBO0VmeWdEQTtFaUJ6L0NVO0lGaEJWLHdCQUFBO0VmNGdEQTtFaUI1L0NVO0lGaEJWLHlCQUFBO0VmK2dEQTtFaUIvL0NVO0lGaEJWLGdCQUFBO0Vma2hEQTtFaUJsZ0RVO0lGaEJWLHlCQUFBO0VmcWhEQTtFaUJyZ0RVO0lGaEJWLHlCQUFBO0Vmd2hEQTtFaUJ4Z0RVO0lGaEJWLGdCQUFBO0VmMmhEQTtFaUIzZ0RVO0lGaEJWLHlCQUFBO0VmOGhEQTtFaUI5Z0RVO0lGaEJWLHlCQUFBO0VmaWlEQTtFaUJqaERVO0lGaEJWLGdCQUFBO0Vmb2lEQTtFaUJwaERVO0lGaEJWLHlCQUFBO0VmdWlEQTtFaUJ2aERVO0lGaEJWLHlCQUFBO0VmMGlEQTtBQUNGO0FrQjlsREE7RUFDRSxXQUFBO0VBQ0EsbUJkdUhPO0VjdEhQLGNaeUNTO0FOdWpEWDtBa0I3bERFOztFQUVFLGdCWnVRaUI7RVl0UWpCLG1CQUFBO0VBQ0EsNkJBQUE7QWxCK2xESjtBa0I1bERFO0VBQ0Usc0JBQUE7RUFDQSxnQ0FBQTtBbEI4bERKO0FrQjNsREU7RUFDRSw2QkFBQTtBbEI2bERKOztBa0JubERFOztFQUVFLGVaaVBvQjtBTnEyQ3hCOztBa0I3a0RBO0VBQ0UseUJBQUE7QWxCZ2xERjtBa0I5a0RFOztFQUVFLHlCQUFBO0FsQmdsREo7QWtCNWtESTs7RUFFRSx3QkFBQTtBbEI4a0ROOztBa0J4a0RFOzs7O0VBSUUsU0FBQTtBbEIya0RKOztBa0Jsa0RFO0VBQ0UscUNaNk1jO0FOdzNDbEI7O0FPcG9ERTtFVzJFSSxjWnZDSztFWXdDTCxzQ1prTVc7QU4yM0NqQjs7QW1CL29ESTs7O0VBR0UseUJEMkYrQjtBbEJ1akRyQztBbUI5b0RNOzs7O0VBSUUscUJEbUZ5RTtBbEI2akRqRjs7QU9ycERFO0VZaUJNLHlCQUplO0FuQjRvRHZCO0FtQnRvRFE7O0VBRUUseUJBUmE7QW5CZ3BEdkI7O0FtQm5xREk7OztFQUdFLHlCRDJGK0I7QWxCMmtEckM7QW1CbHFETTs7OztFQUlFLHFCRG1GeUU7QWxCaWxEakY7O0FPenFERTtFWWlCTSx5QkFKZTtBbkJncUR2QjtBbUIxcERROztFQUVFLHlCQVJhO0FuQm9xRHZCOztBbUJ2ckRJOzs7RUFHRSx5QkQyRitCO0FsQitsRHJDO0FtQnRyRE07Ozs7RUFJRSxxQkRtRnlFO0FsQnFtRGpGOztBTzdyREU7RVlpQk0seUJBSmU7QW5Cb3JEdkI7QW1COXFEUTs7RUFFRSx5QkFSYTtBbkJ3ckR2Qjs7QW1CM3NESTs7O0VBR0UseUJEMkYrQjtBbEJtbkRyQztBbUIxc0RNOzs7O0VBSUUscUJEbUZ5RTtBbEJ5bkRqRjs7QU9qdERFO0VZaUJNLHlCQUplO0FuQndzRHZCO0FtQmxzRFE7O0VBRUUseUJBUmE7QW5CNHNEdkI7O0FtQi90REk7OztFQUdFLHlCRDJGK0I7QWxCdW9EckM7QW1COXRETTs7OztFQUlFLHFCRG1GeUU7QWxCNm9EakY7O0FPcnVERTtFWWlCTSx5QkFKZTtBbkI0dER2QjtBbUJ0dERROztFQUVFLHlCQVJhO0FuQmd1RHZCOztBbUJudkRJOzs7RUFHRSx5QkQyRitCO0FsQjJwRHJDO0FtQmx2RE07Ozs7RUFJRSxxQkRtRnlFO0FsQmlxRGpGOztBT3p2REU7RVlpQk0seUJBSmU7QW5CZ3ZEdkI7QW1CMXVEUTs7RUFFRSx5QkFSYTtBbkJvdkR2Qjs7QW1CdndESTs7O0VBR0UseUJEMkYrQjtBbEIrcURyQztBbUJ0d0RNOzs7O0VBSUUscUJEbUZ5RTtBbEJxckRqRjs7QU83d0RFO0VZaUJNLHlCQUplO0FuQm93RHZCO0FtQjl2RFE7O0VBRUUseUJBUmE7QW5Cd3dEdkI7O0FtQjN4REk7OztFQUdFLHlCRDJGK0I7QWxCbXNEckM7QW1CMXhETTs7OztFQUlFLHFCRG1GeUU7QWxCeXNEakY7O0FPanlERTtFWWlCTSx5QkFKZTtBbkJ3eER2QjtBbUJseERROztFQUVFLHlCQVJhO0FuQjR4RHZCOztBbUIveURJOzs7RUFHRSx1QkQyRitCO0FsQnV0RHJDO0FtQjl5RE07Ozs7RUFJRSxtQkRtRnlFO0FsQjZ0RGpGOztBT3J6REU7RVlpQk0seUJBSmU7QW5CNHlEdkI7QW1CdHlEUTs7RUFFRSx5QkFSYTtBbkJnekR2Qjs7QW1CbjBESTs7O0VBR0UseUJEMkYrQjtBbEIydURyQztBbUJsMERNOzs7O0VBSUUscUJEbUZ5RTtBbEJpdkRqRjs7QU96MERFO0VZaUJNLHlCQUplO0FuQmcwRHZCO0FtQjF6RFE7O0VBRUUseUJBUmE7QW5CbzBEdkI7O0FtQnYxREk7OztFQUdFLHNDYmlSVztBTnlrRGpCOztBT3YxREU7RVlpQk0sc0NBSmU7QW5CODBEdkI7QW1CeDBEUTs7RUFFRSxzQ0FSYTtBbkJrMUR2Qjs7QWtCMXZESTtFQUNFLFdkekJFO0VjMEJGLHlCWnBFSztFWXFFTCxxQlpxTG9CO0FOd2tEMUI7QWtCeHZESTtFQUNFLGNaNUVLO0VZNkVMLHlCWmxGSztFWW1GTCxxQlpsRks7QU40MERYOztBa0JydkRBO0VBQ0UsV2R6Q007RWMwQ04seUJacEZTO0FONDBEWDtBa0J0dkRFOzs7RUFHRSxxQlppS3NCO0FOdWxEMUI7QWtCcnZERTtFQUNFLFNBQUE7QWxCdXZESjtBa0JudkRJO0VBQ0UsMkNacUppQjtBTmdtRHZCO0FPMTNERTtFVzRJTSxXZC9EQTtFY2dFQSw0Q1orSWM7QU5rbUR0Qjs7QWdCajBESTtFRWlHQTtJQUVJLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQ0FBQTtFbEJtdUROO0VrQmh1RE07SUFDRSxTQUFBO0VsQmt1RFI7QUFDRjtBZ0I3MERJO0VFaUdBO0lBRUksY0FBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGlDQUFBO0VsQjh1RE47RWtCM3VETTtJQUNFLFNBQUE7RWxCNnVEUjtBQUNGO0FnQngxREk7RUVpR0E7SUFFSSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsaUNBQUE7RWxCeXZETjtFa0J0dkRNO0lBQ0UsU0FBQTtFbEJ3dkRSO0FBQ0Y7QWdCbjJESTtFRWlHQTtJQUVJLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQ0FBQTtFbEJvd0ROO0VrQmp3RE07SUFDRSxTQUFBO0VsQm13RFI7QUFDRjtBZ0I5MkRJO0VFaUdBO0lBRUksY0FBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGlDQUFBO0VsQit3RE47RWtCNXdETTtJQUNFLFNBQUE7RWxCOHdEUjtBQUNGO0FrQnh4REk7RUFFSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUNBQUE7QWxCeXhEUjtBa0J0eERRO0VBQ0UsU0FBQTtBbEJ3eERWOztBb0JyOERBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxtQ2RtYWE7RWNsYWIseUJBQUE7RWYwS0ksZUFBQTtFZXZLSixnQmhCOEZtQjtFZ0I3Rm5CLGdCaEJzR2lCO0VnQnJHakIsY2QrQlM7RWM5QlQsc0JoQnlFTTtFZ0J4RU4sNEJBQUE7RUFDQSx5QkFBQTtFUkFFLHNCQUFBO0VTRkUsd0VEUUo7QXBCbThERjtBcUJ2OERNO0VEZE47SUNlUSxnQkFBQTtFckIwOEROO0FBQ0Y7QW9CcjhERTtFQUNFLDZCQUFBO0VBQ0EsU0FBQTtBcEJ1OERKO0FzQnY5REU7RUFDRSxjbEI2QmE7RWtCNUJiLDZCbEJnTmE7RWtCL01iLHFCbEIyQmE7RWtCMUJiLFVBQUE7RUFLRSwrQmxCd01pQjtBSjZ3RHZCO0FvQnY4REU7RUFDRSxjaEJPYTtFZ0JMYixVQUFBO0FwQnc4REo7QW9CMzhERTtFQUNFLGNoQk9hO0VnQkxiLFVBQUE7QXBCdzhESjtBb0JoOERFO0VBRUUseUJkUk87RWNVUCxVQUFBO0FwQmc4REo7O0FvQng3REU7Ozs7RUFDRSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7QXBCODdESjs7QW9CeDdERTtFQUNFLGtCQUFBO0VBQ0EsMEJBQUE7QXBCMjdESjtBb0J4N0RFO0VBTUUsY2QvQk87RWNnQ1Asc0JoQldJO0FKMDZEUjs7QW9CaDdEQTs7RUFFRSxjQUFBO0VBQ0EsV0FBQTtBcEJtN0RGOztBb0J6NkRBO0VBQ0UsaUNBQUE7RUFDQSxvQ0FBQTtFQUNBLGdCQUFBO0VmaUVFLGtCQUFBO0VlL0RGLGdCaEJlaUI7QUo2NURuQjs7QW9CejZEQTtFQUNFLCtCQUFBO0VBQ0Esa0NBQUE7RWYwRUksa0JBQUE7RWV4RUosZ0JkZ0ZlO0FONDFEakI7O0FvQno2REE7RUFDRSxnQ0FBQTtFQUNBLG1DQUFBO0VmbUVJLG1CQUFBO0VlakVKLGdCZDBFZTtBTmsyRGpCOztBb0JuNkRBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0Vmb0RJLGVBQUE7RWVsREosZ0JoQmRpQjtFZ0JlakIsY2RuRlM7RWNvRlQsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0FwQnM2REY7QW9CcDZERTtFQUVFLGdCQUFBO0VBQ0EsZUFBQTtBcEJxNkRKOztBb0J6NURBO0VBQ0Usa0NkcVJnQjtFY3BSaEIsdUJBQUE7RWYyQkksbUJBQUE7RWV6QkosZ0Jka0NlO0VNM0tiLHFCQUFBO0Fac2lFSjs7QW9CejVEQTtFQUNFLGdDZDhRZ0I7RWM3UWhCLG9CQUFBO0VmbUJJLGtCQUFBO0VlakJKLGdCZHlCZTtFTTFLYixxQkFBQTtBWjhpRUo7O0FvQnY1REU7RUFFRSxZQUFBO0FwQnk1REo7O0FvQnI1REE7RUFDRSxZQUFBO0FwQnc1REY7O0FvQmg1REE7RUFDRSxtQmRvUXlCO0FOK29EM0I7O0FvQmg1REE7RUFDRSxj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O0lBQ0UsZ0JBQUE7RXBCd2lFSjtBQUNGOztBd0IxM0VBO0VBQ0UscUJBQUE7RUFFQSxnQnBCa0dtQjtFb0JqR25CLGNsQnNDUztFa0JyQ1Qsa0JBQUE7RUFHQSxzQkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUN1RkEseUJBQUE7RXBCNEVJLGVBQUE7RW9CMUVKLGdCckJVaUI7RVFsR2Ysc0JBQUE7RVNGRSxxSUdHSjtBeEI2M0VGO0FxQjUzRU07RUdkTjtJSGVRLGdCQUFBO0VyQiszRU47QUFDRjtBT3o0RUU7RWlCVUUsY2xCMEJPO0VrQnpCUCxxQkFBQTtBeEJrNEVKO0F3Qi8zRUU7RUFFRSxVQUFBO0VBQ0EsNkNsQmtTeUI7QU44bEU3QjtBd0I1M0VFO0VBRUUsYWxCdVVtQjtBTnNqRXZCO0F3QnozRUU7RUFDRSxlQUFBO0F4QjIzRUo7QXdCNzJFQTs7RUFFRSxvQkFBQTtBeEIrMkVGOztBd0J0MkVFO0VDM0RBLFdBQUE7RUZBRSx5QmpCNkZXO0VtQjNGYixxQm5CMkZhO0FOMDBFZjtBT2o2RUU7RWtCQUUsV0FBQTtFRk5BLHVCRUQyRDtFQVMzRCxtQkFUcUc7QXpCNjZFekc7QXlCajZFRTtFQUVFLFdBQUE7RUZiQSx1QkVEMkQ7RUFnQjNELG1CQWhCcUc7RUFxQm5HLDhDQUFBO0F6Qjg1RU47QXlCejVFRTtFQUVFLFdBQUE7RUFDQSx5Qm5CaUVXO0VtQmhFWCxxQm5CZ0VXO0FOMDFFZjtBeUJuNUVFO0VBR0UsV0FBQTtFQUNBLHVCQXpDK0k7RUE2Qy9JLG1CQTdDeUw7QXpCNjdFN0w7QXlCOTRFSTtFQUtJLDhDQUFBO0F6QjQ0RVI7O0F3QnA0RUU7RUMzREEsV0FBQTtFRkFFLHlCakI2Rlc7RW1CM0ZiLHFCbkIyRmE7QU53MkVmO0FPLzdFRTtFa0JBRSxXQUFBO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekIyOEV6RztBeUIvN0VFO0VBRUUsV0FBQTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkcsaURBQUE7QXpCNDdFTjtBeUJ2N0VFO0VBRUUsV0FBQTtFQUNBLHlCbkJpRVc7RW1CaEVYLHFCbkJnRVc7QU53M0VmO0F5Qmo3RUU7RUFHRSxXQUFBO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekIyOUU3TDtBeUI1NkVJO0VBS0ksaURBQUE7QXpCMDZFUjs7QXdCbDZFRTtFQzNEQSxjQUFBO0VGQUUseUJqQjZGVztFbUIzRmIscUJuQjJGYTtBTnM0RWY7QU83OUVFO0VrQkFFLGNBQUE7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QnkrRXpHO0F5Qjc5RUU7RUFFRSxjQUFBO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRyxpREFBQTtBekIwOUVOO0F5QnI5RUU7RUFFRSxjQUFBO0VBQ0EseUJuQmlFVztFbUJoRVgscUJuQmdFVztBTnM1RWY7QXlCLzhFRTtFQUdFLGNBQUE7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QnkvRTdMO0F5QjE4RUk7RUFLSSxpREFBQTtBekJ3OEVSOztBd0JoOEVFO0VDM0RBLFdBQUE7RUZBRSx5QmpCNkZXO0VtQjNGYixxQm5CMkZhO0FObzZFZjtBTzMvRUU7RWtCQUUsV0FBQTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCdWdGekc7QXlCMy9FRTtFQUVFLFdBQUE7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HLGdEQUFBO0F6QncvRU47QXlCbi9FRTtFQUVFLFdBQUE7RUFDQSx5Qm5CaUVXO0VtQmhFWCxxQm5CZ0VXO0FObzdFZjtBeUI3K0VFO0VBR0UsV0FBQTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCdWhGN0w7QXlCeCtFSTtFQUtJLGdEQUFBO0F6QnMrRVI7O0F3Qjk5RUU7RUMzREEsY0FBQTtFRkFFLHlCakI2Rlc7RW1CM0ZiLHFCbkIyRmE7QU5rOEVmO0FPemhGRTtFa0JBRSxXQUFBO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekJxaUZ6RztBeUJ6aEZFO0VBRUUsV0FBQTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkcsZ0RBQUE7QXpCc2hGTjtBeUJqaEZFO0VBRUUsY0FBQTtFQUNBLHlCbkJpRVc7RW1CaEVYLHFCbkJnRVc7QU5rOUVmO0F5QjNnRkU7RUFHRSxXQUFBO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekJxakY3TDtBeUJ0Z0ZJO0VBS0ksZ0RBQUE7QXpCb2dGUjs7QXdCNS9FRTtFQzNEQSxXQUFBO0VGQUUseUJqQjZGVztFbUIzRmIscUJuQjJGYTtBTmcrRWY7QU92akZFO0VrQkFFLFdBQUE7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qm1rRnpHO0F5QnZqRkU7RUFFRSxXQUFBO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRywrQ0FBQTtBekJvakZOO0F5Qi9pRkU7RUFFRSxXQUFBO0VBQ0EseUJuQmlFVztFbUJoRVgscUJuQmdFVztBTmcvRWY7QXlCemlGRTtFQUdFLFdBQUE7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qm1sRjdMO0F5QnBpRkk7RUFLSSwrQ0FBQTtBekJraUZSOztBd0IxaEZFO0VDM0RBLGNBQUE7RUZBRSx5QmpCNkZXO0VtQjNGYixxQm5CMkZhO0FOOC9FZjtBT3JsRkU7RWtCQUUsY0FBQTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCaW1Gekc7QXlCcmxGRTtFQUVFLGNBQUE7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HLGlEQUFBO0F6QmtsRk47QXlCN2tGRTtFQUVFLGNBQUE7RUFDQSx5Qm5CaUVXO0VtQmhFWCxxQm5CZ0VXO0FOOGdGZjtBeUJ2a0ZFO0VBR0UsY0FBQTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCaW5GN0w7QXlCbGtGSTtFQUtJLGlEQUFBO0F6QmdrRlI7O0F3QnhqRkU7RUMzREEsV0FBQTtFRkFFLHlCakI2Rlc7RW1CM0ZiLHFCbkIyRmE7QU40aEZmO0FPbm5GRTtFa0JBRSxXQUFBO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekIrbkZ6RztBeUJubkZFO0VBRUUsV0FBQTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkcsOENBQUE7QXpCZ25GTjtBeUIzbUZFO0VBRUUsV0FBQTtFQUNBLHlCbkJpRVc7RW1CaEVYLHFCbkJnRVc7QU40aUZmO0F5QnJtRkU7RUFHRSxXQUFBO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekIrb0Y3TDtBeUJobUZJO0VBS0ksOENBQUE7QXpCOGxGUjs7QXdCdGxGRTtFQzNEQSxjQUFBO0VGQUUsc0JqQjZGVztFbUIzRmIsa0JuQjJGYTtBTjBqRmY7QU9qcEZFO0VrQkFFLGNBQUE7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QjZwRnpHO0F5QmpwRkU7RUFFRSxjQUFBO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRyxpREFBQTtBekI4b0ZOO0F5QnpvRkU7RUFFRSxjQUFBO0VBQ0Esc0JuQmlFVztFbUJoRVgsa0JuQmdFVztBTjBrRmY7QXlCbm9GRTtFQUdFLGNBQUE7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QjZxRjdMO0F5QjluRkk7RUFLSSxpREFBQTtBekI0bkZSOztBd0JwbkZFO0VDM0RBLFdBQUE7RUZBRSxzQmpCNkZXO0VtQjNGYixrQm5CMkZhO0FOd2xGZjtBTy9xRkU7RWtCQUUsV0FBQTtFRk5BLHVCRUQyRDtFQVMzRCxtQkFUcUc7QXpCMnJGekc7QXlCL3FGRTtFQUVFLFdBQUE7RUZiQSx1QkVEMkQ7RUFnQjNELG1CQWhCcUc7RUFxQm5HLDhDQUFBO0F6QjRxRk47QXlCdnFGRTtFQUVFLFdBQUE7RUFDQSxzQm5CaUVXO0VtQmhFWCxrQm5CZ0VXO0FOd21GZjtBeUJqcUZFO0VBR0UsV0FBQTtFQUNBLHVCQXpDK0k7RUE2Qy9JLG1CQTdDeUw7QXpCMnNGN0w7QXlCNXBGSTtFQUtJLDhDQUFBO0F6QjBwRlI7O0F3QjVvRkU7RUNQQSxjbkJtQ2E7RW1CbENiLHFCbkJrQ2E7QU5xbkZmO0FPNXNGRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQjhCVztFbUI3QlgscUJuQjZCVztBTjBuRmY7QXlCcHBGRTtFQUVFLDRDQUFBO0F6QnFwRko7QXlCbHBGRTtFQUVFLGNuQm1CVztFbUJsQlgsNkJBQUE7QXpCbXBGSjtBeUJocEZFO0VBR0UsV0FBQTtFQUNBLHlCbkJXVztFbUJWWCxxQm5CVVc7QU5zb0ZmO0F5QjlvRkk7RUFLSSw0Q0FBQTtBekI0b0ZSOztBd0JycUZFO0VDUEEsY25CbUNhO0VtQmxDYixxQm5Ca0NhO0FOOG9GZjtBT3J1RkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCbkI4Qlc7RW1CN0JYLHFCbkI2Qlc7QU5tcEZmO0F5QjdxRkU7RUFFRSwrQ0FBQTtBekI4cUZKO0F5QjNxRkU7RUFFRSxjbkJtQlc7RW1CbEJYLDZCQUFBO0F6QjRxRko7QXlCenFGRTtFQUdFLFdBQUE7RUFDQSx5Qm5CV1c7RW1CVlgscUJuQlVXO0FOK3BGZjtBeUJ2cUZJO0VBS0ksK0NBQUE7QXpCcXFGUjs7QXdCOXJGRTtFQ1BBLGNuQm1DYTtFbUJsQ2IscUJuQmtDYTtBTnVxRmY7QU85dkZFO0VrQndERSxjQUxnRDtFQU1oRCx5Qm5COEJXO0VtQjdCWCxxQm5CNkJXO0FONHFGZjtBeUJ0c0ZFO0VBRUUsaURBQUE7QXpCdXNGSjtBeUJwc0ZFO0VBRUUsY25CbUJXO0VtQmxCWCw2QkFBQTtBekJxc0ZKO0F5QmxzRkU7RUFHRSxjQUFBO0VBQ0EseUJuQldXO0VtQlZYLHFCbkJVVztBTndyRmY7QXlCaHNGSTtFQUtJLGlEQUFBO0F6QjhyRlI7O0F3QnZ0RkU7RUNQQSxjbkJtQ2E7RW1CbENiLHFCbkJrQ2E7QU5nc0ZmO0FPdnhGRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQjhCVztFbUI3QlgscUJuQjZCVztBTnFzRmY7QXlCL3RGRTtFQUVFLCtDQUFBO0F6Qmd1Rko7QXlCN3RGRTtFQUVFLGNuQm1CVztFbUJsQlgsNkJBQUE7QXpCOHRGSjtBeUIzdEZFO0VBR0UsV0FBQTtFQUNBLHlCbkJXVztFbUJWWCxxQm5CVVc7QU5pdEZmO0F5Qnp0Rkk7RUFLSSwrQ0FBQTtBekJ1dEZSOztBd0JodkZFO0VDUEEsY25CbUNhO0VtQmxDYixxQm5Ca0NhO0FOeXRGZjtBT2h6RkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCbkI4Qlc7RW1CN0JYLHFCbkI2Qlc7QU44dEZmO0F5Qnh2RkU7RUFFRSxnREFBQTtBekJ5dkZKO0F5QnR2RkU7RUFFRSxjbkJtQlc7RW1CbEJYLDZCQUFBO0F6QnV2Rko7QXlCcHZGRTtFQUdFLGNBQUE7RUFDQSx5Qm5CV1c7RW1CVlgscUJuQlVXO0FOMHVGZjtBeUJsdkZJO0VBS0ksZ0RBQUE7QXpCZ3ZGUjs7QXdCendGRTtFQ1BBLGNuQm1DYTtFbUJsQ2IscUJuQmtDYTtBTmt2RmY7QU96MEZFO0VrQndERSxXQUxnRDtFQU1oRCx5Qm5COEJXO0VtQjdCWCxxQm5CNkJXO0FOdXZGZjtBeUJqeEZFO0VBRUUsOENBQUE7QXpCa3hGSjtBeUIvd0ZFO0VBRUUsY25CbUJXO0VtQmxCWCw2QkFBQTtBekJneEZKO0F5Qjd3RkU7RUFHRSxXQUFBO0VBQ0EseUJuQldXO0VtQlZYLHFCbkJVVztBTm13RmY7QXlCM3dGSTtFQUtJLDhDQUFBO0F6Qnl3RlI7O0F3Qmx5RkU7RUNQQSxjbkJtQ2E7RW1CbENiLHFCbkJrQ2E7QU4yd0ZmO0FPbDJGRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQjhCVztFbUI3QlgscUJuQjZCVztBTmd4RmY7QXlCMXlGRTtFQUVFLGlEQUFBO0F6QjJ5Rko7QXlCeHlGRTtFQUVFLGNuQm1CVztFbUJsQlgsNkJBQUE7QXpCeXlGSjtBeUJ0eUZFO0VBR0UsY0FBQTtFQUNBLHlCbkJXVztFbUJWWCxxQm5CVVc7QU40eEZmO0F5QnB5Rkk7RUFLSSxpREFBQTtBekJreUZSOztBd0IzekZFO0VDUEEsY25CbUNhO0VtQmxDYixxQm5Ca0NhO0FOb3lGZjtBTzMzRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCbkI4Qlc7RW1CN0JYLHFCbkI2Qlc7QU55eUZmO0F5Qm4wRkU7RUFFRSw4Q0FBQTtBekJvMEZKO0F5QmowRkU7RUFFRSxjbkJtQlc7RW1CbEJYLDZCQUFBO0F6QmswRko7QXlCL3pGRTtFQUdFLFdBQUE7RUFDQSx5Qm5CV1c7RW1CVlgscUJuQlVXO0FOcXpGZjtBeUI3ekZJO0VBS0ksOENBQUE7QXpCMnpGUjs7QXdCcDFGRTtFQ1BBLFduQm1DYTtFbUJsQ2Isa0JuQmtDYTtBTjZ6RmY7QU9wNUZFO0VrQndERSxjQUxnRDtFQU1oRCxzQm5COEJXO0VtQjdCWCxrQm5CNkJXO0FOazBGZjtBeUI1MUZFO0VBRUUsaURBQUE7QXpCNjFGSjtBeUIxMUZFO0VBRUUsV25CbUJXO0VtQmxCWCw2QkFBQTtBekIyMUZKO0F5QngxRkU7RUFHRSxjQUFBO0VBQ0Esc0JuQldXO0VtQlZYLGtCbkJVVztBTjgwRmY7QXlCdDFGSTtFQUtJLGlEQUFBO0F6Qm8xRlI7O0F3QjcyRkU7RUNQQSxXbkJtQ2E7RW1CbENiLGtCbkJrQ2E7QU5zMUZmO0FPNzZGRTtFa0J3REUsV0FMZ0Q7RUFNaEQsc0JuQjhCVztFbUI3Qlgsa0JuQjZCVztBTjIxRmY7QXlCcjNGRTtFQUVFLDJDQUFBO0F6QnMzRko7QXlCbjNGRTtFQUVFLFduQm1CVztFbUJsQlgsNkJBQUE7QXpCbzNGSjtBeUJqM0ZFO0VBR0UsV0FBQTtFQUNBLHNCbkJXVztFbUJWWCxrQm5CVVc7QU51MkZmO0F5Qi8yRkk7RUFLSSwyQ0FBQTtBekI2MkZSOztBd0IzM0ZBO0VBQ0UsZ0JwQndCbUI7RW9CdkJuQixjcEI1Q2M7RW9CNkNkLHFCcEJrRGdCO0FKNDBGbEI7QU92OEZFO0VpQjRFRSxjcEIzQ2E7RW9CNENiLDBCcEJnRG9CO0FKODBGeEI7QXdCMzNGRTtFQUVFLDBCcEIyQ29CO0FKaTFGeEI7QXdCejNGRTtFQUVFLGNsQnRETztFa0J1RFAsb0JBQUE7QXhCMDNGSjs7QXdCLzJGQTtFQ1BFLG9CQUFBO0VwQjRFSSxrQkFBQTtFb0IxRUosZ0JuQmtGZTtFTTFLYixxQkFBQTtBWm05Rko7O0F3QmwzRkE7RUNYRSx1QkFBQTtFcEI0RUksbUJBQUE7RW9CMUVKLGdCbkJtRmU7RU0zS2IscUJBQUE7QVowOUZKOztBd0JoM0ZBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7QXhCbTNGRjtBd0JoM0ZF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QkFBQTtFQUNBLDRCQUFBO0FabTNHSjtBK0JuM0dFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0EvQnEzR0o7QStCbjNHSTtFbkJuQkEsMEJBQUE7RUFDQSw2QkFBQTtBWnk0R0o7QStCcjNHSTtFbkJQQSx5QkFBQTtFQUNBLDRCQUFBO0FaKzNHSjtBK0JyM0dJOzs7O0VuQnpCQSwwQkFBQTtFQUNBLDZCQUFBO0FabzVHSjtBK0JuM0dJOzs7O0VuQmxDQSwwQkFBQTtFQUNBLDZCQUFBO0FaMjVHSjs7QStCMTJHQTs7RUFFRSxhQUFBO0EvQjYyR0Y7QStCeDJHRTs7RUFDRSxrQkFBQTtFQUNBLFVBQUE7QS9CMjJHSjtBK0J6MkdJOztFQUNFLFVBQUE7QS9CNDJHTjtBK0J4MkdFOzs7Ozs7OztFQUlFLGlCQUFBO0EvQjgyR0o7O0ErQjEyR0E7RUFBdUIsa0JBQUE7QS9CODJHdkI7O0ErQjcyR0E7RUFBc0IsaUJBQUE7QS9CaTNHdEI7O0ErQnoyR0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0UxQjJESSxlQUFBO0UwQnpESixnQjNCaEJtQjtFMkJpQm5CLGdCM0JSaUI7RTJCU2pCLGN6Qi9FUztFeUJnRlQsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHlCekJ2RlM7RXlCd0ZULHlCQUFBO0VuQi9HRSxzQkFBQTtBWjQ5R0o7QStCejJHRTs7RUFFRSxhQUFBO0EvQjIyR0o7O0ErQmoyR0E7O0VBRUUsZ0N6QjJSZ0I7QU55a0dsQjs7QStCajJHQTs7Ozs7O0VBTUUsb0JBQUE7RTFCd0JJLGtCQUFBO0UwQnRCSixnQnpCOEJlO0VNMUtiLHFCQUFBO0FaaS9HSjs7QStCajJHQTs7RUFFRSxrQ3pCeVFnQjtBTjJsR2xCOztBK0JqMkdBOzs7Ozs7RUFNRSx1QkFBQTtFMUJPSSxtQkFBQTtFMEJMSixnQnpCY2U7RU0zS2IscUJBQUE7QVprZ0hKOztBK0JqMkdBOztFQUVFLHNCQUFBO0EvQm8yR0Y7O0ErQnoxR0E7Ozs7Ozs7O0VuQjlKSSwwQkFBQTtFQUNBLDZCQUFBO0Faa2dISjs7QStCMTFHQTs7Ozs7O0VuQjNKSSx5QkFBQTtFQUNBLDRCQUFBO0FaOC9HSjs7QWdDdGlIQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUNBQUE7VUFBQSx5QkFBQTtBaEN5aUhGOztBZ0N0aUhBO0VBQ0Usb0JBQUE7RUFDQSxrQjFCb2J3QjtBTnFuRzFCOztBZ0N0aUhBO0VBQ0Usa0JBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFcxQmdiOEI7RTBCL2E5QixlQUFBO0VBQ0EsVUFBQTtBaEN5aUhGO0FnQ3ZpSEU7RUFDRSxXNUJ5REk7RTRCeERKLHFCMUI0S2tCO0VpQnZNbEIseUJqQnVNa0I7QU44M0d0QjtBZ0NyaUhFO0VBS0ksK0I1Qm1MaUI7QUpnM0d2QjtBZ0MvaEhFO0VBQ0UscUI1QkxhO0FKc2lIakI7QWdDOWhIRTtFQUNFLFc1QnFDSTtFNEJwQ0oseUIxQjZhaUM7RTBCNWFqQyxxQjFCNGFpQztBTm9uR3JDO0FnQ3poSEk7RUFDRSxjMUJqQks7QU40aUhYO0FnQ3poSE07RUFDRSx5QjFCeEJHO0FObWpIWDs7QWdDamhIQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFFQSxtQkFBQTtBaENtaEhGO0FnQy9nSEU7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLFcxQm1YNEI7RTBCbFg1QixZMUJrWDRCO0UwQmpYNUIsb0JBQUE7RUFDQSxXQUFBO0VBQ0Esc0I1QkhJO0U0QklKLHlCQUFBO0FoQ2loSEo7QWdDNWdIRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsVzFCb1c0QjtFMEJuVzVCLFkxQm1XNEI7RTBCbFc1QixXQUFBO0VBQ0EsaUNBQUE7QWhDOGdISjs7QWdDcGdIRTtFcEJsR0Usc0JBQUE7QVowbUhKO0FnQ25nSEk7RUFDRSxrT0FBQTtBaENxZ0hOO0FnQ2hnSEk7RUFDRSxxQjFCNkVnQjtFaUJ2TWxCLHlCakJ1TWtCO0FOczdHdEI7QWdDLy9HSTtFQUNFLCtLQUFBO0FoQ2lnSE47QWdDNS9HSTtFVHBJQSxxQ2pCb2QyQztBTitxRy9DO0FnQzUvR0k7RVR2SUEscUNqQm9kMkM7QU5rckcvQzs7QWdDcC9HRTtFQUVFLGtCMUJxVm1DO0FOaXFHdkM7QWdDbC9HSTtFQUNFLDhLQUFBO0FoQ28vR047QWdDLytHSTtFVDlKQSxxQ2pCb2QyQztBTjRyRy9DOztBZ0N2K0dBO0VBQ0UscUJBQUE7QWhDMCtHRjtBZ0N2K0dJO0VBQ0UsY0FBQTtFQUNBLGMxQjZUZ0I7RTBCNVRoQixtQkFBQTtFQUVBLHFCMUIyVGtDO0FONnFHeEM7QWdDcitHSTtFQUNFLHdCQUFBO0VBQ0EsMEJBQUE7RUFDQSx1QjFCc1R5QjtFMEJyVHpCLHdCMUJxVHlCO0UwQnBUekIseUIxQnBKSztFMEJzSkwscUIxQmlUa0M7RWVuZWxDLHlJV21MQTtBaENzK0dOO0FxQnJwSE07RVd1S0Y7SVh0S0ksZ0JBQUE7RXJCd3BITjtBQUNGO0FnQ3QrR0k7RUFDRSxzQjVCaEhFO0U0QmlIRiw4QkFBQTtBaEN3K0dOO0FnQ24rR0k7RVR6TUEscUNqQm9kMkM7QU4ydEcvQzs7QWdDejlHQTtFQUNFLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLG1DMUI2TWE7RTBCNU1iLDBDQUFBO0UzQjVDSSxlQUFBO0UyQitDSixnQjVCeEhtQjtFNEJ5SG5CLGdCNUJoSGlCO0U0QmlIakIsYzFCdkxTO0UwQndMVCxzQkFBQTtFQUNBLHVPQUFBO0VBQ0EseUJBQUE7RXBCdE5FLHNCQUFBO0VvQnlORix3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7QWhDMDlHRjtBZ0N4OUdFO0VBQ0UscUI1Qm5NYTtFNEJvTWIsVUFBQTtFQUtFLDBDMUI4UjJCO0FOd3JHakM7QWdDbjlHSTtFQU1FLGMxQi9NSztFMEJnTkwsc0I1QnJLRTtBSnFuSFI7QWdDNThHRTtFQUVFLFlBQUE7RUFDQSxzQjFCbURrQjtFMEJsRGxCLHNCQUFBO0FoQzY4R0o7QWdDMThHRTtFQUNFLGMxQjdOTztFMEI4TlAseUIxQmxPTztBTjhxSFg7QWdDeDhHRTtFQUNFLGFBQUE7QWhDMDhHSjtBZ0N0OEdFO0VBQ0Usa0JBQUE7RUFDQSwwQkFBQTtBaEN3OEdKOztBZ0NwOEdBO0VBQ0Usa0MxQmtKZ0I7RTBCakpoQixvQjFCcUN1QjtFMEJwQ3ZCLHVCMUJvQ3VCO0UwQm5DdkIsb0IxQm9DdUI7RUQ5SW5CLG1CQUFBO0FMa2pITjs7QWdDcDhHQTtFQUNFLGdDMUIySWdCO0UwQjFJaEIsbUIxQmtDdUI7RTBCakN2QixzQjFCaUN1QjtFMEJoQ3ZCLGtCMUJpQ3VCO0VEbkpuQixrQkFBQTtBTDBqSE47O0FnQy83R0E7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLG1DMUJ5SGE7RTBCeEhiLGdCQUFBO0FoQ2s4R0Y7O0FnQy83R0E7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsbUMxQmlIYTtFMEJoSGIsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtBaENrOEdGO0FnQ2g4R0U7RUFDRSxxQjVCdFJhO0U0QnVSYiwrQjVCcEdtQjtBSnNpSHZCO0FnQzk3R0U7RUFFRSx5QjFCL1JPO0FOOHRIWDtBZ0MzN0dJO0VBQ0UsaUIxQnVQYTtBTnNzR25CO0FnQ3o3R0U7RUFDRSwwQkFBQTtBaEMyN0dKOztBZ0N2N0dBO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0EsbUMxQmdGYTtFMEIvRWIseUJBQUE7RUFDQSxnQkFBQTtFQUVBLGdCNUJyUG1CO0U0QnNQbkIsZ0I1QjdPaUI7RTRCOE9qQixjMUJwVFM7RTBCcVRULHNCNUIxUU07RTRCMlFOLHlCQUFBO0VwQmxWRSxzQkFBQTtBWjR3SEo7QWdDdDdHRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSw2QjFCeURpQjtFMEJ4RGpCLHlCQUFBO0VBQ0EsZ0I1QjdQZTtFNEI4UGYsYzFCcFVPO0UwQnFVUCxpQkFBQTtFVDdXQSx5QmpCbUNPO0UwQjRVUCxvQkFBQTtFcEJuV0Esa0NBQUE7QVo0eEhKOztBZ0M5NkdBO0VBQ0UsV0FBQTtFQUNBLHdCQUFBO0VBQ0EsVUFBQTtFQUNBLDZCQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0FoQ2k3R0Y7QWdDLzZHRTtFQUNFLFVBQUE7QWhDaTdHSjtBZ0M3NkdJO0VBQTBCLCtDMUIrSlE7QU5peEd0QztBZ0MvNkdJO0VBQTBCLCtDMUI4SlE7QU5veEd0QztBZ0NqN0dJO0VBQTBCLCtDMUI2SlE7QU51eEd0QztBZ0NqN0dFO0VBQ0UsU0FBQTtBaENtN0dKO0FnQ2g3R0U7RUFDRSxXMUIrSXVCO0UwQjlJdkIsWTFCOEl1QjtFMEI3SXZCLG9CQUFBO0VUbFpBLHlCakJ1TWtCO0UwQjZNbEIsUzFCOEl3QjtFTXRoQnhCLG1CQUFBO0VTRkUsb0hXNllGO0VYN1lFLDRHVzZZRjtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QWhDaTdHSjtBcUIzekhNO0VXaVlKO0lYaFlNLHdCQUFBO0lBQUEsZ0JBQUE7RXJCOHpITjtBQUNGO0FnQ3A3R0k7RVQxWkEseUJqQndpQjJCO0FOeXlHL0I7QWdDbDdHRTtFQUNFLFcxQndIdUI7RTBCdkh2QixjMUJ3SHdCO0UwQnZIeEIsa0JBQUE7RUFDQSxlMUJ1SHdCO0UwQnRIeEIseUIxQmhZTztFMEJpWVAseUJBQUE7RXBCelpBLG1CQUFBO0FaODBISjtBZ0NoN0dFO0VBQ0UsVzFCb0h1QjtFMEJuSHZCLFkxQm1IdUI7RWlCL2hCdkIseUJqQnVNa0I7RTBCdU9sQixTMUJvSHdCO0VNdGhCeEIsbUJBQUE7RVNGRSxpSFd1YUY7RVh2YUUsNEdXdWFGO0VBQ0EscUJBQUE7T0FBQSxnQkFBQTtBaENpN0dKO0FxQnIxSE07RVc0Wko7SVgzWk0scUJBQUE7SUFBQSxnQkFBQTtFckJ3MUhOO0FBQ0Y7QWdDcDdHSTtFVHBiQSx5QmpCd2lCMkI7QU5tMEcvQjtBZ0NsN0dFO0VBQ0UsVzFCOEZ1QjtFMEI3RnZCLGMxQjhGd0I7RTBCN0Z4QixrQkFBQTtFQUNBLGUxQjZGd0I7RTBCNUZ4Qix5QjFCMVpPO0UwQjJaUCx5QkFBQTtFcEJuYkEsbUJBQUE7QVp3MkhKO0FnQ2g3R0U7RUFDRSxXMUIwRnVCO0UwQnpGdkIsWTFCeUZ1QjtFMEJ4RnZCLGFBQUE7RUFDQSxpQjVCNU9nQjtFNEI2T2hCLGdCNUI3T2dCO0VtQjVOaEIseUJqQnVNa0I7RTBCb1FsQixTMUJ1RndCO0VNdGhCeEIsbUJBQUE7RVNGRSxnSFdvY0Y7RVhwY0UsNEdXb2NGO0VBQ0EsZ0JBQUE7QWhDaTdHSjtBcUJsM0hNO0VXc2JKO0lYcmJNLG9CQUFBO0lBQUEsZ0JBQUE7RXJCcTNITjtBQUNGO0FnQ3A3R0k7RVRqZEEseUJqQndpQjJCO0FOZzJHL0I7QWdDbDdHRTtFQUNFLFcxQmlFdUI7RTBCaEV2QixjMUJpRXdCO0UwQmhFeEIsa0JBQUE7RUFDQSxlMUJnRXdCO0UwQi9EeEIsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLG9CQUFBO0FoQ283R0o7QWdDaDdHRTtFQUNFLHlCMUI5Yk87RU14QlAsbUJBQUE7QVp5NEhKO0FnQy82R0U7RUFDRSxrQkFBQTtFQUNBLHlCMUJwY087RU14QlAsbUJBQUE7QVo4NEhKO0FnQzc2R0k7RUFDRSx5QjFCeGNLO0FOdTNIWDtBZ0M1NkdJO0VBQ0UsZUFBQTtBaEM4NkdOO0FnQzM2R0k7RUFDRSx5QjFCaGRLO0FONjNIWDtBZ0MxNkdJO0VBQ0UsZUFBQTtBaEM0NkdOO0FnQ3o2R0k7RUFDRSx5QjFCeGRLO0FObTRIWDs7QWdDdDZHQTs7O0VYemZNLDRHVzRmSjtBaEN5NkdGO0FxQmo2SE07RVdxZk47OztJWHBmUSxnQkFBQTtFckJzNkhOO0FBQ0Y7O0FpQ3Y3SEE7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FqQzA3SEY7O0FpQ3Y3SEE7RUFDRSxjQUFBO0VBQ0Esb0JBQUE7QWpDMDdIRjtBT3o3SEU7RTBCR0UscUJBQUE7QWpDeTdISjtBaUNyN0hFO0VBQ0UsYzNCcUJPO0UyQnBCUCxvQkFBQTtFQUNBLGVBQUE7QWpDdTdISjs7QWlDLzZIQTtFQUNFLGdDQUFBO0Fq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QUFBO0lBQ0EsMkJBQUE7RWxDc29JTjtFa0Nwb0lNO0lBQ0UsbUJBQUE7RWxDc29JUjtFa0Nwb0lRO0lBQ0Usa0JBQUE7RWxDc29JVjtFa0Nub0lRO0lBQ0UscUI1QjZjZ0I7STRCNWNoQixvQjVCNGNnQjtFTnlySDFCO0VrQ2hvSU07Ozs7Ozs7SUFDRSxpQkFBQTtFbEN3b0lSO0VrQzFuSU07SUFDRSxpQkFBQTtFbEM0bklSO0VrQ3puSU07SUFDRSx3QkFBQTtJQUdBLGdCQUFBO0VsQ3luSVI7RWtDdG5JTTtJQUNFLGFBQUE7RWxDd25JUjtBQUNGO0FrQ3pySUk7RUFvQkkscUJBQUE7RUFDQSwyQkFBQTtBbEN3cUlSO0FrQzNySVE7Ozs7Ozs7RUFDRSxnQkFBQTtFQUNBLGVBQUE7QWxDbXNJVjtBa0NocklRO0VBQ0UsbUJBQUE7QWxDa3JJVjtBa0NocklVO0VBQ0Usa0JBQUE7QWxDa3JJWjtBa0MvcUlVO0VBQ0UscUI1QjZjZ0I7RTRCNWNoQixvQjVCNGNnQjtBTnF1SDVCO0FrQzVxSVE7Ozs7Ozs7RUFDRSxpQkFBQTtBbENvcklWO0FrQ3RxSVE7RUFDRSxpQkFBQTtBbEN3cUlWO0FrQ3JxSVE7RUFDRSx3QkFBQTtFQUdBLGdCQUFBO0FsQ3FxSVY7QWtDbHFJUTtFQUNFLGFBQUE7QWxDb3FJVjs7QWtDdHBJRTtFQUNFLHlCNUJxYndCO0FOb3VINUI7QU9qM0lFO0UyQjJOSSx5QjVCa2JzQjtBTnV1SDVCO0FrQ3BwSUk7RUFDRSx5QjVCMGFlO0FONHVIckI7QU92M0lFO0UyQm9PTSx5QjVCd2FtQjtBTjh1SDNCO0FrQ25wSU07RUFDRSx5QjVCc2FzQjtBTit1SDlCO0FrQ2pwSUk7Ozs7RUFJRSx5QjVCNlpzQjtBTnN2SDVCO0FrQy9vSUU7RUFDRSx5QjVCc1ppQjtFNEJyWmpCLGdDNUIwWmdDO0FOdXZIcEM7QWtDOW9JRTtFQUNFLG1SQUFBO0FsQ2dwSUo7QWtDN29JRTtFQUNFLHlCNUI2WWlCO0FOa3dIckI7QWtDOW9JSTtFQUNFLHlCNUI2WXNCO0FObXdINUI7QU9oNUlFO0UyQm1RTSx5QjVCMFlvQjtBTnN3SDVCOztBa0N4b0lFO0VBQ0UsVzlCbk1JO0FKODBJUjtBT3Y1SUU7RTJCK1FJLFc5QnRNRTtBSmkxSVI7QWtDdG9JSTtFQUNFLCtCNUIrV2M7QU55eEhwQjtBTzc1SUU7RTJCd1JNLGdDNUI2V2tCO0FOMnhIMUI7QWtDcm9JTTtFQUNFLGdDNUIyV3FCO0FONHhIN0I7QWtDbm9JSTs7OztFQUlFLFc5QjNORTtBSmcySVI7QWtDam9JRTtFQUNFLCtCNUIyVmdCO0U0QjFWaEIsc0M1QitWK0I7QU5veUhuQztBa0Nob0lFO0VBQ0UseVJBQUE7QWxDa29JSjtBa0MvbklFO0VBQ0UsK0I1QmtWZ0I7QU4reUhwQjtBa0Nob0lJO0VBQ0UsVzlCM09FO0FKNjJJUjtBT3Q3SUU7RTJCdVRNLFc5QjlPQTtBSmczSVI7O0FtQ3I4SUE7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFFQSxxQkFBQTtFQUNBLHNCL0I4RU07RStCN0VOLDJCQUFBO0VBQ0Esc0NBQUE7RXZCS0Usc0JBQUE7QVptOElKO0FtQ3I4SUU7RUFDRSxlQUFBO0VBQ0EsY0FBQTtBbkN1OElKO0FtQ3A4SUU7RUFDRSxtQkFBQTtFQUNBLHNCQUFBO0FuQ3M4SUo7QW1DcDhJSTtFQUNFLG1CQUFBO0V2QkNGLDJDQUFBO0VBQ0EsNENBQUE7QVpzOElKO0FtQ3A4SUk7RUFDRSxzQkFBQTtFdkJVRiwrQ0FBQTtFQUNBLDhDQUFBO0FaNjdJSjtBbUNqOElFOztFQUVFLGFBQUE7QW5DbThJSjs7QW1DLzdJQTtFQUdFLGNBQUE7RUFHQSxlQUFBO0VBQ0EsZ0I3Qm1zQmM7QU4ydkhoQjs7QW1DMTdJQTtFQUNFLHNCN0I2ckJjO0FOZ3dIaEI7O0FtQzE3SUE7RUFDRSxxQkFBQTtFQUNBLGdCQUFBO0FuQzY3SUY7O0FtQzE3SUE7RUFDRSxnQkFBQTtBbkM2N0lGOztBT2wvSUU7RTRCMERFLHFCQUFBO0FuQzQ3SUo7QW1DejdJRTtFQUNFLG9CN0I0cUJZO0FOK3dIaEI7O0FtQ243SUE7RUFDRSx3QkFBQTtFQUNBLGdCQUFBO0VBRUEscUM3QnFxQlk7RTZCcHFCWiw2Q0FBQTtBbkNxN0lGO0FtQ243SUU7RXZCdkVFLDBEQUFBO0FaNi9JSjs7QW1DajdJQTtFQUNFLHdCQUFBO0VBRUEscUM3QjBwQlk7RTZCenBCWiwwQ0FBQTtBbkNtN0lGO0FtQ2o3SUU7RXZCbEZFLDBEQUFBO0Fac2dKSjs7QW1DMTZJQTtFQUNFLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0FuQzY2SUY7O0FtQzE2SUE7RUFDRSx1QkFBQTtFQUNBLHNCQUFBO0FuQzY2SUY7O0FtQ3o2SUE7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxnQjdCZ29CeUI7RU0vdUJ2QixrQ0FBQTtBWjRoSko7O0FtQ3o2SUE7OztFQUdFLGNBQUE7RUFDQSxXQUFBO0FuQzQ2SUY7O0FtQ3o2SUE7O0V2QmpISSwyQ0FBQTtFQUNBLDRDQUFBO0FaK2hKSjs7QW1DMTZJQTs7RXZCeEdJLCtDQUFBO0VBQ0EsOENBQUE7QVp1aEpKOztBbUN2NklFO0VBQ0UsbUI3QndtQmdCO0FOazBIcEI7QWdCemdKSTtFbUI2Rko7SUFNSSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSxtQkFBQTtJQUNBLGtCQUFBO0VuQzA2SUY7RW1DeDZJRTtJQUVFLFlBQUE7SUFDQSxrQjdCNGxCYztJNkIzbEJkLGdCQUFBO0lBQ0EsaUI3QjBsQmM7RU4rMEhsQjtBQUNGOztBbUM3NUlFO0VBQ0UsbUI3QjRrQmdCO0FObzFIcEI7QWdCM2hKSTtFbUJ1SEo7SUFRSSxhQUFBO0lBQ0EsbUJBQUE7RW5DZzZJRjtFbUM3NUlFO0lBRUUsWUFBQTtJQUNBLGdCQUFBO0VuQzg1SUo7RW1DNTVJSTtJQUNFLGNBQUE7SUFDQSxjQUFBO0VuQzg1SU47RW1DejVJTTtJdkJ6S0osMEJBQUE7SUFDQSw2QkFBQTtFWnFrSkY7RW1DMTVJUTs7SUFHRSwwQkFBQTtFbkMyNUlWO0VtQ3o1SVE7O0lBR0UsNkJBQUE7RW5DMDVJVjtFbUN0NUlNO0l2QjFLSix5QkFBQTtJQUNBLDRCQUFBO0VabWtKRjtFbUN2NUlROztJQUdFLHlCQUFBO0VuQ3c1SVY7RW1DdDVJUTs7SUFHRSw0QkFBQTtFbkN1NUlWO0FBQ0Y7O0FtQzE0SUU7RUFDRSxzQjdCaWdCWTtBTjQ0SGhCO0FnQnJrSkk7RW1Cc0xKO0lBTUksb0I3QjhnQmlCO1M2QjlnQmpCLGU3QjhnQmlCO0k2QjdnQmpCLHdCN0I4Z0JlO1M2QjlnQmYsbUI3QjhnQmU7STZCN2dCZixVQUFBO0lBQ0EsU0FBQTtFbkM2NElGO0VtQzM0SUU7SUFDRSxxQkFBQTtJQUNBLFdBQUE7RW5DNjRJSjtBQUNGOztBbUNwNElBO0VBQ0UscUJBQUE7QW5DdTRJRjtBbUNyNElFO0VBQ0UsZ0JBQUE7QW5DdTRJSjtBbUNyNElJO0VBQ0UsZ0JBQUE7RXZCdk9GLDZCQUFBO0VBQ0EsNEJBQUE7QVorbUpKO0FtQ3I0SUk7RXZCelBBLHlCQUFBO0VBQ0EsMEJBQUE7QVppb0pKO0FtQ3I0SUk7RXZCdFFBLGdCQUFBO0V1QndRRSxtQkFBQTtBbkN1NElOOztBb0NqcUpBO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLG1COUJ3OUJ5QjtFOEJ0OUJ6QixnQkFBQTtFQUNBLHlCOUJrQ1M7RU12QlAsc0JBQUE7QVp5cEpKOztBb0M5cEpFO0VBQ0Usb0I5QjQ4QnNCO0FOcXRIMUI7QW9DL3BKSTtFQUNFLFdBQUE7RUFDQSxxQjlCdzhCb0I7RThCdjhCcEIsYzlCMEJLO0U4QnpCTCxZQUFBO0FwQ2lxSk47QW9DdnBKRTtFQUNFLDBCQUFBO0FwQ3lwSko7QW9DdHBKRTtFQUNFLHFCQUFBO0FwQ3dwSko7QW9DcnBKRTtFQUNFLGM5Qk1PO0FOaXBKWDs7QXFDOXJKQTtFQUNFLGFBQUE7RTVCR0EsZUFBQTtFQUNBLGdCQUFBO0VHYUUsc0JBQUE7QVptckpKOztBcUMvckpBO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCL0J3c0J1QjtFK0J2c0J2QixjakM0QmM7RWlDMUJkLHNCakMyRU07RWlDMUVOLHlCQUFBO0FyQ2lzSkY7QXFDL3JKRTtFQUNFLFVBQUE7RUFDQSxjakMwQmE7RWlDekJiLHFCQUFBO0VBQ0EseUIvQm9CTztFK0JuQlAscUIvQm9CTztBTjZxSlg7QXFDOXJKRTtFQUNFLFVBQUE7RUFDQSxVL0Jnc0J1QjtFK0IvckJ2Qiw2Qy9CbVN5QjtBTjY1STdCOztBcUMxckpJO0VBQ0UsY0FBQTtFekJhRiwrQkFBQTtFQUNBLGtDQUFBO0FaaXJKSjtBcUMxckpJO0V6Qk5BLGdDQUFBO0VBQ0EsbUNBQUE7QVptc0pKO0FxQ3pySkU7RUFDRSxVQUFBO0VBQ0EsV2pDMENJO0VpQ3pDSix5Qi9CNkprQjtFK0I1SmxCLHFCL0I0SmtCO0FOK2hKdEI7QXFDeHJKRTtFQUNFLGMvQlJPO0UrQlNQLG9CQUFBO0VBRUEsWUFBQTtFQUNBLHNCakNnQ0k7RWlDL0JKLHFCL0JoQk87QU55c0pYOztBc0NodkpFO0VBQ0UsdUJBQUE7RWpDZ0xFLGtCQUFBO0VpQzlLRixnQmhDc0xhO0FONmpKakI7QXNDOXVKTTtFMUJxQ0YsOEJBQUE7RUFDQSxpQ0FBQTtBWjRzSko7QXNDN3VKTTtFMUJrQkYsK0JBQUE7RUFDQSxrQ0FBQTtBWjh0Sko7O0FzQzl2SkU7RUFDRSx1QkFBQTtFakNnTEUsbUJBQUE7RWlDOUtGLGdCaEN1TGE7QU4wa0pqQjtBc0M1dkpNO0UxQnFDRiw4QkFBQTtFQUNBLGlDQUFBO0FaMHRKSjtBc0MzdkpNO0UxQmtCRiwrQkFBQTtFQUNBLGtDQUFBO0FaNHVKSjs7QXVDMXdKQTtFQUNFLHFCQUFBO0VBQ0EscUJBQUE7RWxDNkpFLGNBQUE7RWtDM0pGLGdCbkNxR2lCO0VtQ3BHakIsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtFM0JLRSxzQkFBQTtFU0ZFLHFJa0JESjtBdkM2d0pGO0FxQnh3Sk07RWtCZk47SWxCZ0JRLGdCQUFBO0VyQjJ3Sk47QUFDRjtBT2p4SkU7RWdDR0kscUJBQUE7QXZDaXhKTjs7QXVDNXdKRTtFQUNFLGFBQUE7QXZDK3dKSjs7QXVDMXdKQTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtBdkM2d0pGOztBdUN0d0pBO0VBQ0Usb0JqQ296QnFCO0VpQ256QnJCLG1CakNtekJxQjtFTTEwQm5CLG9CQUFBO0FaaXlKSjs7QXVDandKRTtFQ2pEQSxXQUFBO0VBQ0EseUJsQ2lHYTtBTnF0SmY7QU94eUpFO0VpQ1ZJLFdBQUE7RUFDQSx1QkFBQTtBeENxekpOO0F3Q2x6Skk7RUFFRSxVQUFBO0VBQ0EsNENBQUE7QXhDbXpKTjs7QXVDOXdKRTtFQ2pEQSxXQUFBO0VBQ0EseUJsQ2lHYTtBTmt1SmY7QU9yekpFO0VpQ1ZJLFdBQUE7RUFDQSx5QkFBQTtBeENrMEpOO0F3Qy96Skk7RUFFRSxVQUFBO0VBQ0EsK0NBQUE7QXhDZzBKTjs7QXVDM3hKRTtFQ2pEQSxjQUFBO0VBQ0EseUJsQ2lHYTtBTit1SmY7QU9sMEpFO0VpQ1ZJLGNBQUE7RUFDQSx5QkFBQTtBeEMrMEpOO0F3QzUwSkk7RUFFRSxVQUFBO0VBQ0EsaURBQUE7QXhDNjBKTjs7QXVDeHlKRTtFQ2pEQSxXQUFBO0VBQ0EseUJsQ2lHYTtBTjR2SmY7QU8vMEpFO0VpQ1ZJLFdBQUE7RUFDQSx5QkFBQTtBeEM0MUpOO0F3Q3oxSkk7RUFFRSxVQUFBO0VBQ0EsK0NBQUE7QXhDMDFKTjs7QXVDcnpKRTtFQ2pEQSxjQUFBO0VBQ0EseUJsQ2lHYTtBTnl3SmY7QU81MUpFO0VpQ1ZJLGNBQUE7RUFDQSx5QkFBQTtBeEN5MkpOO0F3Q3QySkk7RUFFRSxVQUFBO0VBQ0EsZ0RBQUE7QXhDdTJKTjs7QXVDbDBKRTtFQ2pEQSxXQUFBO0VBQ0EseUJsQ2lHYTtBTnN4SmY7QU96MkpFO0VpQ1ZJLFdBQUE7RUFDQSx5QkFBQTtBeENzM0pOO0F3Q24zSkk7RUFFRSxVQUFBO0VBQ0EsOENBQUE7QXhDbzNKTjs7QXVDLzBKRTtFQ2pEQSxjQUFBO0VBQ0EseUJsQ2lHYTtBTm15SmY7QU90M0pFO0VpQ1ZJLGNBQUE7RUFDQSx5QkFBQTtBeENtNEpOO0F3Q2g0Skk7RUFFRSxVQUFBO0VBQ0EsaURBQUE7QXhDaTRKTjs7QXVDNTFKRTtFQ2pEQSxXQUFBO0VBQ0EseUJsQ2lHYTtBTmd6SmY7QU9uNEpFO0VpQ1ZJLFdBQUE7RUFDQSx5QkFBQTtBeENnNUpOO0F3Qzc0Skk7RUFFRSxVQUFBO0VBQ0EsOENBQUE7QXhDODRKTjs7QXVDejJKRTtFQ2pEQSxjQUFBO0VBQ0Esc0JsQ2lHYTtBTjZ6SmY7QU9oNUpFO0VpQ1ZJLGNBQUE7RUFDQSx5QkFBQTtBeEM2NUpOO0F3QzE1Skk7RUFFRSxVQUFBO0VBQ0EsaURBQUE7QXhDMjVKTjs7QXVDdDNKRTtFQ2pEQSxXQUFBO0VBQ0Esc0JsQ2lHYTtBTjAwSmY7QU83NUpFO0VpQ1ZJLFdBQUE7RUFDQSx1QkFBQTtBeEMwNkpOO0F3Q3Y2Skk7RUFFRSxVQUFBO0VBQ0EsMkNBQUE7QXhDdzZKTjs7QXlDcjdKQTtFQUNFLGtCQUFBO0VBQ0EsbUJuQzR1QmtCO0VtQzF1QmxCLHlCbkNxQ1M7RU12QlAscUJBQUE7QVowNkpKO0FnQmg0Skk7RXlCNURKO0lBUUksa0JBQUE7RXpDdzdKRjtBQUNGOztBeUNyN0pBO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0U3QklFLGdCQUFBO0FacTdKSjs7QTBDbjhKQTtFQUNFLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxtQnBDNDRCb0I7RW9DMzRCcEIsNkJBQUE7RTlCVUUsc0JBQUE7QVo2N0pKOztBMENsOEpBO0VBRUUsY0FBQTtBMUNvOEpGOztBMENoOEpBO0VBQ0UsZ0J0QzBGaUI7QUp5MkpuQjs7QTBDMzdKQTtFQUNFLG1CQUFBO0ExQzg3SkY7QTBDMzdKRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0Esd0JBQUE7RUFDQSxjQUFBO0ExQzY3Sko7O0EwQ243SkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDdzdKdkU7QTJDcCtKRTtFQUNFLHlCQUFBO0EzQ3MrSko7QTJDbitKRTtFQUNFLFlBQUE7QTNDcStKSjs7QTBDLzdKRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUNvOEp2RTtBMkNoL0pFO0VBQ0UseUJBQUE7QTNDay9KSjtBMkMvK0pFO0VBQ0UsY0FBQTtBM0NpL0pKOztBMEMzOEpFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0ExQ2c5SnZFO0EyQzUvSkU7RUFDRSx5QkFBQTtBM0M4L0pKO0EyQzMvSkU7RUFDRSxjQUFBO0EzQzYvSko7O0EwQ3Y5SkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDNDlKdkU7QTJDeGdLRTtFQUNFLHlCQUFBO0EzQzBnS0o7QTJDdmdLRTtFQUNFLGNBQUE7QTNDeWdLSjs7QTBDbitKRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUN3K0p2RTtBMkNwaEtFO0VBQ0UseUJBQUE7QTNDc2hLSjtBMkNuaEtFO0VBQ0UsY0FBQTtBM0NxaEtKOztBMEMvK0pFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0ExQ28vSnZFO0EyQ2hpS0U7RUFDRSx5QkFBQTtBM0NraUtKO0EyQy9oS0U7RUFDRSxjQUFBO0EzQ2lpS0o7O0EwQzMvSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDZ2dLdkU7QTJDNWlLRTtFQUNFLHlCQUFBO0EzQzhpS0o7QTJDM2lLRTtFQUNFLGNBQUE7QTNDNmlLSjs7QTBDdmdLRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCwyQm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUM0Z0t2RTtBMkN4aktFO0VBQ0UseUJBQUE7QTNDMGpLSjtBMkN2aktFO0VBQ0UsWUFBQTtBM0N5aktKOztBMENuaEtFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHVCbUIyQ3VCO0VDOUN6QixtQkQ4Q3FFO0ExQ3doS3ZFO0EyQ3BrS0U7RUFDRSx5QkFBQTtBM0Nza0tKO0EyQ25rS0U7RUFDRSxjQUFBO0EzQ3FrS0o7O0EwQy9oS0U7RUMvQ0EsWURnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDb2lLdkU7QTJDaGxLRTtFQUNFLHlCQUFBO0EzQ2tsS0o7QTJDL2tLRTtFQUNFLFlBQUE7QTNDaWxLSjs7QTRDemxLRTtFQUNFO0lBQU8sMkJBQUE7RTVDNmxLVDtFNEM1bEtFO0lBQUssd0JBQUE7RTVDK2xLUDtBQUNGO0E0QzVsS0E7RUFDRSxhQUFBO0VBQ0EsWXRDcTVCZ0I7RXNDcDVCaEIsZ0JBQUE7RUFDQSxjQUFBO0V2Q3dLSSxrQkFBQTtFdUN0S0oseUJ0QzJCUztFTXZCUCxzQkFBQTtBWjJsS0o7O0E0QzFsS0E7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsV3hDaUVNO0V3Q2hFTixrQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJ0QzA0QmdCO0VlcjVCWiwyQnVCWUo7QTVDNmxLRjtBcUJybUtNO0V1QkROO0l2QkVRLGdCQUFBO0VyQndtS047QUFDRjs7QTRDL2xLQTtFckJZRSxxTUFBQTtFcUJWQSwwQkFBQTtBNUNrbUtGOztBNEM5bEtFO0VBQ0Usa0RBQUE7QTVDaW1LSjtBNEM5bEtNO0VBSko7SUFLTSxlQUFBO0U1Q2ltS047QUFDRjs7QTZDNW9LQTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtBN0Mrb0tGOztBNkM1b0tBO0VBQ0UsT0FBQTtBN0Mrb0tGOztBOENqcEtBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBR0EsZUFBQTtFQUNBLGdCQUFBO0VsQ1FFLHNCQUFBO0FaMm9LSjs7QThDem9LQTtFQUNFLFdBQUE7RUFDQSxjeEN3QlM7RXdDdkJULG1CQUFBO0E5QzRvS0Y7QU9ucEtFO0V1Q1dFLFVBQUE7RUFDQSxjeENrQk87RXdDakJQLHFCQUFBO0VBQ0EseUJ4Q1VPO0FOaW9LWDtBOEN4b0tFO0VBQ0UsY3hDY087RXdDYlAseUJ4Q01PO0FOb29LWDs7QThDam9LQTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHdCQUFBO0VBR0Esc0IxQ3VDTTtFMEN0Q04sc0NBQUE7QTlDa29LRjtBOENob0tFO0VsQzFCRSwrQkFBQTtFQUNBLGdDQUFBO0FaNnBLSjtBOENob0tFO0VsQ2hCRSxtQ0FBQTtFQUNBLGtDQUFBO0FabXBLSjtBOENob0tFO0VBRUUsY3hDbEJPO0V3Q21CUCxvQkFBQTtFQUNBLHNCMUN3Qkk7QUp5bUtSO0E4QzduS0U7RUFDRSxVQUFBO0VBQ0EsVzFDa0JJO0UwQ2pCSix5QnhDcUlrQjtFd0NwSWxCLHFCeENvSWtCO0FOMi9KdEI7QThDNW5LRTtFQUNFLG1CQUFBO0E5QzhuS0o7QThDNW5LSTtFQUNFLGdCQUFBO0VBQ0EscUJ4QzhHUztBTmdoS2Y7O0E4Q2huS0k7RUFDRSxtQkFBQTtBOUNtbktOO0E4Q2huS1E7RWxDMUJKLGtDQUFBO0VBWkEsMEJBQUE7QVowcEtKO0E4Qy9tS1E7RWxDM0NKLGdDQUFBO0VBWUEsNEJBQUE7QVprcEtKO0E4QzltS1E7RUFDRSxhQUFBO0E5Q2duS1Y7QThDN21LUTtFQUNFLHFCeEM2RUs7RXdDNUVMLG9CQUFBO0E5QyttS1Y7QThDN21LVTtFQUNFLGlCQUFBO0VBQ0Esc0J4Q3dFRztBTnVpS2Y7O0FnQjFxS0k7RThCbUNBO0lBQ0UsbUJBQUE7RTlDMm9LSjtFOEN4b0tNO0lsQzFCSixrQ0FBQTtJQVpBLDBCQUFBO0Vaa3JLRjtFOEN2b0tNO0lsQzNDSixnQ0FBQTtJQVlBLDRCQUFBO0VaMHFLRjtFOEN0b0tNO0lBQ0UsYUFBQTtFOUN3b0tSO0U4Q3JvS007SUFDRSxxQnhDNkVLO0l3QzVFTCxvQkFBQTtFOUN1b0tSO0U4Q3JvS1E7SUFDRSxpQkFBQTtJQUNBLHNCeEN3RUc7RU4raktiO0FBQ0Y7QWdCbnNLSTtFOEJtQ0E7SUFDRSxtQkFBQTtFOUNtcUtKO0U4Q2hxS007SWxDMUJKLGtDQUFBO0lBWkEsMEJBQUE7RVowc0tGO0U4Qy9wS007SWxDM0NKLGdDQUFBO0lBWUEsNEJBQUE7RVprc0tGO0U4QzlwS007SUFDRSxhQUFBO0U5Q2dxS1I7RThDN3BLTTtJQUNFLHFCeEM2RUs7SXdDNUVMLG9CQUFBO0U5QytwS1I7RThDN3BLUTtJQUNFLGlCQUFBO0lBQ0Esc0J4Q3dFRztFTnVsS2I7QUFDRjtBZ0IzdEtJO0U4Qm1DQTtJQUNFLG1CQUFBO0U5QzJyS0o7RThDeHJLTTtJbEMxQkosa0NBQUE7SUFaQSwwQkFBQTtFWmt1S0Y7RThDdnJLTTtJbEMzQ0osZ0NBQUE7SUFZQSw0QkFBQTtFWjB0S0Y7RThDdHJLTTtJQUNFLGFBQUE7RTlDd3JLUjtFOENycktNO0lBQ0UscUJ4QzZFSztJd0M1RUwsb0JBQUE7RTlDdXJLUjtFOENycktRO0lBQ0UsaUJBQUE7SUFDQSxzQnhDd0VHO0VOK21LYjtBQUNGO0FnQm52S0k7RThCbUNBO0lBQ0UsbUJBQUE7RTlDbXRLSjtFOENodEtNO0lsQzFCSixrQ0FBQTtJQVpBLDBCQUFBO0VaMHZLRjtFOEMvc0tNO0lsQzNDSixnQ0FBQTtJQVlBLDRCQUFBO0Vaa3ZLRjtFOEM5c0tNO0lBQ0UsYUFBQTtFOUNndEtSO0U4QzdzS007SUFDRSxxQnhDNkVLO0l3QzVFTCxvQkFBQTtFOUMrc0tSO0U4QzdzS1E7SUFDRSxpQkFBQTtJQUNBLHNCeEN3RUc7RU51b0tiO0FBQ0Y7QWdCM3dLSTtFOEJtQ0E7SUFDRSxtQkFBQTtFOUMydUtKO0U4Q3h1S007SWxDMUJKLGtDQUFBO0lBWkEsMEJBQUE7RVpreEtGO0U4Q3Z1S007SWxDM0NKLGdDQUFBO0lBWUEsNEJBQUE7RVowd0tGO0U4Q3R1S007SUFDRSxhQUFBO0U5Q3d1S1I7RThDcnVLTTtJQUNFLHFCeEM2RUs7SXdDNUVMLG9CQUFBO0U5Q3V1S1I7RThDcnVLUTtJQUNFLGlCQUFBO0lBQ0Esc0J4Q3dFRztFTitwS2I7QUFDRjtBOEMxdEtBO0VsQ25ISSxnQkFBQTtBWmcxS0o7QThDMXRLRTtFQUNFLHFCQUFBO0E5QzR0S0o7QThDMXRLSTtFQUNFLHNCQUFBO0E5QzR0S047O0ErQ3IyS0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDcXRLM0M7QU83MUtFO0V3Q1BNLGNEK0lrRTtFQzlJbEUseUJBQUE7QS9DdTJLUjtBK0NwMktNO0VBQ0UsVzNDMkVBO0UyQzFFQSx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Qzh0SzFFOztBK0NuM0tFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5Q211SzNDO0FPMzJLRTtFd0NQTSxjRCtJa0U7RUM5SWxFLHlCQUFBO0EvQ3EzS1I7QStDbDNLTTtFQUNFLFczQzJFQTtFMkMxRUEseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUM0dUsxRTs7QStDajRLRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUNpdkszQztBT3ozS0U7RXdDUE0sY0QrSWtFO0VDOUlsRSx5QkFBQTtBL0NtNEtSO0ErQ2g0S007RUFDRSxXM0MyRUE7RTJDMUVBLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDMHZLMUU7O0ErQy80S0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDK3ZLM0M7QU92NEtFO0V3Q1BNLGNEK0lrRTtFQzlJbEUseUJBQUE7QS9DaTVLUjtBK0M5NEtNO0VBQ0UsVzNDMkVBO0UyQzFFQSx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Q3d3SzFFOztBK0M3NUtFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5QzZ3SzNDO0FPcjVLRTtFd0NQTSxjRCtJa0U7RUM5SWxFLHlCQUFBO0EvQys1S1I7QStDNTVLTTtFQUNFLFczQzJFQTtFMkMxRUEseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUNzeEsxRTs7QStDMzZLRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUMyeEszQztBT242S0U7RXdDUE0sY0QrSWtFO0VDOUlsRSx5QkFBQTtBL0M2NktSO0ErQzE2S007RUFDRSxXM0MyRUE7RTJDMUVBLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDb3lLMUU7O0ErQ3o3S0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDeXlLM0M7QU9qN0tFO0V3Q1BNLGNEK0lrRTtFQzlJbEUseUJBQUE7QS9DMjdLUjtBK0N4N0tNO0VBQ0UsVzNDMkVBO0UyQzFFQSx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Q2t6SzFFOztBK0N2OEtFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5Q3V6SzNDO0FPLzdLRTtFd0NQTSxjRCtJa0U7RUM5SWxFLHlCQUFBO0EvQ3k4S1I7QStDdDhLTTtFQUNFLFczQzJFQTtFMkMxRUEseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUNnMEsxRTs7QStDcjlLRTtFQUNFLGNEb0pzRTtFQ25KdEUsdUJEbUp1QztBOUNxMEszQztBTzc4S0U7RXdDUE0sY0QrSWtFO0VDOUlsRSx5QkFBQTtBL0N1OUtSO0ErQ3A5S007RUFDRSxXM0MyRUE7RTJDMUVBLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDODBLMUU7O0ErQ24rS0U7RUFDRSxZRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDbTFLM0M7QU8zOUtFO0V3Q1BNLFlEK0lrRTtFQzlJbEUseUJBQUE7QS9DcStLUjtBK0NsK0tNO0VBQ0UsVzNDMkVBO0UyQzFFQSx1QkR5SWtFO0VDeElsRSxtQkR3SWtFO0E5QzQxSzFFOztBZ0RwL0tBO0VBQ0UsWUFBQTtFM0NtTEksaUJBQUE7RTJDakxKLGdCNUMyR2lCO0U0QzFHakIsY0FBQTtFQUNBLFc1Q3FGTTtFNENwRk4seUIxQzJnQ2tCO0UwQzFnQ2xCLFlBQUE7QWhEdS9LRjtBT2wvS0U7RXlDREUsVzVDK0VJO0U0QzlFSixxQkFBQTtBaERzL0tKO0FPbC9LRTtFeUNDSSxhQUFBO0FoRG8vS047O0FnRHorS0E7RUFDRSxVQUFBO0VBQ0EsNkJBQUE7RUFDQSxTQUFBO0FoRDQrS0Y7O0FnRHQrS0E7RUFDRSxvQkFBQTtBaER5K0tGOztBaUR6Z0xBO0VBRUUsZ0JBQUE7QWpEMmdMRjtBaUR6Z0xFO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtBakQyZ0xKOztBaUR0Z0xBO0VBQ0UsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsYTNDZ2xCYTtFMkMva0JiLGFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBR0EsVUFBQTtBakR1Z0xGOztBaURoZ0xBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsYzNDbzBC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QUE7RUFFQSxrQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsWUFBQTtFaEMvSkUsNkJnQ2dLRjtBckRtN0xKO0FxQi9rTU07RWdDNklKO0loQzVJTSxnQkFBQTtFckJrbE1OO0FBQ0Y7QXFEcjdMRTtFQUNFLFVBQUE7QXJEdTdMSjs7QXFEOTZMQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxXakQ1R007RWlENkdOLGtCQUFBO0FyRGk3TEY7O0F1RHJuTUE7RUFBcUIsbUNBQUE7QXZEeW5NckI7O0F1RHhuTUE7RUFBcUIsOEJBQUE7QXZENG5NckI7O0F1RDNuTUE7RUFBcUIsaUNBQUE7QXZEK25NckI7O0F1RDluTUE7RUFBcUIsaUNBQUE7QXZEa29NckI7O0F1RGpvTUE7RUFBcUIsc0NBQUE7QXZEcW9NckI7O0F1RHBvTUE7RUFBcUIsbUNBQUE7QXZEd29NckI7O0F3RDFvTUU7RUFDRSxvQ0FBQTtBeEQ2b01KOztBT25vTUU7OztFaURMSSxrQ0FBQTtBeEQ4b01OOztBd0RwcE1FO0VBQ0Usb0NBQUE7QXhEdXBNSjs7QU83b01FOzs7RWlETEksb0NBQUE7QXhEd3BNTjs7QXdEOXBNRTtFQUNFLG9DQUFBO0F4RGlxTUo7O0FPdnBNRTs7O0VpRExJLG9DQUFBO0F4RGtxTU47O0F3RHhxTUU7RUFDRSxvQ0FBQTtBeEQycU1KOztBT2pxTUU7OztFaURMSSxvQ0FBQTtBeEQ0cU1OOztBd0Rsck1FO0VBQ0Usb0NBQUE7QXhEcXJNSjs7QU8zcU1FOzs7RWlETEksb0NBQUE7QXhEc3JNTjs7QXdENXJNRTtFQUNFLG9DQUFBO0F4RCtyTUo7O0FPcnJNRTs7O0VpRExJLG9DQUFBO0F4RGdzTU47O0F3RHRzTUU7RUFDRSxvQ0FBQTtBeER5c01KOztBTy9yTUU7OztFaURMSSxvQ0FBQTtBeEQwc01OOztBd0RodE1FO0VBQ0Usb0NBQUE7QXhEbXRNSjs7QU96c01FOzs7RWlETEksb0NBQUE7QXhEb3RNTjs7QXdEMXRNRTtFQUNFLGlDQUFBO0F4RDZ0TUo7O0FPbnRNRTs7O0VpRExJLG9DQUFBO0F4RDh0TU47O0F3RHB1TUU7RUFDRSxpQ0FBQTtBeER1dU1KOztBTzd0TUU7OztFaURMSSxrQ0FBQTtBeER3dU1OOztBeUR2dU1BO0VBQ0UsaUNBQUE7QXpEMHVNRjs7QXlEdnVNQTtFQUNFLHdDQUFBO0F6RDB1TUY7O0EwRHJ2TUE7RUFBa0Isb0NBQUE7QTFEeXZNbEI7O0EwRHh2TUE7RUFBa0Isd0NBQUE7QTFENHZNbEI7O0EwRDN2TUE7RUFBa0IsMENBQUE7QTFEK3ZNbEI7O0EwRDl2TUE7RUFBa0IsMkNBQUE7QTFEa3dNbEI7O0EwRGp3TUE7RUFBa0IseUNBQUE7QTFEcXdNbEI7O0EwRG53TUE7RUFBbUIsb0JBQUE7QTFEdXdNbkI7O0EwRHR3TUE7RUFBbUIsd0JBQUE7QTFEMHdNbkI7O0EwRHp3TUE7RUFBbUIsMEJBQUE7QTFENndNbkI7O0EwRDV3TUE7RUFBbUIsMkJBQUE7QTFEZ3hNbkI7O0EwRC93TUE7RUFBbUIseUJBQUE7QTFEbXhNbkI7O0EwRGh4TUU7RUFDRSxnQ0FBQTtBMURteE1KOztBMERweE1FO0VBQ0UsZ0NBQUE7QTFEdXhNSjs7QTBEeHhNRTtFQUNFLGdDQUFBO0ExRDJ4TUo7O0EwRDV4TUU7RUFDRSxnQ0FBQTtBMUQreE1KOztBMERoeU1FO0VBQ0UsZ0NBQUE7QTFEbXlNSjs7QTBEcHlNRTtFQUNFLGdDQUFBO0ExRHV5TUo7O0EwRHh5TUU7RUFDRSxnQ0FBQTtBMUQyeU1KOztBMEQ1eU1FO0VBQ0UsZ0NBQUE7QTFEK3lNSjs7QTBEaHpNRTtFQUNFLDZCQUFBO0ExRG16TUo7O0EwRHB6TUU7RUFDRSw2QkFBQTtBMUR1ek1KOztBMERuek1BO0VBQ0UsNkJBQUE7QTFEc3pNRjs7QTBEL3lNQTtFQUNFLGdDQUFBO0ExRGt6TUY7O0EwRC95TUE7RUFDRSxpQ0FBQTtBMURrek1GOztBMEQveU1BO0VBQ0UsMENBQUE7RUFDQSwyQ0FBQTtBMURrek1GOztBMEQveU1BO0VBQ0UsMkNBQUE7RUFDQSw4Q0FBQTtBMURrek1GOztBMEQveU1BO0VBQ0UsOENBQUE7RUFDQSw2Q0FBQTtBMURrek1GOztBMEQveU1BO0VBQ0UsMENBQUE7RUFDQSw2Q0FBQTtBMURrek1GOztBMEQveU1BO0VBQ0UsZ0NBQUE7QTFEa3pNRjs7QTBEL3lNQTtFQUNFLDZCQUFBO0ExRGt6TUY7O0EwRC95TUE7RUFDRSwrQkFBQTtBMURrek1GOztBMEQveU1BO0VBQ0UsMkJBQUE7QTFEa3pNRjs7QXNEMTNNRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBdEQ2M01KOztBMkR0M01NO0VBQXdCLHdCQUFBO0EzRDAzTTlCOztBMkQxM01NO0VBQXdCLDBCQUFBO0EzRDgzTTlCOztBMkQ5M01NO0VBQXdCLGdDQUFBO0EzRGs0TTlCOztBMkRsNE1NO0VBQXdCLHlCQUFBO0EzRHM0TTlCOztBMkR0NE1NO0VBQXdCLHlCQUFBO0EzRDA0TTlCOztBMkQxNE1NO0VBQXdCLDZCQUFBO0EzRDg0TTlCOztBMkQ5NE1NO0VBQXdCLDhCQUFBO0EzRGs1TTlCOztBMkRsNU1NO0VBQXdCLHdCQUFBO0EzRHM1TTlCOztBMkR0NU1NO0VBQXdCLCtCQUFBO0EzRDA1TTlCOztBZ0J6Mk1JO0UyQ2pERTtJQUF3Qix3QkFBQTtFM0QrNU01QjtFMkQvNU1JO0lBQXdCLDBCQUFBO0UzRGs2TTVCO0UyRGw2TUk7SUFBd0IsZ0NBQUE7RTNEcTZNNUI7RTJEcjZNSTtJQUF3Qix5QkFBQTtFM0R3Nk01QjtFMkR4Nk1JO0lBQXdCLHlCQUFBO0UzRDI2TTVCO0UyRDM2TUk7SUFBd0IsNkJBQUE7RTNEODZNNUI7RTJEOTZNSTtJQUF3Qiw4QkFBQTtFM0RpN001QjtFMkRqN01JO0lBQXdCLHdCQUFBO0UzRG83TTVCO0UyRHA3TUk7SUFBd0IsK0JBQUE7RTNEdTdNNUI7QUFDRjtBZ0J2NE1JO0UyQ2pERTtJQUF3Qix3QkFBQTtFM0Q0N001QjtFMkQ1N01JO0lBQXdCLDBCQUFBO0UzRCs3TTVCO0UyRC83TUk7SUFBd0IsZ0NBQUE7RTNEazhNNUI7RTJEbDhNSTtJQUF3Qix5QkFBQTtFM0RxOE01QjtFMkRyOE1JO0lBQXdCLHlCQUFBO0UzRHc4TTVCO0UyRHg4TUk7SUFBd0IsNkJBQUE7RTNEMjhNNUI7RTJEMzhNSTtJQUF3Qiw4QkFBQTtFM0Q4OE01QjtFMkQ5OE1JO0lBQXdCLHdCQUFBO0UzRGk5TTVCO0UyRGo5TUk7SUFBd0IsK0JBQUE7RTNEbzlNNUI7QUFDRjtBZ0JwNk1JO0UyQ2pERTtJQUF3Qix3QkFBQTtFM0R5OU01QjtFMkR6OU1JO0lBQXdCLDBCQUFBO0UzRDQ5TTVCO0UyRDU5TUk7SUFBd0IsZ0NBQUE7RTNEKzlNNUI7RTJELzlNSTtJQUF3Qix5QkFBQTtFM0RrK001QjtFMkRsK01JO0lBQXdCLHlCQUFBO0UzRHErTTVCO0UyRHIrTUk7SUFBd0IsNkJBQUE7RTNEdytNNUI7RTJEeCtNSTtJQUF3Qiw4QkFBQTtFM0QyK001QjtFMkQzK01JO0lBQXdCLHdCQUFBO0UzRDgrTTVCO0UyRDkrTUk7SUFBd0IsK0JBQUE7RTNEaS9NNUI7QUFDRjtBZ0JqOE1JO0UyQ2pERTtJQUF3Qix3QkFBQTtFM0RzL001QjtFMkR0L01JO0lBQXdCLDBCQUFBO0UzRHkvTTVCO0UyRHovTUk7SUFBd0IsZ0NBQUE7RTNENC9NNUI7RTJENS9NSTtJQUF3Qix5QkFBQTtFM0QrL001QjtFMkQvL01JO0lBQXdCLHlCQUFBO0UzRGtnTjVCO0UyRGxnTkk7SUFBd0IsNkJBQUE7RTNEcWdONUI7RTJEcmdOSTtJQUF3Qiw4QkFBQTtFM0R3Z041QjtFMkR4Z05JO0lBQXdCLHdCQUFBO0UzRDJnTjVCO0UyRDNnTkk7SUFBd0IsK0JBQUE7RTNEOGdONUI7QUFDRjtBZ0I5OU1JO0UyQ2pERTtJQUF3Qix3QkFBQTtFM0RtaE41QjtFMkRuaE5JO0lBQXdCLDBCQUFBO0UzRHNoTjVCO0UyRHRoTkk7SUFBd0IsZ0NBQUE7RTNEeWhONUI7RTJEemhOSTtJQUF3Qix5QkFBQTtFM0Q0aE41QjtFMkQ1aE5JO0lBQXdCLHlCQUFBO0UzRCtoTjVCO0UyRC9oTkk7SUFBd0IsNkJBQUE7RTNEa2lONUI7RTJEbGlOSTtJQUF3Qiw4QkFBQTtFM0RxaU41QjtFMkRyaU5JO0lBQXdCLHdCQUFBO0UzRHdpTjVCO0UyRHhpTkk7SUFBd0IsK0JBQUE7RTNEMmlONUI7QUFDRjtBMkRsaU5BO0VBRUk7SUFBcUIsd0JBQUE7RTNEb2lOdkI7RTJEcGlORTtJQUFxQiwwQkFBQTtFM0R1aU52QjtFMkR2aU5FO0lBQXFCLGdDQUFBO0UzRDBpTnZCO0UyRDFpTkU7SUFBcUIseUJBQUE7RTNENmlOdkI7RTJEN2lORTtJQUFxQix5QkFBQTtFM0Rnak52QjtFMkRoak5FO0lBQXFCLDZCQUFBO0UzRG1qTnZCO0UyRG5qTkU7SUFBcUIsOEJBQUE7RTNEc2pOdkI7RTJEdGpORTtJQUFxQix3QkFBQTtFM0R5ak52QjtFMkR6ak5FO0lBQXFCLCtCQUFBO0UzRDRqTnZCO0FBQ0Y7QTREbGxOQTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QTVEb2xORjtBNERsbE5FO0VBQ0UsY0FBQTtFQUNBLFdBQUE7QTVEb2xOSjtBNERqbE5FOzs7OztFQUtFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0E1RG1sTko7O0E0RDFrTkk7RUFDRSx5QkFBQTtBNUQ2a05OOztBNEQ5a05JO0VBQ0UsbUJBQUE7QTVEaWxOTjs7QTREbGxOSTtFQUNFLGdCQUFBO0E1RHFsTk47O0E0RHRsTkk7RUFDRSxpQkFBQTtBNUR5bE5OOztBNkRsbk5JO0VBQWdDLDhCQUFBO0E3RHNuTnBDOztBNkRybk5JO0VBQWdDLGlDQUFBO0E3RHluTnBDOztBNkR4bk5JO0VBQWdDLHNDQUFBO0E3RDRuTnBDOztBNkQzbk5JO0VBQWdDLHlDQUFBO0E3RCtuTnBDOztBNkQ3bk5JO0VBQThCLDBCQUFBO0E3RGlvTmxDOztBNkRob05JO0VBQThCLDRCQUFBO0E3RG9vTmxDOztBNkRub05JO0VBQThCLGtDQUFBO0E3RHVvTmxDOztBNkR0b05JO0VBQThCLHlCQUFBO0E3RDBvTmxDOztBNkR6b05JO0VBQThCLHVCQUFBO0E3RDZvTmxDOztBNkQ1b05JO0VBQThCLHVCQUFBO0E3RGdwTmxDOztBNkQvb05JO0VBQThCLHlCQUFBO0E3RG1wTmxDOztBNkRscE5JO0VBQThCLHlCQUFBO0E3RHNwTmxDOztBNkRwcE5JO0VBQW9DLHNDQUFBO0E3RHdwTnhDOztBNkR2cE5JO0VBQW9DLG9DQUFBO0E3RDJwTnhDOztBNkQxcE5JO0VBQW9DLGtDQUFBO0E3RDhwTnhDOztBNkQ3cE5JO0VBQW9DLHlDQUFBO0E3RGlxTnhDOztBNkRocU5JO0VBQW9DLHdDQUFBO0E3RG9xTnhDOztBNkRscU5JO0VBQWlDLGtDQUFBO0E3RHNxTnJDOztBNkRycU5JO0VBQWlDLGdDQUFBO0E3RHlxTnJDOztBNkR4cU5JO0VBQWlDLDhCQUFBO0E3RDRxTnJDOztBNkQzcU5JO0VBQWlDLGdDQUFBO0E3RCtxTnJDOztBNkQ5cU5JO0VBQWlDLCtCQUFBO0E3RGtyTnJDOztBNkRock5JO0VBQWtDLG9DQUFBO0E3RG9yTnRDOztBNkRuck5JO0VBQWtDLGtDQUFBO0E3RHVyTnRDOztBNkR0ck5JO0VBQWtDLGdDQUFBO0E3RDByTnRDOztBNkR6ck5JO0VBQWtDLHVDQUFBO0E3RDZyTnRDOztBNkQ1ck5JO0VBQWtDLHNDQUFBO0E3RGdzTnRDOztBNkQvck5JO0VBQWtDLGlDQUFBO0E3RG1zTnRDOztBNkRqc05JO0VBQWdDLDJCQUFBO0E3RHFzTnBDOztBNkRwc05JO0VBQWdDLGlDQUFBO0E3RHdzTnBDOztBNkR2c05JO0VBQWdDLCtCQUFBO0E3RDJzTnBDOztBNkQxc05JO0VBQWdDLDZCQUFBO0E3RDhzTnBDOztBNkQ3c05JO0VBQWdDLCtCQUFBO0E3RGl0TnBDOztBNkRodE5JO0VBQWdDLDhCQUFBO0E3RG90TnBDOztBZ0J4c05JO0U2Q2xEQTtJQUFnQyw4QkFBQTtFN0Qrdk5sQztFNkQ5dk5FO0lBQWdDLGlDQUFBO0U3RGl3TmxDO0U2RGh3TkU7SUFBZ0Msc0NBQUE7RTdEbXdObEM7RTZEbHdORTtJQUFnQyx5Q0FBQTtFN0Rxd05sQztFNkRud05FO0lBQThCLDBCQUFBO0U3RHN3TmhDO0U2RHJ3TkU7SUFBOEIsNEJBQUE7RTdEd3dOaEM7RTZEdndORTtJQUE4QixrQ0FBQTtFN0Qwd05oQztFNkR6d05FO0lBQThCLHlCQUFBO0U3RDR3TmhDO0U2RDN3TkU7SUFBOEIsdUJBQUE7RTdEOHdOaEM7RTZEN3dORTtJQUE4Qix1QkFBQTtFN0RneE5oQztFNkQvd05FO0lBQThCLHlCQUFBO0U3RGt4TmhDO0U2RGp4TkU7SUFBOEIseUJBQUE7RTdEb3hOaEM7RTZEbHhORTtJQUFvQyxzQ0FBQTtFN0RxeE50QztFNkRweE5FO0lBQW9DLG9DQUFBO0U3RHV4TnRDO0U2RHR4TkU7SUFBb0Msa0NBQUE7RTdEeXhOdEM7RTZEeHhORTtJQUFvQyx5Q0FBQTtFN0QyeE50QztFNkQxeE5FO0lBQW9DLHdDQUFBO0U3RDZ4TnRDO0U2RDN4TkU7SUFBaUMsa0NBQUE7RTdEOHhObkM7RTZEN3hORTtJQUFpQyxnQ0FBQTtFN0RneU5uQztFNkQveE5FO0lBQWlDLDhCQUFBO0U3RGt5Tm5DO0U2RGp5TkU7SUFBaUMsZ0NBQUE7RTdEb3lObkM7RTZEbnlORTtJQUFpQywrQkFBQTtFN0RzeU5uQztFNkRweU5FO0lBQWtDLG9DQUFBO0U3RHV5TnBDO0U2RHR5TkU7SUFBa0Msa0NBQUE7RTdEeXlOcEM7RTZEeHlORTtJQUFrQyxnQ0FBQTtFN0QyeU5wQztFNkQxeU5FO0lBQWtDLHVDQUFBO0U3RDZ5TnBDO0U2RDV5TkU7SUFBa0Msc0NBQUE7RTdEK3lOcEM7RTZEOXlORTtJQUFrQyxpQ0FBQTtFN0Rpek5wQztFNkQveU5FO0lBQWdDLDJCQUFBO0U3RGt6TmxDO0U2RGp6TkU7SUFBZ0MsaUNBQUE7RTdEb3pObEM7RTZEbnpORTtJQUFnQywrQkFBQTtFN0Rzek5sQztFNkRyek5FO0lBQWdDLDZCQUFBO0U3RHd6TmxDO0U2RHZ6TkU7SUFBZ0MsK0JBQUE7RTdEMHpObEM7RTZEenpORTtJQUFnQyw4QkFBQTtFN0Q0ek5sQztBQUNGO0FnQmp6Tkk7RTZDbERBO0lBQWdDLDhCQUFBO0U3RHUyTmxDO0U2RHQyTkU7SUFBZ0MsaUNBQUE7RTdEeTJObEM7RTZEeDJORTtJQUFnQyxzQ0FBQTtFN0QyMk5sQztFNkQxMk5FO0lBQWdDLHlDQUFBO0U3RDYyTmxDO0U2RDMyTkU7SUFBOEIsMEJBQUE7RTdEODJOaEM7RTZENzJORTtJQUE4Qiw0QkFBQTtFN0RnM05oQztFNkQvMk5FO0lBQThCLGtDQUFBO0U3RGszTmhDO0U2RGozTkU7SUFBOEIseUJBQUE7RTdEbzNOaEM7RTZEbjNORTtJQUE4Qix1QkFBQTtFN0RzM05oQztFNkRyM05FO0lBQThCLHVCQUFBO0U3RHczTmhDO0U2RHYzTkU7SUFBOEIseUJBQUE7RTdEMDNOaEM7RTZEejNORTtJQUE4Qix5QkFBQTtFN0Q0M05oQztFNkQxM05FO0lBQW9DLHNDQUFBO0U3RDYzTnRDO0U2RDUzTkU7SUFBb0Msb0NBQUE7RTdEKzNOdEM7RTZEOTNORTtJQUFvQyxrQ0FBQTtFN0RpNE50QztFNkRoNE5FO0lBQW9DLHlDQUFBO0U3RG00TnRDO0U2RGw0TkU7SUFBb0Msd0NBQUE7RTdEcTROdEM7RTZEbjRORTtJQUFpQyxrQ0FBQTtFN0RzNE5uQztFNkRyNE5FO0lBQWlDLGdDQUFBO0U3RHc0Tm5DO0U2RHY0TkU7SUFBaUMsOEJBQUE7RTdEMDRObkM7RTZEejRORTtJQUFpQyxnQ0FBQTtFN0Q0NE5uQztFNkQzNE5FO0lBQWlDLCtCQUFBO0U3RDg0Tm5DO0U2RDU0TkU7SUFBa0Msb0NBQUE7RTdEKzROcEM7RTZEOTRORTtJQUFrQyxrQ0FBQTtFN0RpNU5wQztFNkRoNU5FO0lBQWtDLGdDQUFBO0U3RG01TnBDO0U2RGw1TkU7SUFBa0MsdUNBQUE7RTdEcTVOcEM7RTZEcDVORTtJQUFrQyxzQ0FBQTtFN0R1NU5wQztFNkR0NU5FO0lBQWtDLGlDQUFBO0U3RHk1TnBDO0U2RHY1TkU7SUFBZ0MsMkJBQUE7RTdEMDVObEM7RTZEejVORTtJQUFnQyxpQ0FBQTtFN0Q0NU5sQztFNkQzNU5FO0lBQWdDLCtCQUFBO0U3RDg1TmxDO0U2RDc1TkU7SUFBZ0MsNkJBQUE7RTdEZzZObEM7RTZELzVORTtJQUFnQywrQkFBQTtFN0RrNk5sQztFNkRqNk5FO0lBQWdDLDhCQUFBO0U3RG82TmxDO0FBQ0Y7QWdCejVOSTtFNkNsREE7SUFBZ0MsOEJBQUE7RTdEKzhObEM7RTZEOThORTtJQUFnQyxpQ0FBQTtFN0RpOU5sQztFNkRoOU5FO0lBQWdDLHNDQUFBO0U3RG05TmxDO0U2RGw5TkU7SUFBZ0MseUNBQUE7RTdEcTlObEM7RTZEbjlORTtJQUE4QiwwQkFBQTtFN0RzOU5oQztFNkRyOU5FO0lBQThCLDRCQUFBO0U3RHc5TmhDO0U2RHY5TkU7SUFBOEIsa0NBQUE7RTdEMDlOaEM7RTZEejlORTtJQUE4Qix5QkFBQTtFN0Q0OU5oQztFNkQzOU5FO0lBQThCLHVCQUFBO0U3RDg5TmhDO0U2RDc5TkU7SUFBOEIsdUJBQUE7RTdEZytOaEM7RTZELzlORTtJQUE4Qix5QkFBQTtFN0RrK05oQztFNkRqK05FO0lBQThCLHlCQUFBO0U3RG8rTmhDO0U2RGwrTkU7SUFBb0Msc0NBQUE7RTdEcStOdEM7RTZEcCtORTtJQUFvQyxvQ0FBQTtFN0R1K050QztFNkR0K05FO0lBQW9DLGtDQUFBO0U3RHkrTnRDO0U2RHgrTkU7SUFBb0MseUNBQUE7RTdEMitOdEM7RTZEMStORTtJQUFvQyx3Q0FBQTtFN0Q2K050QztFNkQzK05FO0lBQWlDLGtDQUFBO0U3RDgrTm5DO0U2RDcrTkU7SUFBaUMsZ0NBQUE7RTdEZy9ObkM7RTZELytORTtJQUFpQyw4QkFBQTtFN0RrL05uQztFNkRqL05FO0lBQWlDLGdDQUFBO0U3RG8vTm5DO0U2RG4vTkU7SUFBaUMsK0JBQUE7RTdEcy9ObkM7RTZEcC9ORTtJQUFrQyxvQ0FBQTtFN0R1L05wQztFNkR0L05FO0lBQWtDLGtDQUFBO0U3RHkvTnBDO0U2RHgvTkU7SUFBa0MsZ0NBQUE7RTdEMi9OcEM7RTZEMS9ORTtJQUFrQyx1Q0FBQTtFN0Q2L05wQztFNkQ1L05FO0lBQWtDLHNDQUFBO0U3RCsvTnBDO0U2RDkvTkU7SUFBa0MsaUNBQUE7RTdEaWdPcEM7RTZELy9ORTtJQUFnQywyQkFBQTtFN0RrZ09sQztFNkRqZ09FO0lBQWdDLGlDQUFBO0U3RG9nT2xDO0U2RG5nT0U7SUFBZ0MsK0JBQUE7RTdEc2dPbEM7RTZEcmdPRTtJQUFnQyw2QkFBQTtFN0R3Z09sQztFNkR2Z09FO0lBQWdDLCtCQUFBO0U3RDBnT2xDO0U2RHpnT0U7SUFBZ0MsOEJBQUE7RTdENGdPbEM7QUFDRjtBZ0JqZ09JO0U2Q2xEQTtJQUFnQyw4QkFBQTtFN0R1ak9sQztFNkR0ak9FO0lBQWdDLGlDQUFBO0U3RHlqT2xDO0U2RHhqT0U7SUFBZ0Msc0NBQUE7RTdEMmpPbEM7RTZEMWpPRTtJQUFnQyx5Q0FBQTtFN0Q2ak9sQztFNkQzak9FO0lBQThCLDBCQUFBO0U3RDhqT2hDO0U2RDdqT0U7SUFBOEIsNEJBQUE7RTdEZ2tPaEM7RTZEL2pPRTtJQUE4QixrQ0FBQTtFN0Rra09oQztFNkRqa09FO0lBQThCLHlCQUFBO0U3RG9rT2hDO0U2RG5rT0U7SUFBOEIsdUJBQUE7RTdEc2tPaEM7RTZEcmtPRTtJQUE4Qix1QkFBQTtFN0R3a09oQztFNkR2a09FO0lBQThCLHlCQUFBO0U3RDBrT2hDO0U2RHprT0U7SUFBOEIseUJBQUE7RTdENGtPaEM7RTZEMWtPRTtJQUFvQyxzQ0FBQTtFN0Q2a090QztFNkQ1a09FO0lBQW9DLG9DQUFBO0U3RCtrT3RDO0U2RDlrT0U7SUFBb0Msa0NBQUE7RTdEaWxPdEM7RTZEaGxPRTtJQUFvQyx5Q0FBQTtFN0RtbE90QztFNkRsbE9FO0lBQW9DLHdDQUFBO0U3RHFsT3RDO0U2RG5sT0U7SUFBaUMsa0NBQUE7RTdEc2xPbkM7RTZEcmxPRTtJQUFpQyxnQ0FBQTtFN0R3bE9uQztFNkR2bE9FO0lBQWlDLDhCQUFBO0U3RDBsT25DO0U2RHpsT0U7SUFBaUMsZ0NBQUE7RTdENGxPbkM7RTZEM2xPRTtJQUFpQywrQkFBQTtFN0Q4bE9uQztFNkQ1bE9FO0lBQWtDLG9DQUFBO0U3RCtsT3BDO0U2RDlsT0U7SUFBa0Msa0NBQUE7RTdEaW1PcEM7RTZEaG1PRTtJQUFrQyxnQ0FBQTtFN0RtbU9wQztFNkRsbU9FO0lBQWtDLHVDQUFBO0U3RHFtT3BDO0U2RHBtT0U7SUFBa0Msc0NBQUE7RTdEdW1PcEM7RTZEdG1PRTtJQUFrQyxpQ0FBQTtFN0R5bU9wQztFNkR2bU9FO0lBQWdDLDJCQUFBO0U3RDBtT2xDO0U2RHptT0U7SUFBZ0MsaUNBQUE7RTdENG1PbEM7RTZEM21PRTtJQUFnQywrQkFBQTtFN0Q4bU9sQztFNkQ3bU9FO0lBQWdDLDZCQUFBO0U3RGduT2xDO0U2RC9tT0U7SUFBZ0MsK0JBQUE7RTdEa25PbEM7RTZEam5PRTtJQUFnQyw4QkFBQTtFN0Rvbk9sQztBQUNGO0FnQnptT0k7RTZDbERBO0lBQWdDLDhCQUFBO0U3RCtwT2xDO0U2RDlwT0U7SUFBZ0MsaUNBQUE7RTdEaXFPbEM7RTZEaHFPRTtJQUFnQyxzQ0FBQTtFN0RtcU9sQztFNkRscU9FO0lBQWdDLHlDQUFBO0U3RHFxT2xDO0U2RG5xT0U7SUFBOEIsMEJBQUE7RTdEc3FPaEM7RTZEcnFPRTtJQUE4Qiw0QkFBQTtFN0R3cU9oQztFNkR2cU9FO0lBQThCLGtDQUFBO0U3RDBxT2hDO0U2RHpxT0U7SUFBOEIseUJBQUE7RTdENHFPaEM7RTZEM3FPRTtJQUE4Qix1QkFBQTtFN0Q4cU9oQztFNkQ3cU9FO0lBQThCLHVCQUFBO0U3RGdyT2hDO0U2RC9xT0U7SUFBOEIseUJBQUE7RTdEa3JPaEM7RTZEanJPRTtJQUE4Qix5QkFBQTtFN0Rvck9oQztFNkRsck9FO0lBQW9DLHNDQUFBO0U3RHFyT3RDO0U2RHByT0U7SUFBb0Msb0NBQUE7RTdEdXJPdEM7RTZEdHJPRTtJQUFvQyxrQ0FBQTtFN0R5ck90QztFNkR4ck9FO0lBQW9DLHlDQUFBO0U3RDJyT3RDO0U2RDFyT0U7SUFBb0Msd0NBQUE7RTdENnJPdEM7RTZEM3JPRTtJQUFpQyxrQ0FBQTtFN0Q4ck9uQztFNkQ3ck9FO0lBQWlDLGdDQUFBO0U3RGdzT25DO0U2RC9yT0U7SUFBaUMsOEJBQUE7RTdEa3NPbkM7RTZEanNPRTtJQUFpQyxnQ0FBQTtFN0Rvc09uQztFNkRuc09FO0lBQWlDLCtCQUFBO0U3RHNzT25DO0U2RHBzT0U7SUFBa0Msb0NBQUE7RTdEdXNPcEM7RTZEdHNPRTtJQUFrQyxrQ0FBQTtFN0R5c09wQztFNkR4c09FO0lBQWtDLGdDQUFBO0U3RDJzT3BDO0U2RDFzT0U7SUFBa0MsdUNBQUE7RTdENnNPcEM7RTZENXNPRTtJQUFrQyxzQ0FBQTtFN0Qrc09wQztFNkQ5c09FO0lBQWtDLGlDQUFBO0U3RGl0T3BDO0U2RC9zT0U7SUFBZ0MsMkJBQUE7RTdEa3RPbEM7RTZEanRPRTtJQUFnQyxpQ0FBQTtFN0RvdE9sQztFNkRudE9FO0lBQWdDLCtCQUFBO0U3RHN0T2xDO0U2RHJ0T0U7SUFBZ0MsNkJBQUE7RTdEd3RPbEM7RTZEdnRPRTtJQUFnQywrQkFBQTtFN0QwdE9sQztFNkR6dE9FO0lBQWdDLDhCQUFBO0U3RDR0T2xDO0FBQ0Y7QThEdndPSTtFQUF3QixzQkFBQTtBOUQwd081Qjs7QThEendPSTtFQUF3Qix1QkFBQTtBOUQ2d081Qjs7QThENXdPSTtFQUF3QixzQkFBQTtBOURneE81Qjs7QWdCNXRPSTtFOEN0REE7SUFBd0Isc0JBQUE7RTlEdXhPMUI7RThEdHhPRTtJQUF3Qix1QkFBQTtFOUR5eE8xQjtFOER4eE9FO0lBQXdCLHNCQUFBO0U5RDJ4TzFCO0FBQ0Y7QWdCeHVPSTtFOEN0REE7SUFBd0Isc0JBQUE7RTlEa3lPMUI7RThEanlPRTtJQUF3Qix1QkFBQTtFOURveU8xQjtFOERueU9FO0lBQXdCLHNCQUFBO0U5RHN5TzFCO0FBQ0Y7QWdCbnZPSTtFOEN0REE7SUFBd0Isc0JBQUE7RTlENnlPMUI7RThENXlPRTtJQUF3Qix1QkFBQTtFOUQreU8xQjtFOEQ5eU9FO0lBQXdCLHNCQUFBO0U5RGl6TzFCO0FBQ0Y7QWdCOXZPSTtFOEN0REE7SUFBd0Isc0JBQUE7RTlEd3pPMUI7RThEdnpPRTtJQUF3Qix1QkFBQTtFOUQwek8xQjtFOER6ek9FO0lBQXdCLHNCQUFBO0U5RDR6TzFCO0FBQ0Y7QWdCendPSTtFOEN0REE7SUFBd0Isc0JBQUE7RTlEbTBPMUI7RThEbDBPRTtJQUF3Qix1QkFBQTtFOURxME8xQjtFOERwME9FO0lBQXdCLHNCQUFBO0U5RHUwTzFCO0FBQ0Y7QStENzBPRTtFQUF5QixtQ0FBQTtLQUFBLGdDQUFBO1VBQUEsMkJBQUE7QS9EZzFPM0I7O0ErRGgxT0U7RUFBeUIsb0NBQUE7S0FBQSxpQ0FBQTtVQUFBLDRCQUFBO0EvRG8xTzNCOztBK0RwMU9FO0VBQXlCLG9DQUFBO0tBQUEsaUNBQUE7VUFBQSw0QkFBQTtBL0R3MU8zQjs7QWdFeDFPRTtFQUFzQix5QkFBQTtBaEU0MU94Qjs7QWdFNTFPRTtFQUFzQiwyQkFBQTtBaEVnMk94Qjs7QWlFLzFPRTtFQUF5QiwyQkFBQTtBakVtMk8zQjs7QWlFbjJPRTtFQUF5Qiw2QkFBQTtBakV1Mk8zQjs7QWlFdjJPRTtFQUF5Qiw2QkFBQTtBakUyMk8zQjs7QWlFMzJPRTtFQUF5QiwwQkFBQTtBakUrMk8zQjs7QWlFLzJPRTtFQUF5QiwyQkFBQTtBakVtM08zQjs7QWlFOTJPQTtFQUNFLGVBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxhM0RxbEJhO0FONHhOZjs7QWlFOTJPQTtFQUNFLGVBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxhM0Q2a0JhO0FOb3lOZjs7QWlFNzJPRTtFQURGO0lBRUksZ0JBQUE7SUFDQSxNQUFBO0lBQ0EsYTNEcWtCWTtFTjR5TmQ7QUFDRjs7QWtFMzRPQTtFQ0VFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7QW5FNjRPRjs7QW1FbjRPRTtFQUVFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtBbkVxNE9KOztBb0VsNk9BO0VBQWEsOERBQUE7QXBFczZPYjs7QW9FcjZPQTtFQUFVLHdEQUFBO0FwRXk2T1Y7O0FvRXg2T0E7RUFBYSx1REFBQTtBcEU0Nk9iOztBb0UzNk9BO0VBQWUsMkJBQUE7QXBFKzZPZjs7QXFFOTZPSTtFQUF1QixxQkFBQTtBckVrN08zQjs7QXFFbDdPSTtFQUF1QixxQkFBQTtBckVzN08zQjs7QXFFdDdPSTtFQUF1QixxQkFBQTtBckUwN08zQjs7QXFFMTdPSTtFQUF1QixzQkFBQTtBckU4N08zQjs7QXFFOTdPSTtFQUF1QixzQkFBQTtBckVrOE8zQjs7QXFFbDhPSTtFQUF1QixzQkFBQTtBckVzOE8zQjs7QXFFdDhPSTtFQUF1QixzQkFBQTtBckUwOE8zQjs7QXFFMThPSTtFQUF1QixzQkFBQTtBckU4OE8zQjs7QXFFOThPSTtFQUF1Qix1QkFBQTtBckVrOU8zQjs7QXFFbDlPSTtFQUF1Qix1QkFBQTtBckVzOU8zQjs7QXFFbDlPQTtFQUFVLDBCQUFBO0FyRXM5T1Y7O0FxRXI5T0E7RUFBVSwyQkFBQTtBckV5OU9WOztBcUVyOU9BO0VBQWMsMkJBQUE7QXJFeTlPZDs7QXFFeDlPQTtFQUFjLDRCQUFBO0FyRTQ5T2Q7O0FxRTE5T0E7RUFBVSx1QkFBQTtBckU4OU9WOztBcUU3OU9BO0VBQVUsd0JBQUE7QXJFaStPVjs7QXNFMStPUTtFQUFnQyxvQkFBQTtBdEU4K094Qzs7QXNFNytPUTs7RUFFRSx3QkFBQTtBdEVnL09WOztBc0U5K09ROztFQUVFLDBCQUFBO0F0RWkvT1Y7O0FzRS8rT1E7O0VBRUUsMkJBQUE7QXRFay9PVjs7QXNFaC9PUTs7RUFFRSx5QkFBQTtBdEVtL09WOztBc0VsZ1BRO0VBQWdDLDBCQUFBO0F0RXNnUHhDOztBc0VyZ1BROztFQUVFLDhCQUFBO0F0RXdnUFY7O0FzRXRnUFE7O0VBRUUsZ0NBQUE7QXRFeWdQVjs7QXNFdmdQUTs7RUFFRSxpQ0FBQTtBdEUwZ1BWOztBc0V4Z1BROztFQUVFLCtCQUFBO0F0RTJnUFY7O0FzRTFoUFE7RUFBZ0MseUJBQUE7QXRFOGhQeEM7O0FzRTdoUFE7O0VBRUUsNkJBQUE7QXRFZ2lQVjs7QXNFOWhQUTs7RUFFRSwrQkFBQTtBdEVpaVBWOztBc0UvaFBROztFQUVFLGdDQUFBO0F0RWtpUFY7O0FzRWhpUFE7O0VBRUUsOEJBQUE7QXRFbWlQVjs7QXNFbGpQUTtFQUFnQyx1QkFBQTtBdEVzalB4Qzs7QXNFcmpQUTs7RUFFRSwyQkFBQTtBdEV3alBWOztBc0V0alBROztFQUVFLDZCQUFBO0F0RXlqUFY7O0FzRXZqUFE7O0VBRUUsOEJBQUE7QXRFMGpQVjs7QXNFeGpQUTs7RUFFRSw0QkFBQTtBdEUyalBWOztBc0Uxa1BRO0VBQWdDLHlCQUFBO0F0RThrUHhDOztBc0U3a1BROztFQUVFLDZCQUFBO0F0RWdsUFY7O0FzRTlrUFE7O0VBRUUsK0JBQUE7QXRFaWxQVjs7QXNFL2tQUTs7RUFFRSxnQ0FBQTtBdEVrbFBWOztBc0VobFBROztFQUVFLDhCQUFBO0F0RW1sUFY7O0FzRWxtUFE7RUFBZ0MsdUJBQUE7QXRFc21QeEM7O0FzRXJtUFE7O0VBRUUsMkJBQUE7QXRFd21QVjs7QXNFdG1QUTs7RUFFRSw2QkFBQTtBdEV5bVBWOztBc0V2bVBROztFQUVFLDhCQUFBO0F0RTBtUFY7O0FzRXhtUFE7O0VBRUUsNEJBQUE7QXRFMm1QVjs7QXNFMW5QUTtFQUFnQyxxQkFBQTtBdEU4blB4Qzs7QXNFN25QUTs7RUFFRSx5QkFBQTtBdEVnb1BWOztBc0U5blBROztFQUVFLDJCQUFBO0F0RWlvUFY7O0FzRS9uUFE7O0VBRUUsNEJBQUE7QXRFa29QVjs7QXNFaG9QUTs7RUFFRSwwQkFBQTtBdEVtb1BWOztBc0VscFBRO0VBQWdDLDJCQUFBO0F0RXNwUHhDOztBc0VycFBROztFQUVFLCtCQUFBO0F0RXdwUFY7O0FzRXRwUFE7O0VBRUUsaUNBQUE7QXRFeXBQVjs7QXNFdnBQUTs7RUFFRSxrQ0FBQTtBdEUwcFBWOztBc0V4cFBROztFQUVFLGdDQUFBO0F0RTJwUFY7O0FzRTFxUFE7RUFBZ0MsMEJBQUE7QXRFOHFQeEM7O0FzRTdxUFE7O0VBRUUsOEJBQUE7QXRFZ3JQVjs7QXNFOXFQUTs7RUFFRSxnQ0FBQTtBdEVpclBWOztBc0UvcVBROztFQUVFLGlDQUFBO0F0RWtyUFY7O0FzRWhyUFE7O0VBRUUsK0JBQUE7QXRFbXJQVjs7QXNFbHNQUTtFQUFnQyx3QkFBQTtBdEVzc1B4Qzs7QXNFcnNQUTs7RUFFRSw0QkFBQTtBdEV3c1BWOztBc0V0c1BROztFQUVFLDhCQUFBO0F0RXlzUFY7O0FzRXZzUFE7O0VBRUUsK0JBQUE7QXRFMHNQVjs7QXNFeHNQUTs7RUFFRSw2QkFBQTtBdEUyc1BWOztBc0UxdFBRO0VBQWdDLDBCQUFBO0F0RTh0UHhDOztBc0U3dFBROztFQUVFLDhCQUFBO0F0RWd1UFY7O0FzRTl0UFE7O0VBRUUsZ0NBQUE7QXRFaXVQVjs7QXNFL3RQUTs7RUFFRSxpQ0FBQTtBdEVrdVBWOztBc0VodVBROztFQUVFLCtCQUFBO0F0RW11UFY7O0FzRWx2UFE7RUFBZ0Msd0JBQUE7QXRFc3ZQeEM7O0FzRXJ2UFE7O0VBRUUsNEJBQUE7QXRFd3ZQVjs7QXNFdHZQUTs7RUFFRSw4QkFBQTtBdEV5dlBWOztBc0V2dlBROztFQUVFLCtCQUFBO0F0RTB2UFY7O0FzRXh2UFE7O0VBRUUsNkJBQUE7QXRFMnZQVjs7QXNFbnZQUTtFQUF3QiwyQkFBQTtBdEV1dlBoQzs7QXNFdHZQUTs7RUFFRSwrQkFBQTtBdEV5dlBWOztBc0V2dlBROztFQUVFLGlDQUFBO0F0RTB2UFY7O0FzRXh2UFE7O0VBRUUsa0NBQUE7QXRFMnZQVjs7QXNFenZQUTs7RUFFRSxnQ0FBQTtBdEU0dlBWOztBc0Uzd1BRO0VBQXdCLDBCQUFBO0F0RSt3UGhDOztBc0U5d1BROztFQUVFLDhCQUFBO0F0RWl4UFY7O0FzRS93UFE7O0VBRUUsZ0NBQUE7QXRFa3hQVjs7QXNFaHhQUTs7RUFFRSxpQ0FBQTtBdEVteFBWOztBc0VqeFBROztFQUVFLCtCQUFBO0F0RW94UFY7O0FzRW55UFE7RUFBd0Isd0JBQUE7QXRFdXlQaEM7O0FzRXR5UFE7O0VBRUUsNEJBQUE7QXRFeXlQVjs7QXNFdnlQUTs7RUFFRSw4QkFBQTtBdEUweVBWOztBc0V4eVBROztFQUVFLCtCQUFBO0F0RTJ5UFY7O0FzRXp5UFE7O0VBRUUsNkJBQUE7QXRFNHlQVjs7QXNFM3pQUTtFQUF3QiwwQkFBQTtBdEUrelBoQzs7QXNFOXpQUTs7RUFFRSw4QkFBQTtBdEVpMFBWOztBc0UvelBROztFQUVFLGdDQUFBO0F0RWswUFY7O0FzRWgwUFE7O0VBRUUsaUNBQUE7QXRFbTBQVjs7QXNFajBQUTs7RUFFRSwrQkFBQTtBdEVvMFBWOztBc0VuMVBRO0VBQXdCLHdCQUFBO0F0RXUxUGhDOztBc0V0MVBROztFQUVFLDRCQUFBO0F0RXkxUFY7O0FzRXYxUFE7O0VBRUUsOEJBQUE7QXRFMDFQVjs7QXNFeDFQUTs7RUFFRSwrQkFBQTtBdEUyMVBWOztBc0V6MVBROztFQUVFLDZCQUFBO0F0RTQxUFY7O0FzRXQxUEk7RUFBbUIsdUJBQUE7QXRFMDFQdkI7O0FzRXoxUEk7O0VBRUUsMkJBQUE7QXRFNDFQTjs7QXNFMTFQSTs7RUFFRSw2QkFBQTtBdEU2MVBOOztBc0UzMVBJOztFQUVFLDhCQUFBO0F0RTgxUE47O0FzRTUxUEk7O0VBRUUsNEJBQUE7QXRFKzFQTjs7QWdCeDJQSTtFc0RsREk7SUFBZ0Msb0JBQUE7RXRFKzVQdEM7RXNFOTVQTTs7SUFFRSx3QkFBQTtFdEVnNlBSO0VzRTk1UE07O0lBRUUsMEJBQUE7RXRFZzZQUjtFc0U5NVBNOztJQUVFLDJCQUFBO0V0RWc2UFI7RXNFOTVQTTs7SUFFRSx5QkFBQTtFdEVnNlBSO0VzRS82UE07SUFBZ0MsMEJBQUE7RXRFazdQdEM7RXNFajdQTTs7SUFFRSw4QkFBQTtFdEVtN1BSO0VzRWo3UE07O0lBRUUsZ0NBQUE7RXRFbTdQUjtFc0VqN1BNOztJQUVFLGlDQUFBO0V0RW03UFI7RXNFajdQTTs7SUFFRSwrQkFBQTtFdEVtN1BSO0VzRWw4UE07SUFBZ0MseUJBQUE7RXRFcThQdEM7RXNFcDhQTTs7SUFFRSw2QkFBQTtFdEVzOFBSO0VzRXA4UE07O0lBRUUsK0JBQUE7RXRFczhQUjtFc0VwOFBNOztJQUVFLGdDQUFBO0V0RXM4UFI7RXNFcDhQTTs7SUFFRSw4QkFBQTtFdEVzOFBSO0VzRXI5UE07SUFBZ0MsdUJBQUE7RXRFdzlQdEM7RXNFdjlQTTs7SUFFRSwyQkFBQTtFdEV5OVBSO0VzRXY5UE07O0lBRUUsNkJBQUE7RXRFeTlQUjtFc0V2OVBNOztJQUVFLDhCQUFBO0V0RXk5UFI7RXNFdjlQTTs7SUFFRSw0QkFBQTtFdEV5OVBSO0VzRXgrUE07SUFBZ0MseUJBQUE7RXRFMitQdEM7RXNFMStQTTs7SUFFRSw2QkFBQTtFdEU0K1BSO0VzRTErUE07O0lBRUUsK0JBQUE7RXRFNCtQUjtFc0UxK1BNOztJQUVFLGdDQUFBO0V0RTQrUFI7RXNFMStQTTs7SUFFRSw4QkFBQTtFdEU0K1BSO0VzRTMvUE07SUFBZ0MsdUJBQUE7RXRFOC9QdEM7RXNFNy9QTTs7SUFFRSwyQkFBQTtFdEUrL1BSO0VzRTcvUE07O0lBRUUsNkJBQUE7RXRFKy9QUjtFc0U3L1BNOztJQUVFLDhCQUFBO0V0RSsvUFI7RXNFNy9QTTs7SUFFRSw0QkFBQTtFdEUrL1BSO0VzRTlnUU07SUFBZ0MscUJBQUE7RXRFaWhRdEM7RXNFaGhRTTs7SUFFRSx5QkFBQTtFdEVraFFSO0VzRWhoUU07O0lBRUUsMkJBQUE7RXRFa2hRUjtFc0VoaFFNOztJQUVFLDRCQUFBO0V0RWtoUVI7RXNFaGhRTTs7SUFFRSwwQkFBQTtFdEVraFFSO0VzRWppUU07SUFBZ0MsMkJBQUE7RXRFb2lRdEM7RXNFbmlRTTs7SUFFRSwrQkFBQTtFdEVxaVFSO0VzRW5pUU07O0lBRUUsaUNBQUE7RXRFcWlRUjtFc0VuaVFNOztJQUVFLGtDQUFBO0V0RXFpUVI7RXNFbmlRTTs7SUFFRSxnQ0FBQTtFdEVxaVFSO0VzRXBqUU07SUFBZ0MsMEJBQUE7RXRFdWpRdEM7RXNFdGpRTTs7SUFFRSw4QkFBQTtFdEV3alFSO0VzRXRqUU07O0lBRUUsZ0NBQUE7RXRFd2pRUjtFc0V0alFNOztJQUVFLGlDQUFBO0V0RXdqUVI7RXNFdGpRTTs7SUFFRSwrQkFBQTtFdEV3alFSO0VzRXZrUU07SUFBZ0Msd0JBQUE7RXRFMGtRdEM7RXNFemtRTTs7SUFFRSw0QkFBQTtFdEUya1FSO0VzRXprUU07O0lBRUUsOEJBQUE7RXRFMmtRUjtFc0V6a1FNOztJQUVFLCtCQUFBO0V0RTJrUVI7RXNFemtRTTs7SUFFRSw2QkFBQTtFdEUya1FSO0VzRTFsUU07SUFBZ0MsMEJBQUE7RXRFNmxRdEM7RXNFNWxRTTs7SUFFRSw4QkFBQTtFdEU4bFFSO0VzRTVsUU07O0lBRUUsZ0NBQUE7RXRFOGxRUjtFc0U1bFFNOztJQUVFLGlDQUFBO0V0RThsUVI7RXNFNWxRTTs7SUFFRSwrQkFBQTtFdEU4bFFSO0VzRTdtUU07SUFBZ0Msd0JBQUE7RXRFZ25RdEM7RXNFL21RTTs7SUFFRSw0QkFBQTtFdEVpblFSO0VzRS9tUU07O0lBRUUsOEJBQUE7RXRFaW5RUjtFc0UvbVFNOztJQUVFLCtCQUFBO0V0RWluUVI7RXNFL21RTTs7SUFFRSw2QkFBQTtFdEVpblFSO0VzRXptUU07SUFBd0IsMkJBQUE7RXRFNG1ROUI7RXNFM21RTTs7SUFFRSwrQkFBQTtFdEU2bVFSO0VzRTNtUU07O0lBRUUsaUNBQUE7RXRFNm1RUjtFc0UzbVFNOztJQUVFLGtDQUFBO0V0RTZtUVI7RXNFM21RTTs7SUFFRSxnQ0FBQTtFdEU2bVFSO0VzRTVuUU07SUFBd0IsMEJBQUE7RXRFK25ROUI7RXNFOW5RTTs7SUFFRSw4QkFBQTtFdEVnb1FSO0VzRTluUU07O0lBRUUsZ0NBQUE7RXRFZ29RUjtFc0U5blFNOztJQUVFLGlDQUFBO0V0RWdvUVI7RXNFOW5RTTs7SUFFRSwrQkFBQTtFdEVnb1FSO0VzRS9vUU07SUFBd0Isd0JBQUE7RXRFa3BROUI7RXNFanBRTTs7SUFFRSw0QkFBQTtFdEVtcFFSO0VzRWpwUU07O0lBRUUsOEJBQUE7RXRFbXBRUjtFc0VqcFFNOztJQUVFLCtCQUFBO0V0RW1wUVI7RXNFanBRTTs7SUFFRSw2QkFBQTtFdEVtcFFSO0VzRWxxUU07SUFBd0IsMEJBQUE7RXRFcXFROUI7RXNFcHFRTTs7SUFFRSw4QkFBQTtFdEVzcVFSO0VzRXBxUU07O0lBRUUsZ0NBQUE7RXRFc3FRUjtFc0VwcVFNOztJQUVFLGlDQUFBO0V0RXNxUVI7RXNFcHFRTTs7SUFFRSwrQkFBQTtFdEVzcVFSO0VzRXJyUU07SUFBd0Isd0JBQUE7RXRFd3JROUI7RXNFdnJRTTs7SUFFRSw0QkFBQTtFdEV5clFSO0VzRXZyUU07O0lBRUUsOEJBQUE7RXRFeXJRUjtFc0V2clFNOztJQUVFLCtCQUFBO0V0RXlyUVI7RXNFdnJRTTs7SUFFRSw2QkFBQTtFdEV5clFSO0VzRW5yUUU7SUFBbUIsdUJBQUE7RXRFc3JRckI7RXNFcnJRRTs7SUFFRSwyQkFBQTtFdEV1clFKO0VzRXJyUUU7O0lBRUUsNkJBQUE7RXRFdXJRSjtFc0VyclFFOztJQUVFLDhCQUFBO0V0RXVyUUo7RXNFcnJRRTs7SUFFRSw0QkFBQTtFdEV1clFKO0FBQ0Y7QWdCanNRSTtFc0RsREk7SUFBZ0Msb0JBQUE7RXRFdXZRdEM7RXNFdHZRTTs7SUFFRSx3QkFBQTtFdEV3dlFSO0VzRXR2UU07O0lBRUUsMEJBQUE7RXRFd3ZRUjtFc0V0dlFNOztJQUVFLDJCQUFBO0V0RXd2UVI7RXNFdHZRTTs7SUFFRSx5QkFBQTtFdEV3dlFSO0VzRXZ3UU07SUFBZ0MsMEJBQUE7RXRFMHdRdEM7RXNFendRTTs7SUFFRSw4QkFBQTtFdEUyd1FSO0VzRXp3UU07O0lBRUUsZ0NBQUE7RXRFMndRUjtFc0V6d1FNOztJQUVFLGlDQUFBO0V0RTJ3UVI7RXNFendRTTs7SUFFRSwrQkFBQTtFdEUyd1FSO0VzRTF4UU07SUFBZ0MseUJBQUE7RXRFNnhRdEM7RXNFNXhRTTs7SUFFRSw2QkFBQTtFdEU4eFFSO0VzRTV4UU07O0lBRUUsK0JBQUE7RXRFOHhRUjtFc0U1eFFNOztJQUVFLGdDQUFBO0V0RTh4UVI7RXNFNXhRTTs7SUFFRSw4QkFBQTtFdEU4eFFSO0VzRTd5UU07SUFBZ0MsdUJBQUE7RXRFZ3pRdEM7RXNFL3lRTTs7SUFFRSwyQkFBQTtFdEVpelFSO0VzRS95UU07O0lBRUUsNkJBQUE7RXRFaXpRUjtFc0UveVFNOztJQUVFLDhCQUFBO0V0RWl6UVI7RXNFL3lRTTs7SUFFRSw0QkFBQTtFdEVpelFSO0VzRWgwUU07SUFBZ0MseUJBQUE7RXRFbTBRdEM7RXNFbDBRTTs7SUFFRSw2QkFBQTtFdEVvMFFSO0VzRWwwUU07O0lBRUUsK0JBQUE7RXRFbzBRUjtFc0VsMFFNOztJQUVFLGdDQUFBO0V0RW8wUVI7RXNFbDBRTTs7SUFFRSw4QkFBQTtFdEVvMFFSO0VzRW4xUU07SUFBZ0MsdUJBQUE7RXRFczFRdEM7RXNFcjFRTTs7SUFFRSwyQkFBQTtFdEV1MVFSO0VzRXIxUU07O0lBRUUsNkJBQUE7RXRFdTFRUjtFc0VyMVFNOztJQUVFLDhCQUFBO0V0RXUxUVI7RXNFcjFRTTs7SUFFRSw0QkFBQTtFdEV1MVFSO0VzRXQyUU07SUFBZ0MscUJBQUE7RXRFeTJRdEM7RXNFeDJRTTs7SUFFRSx5QkFBQTtFdEUwMlFSO0VzRXgyUU07O0lBRUUsMkJBQUE7RXRFMDJRUjtFc0V4MlFNOztJQUVFLDRCQUFBO0V0RTAyUVI7RXNFeDJRTTs7SUFFRSwwQkFBQTtFdEUwMlFSO0VzRXozUU07SUFBZ0MsMkJBQUE7RXRFNDNRdEM7RXNFMzNRTTs7SUFFRSwrQkFBQTtFdEU2M1FSO0VzRTMzUU07O0lBRUUsaUNBQUE7RXRFNjNRUjtFc0UzM1FNOztJQUVFLGtDQUFBO0V0RTYzUVI7RXNFMzNRTTs7SUFFRSxnQ0FBQTtFdEU2M1FSO0VzRTU0UU07SUFBZ0MsMEJBQUE7RXRFKzRRdEM7RXNFOTRRTTs7SUFFRSw4QkFBQTtFdEVnNVFSO0VzRTk0UU07O0lBRUUsZ0NBQUE7RXRFZzVRUjtFc0U5NFFNOztJQUVFLGlDQUFBO0V0RWc1UVI7RXNFOTRRTTs7SUFFRSwrQkFBQTtFdEVnNVFSO0VzRS81UU07SUFBZ0Msd0JBQUE7RXRFazZRdEM7RXNFajZRTTs7SUFFRSw0QkFBQTtFdEVtNlFSO0VzRWo2UU07O0lBRUUsOEJBQUE7RXRFbTZRUjtFc0VqNlFNOztJQUVFLCtCQUFBO0V0RW02UVI7RXNFajZRTTs7SUFFRSw2QkFBQTtFdEVtNlFSO0VzRWw3UU07SUFBZ0MsMEJBQUE7RXRFcTdRdEM7RXNFcDdRTTs7SUFFRSw4QkFBQTtFdEVzN1FSO0VzRXA3UU07O0lBRUUsZ0NBQUE7RXRFczdRUjtFc0VwN1FNOztJQUVFLGlDQUFBO0V0RXM3UVI7RXNFcDdRTTs7SUFFRSwrQkFBQTtFdEVzN1FSO0VzRXI4UU07SUFBZ0Msd0JBQUE7RXRFdzhRdEM7RXNFdjhRTTs7SUFFRSw0QkFBQTtFdEV5OFFSO0VzRXY4UU07O0lBRUUsOEJBQUE7RXRFeThRUjtFc0V2OFFNOztJQUVFLCtCQUFBO0V0RXk4UVI7RXNFdjhRTTs7SUFFRSw2QkFBQTtFdEV5OFFSO0VzRWo4UU07SUFBd0IsMkJBQUE7RXRFbzhROUI7RXNFbjhRTTs7SUFFRSwrQkFBQTtFdEVxOFFSO0VzRW44UU07O0lBRUUsaUNBQUE7RXRFcThRUjtFc0VuOFFNOztJQUVFLGtDQUFBO0V0RXE4UVI7RXNFbjhRTTs7SUFFRSxnQ0FBQTtFdEVxOFFSO0VzRXA5UU07SUFBd0IsMEJBQUE7RXRFdTlROUI7RXNFdDlRTTs7SUFFRSw4QkFBQTtFdEV3OVFSO0VzRXQ5UU07O0lBRUUsZ0NBQUE7RXRFdzlRUjtFc0V0OVFNOztJQUVFLGlDQUFBO0V0RXc5UVI7RXNFdDlRTTs7SUFFRSwrQkFBQTtFdEV3OVFSO0VzRXYrUU07SUFBd0Isd0JBQUE7RXRFMCtROUI7RXNFeitRTTs7SUFFRSw0QkFBQTtFdEUyK1FSO0VzRXorUU07O0lBRUUsOEJBQUE7RXRFMitRUjtFc0V6K1FNOztJQUVFLCtCQUFBO0V0RTIrUVI7RXNFeitRTTs7SUFFRSw2QkFBQTtFdEUyK1FSO0VzRTEvUU07SUFBd0IsMEJBQUE7RXRFNi9ROUI7RXNFNS9RTTs7SUFFRSw4QkFBQTtFdEU4L1FSO0VzRTUvUU07O0lBRUUsZ0NBQUE7RXRFOC9RUjtFc0U1L1FNOztJQUVFLGlDQUFBO0V0RTgvUVI7RXNFNS9RTTs7SUFFRSwrQkFBQTtFdEU4L1FSO0VzRTdnUk07SUFBd0Isd0JBQUE7RXRFZ2hSOUI7RXNFL2dSTTs7SUFFRSw0QkFBQTtFdEVpaFJSO0VzRS9nUk07O0lBRUUsOEJBQUE7RXRFaWhSUjtFc0UvZ1JNOztJQUVFLCtCQUFBO0V0RWloUlI7RXNFL2dSTTs7SUFFRSw2QkFBQTtFdEVpaFJSO0VzRTNnUkU7SUFBbUIsdUJBQUE7RXRFOGdSckI7RXNFN2dSRTs7SUFFRSwyQkFBQTtFdEUrZ1JKO0VzRTdnUkU7O0lBRUUsNkJBQUE7RXRFK2dSSjtFc0U3Z1JFOztJQUVFLDhCQUFBO0V0RStnUko7RXNFN2dSRTs7SUFFRSw0QkFBQTtFdEUrZ1JKO0FBQ0Y7QWdCemhSSTtFc0RsREk7SUFBZ0Msb0JBQUE7RXRFK2tSdEM7RXNFOWtSTTs7SUFFRSx3QkFBQTtFdEVnbFJSO0VzRTlrUk07O0lBRUUsMEJBQUE7RXRFZ2xSUjtFc0U5a1JNOztJQUVFLDJCQUFBO0V0RWdsUlI7RXNFOWtSTTs7SUFFRSx5QkFBQTtFdEVnbFJSO0VzRS9sUk07SUFBZ0MsMEJBQUE7RXRFa21SdEM7RXNFam1STTs7SUFFRSw4QkFBQTtFdEVtbVJSO0VzRWptUk07O0lBRUUsZ0NBQUE7RXRFbW1SUjtFc0VqbVJNOztJQUVFLGlDQUFBO0V0RW1tUlI7RXNFam1STTs7SUFFRSwrQkFBQTtFdEVtbVJSO0VzRWxuUk07SUFBZ0MseUJBQUE7RXRFcW5SdEM7RXNFcG5STTs7SUFFRSw2QkFBQTtFdEVzblJSO0VzRXBuUk07O0lBRUUsK0JBQUE7RXRFc25SUjtFc0VwblJNOztJQUVFLGdDQUFBO0V0RXNuUlI7RXNFcG5STTs7SUFFRSw4QkFBQTtFdEVzblJSO0VzRXJvUk07SUFBZ0MsdUJBQUE7RXRFd29SdEM7RXNFdm9STTs7SUFFRSwyQkFBQTtFdEV5b1JSO0VzRXZvUk07O0lBRUUsNkJBQUE7RXRFeW9SUjtFc0V2b1JNOztJQUVFLDhCQUFBO0V0RXlvUlI7RXNFdm9STTs7SUFFRSw0QkFBQTtFdEV5b1JSO0VzRXhwUk07SUFBZ0MseUJBQUE7RXRFMnBSdEM7RXNFMXBSTTs7SUFFRSw2QkFBQTtFdEU0cFJSO0VzRTFwUk07O0lBRUUsK0JBQUE7RXRFNHBSUjtFc0UxcFJNOztJQUVFLGdDQUFBO0V0RTRwUlI7RXNFMXBSTTs7SUFFRSw4QkFBQTtFdEU0cFJSO0VzRTNxUk07SUFBZ0MsdUJBQUE7RXRFOHFSdEM7RXNFN3FSTTs7SUFFRSwyQkFBQTtFdEUrcVJSO0VzRTdxUk07O0lBRUUsNkJBQUE7RXRFK3FSUjtFc0U3cVJNOztJQUVFLDhCQUFBO0V0RStxUlI7RXNFN3FSTTs7SUFFRSw0QkFBQTtFdEUrcVJSO0VzRTlyUk07SUFBZ0MscUJBQUE7RXRFaXNSdEM7RXNFaHNSTTs7SUFFRSx5QkFBQTtFdEVrc1JSO0VzRWhzUk07O0lBRUUsMkJBQUE7RXRFa3NSUjtFc0Voc1JNOztJQUVFLDRCQUFBO0V0RWtzUlI7RXNFaHNSTTs7SUFFRSwwQkFBQTtFdEVrc1JSO0VzRWp0Uk07SUFBZ0MsMkJBQUE7RXRFb3RSdEM7RXNFbnRSTTs7SUFFRSwrQkFBQTtFdEVxdFJSO0VzRW50Uk07O0lBRUUsaUNBQUE7RXRFcXRSUjtFc0VudFJNOztJQUVFLGtDQUFBO0V0RXF0UlI7RXNFbnRSTTs7SUFFRSxnQ0FBQTtFdEVxdFJSO0VzRXB1Uk07SUFBZ0MsMEJBQUE7RXRFdXVSdEM7RXNFdHVSTTs7SUFFRSw4QkFBQTtFdEV3dVJSO0VzRXR1Uk07O0lBRUUsZ0NBQUE7RXRFd3VSUjtFc0V0dVJNOztJQUVFLGlDQUFBO0V0RXd1UlI7RXNFdHVSTTs7SUFFRSwrQkFBQTtFdEV3dVJSO0VzRXZ2Uk07SUFBZ0Msd0JBQUE7RXRFMHZSdEM7RXNFenZSTTs7SUFFRSw0QkFBQTtFdEUydlJSO0VzRXp2Uk07O0lBRUUsOEJBQUE7RXRFMnZSUjtFc0V6dlJNOztJQUVFLCtCQUFBO0V0RTJ2UlI7RXNFenZSTTs7SUFFRSw2QkFBQTtFdEUydlJSO0VzRTF3Uk07SUFBZ0MsMEJBQUE7RXRFNndSdEM7RXNFNXdSTTs7SUFFRSw4QkFBQTtFdEU4d1JSO0VzRTV3Uk07O0lBRUUsZ0NBQUE7RXRFOHdSUjtFc0U1d1JNOztJQUVFLGlDQUFBO0V0RTh3UlI7RXNFNXdSTTs7SUFFRSwrQkFBQTtFdEU4d1JSO0VzRTd4Uk07SUFBZ0Msd0JBQUE7RXRFZ3lSdEM7RXNFL3hSTTs7SUFFRSw0QkFBQTtFdEVpeVJSO0VzRS94Uk07O0lBRUUsOEJBQUE7RXRFaXlSUjtFc0UveFJNOztJQUVFLCtCQUFBO0V0RWl5UlI7RXNFL3hSTTs7SUFFRSw2QkFBQTtFdEVpeVJSO0VzRXp4Uk07SUFBd0IsMkJBQUE7RXRFNHhSOUI7RXNFM3hSTTs7SUFFRSwrQkFBQTtFdEU2eFJSO0VzRTN4Uk07O0lBRUUsaUNBQUE7RXRFNnhSUjtFc0UzeFJNOztJQUVFLGtDQUFBO0V0RTZ4UlI7RXNFM3hSTTs7SUFFRSxnQ0FBQTtFdEU2eFJSO0VzRTV5Uk07SUFBd0IsMEJBQUE7RXRFK3lSOUI7RXNFOXlSTTs7SUFFRSw4QkFBQTtFdEVnelJSO0VzRTl5Uk07O0lBRUUsZ0NBQUE7RXRFZ3pSUjtFc0U5eVJNOztJQUVFLGlDQUFBO0V0RWd6UlI7RXNFOXlSTTs7SUFFRSwrQkFBQTtFdEVnelJSO0VzRS96Uk07SUFBd0Isd0JBQUE7RXRFazBSOUI7RXNFajBSTTs7SUFFRSw0QkFBQTtFdEVtMFJSO0VzRWowUk07O0lBRUUsOEJBQUE7RXRFbTBSUjtFc0VqMFJNOztJQUVFLCtCQUFBO0V0RW0wUlI7RXNFajBSTTs7SUFFRSw2QkFBQTtFdEVtMFJSO0VzRWwxUk07SUFBd0IsMEJBQUE7RXRFcTFSOUI7RXNFcDFSTTs7SUFFRSw4QkFBQTtFdEVzMVJSO0VzRXAxUk07O0lBRUUsZ0NBQUE7RXRFczFSUjtFc0VwMVJNOztJQUVFLGlDQUFBO0V0RXMxUlI7RXNFcDFSTTs7SUFFRSwrQkFBQTtFdEVzMVJSO0VzRXIyUk07SUFBd0Isd0JBQUE7RXRFdzJSOUI7RXNFdjJSTTs7SUFFRSw0QkFBQTtFdEV5MlJSO0VzRXYyUk07O0lBRUUsOEJBQUE7RXRFeTJSUjtFc0V2MlJNOztJQUVFLCtCQUFBO0V0RXkyUlI7RXNFdjJSTTs7SUFFRSw2QkFBQTtFdEV5MlJSO0VzRW4yUkU7SUFBbUIsdUJBQUE7RXRFczJSckI7RXNFcjJSRTs7SUFFRSwyQkFBQTtFdEV1MlJKO0VzRXIyUkU7O0lBRUUsNkJBQUE7RXRFdTJSSjtFc0VyMlJFOztJQUVFLDhCQUFBO0V0RXUyUko7RXNFcjJSRTs7SUFFRSw0QkFBQTtFdEV1MlJKO0FBQ0Y7QWdCajNSSTtFc0RsREk7SUFBZ0Msb0JBQUE7RXRFdTZSdEM7RXNFdDZSTTs7SUFFRSx3QkFBQTtFdEV3NlJSO0VzRXQ2Uk07O0lBRUUsMEJBQUE7RXRFdzZSUjtFc0V0NlJNOztJQUVFLDJCQUFBO0V0RXc2UlI7RXNFdDZSTTs7SUFFRSx5QkFBQTtFdEV3NlJSO0VzRXY3Uk07SUFBZ0MsMEJBQUE7RXRFMDdSdEM7RXNFejdSTTs7SUFFRSw4QkFBQTtFdEUyN1JSO0VzRXo3Uk07O0lBRUUsZ0NBQUE7RXRFMjdSUjtFc0V6N1JNOztJQUVFLGlDQUFBO0V0RTI3UlI7RXNFejdSTTs7SUFFRSwrQkFBQTtFdEUyN1JSO0VzRTE4Uk07SUFBZ0MseUJBQUE7RXRFNjhSdEM7RXNFNThSTTs7SUFFRSw2QkFBQTtFdEU4OFJSO0VzRTU4Uk07O0lBRUUsK0JBQUE7RXRFODhSUjtFc0U1OFJNOztJQUVFLGdDQUFBO0V0RTg4UlI7RXNFNThSTTs7SUFFRSw4QkFBQTtFdEU4OFJSO0VzRTc5Uk07SUFBZ0MsdUJBQUE7RXRFZytSdEM7RXNFLzlSTTs7SUFFRSwyQkFBQTtFdEVpK1JSO0VzRS85Uk07O0lBRUUsNkJBQUE7RXRFaStSUjtFc0UvOVJNOztJQUVFLDhCQUFBO0V0RWkrUlI7RXNFLzlSTTs7SUFFRSw0QkFBQTtFdEVpK1JSO0VzRWgvUk07SUFBZ0MseUJBQUE7RXRFbS9SdEM7RXNFbC9STTs7SUFFRSw2QkFBQTtFdEVvL1JSO0VzRWwvUk07O0lBRUUsK0JBQUE7RXRFby9SUjtFc0VsL1JNOztJQUVFLGdDQUFBO0V0RW8vUlI7RXNFbC9STTs7SUFFRSw4QkFBQTtFdEVvL1JSO0VzRW5nU007SUFBZ0MsdUJBQUE7RXRFc2dTdEM7RXNFcmdTTTs7SUFFRSwyQkFBQTtFdEV1Z1NSO0VzRXJnU007O0lBRUUsNkJBQUE7RXRFdWdTUjtFc0VyZ1NNOztJQUVFLDhCQUFBO0V0RXVnU1I7RXNFcmdTTTs7SUFFRSw0QkFBQTtFdEV1Z1NSO0VzRXRoU007SUFBZ0MscUJBQUE7RXRFeWhTdEM7RXNFeGhTTTs7SUFFRSx5QkFBQTtFdEUwaFNSO0VzRXhoU007O0lBRUUsMkJBQUE7RXRFMGhTUjtFc0V4aFNNOztJQUVFLDRCQUFBO0V0RTBoU1I7RXNFeGhTTTs7SUFFRSwwQkFBQTtFdEUwaFNSO0VzRXppU007SUFBZ0MsMkJBQUE7RXRFNGlTdEM7RXNFM2lTTTs7SUFFRSwrQkFBQTtFdEU2aVNSO0VzRTNpU007O0lBRUUsaUNBQUE7RXRFNmlTUjtFc0UzaVNNOztJQUVFLGtDQUFBO0V0RTZpU1I7RXNFM2lTTTs7SUFFRSxnQ0FBQTtFdEU2aVNSO0VzRTVqU007SUFBZ0MsMEJBQUE7RXRFK2pTdEM7RXNFOWpTTTs7SUFFRSw4QkFBQTtFdEVna1NSO0VzRTlqU007O0lBRUUsZ0NBQUE7RXRFZ2tTUjtFc0U5alNNOztJQUVFLGlDQUFBO0V0RWdrU1I7RXNFOWpTTTs7SUFFRSwrQkFBQTtFdEVna1NSO0VzRS9rU007SUFBZ0Msd0JBQUE7RXRFa2xTdEM7RXNFamxTTTs7SUFFRSw0QkFBQTtFdEVtbFNSO0VzRWpsU007O0lBRUUsOEJBQUE7RXRFbWxTUjtFc0VqbFNNOztJQUVFLCtCQUFBO0V0RW1sU1I7RXNFamxTTTs7SUFFRSw2QkFBQTtFdEVtbFNSO0VzRWxtU007SUFBZ0MsMEJBQUE7RXRFcW1TdEM7RXNFcG1TTTs7SUFFRSw4QkFBQTtFdEVzbVNSO0VzRXBtU007O0lBRUUsZ0NBQUE7RXRFc21TUjtFc0VwbVNNOztJQUVFLGlDQUFBO0V0RXNtU1I7RXNFcG1TTTs7SUFFRSwrQkFBQTtFdEVzbVNSO0VzRXJuU007SUFBZ0Msd0JBQUE7RXRFd25TdEM7RXNFdm5TTTs7SUFFRSw0QkFBQTtFdEV5blNSO0VzRXZuU007O0lBRUUsOEJBQUE7RXRFeW5TUjtFc0V2blNNOztJQUVFLCtCQUFBO0V0RXluU1I7RXNFdm5TTTs7SUFFRSw2QkFBQTtFdEV5blNSO0VzRWpuU007SUFBd0IsMkJBQUE7RXRFb25TOUI7RXNFbm5TTTs7SUFFRSwrQkFBQTtFdEVxblNSO0VzRW5uU007O0lBRUUsaUNBQUE7RXRFcW5TUjtFc0VublNNOztJQUVFLGtDQUFBO0V0RXFuU1I7RXNFbm5TTTs7SUFFRSxnQ0FBQTtFdEVxblNSO0VzRXBvU007SUFBd0IsMEJBQUE7RXRFdW9TOUI7RXNFdG9TTTs7SUFFRSw4QkFBQTtFdEV3b1NSO0VzRXRvU007O0lBRUUsZ0NBQUE7RXRFd29TUjtFc0V0b1NNOztJQUVFLGlDQUFBO0V0RXdvU1I7RXNFdG9TTTs7SUFFRSwrQkFBQTtFdEV3b1NSO0VzRXZwU007SUFBd0Isd0JBQUE7RXRFMHBTOUI7RXNFenBTTTs7SUFFRSw0QkFBQTtFdEUycFNSO0VzRXpwU007O0lBRUUsOEJBQUE7RXRFMnBTUjtFc0V6cFNNOztJQUVFLCtCQUFBO0V0RTJwU1I7RXNFenBTTTs7SUFFRSw2QkFBQTtFdEUycFNSO0VzRTFxU007SUFBd0IsMEJBQUE7RXRFNnFTOUI7RXNFNXFTTTs7SUFFRSw4QkFBQTtFdEU4cVNSO0VzRTVxU007O0lBRUUsZ0NBQUE7RXRFOHFTUjtFc0U1cVNNOztJQUVFLGlDQUFBO0V0RThxU1I7RXNFNXFTTTs7SUFFRSwrQkFBQTtFdEU4cVNSO0VzRTdyU007SUFBd0Isd0JBQUE7RXRFZ3NTOUI7RXNFL3JTTTs7SUFFRSw0QkFBQTtFdEVpc1NSO0VzRS9yU007O0lBRUUsOEJBQUE7RXRFaXNTUjtFc0UvclNNOztJQUVFLCtCQUFBO0V0RWlzU1I7RXNFL3JTTTs7SUFFRSw2QkFBQTtFdEVpc1NSO0VzRTNyU0U7SUFBbUIsdUJBQUE7RXRFOHJTckI7RXNFN3JTRTs7SUFFRSwyQkFBQTtFdEUrclNKO0VzRTdyU0U7O0lBRUUsNkJBQUE7RXRFK3JTSjtFc0U3clNFOztJQUVFLDhCQUFBO0V0RStyU0o7RXNFN3JTRTs7SUFFRSw0QkFBQTtFdEUrclNKO0FBQ0Y7QWdCenNTSTtFc0RsREk7SUFBZ0Msb0JBQUE7RXRFK3ZTdEM7RXNFOXZTTTs7SUFFRSx3QkFBQTtFdEVnd1NSO0VzRTl2U007O0lBRUUsMEJBQUE7RXRFZ3dTUjtFc0U5dlNNOztJQUVFLDJCQUFBO0V0RWd3U1I7RXNFOXZTTTs7SUFFRSx5QkFBQTtFdEVnd1NSO0VzRS93U007SUFBZ0MsMEJBQUE7RXRFa3hTdEM7RXNFanhTTTs7SUFFRSw4QkFBQTtFdEVteFNSO0VzRWp4U007O0lBRUUsZ0NBQUE7RXRFbXhTUjtFc0VqeFNNOztJQUVFLGlDQUFBO0V0RW14U1I7RXNFanhTTTs7SUFFRSwrQkFBQTtFdEVteFNSO0VzRWx5U007SUFBZ0MseUJBQUE7RXRFcXlTdEM7RXNFcHlTTTs7SUFFRSw2QkFBQTtFdEVzeVNSO0VzRXB5U007O0lBRUUsK0JBQUE7RXRFc3lTUjtFc0VweVNNOztJQUVFLGdDQUFBO0V0RXN5U1I7RXNFcHlTTTs7SUFFRSw4QkFBQTtFdEVzeVNSO0VzRXJ6U007SUFBZ0MsdUJBQUE7RXRFd3pTdEM7RXNFdnpTTTs7SUFFRSwyQkFBQTtFdEV5elNSO0VzRXZ6U007O0lBRUUsNkJBQUE7RXRFeXpTUjtFc0V2elNNOztJQUVFLDhCQUFBO0V0RXl6U1I7RXNFdnpTTTs7SUFFRSw0QkFBQTtFdEV5elNSO0VzRXgwU007SUFBZ0MseUJBQUE7RXRFMjBTdEM7RXNFMTBTTTs7SUFFRSw2QkFBQTtFdEU0MFNSO0VzRTEwU007O0lBRUUsK0JBQUE7RXRFNDBTUjtFc0UxMFNNOztJQUVFLGdDQUFBO0V0RTQwU1I7RXNFMTBTTTs7SUFFRSw4QkFBQTtFdEU0MFNSO0VzRTMxU007SUFBZ0MsdUJBQUE7RXRFODFTdEM7RXNFNzFTTTs7SUFFRSwyQkFBQTtFdEUrMVNSO0VzRTcxU007O0lBRUUsNkJBQUE7RXRFKzFTUjtFc0U3MVNNOztJQUVFLDhCQUFBO0V0RSsxU1I7RXNFNzFTTTs7SUFFRSw0QkFBQTtFdEUrMVNSO0VzRTkyU007SUFBZ0MscUJBQUE7RXRFaTNTdEM7RXNFaDNTTTs7SUFFRSx5QkFBQTtFdEVrM1NSO0VzRWgzU007O0lBRUUsMkJBQUE7RXRFazNTUjtFc0VoM1NNOztJQUVFLDRCQUFBO0V0RWszU1I7RXNFaDNTTTs7SUFFRSwwQkFBQTtFdEVrM1NSO0VzRWo0U007SUFBZ0MsMkJBQUE7RXRFbzRTdEM7RXNFbjRTTTs7SUFFRSwrQkFBQTtFdEVxNFNSO0VzRW40U007O0lBRUUsaUNBQUE7RXRFcTRTUjtFc0VuNFNNOztJQUVFLGtDQUFBO0V0RXE0U1I7RXNFbjRTTTs7SUFFRSxnQ0FBQTtFdEVxNFNSO0VzRXA1U007SUFBZ0MsMEJBQUE7RXRFdTVTdEM7RXNFdDVTTTs7SUFFRSw4QkFBQTtFdEV3NVNSO0VzRXQ1U007O0lBRUUsZ0NBQUE7RXRFdzVTUjtFc0V0NVNNOztJQUVFLGlDQUFBO0V0RXc1U1I7RXNFdDVTTTs7SUFFRSwrQkFBQTtFdEV3NVNSO0VzRXY2U007SUFBZ0Msd0JBQUE7RXRFMDZTdEM7RXNFejZTTTs7SUFFRSw0QkFBQTtFdEUyNlNSO0VzRXo2U007O0lBRUUsOEJBQUE7RXRFMjZTUjtFc0V6NlNNOztJQUVFLCtCQUFBO0V0RTI2U1I7RXNFejZTTTs7SUFFRSw2QkFBQTtFdEUyNlNSO0VzRTE3U007SUFBZ0MsMEJBQUE7RXRFNjdTdEM7RXNFNTdTTTs7SUFFRSw4QkFBQTtFdEU4N1NSO0VzRTU3U007O0lBRUUsZ0NBQUE7RXRFODdTUjtFc0U1N1NNOztJQUVFLGlDQUFBO0V0RTg3U1I7RXNFNTdTTTs7SUFFRSwrQkFBQTtFdEU4N1NSO0VzRTc4U007SUFBZ0Msd0JBQUE7RXRFZzlTdEM7RXNFLzhTTTs7SUFFRSw0QkFBQTtFdEVpOVNSO0VzRS84U007O0lBRUUsOEJBQUE7RXRFaTlTUjtFc0UvOFNNOztJQUVFLCtCQUFBO0V0RWk5U1I7RXNFLzhTTTs7SUFFRSw2QkFBQTtFdEVpOVNSO0VzRXo4U007SUFBd0IsMkJBQUE7RXRFNDhTOUI7RXNFMzhTTTs7SUFFRSwrQkFBQTtFdEU2OFNSO0VzRTM4U007O0lBRUUsaUNBQUE7RXRFNjhTUjtFc0UzOFNNOztJQUVFLGtDQUFBO0V0RTY4U1I7RXNFMzhTTTs7SUFFRSxnQ0FBQTtFdEU2OFNSO0VzRTU5U007SUFBd0IsMEJBQUE7RXRFKzlTOUI7RXNFOTlTTTs7SUFFRSw4QkFBQTtFdEVnK1NSO0VzRTk5U007O0lBRUUsZ0NBQUE7RXRFZytTUjtFc0U5OVNNOztJQUVFLGlDQUFBO0V0RWcrU1I7RXNFOTlTTTs7SUFFRSwrQkFBQTtFdEVnK1NSO0VzRS8rU007SUFBd0Isd0JBQUE7RXRFay9TOUI7RXNFai9TTTs7SUFFRSw0QkFBQTtFdEVtL1NSO0VzRWovU007O0lBRUUsOEJBQUE7RXRFbS9TUjtFc0VqL1NNOztJQUVFLCtCQUFBO0V0RW0vU1I7RXNFai9TTTs7SUFFRSw2QkFBQTtFdEVtL1NSO0VzRWxnVE07SUFBd0IsMEJBQUE7RXRFcWdUOUI7RXNFcGdUTTs7SUFFRSw4QkFBQTtFdEVzZ1RSO0VzRXBnVE07O0lBRUUsZ0NBQUE7RXRFc2dUUjtFc0VwZ1RNOztJQUVFLGlDQUFBO0V0RXNnVFI7RXNFcGdUTTs7SUFFRSwrQkFBQTtFdEVzZ1RSO0VzRXJoVE07SUFBd0Isd0JBQUE7RXRFd2hUOUI7RXNFdmhUTTs7SUFFRSw0QkFBQTtFdEV5aFRSO0VzRXZoVE07O0lBRUUsOEJBQUE7RXRFeWhUUjtFc0V2aFRNOztJQUVFLCtCQUFBO0V0RXloVFI7RXNFdmhUTTs7SUFFRSw2QkFBQTtFdEV5aFRSO0VzRW5oVEU7SUFBbUIsdUJBQUE7RXRFc2hUckI7RXNFcmhURTs7SUFFRSwyQkFBQTtFdEV1aFRKO0VzRXJoVEU7O0lBRUUsNkJBQUE7RXRFdWhUSjtFc0VyaFRFOztJQUVFLDhCQUFBO0V0RXVoVEo7RXNFcmhURTs7SUFFRSw0QkFBQTtFdEV1aFRKO0FBQ0Y7QXVFeGxURTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFFQSxvQkFBQTtFQUNBLFdBQUE7RUFFQSxrQ0FBQTtBdkV3bFRKOztBd0VsbVRBO0VBQWtCLGdEQUFBO0F4RXNtVGxCOztBd0VsbVRBO0VBQWlCLDhCQUFBO0F4RXNtVGpCOztBd0VybVRBO0VBQWlCLDhCQUFBO0F4RXltVGpCOztBd0V4bVRBO0VBQWlCLDhCQUFBO0F4RTRtVGpCOztBd0UzbVRBO0VDVEUsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0F6RXduVEY7O0F3RXptVEk7RUFBd0IsMkJBQUE7QXhFNm1UNUI7O0F3RTVtVEk7RUFBd0IsNEJBQUE7QXhFZ25UNUI7O0F3RS9tVEk7RUFBd0IsNkJBQUE7QXhFbW5UNUI7O0FnQjlrVEk7RXdEdkNBO0lBQXdCLDJCQUFBO0V4RTBuVDFCO0V3RXpuVEU7SUFBd0IsNEJBQUE7RXhFNG5UMUI7RXdFM25URTtJQUF3Qiw2QkFBQTtFeEU4blQxQjtBQUNGO0FnQjFsVEk7RXdEdkNBO0lBQXdCLDJCQUFBO0V4RXFvVDFCO0V3RXBvVEU7SUFBd0IsNEJBQUE7RXhFdW9UMUI7RXdFdG9URTtJQUF3Qiw2QkFBQTtFeEV5b1QxQjtBQUNGO0FnQnJtVEk7RXdEdkNBO0lBQXdCLDJCQUFBO0V4RWdwVDFCO0V3RS9vVEU7SUFBd0IsNEJBQUE7RXhFa3BUMUI7RXdFanBURTtJQUF3Qiw2QkFBQTtFeEVvcFQxQjtBQUNGO0FnQmhuVEk7RXdEdkNBO0lBQXdCLDJCQUFBO0V4RTJwVDFCO0V3RTFwVEU7SUFBd0IsNEJBQUE7RXhFNnBUMUI7RXdFNXBURTtJQUF3Qiw2QkFBQTtFeEUrcFQxQjtBQUNGO0FnQjNuVEk7RXdEdkNBO0lBQXdCLDJCQUFBO0V4RXNxVDFCO0V3RXJxVEU7SUFBd0IsNEJBQUE7RXhFd3FUMUI7RXdFdnFURTtJQUF3Qiw2QkFBQTtFeEUwcVQxQjtBQUNGO0F3RXJxVEE7RUFBbUIsb0NBQUE7QXhFd3FUbkI7O0F3RXZxVEE7RUFBbUIsb0NBQUE7QXhFMnFUbkI7O0F3RTFxVEE7RUFBbUIscUNBQUE7QXhFOHFUbkI7O0F3RTFxVEE7RUFBdUIsMkJBQUE7QXhFOHFUdkI7O0F3RTdxVEE7RUFBdUIsMkJBQUE7QXhFaXJUdkI7O0F3RWhyVEE7RUFBdUIsMkJBQUE7QXhFb3JUdkI7O0F3RW5yVEE7RUFBdUIsMkJBQUE7QXhFdXJUdkI7O0F3RXRyVEE7RUFBdUIsOEJBQUE7QXhFMHJUdkI7O0F3RXpyVEE7RUFBdUIsNkJBQUE7QXhFNnJUdkI7O0F3RXpyVEE7RUFBYyxzQkFBQTtBeEU2clRkOztBMEVwdVRFO0VBQ0UseUJBQUE7QTFFdXVUSjs7QU83dFRFO0VtRUxNLHVCQUFBO0ExRXN1VFI7O0EwRTV1VEU7RUFDRSx5QkFBQTtBMUUrdVRKOztBT3J1VEU7RW1FTE0seUJBQUE7QTFFOHVUUjs7QTBFcHZURTtFQUNFLHlCQUFBO0ExRXV2VEo7O0FPN3VURTtFbUVMTSx5QkFBQTtBMUVzdlRSOztBMEU1dlRFO0VBQ0UseUJBQUE7QTFFK3ZUSjs7QU9ydlRFO0VtRUxNLHlCQUFBO0ExRTh2VFI7O0EwRXB3VEU7RUFDRSx5QkFBQTtBMUV1d1RKOztBTzd2VEU7RW1FTE0seUJBQUE7QTFFc3dUUjs7QTBFNXdURTtFQUNFLHlCQUFBO0ExRSt3VEo7O0FPcndURTtFbUVMTSx5QkFBQTtBMUU4d1RSOztBMEVweFRFO0VBQ0UseUJBQUE7QTFFdXhUSjs7QU83d1RFO0VtRUxNLHlCQUFBO0ExRXN4VFI7O0EwRTV4VEU7RUFDRSx5QkFBQTtBMUUreFRKOztBT3J4VEU7RW1FTE0sdUJBQUE7QTFFOHhUUjs7QTBFcHlURTtFQUNFLHNCQUFBO0ExRXV5VEo7O0FPN3hURTtFbUVMTSx5QkFBQTtBMUVzeVRSOztBMEU1eVRFO0VBQ0Usc0JBQUE7QTFFK3lUSjs7QU9yeVRFO0VtRUxNLHVCQUFBO0ExRTh5VFI7O0F3RXZ3VEE7RUFBYSx5QkFBQTtBeEUyd1RiOztBd0Uxd1RBO0VBQWMseUJBQUE7QXhFOHdUZDs7QXdFNXdUQTtFQUFpQixvQ0FBQTtBeEVneFRqQjs7QXdFL3dUQTtFQUFpQiwwQ0FBQTtBeEVteFRqQjs7QXdFL3dUQTtFR3ZERSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtBM0UwMFRGOztBd0VueFRBO0VBQXdCLGdDQUFBO0F4RXV4VHhCOztBd0VyeFRBO0VBQ0UsaUNBQUE7RUFDQSxnQ0FBQTtBeEV3eFRGOztBd0VueFRBO0VBQWMseUJBQUE7QXhFdXhUZDs7QTRFeDFUQTtFQUNFLDhCQUFBO0E1RTIxVEY7O0E0RXgxVEE7RUFDRSw2QkFBQTtBNUUyMVRGOztBNkUzMVRFO0VBQ0U7OztJQUtFLDRCQUFBO0lBRUEsMkJBQUE7RTdFMjFUSjtFNkV2MVRJO0lBQ0UsMEJBQUE7RTdFeTFUTjtFNkVoMVRFO0lBQ0UsNkJBQUE7RTdFazFUSjtFNkVwMFRFO0lBQ0UsZ0NBQUE7RTdFczBUSjtFNkVwMFRFOztJQUVFLHlCQUFBO0lBQ0Esd0JBQUE7RTdFczBUSjtFNkVuMFRFOztJQUVFLHdCQUFBO0U3RXEwVEo7RTZFbDBURTs7O0lBR0UsVUFBQTtJQUNBLFNBQUE7RTdFbzBUSjtFNkVqMFRFOztJQUVFLHVCQUFBO0U3RW0wVEo7RTZFM3pURTtJQUNFLFF2RTIrQlk7RU5rMVJoQjtFNkUzelRFO0lBQ0UsMkJBQUE7RTdFNnpUSjtFNkUzelRFO0lBQ0UsMkJBQUE7RTdFNnpUSjtFNkV6elRFO0lBQ0UsYUFBQTtFN0UyelRKO0U2RXp6VEU7SUFDRSxzQkFBQTtFN0UyelRKO0U2RXh6VEU7SUFDRSxvQ0FBQTtFN0UwelRKO0U2RXh6VEk7O0lBRUUsaUNBQUE7RTdFMHpUTjtFNkVyelRJOztJQUVFLG9DQUFBO0U3RXV6VE47RTZFbnpURTtJQUNFLGNBQUE7RTdFcXpUSjtFNkVuelRJOzs7O0lBSUUscUJ2RTlFRztFTm00VFQ7RTZFanpURTtJQUNFLGNBQUE7SUFDQSxxQnZFcEZLO0VOdTRUVDtBQUNGO0E4RTEzVEk7RUFDRSxjeEUwQ1M7QU5rMVRmOztBOEU3M1RJO0VBQ0UsY3hFMENTO0FOczFUZjs7QThFajRUSTtFQUNFLGN4RTBDUztBTjAxVGY7O0E4RXI0VEk7RUFDRSxjeEUwQ1M7QU44MVRmOztBOEV6NFRJO0VBQ0UsY3hFMENTO0FOazJUZjs7QThFNzRUSTtFQUNFLGN4RTBDUztBTnMyVGY7O0E4RWo1VEk7RUFDRSxjeEUwQ1M7QU4wMlRmOztBOEVyNVRJO0VBQ0UsY3hFMENTO0FOODJUZjs7QThFejVUSTtFQUNFLFd4RTBDUztBTmszVGY7O0E4RTc1VEk7RUFDRSxXeEUwQ1M7QU5zM1RmOztBOEVqNlRJO0VBQ0UsbUJ4RTBDUztBTjAzVGY7O0E4RXI2VEk7RUFDRSxtQnhFMENTO0FOODNUZjs7QThFejZUSTtFQUNFLG1CeEUwQ1M7QU5rNFRmOztBOEU3NlRJO0VBQ0UsbUJ4RTBDUztBTnM0VGY7O0E4RWo3VEk7RUFDRSxtQnhFMENTO0FOMDRUZjs7QThFcjdUSTtFQUNFLG1CeEUwQ1M7QU44NFRmOztBOEV6N1RJO0VBQ0UsbUJ4RTBDUztBTms1VGY7O0E4RTc3VEk7RUFDRSxtQnhFMENTO0FOczVUZjs7QThFajhUSTtFQUNFLGdCeEUwQ1M7QU4wNVRmOztBOEVyOFRJO0VBQ0UsZ0J4RTBDUztBTjg1VGY7O0ErRWpnVUE7RUFDQyxhQUFBO0VBQ0Esa0RBQUE7RUFDQSxpTkFDQztFQU1ELHlCQUFBO0VBZ0lBLFNBQUE7QS9FKzNURDtBK0U3L1RDO0VBQ0MsYUFBQTtBL0UrL1RGO0ErRTUvVEM7RUFDQyxrQkFBQTtBL0U4L1RGO0ErRTUvVEU7RUFDQyxpQkFBQTtFQUNBLGMzRW1CYTtFMkVsQmIsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtBL0U4L1RIO0ErRTUvVEU7RUFDQyxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QS9FOC9USDtBK0UxL1RDO0VBQ0MsaUJBQUE7RUFDQSwrQkFBQTtBL0U0L1RGO0ErRXovVEM7RUFDQyxxQkFBQTtFQUNBLGdDQUFBO0EvRTIvVEY7QStFeC9UQztFQUNDLGFBQUE7RUFDQSxlQUFBO0VBQ0EsOEJBQUE7QS9FMC9URjtBK0V2L1RDO0VBQ0MsYUFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtBL0V5L1RGO0ErRXQvVEM7RUFDQyxnQkFBQTtBL0V3L1RGO0ErRXIvVEM7RUFDQyxnQkFBQTtBL0V1L1RGO0ErRXAvVEM7RUFDQyxnQkFBQTtBL0VzL1RGO0ErRW4vVEM7RUFDQyxnQkFBQTtBL0VxL1RGO0ErRWwvVEM7RUFDQyxrQkFBQTtFQUNBLCtCQUFBO0EvRW8vVEY7QStFai9UQztFQUNDLGdCQUFBO0EvRW0vVEY7QStFaC9UQztFQUNDLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7QS9Fay9URjtBK0UvK1RDO0VBQ0MsaUJBQUE7RUFDQSwrQkFBQTtBL0VpL1RGO0ErRTkrVEM7RUFDQyxpQkFBQTtBL0VnL1RGO0ErRTcrVEM7RUFDQyxtQkFBQTtFQUNBLCtCQUFBO0EvRSsrVEY7QStFNStUQztFQUNDLG1CQUFBO0VBQ0EsNkJBQUE7QS9FOCtURjtBK0UzK1RDO0VBQ0MsZUFBQTtFQUNBLDZCQUFBO0EvRTYrVEY7QStFMStUQztFQUNDLGFBQUE7RUFDQSxlQUFBO0VBQ0EsOEJBQUE7QS9FNCtURjtBK0UzK1RFO0VBQ0MsYUFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtBL0U2K1RIO0ErRXorVEM7RUFDQyxhQUFBO0VBQ0EsZUFBQTtBL0UyK1RGO0ErRTErVEU7RUFDQyxhQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7QS9FNCtUSDtBK0UxK1RFO0VBQ0MsbUJBQUE7QS9FNCtUSDtBK0V2K1RDO0VBQ0MsYUFBQTtFQUNBLHdEQUFBO0VBQ0Esa0JBQUE7QS9FeStURjtBK0V2K1RDO0VBQ0MsbUJBQUE7QS9FeStURjtBK0V2K1RDO0VBQ0MsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QS9FeStURjtBK0V2K1RDO0VBQ0MsbUIzRWpIYztBSjBsVWhCO0ErRXYrVEM7RUFDQyxtQjNFbkhlO0FKNGxVakI7QStFditUQztFQUNDLG1CM0VySGU7QUo4bFVqQjtBK0V2K1RDO0VBQ0MsbUIzRXZIZTtBSmdtVWpCO0ErRXYrVEM7RUFDQyxtQjNFekhlO0FKa21VakI7QStFditUQztFQUNDLG1CM0UzSGU7QUpvbVVqQjtBK0V2K1RDO0VBQ0MsbUIzRTlHYTtBSnVsVWY7QStFditUQztFQUNDLG1CM0VoSGM7QUp5bFVoQjtBK0V2K1RDO0VBQ0MsbUIzRWxIYztBSjJsVWhCO0ErRXYrVEM7RUFDQyxtQjNFcEhjO0FKNmxVaEI7QStFditUQztFQUNDLG1CM0V0SGM7QUorbFVoQjtBK0V2K1RDO0VBQ0MsbUIzRXhIYztBSmltVWhCO0ErRXYrVEM7RUFDQywrQ0FBQTtFQUNBLHFDQUFBO0EvRXkrVEY7QStFditUQztFQUNDLG1CM0UxSGM7QUptbVVoQjtBK0V2K1RDO0VBQ0MsbUIzRTVIZTtBSnFtVWpCO0ErRXYrVEM7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O0FKdWhXakI7QWtGLzBVUztFQUNHLFc5RXpwQko7QUowK1ZSO0FrRi8wVVM7RUFDRyxjOUUxc0JLO0FKMmhXakI7QWtGLzBVUztFQUNHLGU5RTdzQks7QUo4aFdqQjtBa0Y3MFVTO0VBQ0csVzlFcHFCSjtBSm0vVlI7QWtGNzBVUztFQUNHLGNBQUE7QWxGKzBVWjtBa0Z6MFVTO0VBQ0csYzlFOXRCSztBSnlpV2pCO0FrRnYwVVk7RUFDRyxtQjlFbnRCUTtFOEVvdEJSLDZCQUFBO0VBQ0Esb0NBQUE7QWxGeTBVZjtBa0ZsMFVTO0VBQ0csYzlFN3VCSztBSmlqV2pCO0FrRmowVVM7RUFDRyxjOUVqdUJXO0FKb2lXdkI7QWtGOXpVZTtFQUNHLGM5RXR1Qks7QUpzaVd2QjtBa0YxelVZO0VBQ0csYzlFOXVCUTtBSjBpV3ZCO0FrRjF6VWU7RUFDRyxjOUVqd0JEO0FKNmpXakI7QWtGdnpVUztFQUNHLDZHQUFBO0VBQ0EsNkJBQUE7RUFDQSxvQ0FBQTtBbEZ5elVaO0FrRnR6VVM7RUFDRyxjOUU3dkJXO0FKcWpXdkI7QWtGdHpVWTtFQUNHLGM5RWh4QkU7QUp3a1dqQjtBa0ZwelVTO0VBQ0csbUI5RXB3Qlc7RThFcXdCWCxxQjlFcndCVztBSjJqV3ZCO0FrRmx6VWU7RUFFRyw0REFBQTtBbEZtelVsQjtBOEVsbFdDO0VJb3lCYztJQUVNLDZFQUFBO0VsRmd6VW5CO0FBQ0Y7QWtGN3lVZTtFQUNHLDZFQUFBO0FsRit5VWxCO0FrRnp5VWU7O0VBRUcsYzlFaHlCSztBSjJrV3ZCO0FrRnR5VVk7RUFDRywwRUFBQTtBbEZ3eVVmO0FrRmp5VUc7RUFDRyxtQjlFaHpCaUI7RThFaXpCakIsZ0JBQUE7QWxGbXlVTjtBa0ZseVVNO0VBQ0csYzlFajBCUTtBSnFtV2pCO0FrRmh5VUc7RUFDRyxZQUFBO0FsRmt5VU47QWtGanlVTTtFQUNHLHlDQUFBO0FsRm15VVQ7QWtGbHlVUztFQUNHLHlDQUFBO0FsRm95VVo7QWtGbHlVZTtFQUNHLGM5RTcwQkQ7QUppbldqQjtBa0ZweFVTOztFQUVHLFc5RTl5Qko7QUpva1dSO0Fr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Q0Esb0NBQUE7QW5GdXBXTjtBbUZwcFdHO0VBQ0csYy9FeGpCZ0I7QUo4c1h0QjtBbUZucFdHO0VBQ0cseUJBQUE7QW5GcXBXTjtBbUZqcFdNO0VBQ0csYy9FOWpCYztFK0UrakJkLFlBQUE7QW5GbXBXVDtBbUY3b1dHOztFQUVHLHlCQUFBO0FuRitvV047QW1GN29XRzs7RUFFRywyQ0FBQTtBbkYrb1dOOztBbUZ4b1dNO0VBQ0csYy9Fam1CUTtBSjR1WGpCO0E4RWp2WEM7RUtxbUJLO0lBSU0sZ0JBQUE7RW5GNG9XVjtBQUNGO0FtRjFvV1M7RUFDRyxvQkFBQTtBbkY0b1daO0FtRjFvV1M7RUFDRyw2QkFBQTtFQUNBLFdBQUE7QW5GNG9XWjtBbUZ4b1dNO0VBQ0csNkJBQUE7RUFDQSxjL0VqbkJRO0FKMnZYakI7QW1GeG9XUztFQUNHLGFBQUE7QW5GMG9XWjtBOEUveFhDO0VLd3BCUTtJQUVNLGMvRTFuQkU7RUptd1hmO0FBQ0Y7O0FtRmxvV0E7RUFDRyx3QkFBQTtBbkZxb1dIOztBbUZsb1dBO0VBQ0csd0JBQUE7QW5GcW9XSDs7QW1Gam9XQTtFQUNHLHlCQUFBO0FuRm9vV0g7QThFcnhYQztFS2dwQkQ7SUFJTSxnQkFBQTtJQUNBLHlCQUFBO0VuRnFvV0o7QUFDRjtBbUZub1dHO0VBQ0csZ0IvRXJsQmM7RStFc2xCZCxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjL0V0cEJXO0UrRXVwQlgsbUJBQUE7QW5GcW9XTjtBOEVseVhDO0VLd3BCRTtJQVFNLG1CQUFBO0VuRnNvV1A7QUFDRjtBbUZub1dNO0VBQ0csYy9FaHFCUTtBSnF5WGpCOztBbUYvbldBO0VBQ0MsY0FBQTtFQUNBLFdBQUE7RUFDQSxZL0VsZ0JpQjtFK0VtZ0JqQixrQi9FbGdCa0I7RStFb2dCakIsa0JBQUE7RUFHQSwwQy9FcmdCZ0I7RStFdWdCakIsNkJBQUE7RUFDQSxlL0V0Z0JtQjtBSm9vWHBCO0FtRjNuV0U7RUFDTyxjL0V2ckJRO0UrRXdyQlIscUIvRXhyQlE7RStFeXJCZCxhQUFBO0FuRjZuV0g7QW1GNW5XUztFQUNHLGMvRTNy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QUE7VUFBQSxpQkFBQTtBcEZtallEO0FvRmo3WEM7O0VBOUhBLFdBQUE7RUFDQSxXaEZrSVk7RWdGaklaLFloRmlJWTtFZ0ZoSVosa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUtDLGtCaEZnSWtCO0VnRjNIbkIsc0JoRjZIaUI7RWdGWmhCLGtCaEZ3QnVCO0FKbTZYekI7O0FvRnQ3WEc7Ozs7OztFQU1HLFdoRm5KRTtFZ0ZxSkMsNkNBQUE7QXBGdzdYVDtBb0Z0N1hNO0VBQ0csV2hGeEpEO0FKcWxZUjtBb0Y5N1hNOzs7Ozs7RUFDRyxXaEZ4SkQ7QUpxbFlSO0FvRjE3WE07Ozs7OztFQUNHLHFCaEY1TVE7QUo2b1lqQjtBb0Y3N1hTOzs7Ozs7RUFDRyxjaEZsTks7RWdGbU5MLHFCaEZuTks7RWdGb05MLGFBQUE7QXBGbzhYWjtBb0ZuOFhZOzs7Ozs7RUFDRyxjaEZ0TkU7RWdGdU5GLHFCaEZ2TkU7QUppcVlqQjtBb0ZwOFhHO0VBQ0csV2hGN0tFO0FKbW5ZUjtBb0Y5N1hTO0VBQ0cseUJoRnZPSztFZ0Z3T0wscUJoRnhPSztBSndxWWpCO0FvRnQ3WFM7RUFDRyx5QmhGblBLO0VnRm9QTCxxQmhGcFBLO0FKNHFZakI7QW9GbjdYRztFQUNHLHlDQUFBO0VBQ0EseUJBQUE7QXBGcTdYTjtBb0ZuN1hHO0VBQ0cseUNBQUE7QXBGcTdYTjtBb0ZwN1hNO0VBQ0csc0JoRmhORDtBSnNvWVI7QW9GcjdYUztFQUNHLHNCaEZsTko7RWdGbU5JLFdoRmxOSjtBSnlvWVI7O0FxRm51WUEsNkNBQUE7QUFDQTtFQUNDLGtCQUFBO0VBQ0EsZWpGdVFnQjtFaUZ0UGhCLGlDQUFBO0VBS0EsVUFBQTtFQU1BLFdBQUE7QXJGNnNZRDtBcUZ2dVlDO0VBQ0MsY0FBQSxFQUFBLGdDQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7QXJGeXVZRjtBcUZ2dVlFO0VBQ0Msc0JBQUE7QXJGeXVZSDtBcUZwdVlDO0VBQ0MsV0FBQTtBckZzdVlG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SFE7SXFGNEhSLGNyRi9ITztFSmlsWmQ7RXlGaDlZTztJQUNHLGNyRmxJSTtFSm9sWmQ7QUFDRjs7QXlGNzhZQTtFQUtHLHlCckYxSWM7RXFGMklkLGNyRjdJYztFcUY4SWQsa0JBQUE7QXpGNDhZSDtBeUYxOFlHO0VBQ0csZUFBQTtFQUNBLGNyRmxKVztFcUZtSlgsZ0JBQUE7QXpGNDhZTjtBeUZ6OFlHO0VBQ0csV0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLDJIQUFBO0VBQ0Esa0ZBQ0c7RUFFSCwyQkFBQTtFQUNBLHVCQUFBO0F6Rnk4WU47QThFeG9aQztFV2tNRTtJQVFNLHlCckY1S1E7SXFGNktSLGNyRjNLUTtFSjZtWmY7RXlGaDhZTztJQUNHLGNyRjlLSztFSmduWmY7QUFDRjs7QXlGMzdZQTtFQUtHLHlCckY1TGM7RXFGNkxkLGNyRjlMYztFcUZnTWQsa0JBQUE7QXpGeTdZSDtBeUZ2N1lHO0VBQ0csV0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLHVLQUFBO0VBQ0Esa0ZBQ0c7RUFFSCwyQkFBQTtFQUNBLHVCQUFBO0F6RnU3WU47QThFbHFaQztFVzhPRTtJQVFNLHlCckZyTlE7SXFGc05SLGNyRnpOUTtFSnlvWmY7QUFDRjtBeUY3NllHO0VBQ0cseUJyRjVOVztBSjJvWmpCO0F5Rjc2WU07RUFDRywySEFBQTtBekYrNllUOztBeUYxNllBO0VBRU0seUJyRjlGZ0I7RXFGaUduQiw2QnJGaEd1QjtFcUZpR3ZCLGNyRjFPYztBSm9wWmpCO0E4RXByWkM7RVc0UUU7SUFLUyx5QnJGckdlO0lxRndHbEIsV3JGdE1EO0lxRnVNQyxrQnJGdk1EO0lxRndNQyw2QkFBQTtFekZxNllQO0FBQ0Y7QXlGbDZZRztFQUNHLHFCckYxUFc7RXFGMlBYLGNyRjNQVztFcUY0UFgsWUFBQTtFQUNBLDhCQUFBO0F6Rm82WU47QXlGbDZZTTtFQUNHLGNyRmhRUTtFcUZpUVIsZUFBQTtFQUNBLHFCQUFBO0VBQ0Esd0JBQUE7QXpGbzZZVDtBOEV4c1pDO0VXdVNLO0lBSU0seUJBQUE7SUFDQSxxQkFBQTtJQUNBLHdDQUFBO0lBQ0EsZ0NBQUE7RXpGaTZZVjtBQUNGO0F5Rjk1WUc7RUFDRyx5QkFBQTtFQUNBLHFCckZyUlc7QUpxclpqQjtBeUY5NVlHO0VBQ0csY0FBQTtFQUNBLHFCQUFBO0F6Rmc2WU47O0F5RjU1WUE7RUFDQyxlQUFBO0VBQ0EsUUFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtFQUNHLGFBQUE7RUFDQSw2RkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLDBCQUFBO0VBQ0EsNkJBQUE7RUFDQSxZQUFBO0F6Ris1WUo7QThFOXNaQztFV2lTRDtJQWlCRSxhQUFBO0lBQ0EsVUFBQTtJQUNBLGVBQUE7SUFDQSxZQUFBO0lBQ0EsOEJBQUE7SUFDQSxpQ0FBQTtJQUVBLFVBQUE7SUFDQSxhQUFBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBO0V6Ris1WUE7QUFDRjtBeUY3NVlDOztFQUVDLDBCQUFBO0VBQ0EsNkJBQUE7QXpGKzVZRjtBOEVqdVpDO0VXK1RBOztJQU1FLDhCQUFBO0lBQ0EsaUNBQUE7RXpGaTZZRDtBQUNGOztBeUY3NVlBO0VBQ0csYUFBQTtBekZnNllIOztBeUY3NVlBO0VBQ0csaUJyRjFMZTtFcUYyTGYsZXJGMUxnQjtBSjBsWm5COztBeUY3NVlBO0VBQ0csaUJyRjVMZTtFcUY2TGYsZXJGNUxnQjtBSjRsWm5COztBeUY3NVlBO0VBQ0csa0JyRjlMZTtFcUYrTGYsZXJGOUxnQjtBSjhsWm5COztBeUY3NVlBO0VBQ0csa0JyRmhNZTtFcUZpTWYsZXJGaE1nQjtBSmdtWm5COztBeUY3NVlBO0VBQ0csY0FBQTtFQUNBLFdBQUE7QXpGZzZZSDs7QXlGNzVZQTtFQUNHLFdBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QXpGZzZZSDtBeUYvNVlHO0VBQ0csa0JBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSw4Q0FBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7QXpGaTZZTjtBeUY5NVlHO0VBQ0csK0VBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSx3Q0FBQTtFQUNBLGFBQUE7RUFDQSwwQkFBQTtBekZnNllOO0F5RjE1WU07RUFDRyxzQkFBQTtBekY0NVlUO0F5Rno1WU07RUFDRyx3QkFBQTtBekYyNVlUOztBeUZyNVlHO0VBQ0csaUdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxnQnJGaFZhO0VxRmlWYiwwQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSwyQkFBQTtFQUNBLGlDQUFBO0F6Rnc1WU47QThFbDFaQztFVzRiSztJQUlNLGlHQUFBO0lBQ0EsY3JGbmFLO0lxRm9hTCx1QkFBQTtJQUFBLGtCQUFBO0lBQ0EsZUFBQTtFekZzNVlWO0V5RnA1WVU7SUFDRyxxQkFBQTtJQUNBLFVBQUE7RXpGczVZYjtFeUZuNVlVO0lBQ0csY3JGN2FFO0VKazBaZjtBQUNGO0F5Rmo1WU07RUFDRyxjckZqYlE7RXFGa2JSLGVBQUE7QXpGbTVZVDtBOEUxMFpDO0VXcWJLO0lBS00sY0FBQTtFekZvNVlWO0FBQ0Y7QXlGbDVZUztFQUNHLHNCQUFBO0F6Rm81WVo7QXlGaDVZTTtFQUNHLGVBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7QXpGazVZVDs7QXlGNTRZQTtFQUNHLGNyRnpjYztFcUYwY2QsZ0JBQUE7QXpGKzRZSDs7QXlGNTRZQTtFQUNHLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLGdDQUFBO0F6Ris0WUg7QXlGOTRZRztFQUNHLHlCckZ4ZFc7RXFGeWRYLGNyRjNkVztBSjIyWmpCO0F5Ri80WU07RUFDRyx5QnJGN2RRO0VxRjhkUixjckY1ZFE7QUo2MlpqQjtBeUY5NFlHO0VBQ0cseUJyRmxlVztFcUZtZVgsY3JGamVXO0FKaTNaakI7QXlGLzRZTTtFQUNHLHlCckZuZVE7RXFGb2VYLGNyRnRlVztBSnUzWmpCOztBeUYzNFlBO0VBQ0csYUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7QXpGODRZSDtBeUY3NFlHO0VBQ0csY0FBQTtBekYrNFlOO0F5Rjc0WUc7RUFDRyxjckZsZlc7RXFGbWZYLGlCQUFBO0F6Ris0WU47QXlGNzRZRztFQUNHLGVBQUE7RUFDQSxXckZ6Y0U7QUp3MVpSO0F5Rjc0WUc7RUFDRyxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7QXpGKzRZTjs7QXlGMzRZQTtFQUNHLGNBQUE7RUFDQSw2QkFBQTtFQUNBLHlCQUFBO0VBRUEsZ0JyRnBja0I7RXFGcWNsQiwwQkFBQTtBekY2NFlIO0E4RW43WkM7RVcyaUJFO0lBSU0scUJBQUE7SUFDQSx5QkFBQTtJQUNBLGNyRnBoQk87RUo0NVpkO0FBQ0Y7O0F5Rmw0WUc7RUFDRyw2QkFBQTtFQUNBLGtDQUFBO0F6RnE0WU47QXlGbjRZTTtFQUNHLHlCQUFBO0VBQ0EsWUFBQTtBekZxNFlUO0F5Rm40WU07RUFDRyxnQkFBQTtBekZxNFlUOztBMEZqOVpBLGtCQUFBO0FBSUM7RUFDQyx5QkFBQTtFQUVBLGdDQUFBO0VBQ0EsaUNBQUE7RUFHQSxtQnRGNEZhO0FKazNaZjtBOEV4N1pDO0VZckJDO0lBRUUsY0FBQTtJQUNBLFdBQUE7RTFGKzhaRjtBQUNGO0EwRjc4Wkc7RUFDQyxrQkFBQTtBMUYrOFpKO0EwRjc4Wkk7RUFDQyx5QkFBQTtFQUNBLGNBQUE7QTFGKzhaTDtBMEYxOFpNO0VBQ0csVUFBQTtBMUY0OFpUO0EwRno4Wkc7RUFDRCxjQUFBO0ExRjI4WkY7QTBGeDhaTTtFQUNHLG1CQUFBO0ExRjA4WlQ7QTBGdDhaUztFQUNHLGFBQUE7QTFGdzhaWjtBMEZuOFpHO0VBQ0MsZUFBQTtFQUNBLGtCQUFBO0ExRnE4Wko7QTBGajhaRTtFQUNDLFlBQUE7RUFDQSxpQkFBQTtBMUZtOFpIO0EwRi83Wkc7RUFDQyxjQUFBO0ExRmk4Wko7QTBGNTdaQztFQUNDLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBMUY4N1pGO0EwRjU3WkU7RUFDQyx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsNkJBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EseUJBQUE7RUFFQSwwQkFBQTtFQUNFLDJCQUFBO0VBRUYsU0FBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7QTFGNDdaSDtBMEZ4N1pHO0VBQ0MsZ0JBQUE7QTFGMDdaSjtBMEZwN1pFO0VBQ0MsaUNBQUE7QTFGczdaSDtBMEZyN1pHO0VBQ0MsdUJBQUE7RUFDQSxtRkFBQTtBMUZ1N1pKO0EwRnI3Wkc7RUFDQyw4REFBQTtFQUNBLHdEQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EseUJBQUE7QTFGdTdaSjtBOEVsZ2FDO0VZcUVFO0lBUUUsbUJ0RlBVO0VKZzhaYjtBQUNGO0EwRng3Wkk7RUFDQyxnREFBQTtFQUNBLGNBQUE7RUFDQSxrQnRGVUk7QUpnN1pUO0EwRnY3Wkc7RUFDQyxlQUFBO0ExRnk3Wko7QTBGdjdaRztFQUNDLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSwyQkFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0ExRnk3Wko7QTBGdjdaSTtFQUNDLFVBQUE7QTFGeTdaTDtBMEZ2N1pLO0VBQ0MsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxnQkFBQTtBMUZ5N1pOO0EwRnQ3Wks7RUFDQyxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0ExRnc3Wk47QTBGbjdaRztFQUNDLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QTFGcTdaSjtBOEUxamFDO0VZOEhFO0lBVUUsZUFBQTtFMUZzN1pIO0FBQ0Y7QTBGcDdaSTtFQUNDLHdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtBMUZzN1pMO0E4RXRrYUM7RVkySUc7SUFRRSxlQUFBO0UxRnU3Wko7QUFDRjtBMEZuN1pLO0VBQ0MseUJBQUE7RUFDQSx1QkFBQTtBMUZxN1pOOztBMEY3NlpBO0VBQ0csYUFBQTtBMUZnN1pIOztBMEY3NlpBLHNCQUFBO0FBS0E7RUFDRywrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQ0FBQTtFQUNBLDBCQUFBO0ExRjQ2Wkg7QTBGMzZaRztFQUVHLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtBMUY0NlpOO0EwRjM2Wk07RUFDRyxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0EsMkhBQUE7RUFDQSxrRkFBQTtFQUNBLDJCQUFBO0VBQ0EsdUJBQUE7QTFGNjZaVDtBMEYzNlpNO0VBQ0cseUJBQUE7RUFDQSxjQUFBO0ExRjY2WlQ7O0EwRnY2WkE7RUFDRyxnQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7QTFGMDZaSDtBMEZ4NlpHO0VBQ0csc0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLCtCQUFBO0ExRjA2Wk47QTBGejZaTTtFQUNHLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGdDQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QTFGMjZaVDtBMEYxNlpTO0VBQ0csY0FBQTtBMUY0NlpaO0EwRng2WlM7RUFDRywyQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLDhCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0ExRjA2Wlo7O0EyRnpzYUE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBM0Y0c2FGO0EyRjFzYUU7RUFDRSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUVBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0EzRjJzYUo7O0EyRnZzYUE7RUFDRyxpQkFBQTtBM0Ywc2FIO0EyRnhzYUc7RUFDRyxXQUFBO0VBQ0EsYUFBQTtBM0Ywc2FOO0EyRnhzYU07RUFDRyxVQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QnZGdUNPO0V1RnRDUCw0QkFBQTtFQUNBLCtCQUFBO0EzRjBzYVQ7QTJGeHNhTTtFQUNHLFVBQUE7QTNGMHNhVDtBMkZ6c2FTO0VBQ0csV0FBQTtFQUVBLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSw2QkFBQTtFQUNBLGdDQUFBO0EzRjBzYVo7QTJGcnNhRztFQUNHLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0Esd0NBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7QTNGdXNhTjtBMkZyc2FHO0VBQ0csZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLFd2Rm1DRTtFdUZsQ0YsbUJBQUE7QTNGdXNhTjtBMkZwc2FNO0VBQ0csZUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSwrQkFBQTtFQUNBLG1CQUFBO0EzRnNzYVQ7QTJGaHNhWTtFQUNHLFlBQUE7QTNGa3NhZjtBOEVsdWFDO0VhK0JXO0lBR00sNEJBQUE7SUFDQSwrQkFBQTtJQUNBLGdDQUFBO0UzRm9zYWhCO0FBQ0Y7QThFenVhQztFYThCUTtJQVlNLGNBQUE7RTNGbXNhYjtFMkZqc2FhO0lBQ0csV0FBQTtFM0Ztc2FoQjtFMkZqc2FhO0lBQ0csYUFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7SUFDQSw4QkFBQTtFM0Ztc2FoQjtFMkZsc2FnQjtJQUNHLGtCQUFBO0UzRm9zYW5CO0FBQ0Y7QTJGanNhWTtFQUNHO0lBQ0cscUJBQUE7RTNGbXNhaEI7QUFDRjs7QTJGM3JhQTtFQUNHLDZCQUFBO0VBQ0EsZ0JBQUE7QTNGOHJhSDtBMkY3cmFHO0VBQ0csbUJBQUE7QTNGK3JhTjtBMkY5cmFNO0VBQ0csbUJ2RnRFUTtBSnN3YWpCOztBMkZ0cmFTO0VBQ0cseUJBQUE7QTNGeXJhWjtBMkZ0cmFNO0VBQ0csa0NBQUE7QTNGd3JhVDtBMkZ0cmFNO0VBQ0csV3ZGeENEO0FKZ3VhUjtBMkZycmFTO0VBQ0cseUJBQUE7QTNGdXJhWjtBMkZocmFTO0VBQ0csbUJ2RnJHSztBSnV4YWpCOztBNEZoMGFBO0VBQ0csYUFBQTtBNUZtMGFIO0E0RmgwYUc7RUFKSDtJQUtNLFlBQUE7RTVGbTBhSjtBQUNGO0E0RmowYU07RUFESDtJQUVNLGtCQUFBO0U1Rm8wYVA7QUFDRjtBNEZuMGFNO0VBSkg7SUFLTSxrQkFBQTtFNUZzMGFQO0FBQ0Y7QTRGcjBhTTtFQVBIO0lBUU0sa0JBQUE7RTVGdzBhUDtBQUNGO0E0RnIwYUc7RUFDRyxlQUFBO0VBQ0EsZ0JBQUE7QTVGdTBhTjtBNEZ0MGFNO0VBQ0csMEJBQUE7RUFDQSxnQkFBQTtBNUZ3MGFUO0E0RnQwYU07RUFQSDtJQVFNLGVBQUE7RTVGeTBhUDtBQUNGO0E4RS96YUM7RWNuQkU7SUFZTSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxjQUFBO0lBQ0Esa0JBQUE7RTVGMDBhUDtBQUNGO0E0RnYwYUc7RUFDRyxjQUFBO0VBQ0EsZ0JBQUE7QTVGeTBhTjtBOEUzMGFDO0VjS0U7SUFFTSxlQUFBO0U1RncwYVA7QUFDRjtBNEZyMGFHO0VBQ0csa0JBQUE7RUFDQSxXQUFBO0E1RnUwYU47QTRGdDBhTTtFQUNHLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0E1RncwYVQ7QTRGcjBhTTtFQVZIO0lBWU0sa0JBQUE7SUFDQSxTQUFBO0lBQ0EsaUJBQUE7RTVGdTBhUDtBQUNGO0E4RWoyYUM7RWN0Q0Q7SUFxRU0sa0JBQUE7SUFDQSxpQkFBQTtFNUZzMGFKO0FBQ0Y7QTRGcDBhRztFQUNHLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQ0FBQTtFQUNBLFdBQUE7QTVGczBhTjtBOEVyM2FDO0Vjd0NFO0lBVU0sU0FBQTtJQUNBLGdDQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtFNUZ1MGFQO0FBQ0Y7QTRGcjBhTTtFQUNHLFFBQUE7RUFDQSxTQUFBO0VBQ0EscURBQUE7RUFFQSxtRkFBQTtFQUNBLDJFQUFBO0VBRUEsWUFBQTtFQUNBLGFBQUE7QTVGcTBhVDtBNEZuMGFTO0VBWEg7SUFZTSxhQUFBO0lBQ0EsY0FBQTtFNUZzMGFWO0FBQ0Y7QThFdjRhQztFY3NFRTtJQUVNLG1CQUFBO0U1Rm0wYVA7QUFDRjtBNEZoMGFHO0VBQ0csV0FBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFFQSxTQUFBO0VBQ0EsUUFBQTtFQWNBLDJCQUFBO0VBRUEsZ0JBQUE7RUFDQSxZQUFBO0VBRUEsZ0JBQUE7QTVGa3phTjtBNEZuMGFNO0VBVEg7SUFVTSxzQkFBQTtFNUZzMGFQO0FBQ0Y7QThFbjVhQztFY2tFRTtJQWNNLFFBQUE7RTVGdTBhUDtBQUNGO0E4RWw2YUM7RWM0RUU7SUFrQk0sUUFBQTtFNUZ3MGFQO0FBQ0Y7QTRGL3phTTtFQUNHLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsOENBQUE7RUFDQSx5QkFBQTtFQUNBLG9CQUFBO0E1RmkwYVQ7QTRGOXphTTtFQUNHLCtFQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0Esd0NBQUE7RUFDQSxhQUFBO0VBQ0EsMEJBQUE7QTVGZzBhVDtBNEY3emFNO0VBR0csZ0JBQUE7QTVGNnphVDtBNEYzemFTO0VBQ0csc0JBQUE7QTVGNnphWjtBNEYxemFTO0VBQ0csd0JBQUE7QTVGNHphWjtBNEZ2emFHO0VBQ0csa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7QTVGeXphTjtBOEV2OGFDO0VjMElFO0lBT00sWUFBQTtJQUNBLFFBQUE7SUFDQSwyQkFBQTtFNUYwemFQO0FBQ0Y7QTRGenphTTtFQUNHLGFBQUE7QTVGMnphVDtBNEZ2emFHO0VBQ0csMEZBQUE7RUFDQSw2QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtBNUZ5emFOO0E0RnJ6YUc7RUFDRyxjQUFBO0VBQ0EsZ0J4RmxHZ0I7RXdGbUdoQix1QkFBQTtFQUFBLGtCQUFBO0VBQ0EseUVBQUE7RUFDQSw2QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtBNUZ1emFOO0E0RnB6YUc7RUFDRyxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0E1RnN6YU47QThFeCthQztFYzhLRTtJQU9NLGtCQUFBO0lBQ0EsWUFBQTtJQUNBLHNCQUFBO0lBQ0EscUJBQUE7SUFDQSxXQUFBO0U1RnV6YVA7QUFDRjtBNEZyemFNO0VBQ0csV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBNUZ1emFUO0E0RnB6YU07RUFDRyxhQUFBO0VBQ0Esc0JBQUE7QTVGc3phVDtBOEUxL2FDO0Vja01LO0lBS00sZ0JBQUE7RTVGdXphVjtBQUNGO0E0RnJ6YVM7RUFDRyxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBNUZ1emFaO0E4RXBnYkM7RWMwTVE7SUFNTSxjQUFBO0U1Rnd6YWI7QUFDRjtBNEZwemFTO0VBQ0csMEZBQUE7RUFHQSw2QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxnQnhGeEpRO0V3RnlKUixlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0E1Rm96YVo7QTRGOXlhRztFQUNHLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QTVGZ3phTjtBOEV2aWJDO0VjK09FO0lBV00sd0JBQUE7RTVGaXphUDtBQUNGO0E4RWxqYkM7RWNxUEU7SUFlTSxpQkFBQTtFNUZremFQO0FBQ0Y7QTRGaHphTTtFQUNHLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0VBQ0EsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFQUVBLFdBQUE7RUFDQSxtQnhGL1BPO0V3RmdRUCw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0E1Rml6YVQ7QTRGL3lhUztFQUNHLHFCQUFBO0E1Rml6YVo7QTRGL3lhWTtFQUNHLGlGQUFBO0E1Rml6YWY7QTRGOXlhWTtFQUNHLCtCQUFBO0E1Rmd6YWY7QTRGOXlhZTtFQUNHLHVCQUFBO0VBQ0EsZ0N4RjlRRDtBSjhqYmpCO0E0RjF5YVM7RUFDRyxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvSUFBQTtFQUNBLDBCQUFBO0E1RjR5YVo7QTRGenlhUztFQUNHLFNBQUE7RUFDQSxnQnhGdE9TO0V3RnVPVCxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjeEZ0Ukk7RXdGdVJKLDRCQUFBO0E1RjJ5YVo7QTRGenlhWTtFQUNHLHlCQUFBO0VBQ0EsZ0J4RjVPSTtFd0Y2T0osdUJBQUE7RUFBQSxrQkFBQTtFQUNBLDRFQUFBO0VBQ0EsNkJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QTVGMnlhZjtBNEZ6eWFlO0VBQ0csY0FBQTtFQUNBLHNCQUFBO0E1RjJ5YWxCO0E0RnR5YVM7RUFDRyxjQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCeEZoUU87RXdGaVFQLGdCQUFBO0E1Rnd5YVo7QThFM25iQztFY2lRSztJQXNGTSxtQkFBQTtFNUZ3eWFWO0FBQ0Y7QTRGbnlhTTtFQUNHLGdCeEZoUlc7RXdGaVJYLGVBQUE7RUFDQSxnQkFBQTtFQUNBLDBGQUFBO0VBQ0EsNkJBQUE7RUFDQSxvQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBNUZxeWFUO0E4RWpvYkM7RWNtVks7SUFZTSxpQkFBQTtJQUNBLGdCQUFBO0U1RnN5YVY7QUFDRjtBNEZueWFNO0VBQ0csV0FBQTtBNUZxeWFUO0E0Rmx5YU07RUFDRyxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQnhGdlNXO0V3RndTWCwrQkFBQTtBNUZveWFUO0E0Rmp5YU07RUFDRyxpR0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0J4RjFTVTtFd0YyU1YsMEJBQUE7RUFDQSxnQkFBQTtBNUZteWFUO0E4RXZwYkM7RWMrV0s7SUFRTSxhQUFBO0U1Rm95YVY7QUFDRjtBNEZseWFTO0VBR0csaUdBQUE7RUFDQSxjeEYzWEs7QUo2cGJqQjtBNEZoeWFZO0VBQ0csY3hGOVhFO0FKZ3FiakI7QTRGOXhhUztFQUNHLGN4RmpZSztFd0ZrWUwsZUFBQTtBNUZneWFaO0E4RWpyYkM7RWNxWks7SUFFTSw4QkFBQTtFNUY4eGFWO0FBQ0Y7QTRGenhhRztFQUNHLGtCQUFBO0VBQ0EscUJBQUE7QTVGMnhhTjtBOEVocmJDO0VjbVpFO0lBS00sa0JBQUE7SUFDQSxxQkFBQTtFNUY0eGFQO0FBQ0Y7QTRGMXhhTTtFQUNHLCtCQUFBO0VBQ0EsZ0J4RnRWVTtFd0Z1VlYsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QTVGNHhhVDtBOEVsc2JDO0VjNFpLO0lBYU0sZ0JBQUE7RTVGNnhhVjtBQUNGO0E0RjF4YU07RUFDRyxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsZ0NBQUE7QTVGNHhhVDtBOEU3c2JDO0VjNmFLO0lBT00sV0FBQTtFNUY2eGFWO0FBQ0Y7QTRGNXhhUztFQUNHLGFBQUE7QTVGOHhhWjtBNEYxeGFNO0VBQ0csaUdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxnQnhGeFhVO0V3RnlYViwwQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLDJCQUFBO0VBQ0EsaUNBQUE7QTVGNHhhVDtBOEVod2JDO0Vjc2VRO0lBSU0saUdBQUE7SUFDQSxjeEY3Y0U7SXdGOGNGLHVCQUFBO0lBQUEsa0JBQUE7SUFDQSxlQUFBO0U1RjB4YWI7RTRGeHhhYTtJQUNHLHFCQUFBO0U1RjB4YWhCO0U0RnZ4YWE7SUFDRyxjeEZ0ZEQ7RUordWJmO0FBQ0Y7QTRGcnhhUztFQUNHLGN4RjFkSztFd0YyZEwsZUFBQTtBNUZ1eGFaO0E4RXZ2YkM7RWM4ZFE7SUFLTSxjQUFBO0U1Rnd4YWI7QUFDRjtBNEZ0eGFZO0VBQ0csc0JBQUE7QTVGd3hhZjtBNEZweGFTO0VBQ0csZUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0E1RnN4YVo7O0E0RjF3YU07RUFDRyxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0E1RjZ3YVQ7QTRGMXdhTTtFQUNHLGdCQUFBO0VBQ0EsNkJBQUE7QTVGNHdhVDtBNEZ6d2FZO0VBQ0csNERBQUE7RUFDQSw2QkFBQTtFQUNBLG9DQUFBO0E1RjJ3YWY7QTRGdndhUztFQUNHLGtIQUFBO0E1Rnl3YVo7QTRGcndhWTtFQUNHLGlGQUFBO0E1RnV3YWY7QTRGcHdhWTtFQUNHLHlCQUFBO0E1RnN3YWY7QTRGcHdhZTtFQUNHLDREQUFBO0VBQ0EsNkJBQUE7RUFDQSxvQ0FBQTtBNUZzd2FsQjtBNEYvdmFHO0VBQ0cseUJBQUE7QTVGaXdhTjtBNEY1dmFNOztFQUNHLGFBQUE7QTVGK3ZhVDtBNEY3dmFNOztFQUNHLGNBQUE7QTVGZ3dhVDs7QTZGcDFiQTtFQUNDO0lBQ0MsMENBQUE7RTdGdTFiQTtFNkZyMWJEO0lBQ0MsK0NBQUE7RTdGdTFiQTtBQUNGO0E2RnAxYkE7RUFDSTtJQUFJLFFBQUE7RTdGdTFiTjtFNkZ0MWJFO0lBQU0sV0FBQTtFN0Z5MWJSO0FBQ0Y7QThGcjJiQTtFQUNDLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSw2QkFBQTtBOUZ1MmJEO0E4RnIyYkM7RUFDQyxVQUFBO0E5RnUyYkY7QThGcDJiQztFQUNDLFdBQUE7QTlGczJiRjs7QStGajNiQTs7RUFFRyxrQkFBQTtBL0ZvM2JIOztBOEUzMGJDO0VpQnJDRDtJQUVNLHdCQUFBO0UvRm0zYko7QUFDRjs7QStGaDNiQTtFQUNHLGVBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdDQUFBO0EvRm0zYkg7QStGajNiRztFQVZIO0lBV00sYUFBQTtFL0ZvM2JKO0FBQ0Y7QThFdDJiQztFaUIxQkQ7SUFlTSxhQUFBO0lBQ0EsWUFBQTtJQUNBLFVBQUE7RS9GcTNiSjtBQUNGO0ErRm4zYkc7RUFDRyxhQUFBO0EvRnEzYk47QStGbDNiRztFQUNHLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLG9DQUFBO0VBQ0EsTUFBQTtBL0ZvM2JOO0E4RW4zYkM7RWlCQUs7SUFFTSx3QkFBQTtFL0ZxM2JWO0FBQ0Y7QStGajNiUztFQUNHLGFBQUE7QS9GbTNiWjtBK0YvMmJNO0VBQ0csZ0JBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtBL0ZpM2JUO0ErRi8yYlM7RUFDRyxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0EvRmkzYlo7QStGNTJiUztFQUNHLHlCM0Y3Qks7RTJGOEJMLGMzRmhDSztBSjg0YmpCO0ErRnoyYlM7RUFDRyxhQUFBO0EvRjIyYlo7QStGeDJiUztFQUNHLGNBQUE7QS9GMDJiWjtBK0ZyMmJTO0VBQ0csK0JBQUE7QS9GdTJiWjtBK0ZwMmJNO0VBQ0cseUIzRmxEUTtFMkZtRFIsYzNGckRRO0FKMjViakI7QStGajJiRztFQUNHLFdBQUE7RUFDQSxXQUFBO0VBQ0EseUIzRjVEVztFMkY2RFgsY0FBQTtBL0ZtMmJOO0ErRmgyYkc7RUFDRyxlQUFBO0VBQ0EsV0FBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0EvRmsyYk47QThFMzZiQztFaUJvRUU7SUFTTSxhQUFBO0lBQ0EsY0FBQTtJQUNBLFdBQUE7SUFDQSxVQUFBO0lBQ0Esa0JBQUE7RS9GazJiUDtBQUNGO0ErRmgyYk07RUFDRyxpQ0FBQTtFQUNBLGtCQUFBO0EvRmsyYlQ7QThFeDdiQztFaUJvRks7SUFRTSxjQUFBO0lBQ0EsYUFBQTtJQUNBLGlCQUFBO0lBQ0EsYUFBQTtJQUNBLG1CQUFBO0lBQ0EsMkJBQUE7SUFDQSxXQUFBO0lBQ0Esa0JBQUE7SUFDQSxTQUFBO0UvRmcyYlY7QUFDRjtBK0Y5MWJTO0VBQ0csY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0EvRmcyYlo7QThFcjhiQztFaUJrR1E7SUFNTSxnQkFBQTtFL0ZpMmJiO0FBQ0Y7QThFLzhiQztFaUJ1R1E7SUFVTSxnQkFBQTtJQUNBLGVBQUE7RS9GazJiYjtBQUNGO0ErRi8xYlM7O0VBRUcsZ0JBQUE7QS9GaTJiWjtBK0Y5MWJTO0VBQ0csYUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QS9GZzJiWjtBOEUvOWJDO0VpQjJIUTtJQU9NLGdCQUFBO0UvRmkyYmI7QUFDRjtBK0Z6MWJNO0VBQ0csZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQ0FBQTtBL0YyMWJUO0E4RTUrYkM7RWlCMklLO0lBU00sc0JBQUE7SUFDQSx1QkFBQTtJQUNBLFNBQUE7RS9GNDFiVjtBQUNGO0ErRjExYlM7RUFDRyxrQkFBQTtBL0Y0MWJaO0ErRjExYlk7RUFDRyxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLE9BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLDZCQUFBO0EvRjQxYmY7QThFMy9iQztFaUJvSlE7SUFlTSxpQkFBQTtFL0Y0MWJiO0FBQ0Y7QThFcmdjQztFaUJ5SlE7SUFtQk0sZUFBQTtJQUNBLFdBQUE7SUFDQSxVQUFBO0lBQ0Esa0JBQUE7SUFDQSxjQUFBO0UvRjYxYmI7QUFDRjtBK0YzMWJZO0VBQ0cscUMzRjFIQTtFMkYySEEsZ0IzRjdHSTtFMkYrR0osYzNGbkxFO0UyRm9MRixlQUFBO0EvRjQxYmY7QStGdjFiWTtFQUNHLHFDM0ZwSUE7RTJGcUlBLGMzRnpMRTtFMkYwTEYsZ0IzRjFITTtFMkYySE4sZUFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLDRCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsNkJBQUE7RUFDQSwwQkFBQTtBL0Z5MWJmO0E4RXRpY0M7RWlCNkxXO0lBbUJNLGVBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSw4QkFBQTtJQUNBLFdBQUE7RS9GMDFiaEI7QUFDRjtBK0Z2MWJZO0VBQ0csaUJBQUE7QS9GeTFiZjtBOEUva2NDO0VpQjBQYztJQUVNLG1CQUFBO0lBQ0EsVUFBQTtFL0Z1MWJuQjtBQUNGO0E4RXJsY0M7RWlCaVFjO0lBRU0sa0JBQUE7SUFDQSx5QjNGdE9KO0kyRnVPSSxjM0ZyT0o7RUoyamNmO0UrRnAxYm1CO0lBQ0csV0FBQTtJQUNBLGtCQUFBO0lBQ0EsUUFBQTtJQUNBLG9CQUFBO0lBQ0EsWUFBQTtJQUNBLGlJQUFBO0lBQ0EsOEVBQ0c7SUFFSCwyQkFBQTtJQUNBLHVCQUFBO0UvRm8xYnRCO0FBQ0Y7QStGNzBiTTtFQUNHLHFDM0Z0TU07RTJGdU1OLGMzRi9OUTtFMkZnT1IsZ0IzRjFMVTtFMkYyTFYsZUFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLDRCQUFBO0EvRiswYlQ7QStGNzBiUztFQWJIO0lBY00sZUFBQTtFL0ZnMWJWO0FBQ0Y7QThFbm1jQztFaUJvUUs7SUFrQk0sdUJBQUE7SUFDQSxnQkFBQTtFL0ZpMWJWO0FBQ0Y7QStGLzBiUztFQUNHLGMzRmpSSztBSmttY2pCO0ErRi8wYlk7RUFDRyx5QjNGcFJFO0FKcW1jakI7QStGNzBiUztFQUNHLGtCQUFBO0VBQ0EseUIzRjdQSztFMkY4UEwsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsdUNBQUE7QS9GKzBiWjtBK0YzMGJNO0VBQ0csa0JBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EseUIzRm5UUTtFMkZvVFIsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLHFEQUFBO0VBQ0EsYUFBQTtBL0Y2MGJUO0ErRjMwYlM7RUFDRyxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0EvRjYwYlo7QThFL29jQztFaUIrVFE7SUFLTSxzQkFBQTtFL0YrMGJiO0FBQ0Y7QThFcHBjQztFaUI2U0s7SUE2Qk0sc0JBQUE7SUFDQSw2QkFBQTtJQUNBLFVBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7RS9GODBiVjtBQUNGO0E4RXhyY0M7RWlCNldXO0lBQ0csV0FBQTtJQUNBLGtCQUFBO0lBQ0EsUUFBQTtJQUNBLG1CQUFBO0lBQ0EsWUFBQTtJQUNBLGlJQUFBO0lBQ0EsOEVBQ0c7SUFFSCwyQkFBQTtJQUNBLHVCQUFBO0UvRjQwYmI7QUFDRjtBK0Z6MGJTO0VBQ0csa0JBQUE7RUFDQSw2QkFBQTtFQUNBLG1EQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLHVDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0EvRjIwYlo7QThFcHJjQztFaUJpV1E7SUFXTSxlQUFBO0lBQ0EsMENBQUE7SUFDQSxlQUFBO0lBQ0EsbUJBQUE7RS9GNDBiYjtBQUNGO0ErRjEwYlk7RUFDRyxpQkFBQTtBL0Y0MGJmO0ErRjEwYlk7RUFDRyxxQjNGalhFO0FKNnJjakI7QStGMTBia0I7RUFDRyx5QjNGdFhKO0UyRnVYSSxjM0ZyWEo7QUppc2NqQjtBK0Z6MGJlO0VBQ0csZ0JBQUE7RUFDQSxpQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSx5QjNGdllEO0FKa3RjakI7QStGejBiZTtFQUNHLHlCM0YxWUQ7QUpxdGNqQjtBK0YxMGJrQjtFQUNHLGMzRjlZSjtBSjB0Y2pCO0ErRjEwYmtCO0VBQ0csVzNGaFdiO0FKNHFjUjtBK0Z0MGJZO0VBQ0csMENBQUE7QS9GdzBiZjtBK0ZyMGJZO0VBQ0csYUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0EvRnUwYmY7QThFeHVjQztFaUI4Wlc7SUFNTSxnQkFBQTtFL0Z3MGJoQjtBQUNGO0ErRnQwYmU7RUFDRyxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSwrQkFBQTtFQUNBLGdCM0ZwV0s7RTJGcVdMLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtBL0Z3MGJsQjtBOEV0dmNDO0VpQnVhYztJQVVNLGdCM0YxV0U7STJGMldGLCtCQUFBO0UvRnkwYm5CO0FBQ0Y7QStGdDBiZTtFQUNHLHFCQUFBO0EvRncwYmxCO0ErRnQwYmtCO0VBQ0csV0FBQTtBL0Z3MGJyQjtBK0ZyMGJrQjtFQUNHLGMzRnpiSjtBSmd3Y2pCO0E4RXJ3Y0M7RWlCNmJpQjtJQUlNLGMzRjViUDtFSm93Y2Y7QUFDRjtBK0ZwMGJlO0VBQ0csY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0IzRmxZSztFMkZtWUwsYzNGcmNEO0UyRnNjQyxlQUFBO0EvRnMwYmxCO0ErRmowYk07RUFDRyxZQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0EvRm0wYlQ7QStGaDBiTTtFQUNHLFlBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QS9GazBiVDtBOEVqeWNDO0VpQndkSztJQVVNLGtCQUFBO0lBQ0EsUUFBQTtFL0ZtMGJWO0FBQ0Y7QStGOXpiRztFQUNHLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0EvRmcwYk47QStGOXpiTTtFQUNHLGFBQUE7QS9GZzBiVDtBOEVwemNDO0VpQm1mSztJQUlNLFdBQUE7SUFDQSxrQkFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtFL0ZpMGJWO0FBQ0Y7QStGN3piUztFQUNHLGMzRnpkSztBSnd4Y2pCO0ErRjN6Yk07RUFDRyxlQUFBO0EvRjZ6YlQ7QStGMXpiTTtFQUNHLGVBQUE7RUFDQSxjM0ZqZ0JRO0UyRmtnQlIsNEJBQUE7QS9GNHpiVDtBK0Z4emJHO0VBQ0csYUFBQTtBL0YwemJOO0E4RXIwY0M7RWlCMGdCRTtJQUlNLHNCQUFBO0UvRjJ6YlA7QUFDRjtBOEVyMmNDO0VpQnFpQkU7SUFRTSxVQUFBO0lBQ0EsVUFBQTtFL0Y0emJQO0FBQ0Y7QThFaDFjQztFaUIwZ0JFO0lBYU0sVUFBQTtJQUNBLGtCQUFBO0lBQ0Esa0NBQUE7RS9GNnpiUDtBQUNGO0ErRjF6YlM7RUFDRywwQ0FBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBL0Y0emJaO0ErRjF6Ylk7RUFDRyx3QkFBQTtBL0Y0emJmO0ErRnh6YlM7RUFDRyxrQkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtBL0YwemJaO0E4RXoyY0M7RWlCb2pCRTtJQUVNLGtCQUFBO0lBQ0EsY0FBQTtJQUNBLFlBQUE7RS9GdXpiUDtBQUNGOztBK0ZoemJBO0VBQ0csVUFBQTtFQUNBLGtCQUFBO0EvRm16Ykg7QThFaDNjQztFaUIyakJEO0lBS00sYUFBQTtFL0ZvemJKO0FBQ0Y7QStGbHpiRztFQUNHLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0NBQUE7QS9Gb3piTjtBK0ZqemJNO0VBQ0csb0JBQUE7QS9GbXpiVDs7QStGM3liQTtFQUNHLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QS9GOHliSDtBOEV0NGNDO0VpQmtsQkQ7SUFTTSxVQUFBO0UvRit5Yko7QUFDRjtBK0Y3eWJHOzs7RUFHRyxXQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EseUIzRmptQlc7RTJGa21CWCxrQkFBQTtFQUNBLFFBQUE7RUFDQSxxQkFBQTtFQUNBLDBCQUFBO0EvRit5Yk47QStGNXliRztFQUNHLFlBQUE7RUFDQSxXQUFBO0EvRjh5Yk47QStGM3liRztFQUNHLGFBQUE7RUFDQSxXQUFBO0EvRjZ5Yk47O0ErRnp5YkE7RUFDRyxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBL0Y0eWJIO0E4RTE2Y0M7RWlCdW5CRDtJQVVNLFVBQUE7RS9GNnliSjtBQUNGO0ErRjN5Ykc7O0VBRUcsV0FBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHlCM0Zub0JXO0UyRm9vQlgsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsUUFBQTtFQUNBLHFCQUFBO0EvRjZ5Yk47QStGMXliRztFQUNHLHdCQUFBO0EvRjR5Yk47QStGenliRztFQUNHLHlCQUFBO0VBQ0EsUUFBQTtBL0YyeWJOOztBK0YveGJHOztFQUNHLHlCM0ZscUJVO0UyRm1xQlYsTUFBQTtBL0ZteWJOO0ErRmh5YlM7O0VBQ0csZUFBQTtBL0ZteWJaO0ErRjl4YlM7O0VBQ0csYUFBQTtBL0ZpeWJaO0E4RTMrY0M7RWlCaXRCVzs7SUFFTSxjM0ZwckJEO0VKaTljZjtBQUNGOztBK0ZseGJBO0VBQ0csdUNBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtBL0ZxeGJIO0ErRmx4Yk07RUFDRyxlQUFBO0EvRm94YlQ7QStGL3diTTtFQUNHLGFBQUE7QS9GaXhiVDtBOEU3L2NDO0VpQml2Qks7SUFFTSxjM0ZwdEJLO0VKaytjZjtBQUNGO0E4RWxnZEM7RWlCc3ZCUTtJQUVNLGMzRnp0QkU7RUp1K2NmO0FBQ0Y7QThFNStjQztFaUJxdUJLOztJQUdNLHNCQUFBO0UvRnl3YlY7QUFDRjs7QStGcHdiQSxxQkFBQTtBQUNBO0VBQ0csYUFBQTtFQUNBLG1CQUFBO0EvRnV3Ykg7QThFeC9jQztFaUIrdUJEO0lBS00sY0FBQTtFL0Z3d2JKO0FBQ0Y7O0ErRnJ3YkE7RUFDRyxxQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QS9Gd3diSDtBK0Z0d2JHO0VBQ0csYUFBQTtBL0Z3d2JOO0ErRnJ3Ykc7RUFDRyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0EvRnV3Yk47O0ErRm53YkE7RUFDRyw2QkFBQTtFQUNBLDBDQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLGdCQUFBO0EvRnN3Ykg7QThFOWhkQztFaUIrd0JEO0lBYU0sMENBQUE7RS9Gc3diSjtBQUNGO0ErRm53Ykc7RUFDRyx5QjNGOXhCVztFMkYreEJYLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLDBEQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7QS9GcXdiTjtBOEU5aWRDO0VpQmd5QkU7SUFZTSx5QjNGeHlCUTtFSjhpZGY7QUFDRjs7QStGaHdiRztFQUNHLDJCQUFBO0EvRm13Yk47O0E4RXZqZEM7RWlCMnpCSztJQUVNLGFBQUE7SUFDQSxpQkFBQTtFL0YrdmJWO0FBQ0Y7O0ErRnh2Yk07RUFDRyxpQkFBQTtBL0YydmJUO0ErRnZ2Ykc7RUFDRyxVQUFBO0EvRnl2Yk47O0ErRnB2YkE7RUFDRyxvQkFBQTtBL0Z1dmJIO0ErRnJ2Ykc7RUFDRyxrQkFBQTtBL0Z1dmJOOztBK0ZudmJBO0VBQ0csZUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBL0ZzdmJIO0E4RWxsZEM7RWlCeTFCRDtJQUtNLGtCQUFBO0lBQ0EsVUFBQTtFL0Z3dmJKO0FBQ0Y7O0ErRnJ2YkE7RUFDRyxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHlCM0Z4MkJjO0UyRnkyQmQsYzNGMzJCYztBSm1tZGpCOztBK0ZydmJBO0VBQ0csYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBL0Z3dmJIO0E4RTdtZEM7RWlCaTNCRDtJQU1NLGtCQUFBO0lBQ0EsUUFBQTtFL0YwdmJKO0FBQ0Y7QStGeHZiRztFQUNHLGVBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7QS9GMHZiTjtBK0Z6dmJNO0VBQ0csV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0Esa0JBQUE7QS9GMnZiVDtBK0Z6dmJNO0VBQ0csa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGMzRno0QlE7QUpvb2RqQjtBK0Z4dmJHO0VBQ0csZUFBQTtFQUNBLGdCQUFBO0VBQ0EscUMzRngxQlM7RTJGeTFCVCxXM0ZoMkJFO0UyRmkyQkYsZ0JBQUE7QS9GMHZiTjs7QStGbnZiRztFQUNHLDJCQUFBO0EvRnN2Yk47O0ErRjl1Ykc7RUFDRywyQ0FBQTtBL0ZpdmJOO0ErRjd1Yk07RUFDRyx3QkFBQTtBL0YrdWJUO0E4RXByZEM7RWlCODhCYztJQUNHLGMzRmo2Qks7RUowb2RyQjtFK0ZydWJnQjtJQUNHLGMzRnA3Qko7RUoycGRmO0FBQ0Y7QStGaHViRztFQUNHLHFCQUFBO0EvRmt1Yk47QStGL3RiUztFQUNHLGNBQUE7RUFDQSxxQkFBQTtBL0ZpdWJaO0ErRjV0Ylk7RUFDRyx5Q0FBQTtBL0Y4dGJmO0ErRnp0Ykc7RUFDRyxvQ0FBQTtBL0YydGJOO0E4RTlxZEM7RWlCazlCRTtJQUlNLDBDQUFBO0UvRjR0YlA7QUFDRjtBK0YxdGJNO0VBQ0csVUFBQTtBL0Y0dGJUO0E4RXRyZEM7RWlCODlCSztJQUVNLG9DQUFBO0UvRjB0YlY7QUFDRjtBOEUzcmRDO0VpQm0rQks7SUFFTSxZQUFBO0UvRjB0YlY7QUFDRjtBK0ZsdGJTO0VBQ0csZTNGNTlCVztFMkY2OUJYLG1CQUFBO0EvRm90Ylo7QThFcHNkQztFaUI4K0JRO0lBS00sYUFBQTtFL0ZxdGJiO0FBQ0Y7QStGbHRiUztFQUNHLGUzRnArQlc7RTJGcStCWCxpQkFBQTtBL0ZvdGJaO0E4RTdzZEM7RWlCdS9CUTtJQUtNLGFBQUE7RS9GcXRiYjtBQUNGO0ErRmh0Ykc7RUFDRyx5QjNGLytCaUI7QUppc2R2QjtBK0Y5c2JNO0VBQ0cseUJBQUE7QS9GZ3RiVDtBK0Y5c2JTO0VBQ0csd0JBQUE7QS9GZ3RiWjtBK0Yzc2JHO0VBQ0csd0JBQUE7QS9GNnNiTjtBK0Yzc2JNO0VBQ0cseUJBQUE7QS9GNnNiVDtBK0Z6c2JHOzs7RUFHRyx5QjNGM2dDZ0I7QUpzdGR0QjtBK0Z4c2JHO0VBRUcsc0IzRjcrQkU7QUpzcmRSO0ErRnhzYk07RUFDRyxzQjNGLytCRDtFMkZnL0JDLHlCQUFBO0EvRjBzYlQ7QStGdHNiTTtFQUNHLGMzRnJpQ1E7RTJGc2lDUix5QkFBQTtBL0Z3c2JUO0ErRnZzYlM7RUFDRyxjM0Z4aUNLO0FKaXZkakI7QStGdnNiUztFQUNHLGMzRjNpQ0s7QUpvdmRqQjtBK0Z4c2JZO0VBQ0csYzNGN2lDRTtBSnV2ZGpCO0ErRnZzYlM7RUFDRyxjM0ZqakNLO0FKMHZkakI7QStGaHNiUztFQUNHLGtDQUFBO0VBQ0EsZ0JBQUE7QS9Ga3NiWjtBK0Zqc2JZO0VBQ0csVzNGN2dDUDtBSmd0ZFI7QStGaHNiUztFQUNHLGMzRmxrQ0s7QUpvd2RqQjtBK0Y3cmJZO0VBQ0csYzNGeGtDRTtBSnV3ZGpCO0ErRjNyYk07RUFDRyxjM0Y3a0NRO0FKMHdkakI7QStGMXJiUztFQUNHLFczRmhpQ0o7QUo0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O0VBQ0csY0FBQTtBakcyNmVmO0FpR3g2ZVM7RUFDRyxrQ0FBQTtFQUNBLGVBQUE7QWpHMDZlWjtBaUd0NmVTO0VBQ0csVzdGdHNESjtBSjhtaUJSO0FpR3Q2ZVM7RUFDRyxvQ0FBQTtBakd3NmVaO0FpR3Y2ZVk7RUFDRyxXN0Yzc0RQO0FKb25pQlI7QWlHbDZlTTtFQUNHLFVBQUE7QWpHbzZlVDtBaUdsNmVNO0VBQ0csVUFBQTtBakdvNmVUO0FpR2o2ZU07RUFDRywwQkFBQTtBakdtNmVUO0FpR2o2ZU07RUFDRyx5QkFBQTtBakdtNmVUO0FpR2o2ZU07O0VBRUcsbUJBQUE7QWpHbTZlVDtBaUdoNmVNO0VBQ0csdUJBQUE7QWpHazZlVDtBaUdqNmVTO0VBQ0csYzdGdHdEVztBSnlxaUJ2QjtBaUdoNmVTO0VBQ0csOEJBQUE7QWpHazZlWjtBaUdoNmVZO0VBQ0csK0RBQUE7QWpHazZlZjtBaUc3NWVZO0VBQ0csYzdGcnlERTtBSm9zaUJqQjtBaUc1NWVZO0VBQ0csVzdGenZEUDtBSnVwaUJSO0FpR3Y1ZVM7RUFDRyxZQUFBO0FqR3k1ZVo7QWlHdjVlWTtFQUNHLFVBQUE7QWpHeTVlZjtBaUd0NWVZO0VBQ0cseUJBQUE7QWpHdzVlZjtBaUdyNWVZO0VBQ0csb0NBQUE7QWpHdTVlZjtBaUdwNWVZO0VBQ0csOERBQUE7QWpHczVlZjtBaUdqNWVZO0VBQ0csYzdGdHpEUTtBSnlzaUJ2QjtBaUdqNWVZOztFQUVHLHlCQUFBO0FqR201ZWY7QWlHMzRlWTtFQUNHLGFBQUE7QWpHNjRlZjtBaUd6NGVZO0VBQ0csbUJBQUE7QWpHMjRlZjtBaUd4NGVrQjtFQUNHLGdCQUFBO0VBQ0EsNkNBQUE7QWpHMDRlckI7QWlHdjRla0I7RUFDRyw2QkFBQTtBakd5NGVyQjtBaUduNGVZO0VBQ0csYUFBQTtBakdxNGVmO0FpR240ZVk7RUFDRyxXQUFBO0FqR3E0ZWY7QWlHbjRlWTtFQUNHLGtDQUFBO0FqR3E0ZWY7QWlHbDRlZTtFQUNHLGdCQUFBO0FqR280ZWxCO0FpRy8zZWtCO0VBQ0csb0NBQUE7QWpHaTRlckI7QWlHOTNl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Qlk7O0VBRUcsY0FBQTtBdEc0aGxCZjtBc0cxaGxCWTtFQUNHLGNsR2pGRTtBSjZtbEJqQjtBc0d4aGxCZTtFQUNHLHlCQUFBO0F0RzBobEJsQjtBc0d6aGxCa0I7RUFDRyx5QkFBQTtBdEcyaGxCckI7QXNHMWhsQnFCO0VBQ0csY0FBQTtBdEc0aGxCeEI7QXNHcmhsQlM7RUFDRyxjQUFBO0F0R3VobEJaO0FzR3RobEJZO0VBQ0csV2xHcERQO0FKNGtsQlIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAgKiBCb290c3RyYXAgdjQuNC4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICAqIENvcHlyaWdodCAyMDExLTIwMTkgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUd2l0dGVyLCBJbmMuXG4gICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuOnJvb3Qge1xuICAtLWJsdWU6ICMwMDdiZmY7XG4gIC0taW5kaWdvOiAjNjYxMGYyO1xuICAtLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1waW5rOiAjZTgzZThjO1xuICAtLXJlZDogI2RjMzU0NTtcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0teWVsbG93OiAjZmZjMTA3O1xuICAtLWdyZWVuOiAjMjhhNzQ1O1xuICAtLXRlYWw6ICMyMGM5OTc7XG4gIC0tY3lhbjogIzE3YTJiODtcbiAgLS1ncmF5OiAjNmM3NTdkO1xuICAtLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1wcmltYXJ5OiAjMDAwNjEzO1xuICAtLXNlY29uZGFyeTogIzUzNTk2NTtcbiAgLS1zdWNjZXNzOiAjOTVkYjk0O1xuICAtLWluZm86ICMwMjk4YWU7XG4gIC0td2FybmluZzogI2Q3YTQzNjtcbiAgLS1kYW5nZXI6ICNmZjQzMDE7XG4gIC0tbGlnaHQ6ICNmMmYyZjI7XG4gIC0tZGFyazogIzIxMjEyMjtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ibGFjazogIzAwMDtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1icmVha3BvaW50LXh4bDogMTQwMHB4O1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiSnVyYVwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiSnVyYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogIzAwMDYxMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogI0Q5RDlEOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzY2NmE2ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDUuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2U4M2U4YztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuYSA+IGNvZGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXIteHhsLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1zbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDUzNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTUycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lci14eGwsIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTM2MHB4O1xuICB9XG59XG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uby1ndXR0ZXJzID4gLmNvbCxcbi5uby1ndXR0ZXJzID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbC14eGwsXG4uY29sLXh4bC1hdXRvLCAuY29sLXh4bC0xMiwgLmNvbC14eGwtMTEsIC5jb2wteHhsLTEwLCAuY29sLXh4bC05LCAuY29sLXh4bC04LCAuY29sLXh4bC03LCAuY29sLXh4bC02LCAuY29sLXh4bC01LCAuY29sLXh4bC00LCAuY29sLXh4bC0zLCAuY29sLXh4bC0yLCAuY29sLXh4bC0xLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvLCAuY29sLXhsLTEyLCAuY29sLXhsLTExLCAuY29sLXhsLTEwLCAuY29sLXhsLTksIC5jb2wteGwtOCwgLmNvbC14bC03LCAuY29sLXhsLTYsIC5jb2wteGwtNSwgLmNvbC14bC00LCAuY29sLXhsLTMsIC5jb2wteGwtMiwgLmNvbC14bC0xLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLWxnLTEyLCAuY29sLWxnLTExLCAuY29sLWxnLTEwLCAuY29sLWxnLTksIC5jb2wtbGctOCwgLmNvbC1sZy03LCAuY29sLWxnLTYsIC5jb2wtbGctNSwgLmNvbC1sZy00LCAuY29sLWxnLTMsIC5jb2wtbGctMiwgLmNvbC1sZy0xLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLW1kLTEyLCAuY29sLW1kLTExLCAuY29sLW1kLTEwLCAuY29sLW1kLTksIC5jb2wtbWQtOCwgLmNvbC1tZC03LCAuY29sLW1kLTYsIC5jb2wtbWQtNSwgLmNvbC1tZC00LCAuY29sLW1kLTMsIC5jb2wtbWQtMiwgLmNvbC1tZC0xLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLXNtLTEyLCAuY29sLXNtLTExLCAuY29sLXNtLTEwLCAuY29sLXNtLTksIC5jb2wtc20tOCwgLmNvbC1zbS03LCAuY29sLXNtLTYsIC5jb2wtc20tNSwgLmNvbC1zbS00LCAuY29sLXNtLTMsIC5jb2wtc20tMiwgLmNvbC1zbS0xLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLTEyLCAuY29sLTExLCAuY29sLTEwLCAuY29sLTksIC5jb2wtOCwgLmNvbC03LCAuY29sLTYsIC5jb2wtNSwgLmNvbC00LCAuY29sLTMsIC5jb2wtMiwgLmNvbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xO1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiAxMztcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTtcbn1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjtcbn1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNztcbn1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODtcbn1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTtcbn1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwO1xufVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7XG59XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wteHhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteHhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14eGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14eGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14eGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXh4bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXh4bC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXIteHhsLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXh4bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteHhsLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXh4bC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteHhsLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci14eGwtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXh4bC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteHhsLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXh4bC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci14eGwtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG4udGFibGUgdGgsXG4udGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi50YWJsZSB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVlMmU2O1xufVxuLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RlZTJlNjtcbn1cblxuLnRhYmxlLXNtIHRoLFxuLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLnRhYmxlLWJvcmRlcmVkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxuLnRhYmxlLWJvcmRlcmxlc3MgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlLXByaW1hcnksXG4udGFibGUtcHJpbWFyeSA+IHRoLFxuLnRhYmxlLXByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGI5YmQ7XG59XG4udGFibGUtcHJpbWFyeSB0aCxcbi50YWJsZS1wcmltYXJ5IHRkLFxuLnRhYmxlLXByaW1hcnkgdGhlYWQgdGgsXG4udGFibGUtcHJpbWFyeSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjN2E3ZTg0O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhY2IxO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmFjYjE7XG59XG5cbi50YWJsZS1zZWNvbmRhcnksXG4udGFibGUtc2Vjb25kYXJ5ID4gdGgsXG4udGFibGUtc2Vjb25kYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkMWQ0O1xufVxuLnRhYmxlLXNlY29uZGFyeSB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGQsXG4udGFibGUtc2Vjb25kYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXNlY29uZGFyeSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYTZhOWFmO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmM0Yzg7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmM0Yzg7XG59XG5cbi50YWJsZS1zdWNjZXNzLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcbi50YWJsZS1zdWNjZXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmNWUxO1xufVxuLnRhYmxlLXN1Y2Nlc3MgdGgsXG4udGFibGUtc3VjY2VzcyB0ZCxcbi50YWJsZS1zdWNjZXNzIHRoZWFkIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2M4ZWNjNztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZWZjZTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VlZmNlO1xufVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZTJlODtcbn1cbi50YWJsZS1pbmZvIHRoLFxuLnRhYmxlLWluZm8gdGQsXG4udGFibGUtaW5mbyB0aGVhZCB0aCxcbi50YWJsZS1pbmZvIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM3YmM5ZDU7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNWRhZTI7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1ZGFlMjtcbn1cblxuLnRhYmxlLXdhcm5pbmcsXG4udGFibGUtd2FybmluZyA+IHRoLFxuLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGU2Yzc7XG59XG4udGFibGUtd2FybmluZyB0aCxcbi50YWJsZS13YXJuaW5nIHRkLFxuLnRhYmxlLXdhcm5pbmcgdGhlYWQgdGgsXG4udGFibGUtd2FybmluZyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWFkMDk2O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBkY2IyO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGRjYjI7XG59XG5cbi50YWJsZS1kYW5nZXIsXG4udGFibGUtZGFuZ2VyID4gdGgsXG4udGFibGUtZGFuZ2VyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYWI4O1xufVxuLnRhYmxlLWRhbmdlciB0aCxcbi50YWJsZS1kYW5nZXIgdGQsXG4udGFibGUtZGFuZ2VyIHRoZWFkIHRoLFxuLnRhYmxlLWRhbmdlciB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5ZDdiO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI3OWY7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI3OWY7XG59XG5cbi50YWJsZS1saWdodCxcbi50YWJsZS1saWdodCA+IHRoLFxuLnRhYmxlLWxpZ2h0ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xufVxuLnRhYmxlLWxpZ2h0IHRoLFxuLnRhYmxlLWxpZ2h0IHRkLFxuLnRhYmxlLWxpZ2h0IHRoZWFkIHRoLFxuLnRhYmxlLWxpZ2h0IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmOGY4Zjg7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLnRhYmxlLWRhcmssXG4udGFibGUtZGFyayA+IHRoLFxuLnRhYmxlLWRhcmsgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG59XG4udGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4udGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRiNGI0O1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNGI0YjQ7XG59XG5cbi50YWJsZS13aGl0ZSxcbi50YWJsZS13aGl0ZSA+IHRoLFxuLnRhYmxlLXdoaXRlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi50YWJsZS13aGl0ZSB0aCxcbi50YWJsZS13aGl0ZSB0ZCxcbi50YWJsZS13aGl0ZSB0aGVhZCB0aCxcbi50YWJsZS13aGl0ZSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLXdoaXRlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXdoaXRlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4udGFibGUtYmxhY2ssXG4udGFibGUtYmxhY2sgPiB0aCxcbi50YWJsZS1ibGFjayA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4YjhiODtcbn1cbi50YWJsZS1ibGFjayB0aCxcbi50YWJsZS1ibGFjayB0ZCxcbi50YWJsZS1ibGFjayB0aGVhZCB0aCxcbi50YWJsZS1ibGFjayB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjN2E3YTdhO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWJsYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiYWJhYjtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtYmxhY2s6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtYmxhY2s6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmFiYWI7XG59XG5cbi50YWJsZS1hY3RpdmUsXG4udGFibGUtYWN0aXZlID4gdGgsXG4udGFibGUtYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICM0NTRkNTU7XG59XG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbn1cbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCB7XG4gIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTtcbn1cbi50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbi50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1sZyA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXh4bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjRkZFRDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZFRDAwO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiA1cHggNXB4IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPXRpbWVdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9bW9udGhdLmZvcm0tY29udHJvbCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjNDk1MDU3O1xufVxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuLmZvcm0tcm93ID4gLmNvbCxcbi5mb3JtLXJvdyA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xufVxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzY2NmE2ZDtcbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM5NWRiOTQ7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ5LCAyMTksIDE0OCwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5mb3JtLXJvdyA+IC5jb2wgPiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tcm93ID4gW2NsYXNzKj1jb2wtXSA+IC52YWxpZC10b29sdGlwIHtcbiAgbGVmdDogNXB4O1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICM5NWRiOTQ7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzk1ZGI5NCcgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTVkYjk0O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxNDksIDIxOSwgMTQ4LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgc2VsZWN0LmZvcm0tY29udHJvbDp2YWxpZCwgc2VsZWN0LmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIGNlbnRlcjtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzk1ZGI5NDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdCwgI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzk1ZGI5NCcgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBuby1yZXBlYXQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5NWRiOTQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDE0OSwgMjE5LCAxNDgsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICM5NWRiOTQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjOTVkYjk0O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTVkYjk0O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2JiZThiYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiZThiYTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDE0OSwgMjE5LCAxNDgsIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzk1ZGI5NDtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICM5NWRiOTQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzk1ZGI5NDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTQ5LCAyMTksIDE0OCwgMC4yNSk7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2ZmNDMwMTtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNjcsIDEsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uZm9ybS1yb3cgPiAuY29sID4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tcm93ID4gW2NsYXNzKj1jb2wtXSA+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBsZWZ0OiA1cHg7XG59XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0MzAxO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZjQzMDEnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNmZjQzMDEnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNDMwMTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCA2NywgMSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHNlbGVjdC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgc2VsZWN0LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVyZW0gY2VudGVyO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNmZjQzMDE7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQsICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZjQzMDEnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNmZjQzMDEnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBuby1yZXBlYXQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0MzAxO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNTUsIDY3LCAxLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2ZmNDMwMTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogI2ZmNDMwMTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZjQzMDE7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNjkzNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjkzNDtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNTUsIDY3LCAxLCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0MzAxO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNmZjQzMDE7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNmZjQzMDE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgNjcsIDEsIDAuMjUpO1xufVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsXG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLXNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCA2LCAxOSwgMC4yNSk7XG59XG4uYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwNjEzO1xuICBib3JkZXItY29sb3I6ICMwMDA2MTM7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDQzLCA1NCwgMC41KTtcbn1cbi5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA2MTM7XG4gIGJvcmRlci1jb2xvcjogIzAwMDYxMztcbn1cbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCA0MywgNTQsIDAuNSk7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzU5NjU7XG4gIGJvcmRlci1jb2xvcjogIzUzNTk2NTtcbn1cbi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjQ2NTA7XG4gIGJvcmRlci1jb2xvcjogIzNjNDA0OTtcbn1cbi5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0NjUwO1xuICBib3JkZXItY29sb3I6ICMzYzQwNDk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOSwgMTE0LCAxMjQsIDAuNSk7XG59XG4uYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzNTk2NTtcbiAgYm9yZGVyLWNvbG9yOiAjNTM1OTY1O1xufVxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzQwNDk7XG4gIGJvcmRlci1jb2xvcjogIzM2M2E0Mjtcbn1cbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOSwgMTE0LCAxMjQsIDAuNSk7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTVkYjk0O1xuICBib3JkZXItY29sb3I6ICM5NWRiOTQ7XG59XG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5ZDE3NztcbiAgYm9yZGVyLWNvbG9yOiAjNmZjZTZlO1xufVxuLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5ZDE3NztcbiAgYm9yZGVyLWNvbG9yOiAjNmZjZTZlO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzIsIDE5MiwgMTMyLCAwLjUpO1xufVxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1ZGI5NDtcbiAgYm9yZGVyLWNvbG9yOiAjOTVkYjk0O1xufVxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZmNlNmU7XG4gIGJvcmRlci1jb2xvcjogIzY2Y2I2NDtcbn1cbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzMiwgMTkyLCAxMzIsIDAuNSk7XG59XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI5OGFlO1xuICBib3JkZXItY29sb3I6ICMwMjk4YWU7XG59XG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzc4ODtcbiAgYm9yZGVyLWNvbG9yOiAjMDE2YzdjO1xufVxuLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzc4ODtcbiAgYm9yZGVyLWNvbG9yOiAjMDE2YzdjO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCAxODYsIDAuNSk7XG59XG4uYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI5OGFlO1xuICBib3JkZXItY29sb3I6ICMwMjk4YWU7XG59XG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNmM3YztcbiAgYm9yZGVyLWNvbG9yOiAjMDE2MTZmO1xufVxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgMTg2LCAwLjUpO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3YTQzNjtcbiAgYm9yZGVyLWNvbG9yOiAjZDdhNDM2O1xufVxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDkwMjY7XG4gIGJvcmRlci1jb2xvcjogI2I2ODgyNDtcbn1cbi5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDkwMjY7XG4gIGJvcmRlci1jb2xvcjogI2I2ODgyNDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTg4LCAxNDUsIDUyLCAwLjUpO1xufVxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3YTQzNjtcbiAgYm9yZGVyLWNvbG9yOiAjZDdhNDM2O1xufVxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjg4MjQ7XG4gIGJvcmRlci1jb2xvcjogI2FiODAyMjtcbn1cbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE4OCwgMTQ1LCA1MiwgMC41KTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDMwMTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0MzAxO1xufVxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhMzkwMDtcbiAgYm9yZGVyLWNvbG9yOiAjY2QzNTAwO1xufVxuLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYTM5MDA7XG4gIGJvcmRlci1jb2xvcjogI2NkMzUwMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCA5NSwgMzksIDAuNSk7XG59XG4uYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDMwMTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0MzAxO1xufVxuLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDM1MDA7XG4gIGJvcmRlci1jb2xvcjogI2MwMzIwMDtcbn1cbi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgOTUsIDM5LCAwLjUpO1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlci1jb2xvcjogI2YyZjJmMjtcbn1cbi5idG4tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xufVxuLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xuICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxMSwgMjExLCAyMTIsIDAuNSk7XG59XG4uYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlci1jb2xvcjogI2YyZjJmMjtcbn1cbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICBib3JkZXItY29sb3I6ICNkMmQyZDI7XG59XG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTEsIDIxMSwgMjEyLCAwLjUpO1xufVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMTIyO1xufVxuLmJ0bi1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTBlMGY7XG4gIGJvcmRlci1jb2xvcjogIzA4MDgwODtcbn1cbi5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTBlMGY7XG4gIGJvcmRlci1jb2xvcjogIzA4MDgwODtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNjYsIDY2LCA2NywgMC41KTtcbn1cbi5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjI7XG4gIGJvcmRlci1jb2xvcjogIzIxMjEyMjtcbn1cbi5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xuICBib3JkZXItY29sb3I6ICMwMjAyMDI7XG59XG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg2NiwgNjYsIDY3LCAwLjUpO1xufVxuXG4uYnRuLXdoaXRlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5idG4td2hpdGU6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuLmJ0bi13aGl0ZTpmb2N1cywgLmJ0bi13aGl0ZS5mb2N1cyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMjIyLCAyMjMsIDAuNSk7XG59XG4uYnRuLXdoaXRlLmRpc2FibGVkLCAuYnRuLXdoaXRlOmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5idG4td2hpdGU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdoaXRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXdoaXRlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNkZmRmZGY7XG59XG4uYnRuLXdoaXRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13aGl0ZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi13aGl0ZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDIyMiwgMjIzLCAwLjUpO1xufVxuXG4uYnRuLWJsYWNrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi5idG4tYmxhY2s6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG4uYnRuLWJsYWNrOmZvY3VzLCAuYnRuLWJsYWNrLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMzgsIDM4LCAwLjUpO1xufVxuLmJ0bi1ibGFjay5kaXNhYmxlZCwgLmJ0bi1ibGFjazpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4uYnRuLWJsYWNrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1ibGFjazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1ibGFjay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG4uYnRuLWJsYWNrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1ibGFjazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1ibGFjay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMzgsIDM4LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDAwNjEzO1xuICBib3JkZXItY29sb3I6ICMwMDA2MTM7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwNjEzO1xuICBib3JkZXItY29sb3I6ICMwMDA2MTM7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCA2LCAxOSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDAwNjEzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwNjEzO1xuICBib3JkZXItY29sb3I6ICMwMDA2MTM7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCA2LCAxOSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNTM1OTY1O1xuICBib3JkZXItY29sb3I6ICM1MzU5NjU7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzU5NjU7XG4gIGJvcmRlci1jb2xvcjogIzUzNTk2NTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MywgODksIDEwMSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogIzUzNTk2NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzNTk2NTtcbiAgYm9yZGVyLWNvbG9yOiAjNTM1OTY1O1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODMsIDg5LCAxMDEsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICM5NWRiOTQ7XG4gIGJvcmRlci1jb2xvcjogIzk1ZGI5NDtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NWRiOTQ7XG4gIGJvcmRlci1jb2xvcjogIzk1ZGI5NDtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE0OSwgMjE5LCAxNDgsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICBjb2xvcjogIzk1ZGI5NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1ZGI5NDtcbiAgYm9yZGVyLWNvbG9yOiAjOTVkYjk0O1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTQ5LCAyMTksIDE0OCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzAyOThhZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDI5OGFlO1xufVxuLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyOThhZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDI5OGFlO1xufVxuLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMiwgMTUyLCAxNzQsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xuICBjb2xvcjogIzAyOThhZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyOThhZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDI5OGFlO1xufVxuLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMiwgMTUyLCAxNzQsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNkN2E0MzY7XG4gIGJvcmRlci1jb2xvcjogI2Q3YTQzNjtcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2E0MzY7XG4gIGJvcmRlci1jb2xvcjogI2Q3YTQzNjtcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNSwgMTY0LCA1NCwgMC41KTtcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZDdhNDM2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdhNDM2O1xuICBib3JkZXItY29sb3I6ICNkN2E0MzY7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTUsIDE2NCwgNTQsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmNDMwMTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0MzAxO1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MzAxO1xuICBib3JkZXItY29sb3I6ICNmZjQzMDE7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCA2NywgMSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmNDMwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDMwMTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0MzAxO1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCA2NywgMSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlci1jb2xvcjogI2YyZjJmMjtcbn1cbi5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMjEyMTIyO1xuICBib3JkZXItY29sb3I6ICMyMTIxMjI7XG59XG4uYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIyO1xuICBib3JkZXItY29sb3I6ICMyMTIxMjI7XG59XG4uYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzMywgMzMsIDM0LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTIxMjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjI7XG4gIGJvcmRlci1jb2xvcjogIzIxMjEyMjtcbn1cbi5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDMzLCAzMywgMzQsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uYnRuLW91dGxpbmUtd2hpdGU6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi1vdXRsaW5lLXdoaXRlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2hpdGUuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXdoaXRlLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2hpdGU6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtd2hpdGU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2hpdGU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS13aGl0ZS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi1vdXRsaW5lLXdoaXRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdoaXRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtd2hpdGUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWJsYWNrIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi5idG4tb3V0bGluZS1ibGFjazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4uYnRuLW91dGxpbmUtYmxhY2s6Zm9jdXMsIC5idG4tb3V0bGluZS1ibGFjay5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtYmxhY2suZGlzYWJsZWQsIC5idG4tb3V0bGluZS1ibGFjazpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1ibGFjazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1ibGFjazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWJsYWNrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4uYnRuLW91dGxpbmUtYmxhY2s6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtYmxhY2s6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1ibGFjay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDYxMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNEOUQ5RDk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbmsuZm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNvbGxhcHNpbmcud2lkdGgge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcud2lkdGgge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS14bC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4bC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbn1cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49dG9wXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePXJpZ2h0XSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePWJvdHRvbV0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1sZWZ0XSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogIzE2MTgxYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwNjEzO1xufVxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICNhZGI1YmQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyIHtcbiAgei1pbmRleDogMTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtO1xufVxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1yYWRpb10sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9cmFkaW9dLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1maWxlLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1maWxlLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1maWxlLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1maWxlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgei1pbmRleDogMztcbn1cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICB6LWluZGV4OiA0O1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuKzMpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmN1c3RvbS1zZWxlY3Q6bnRoLWxhc3QtY2hpbGQobiszKSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuKzMpIC5jdXN0b20tZmlsZS1sYWJlbCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuKzMpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bjpmb2N1cyxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0bixcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuYnRuLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9cmFkaW9dLFxuLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuKzMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBvcGFjaXR5OiAwO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDA2MTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA2MTM7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggdHJhbnNwYXJlbnQ7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZFRDAwO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNlYzY7XG4gIGJvcmRlci1jb2xvcjogIzAwM2VjNjtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IC0xLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbn1cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogLTEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJS81MCUgNTAlIG5vLXJlcGVhdDtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDYxMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDYxMztcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA2LCAxOSwgMC41KTtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNiwgMTksIDAuNSk7XG59XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA2LCAxOSwgMC41KTtcbn1cblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG59XG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGxlZnQ6IC0yLjI1cmVtO1xuICB3aWR0aDogMS43NXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHRvcDogY2FsYygwLjI1cmVtICsgMnB4KTtcbiAgbGVmdDogY2FsYygtMi4yNXJlbSArIDJweCk7XG4gIHdpZHRoOiBjYWxjKDFyZW0gLSA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMXJlbSAtIDRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC43NXJlbSk7XG59XG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA2LCAxOSwgMC41KTtcbn1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZFRDAwO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCA2LCAxOSwgMC4yNSk7XG59XG4uY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cbi5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jdXN0b20tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzQ5NTA1Nztcbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRUQwMDtcbiAgYm94LXNoYWRvdzogNXB4IDVweCB0cmFuc3BhcmVudDtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJCcm93c2VcIjtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDtcbn1cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmN1c3RvbS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uY3VzdG9tLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCA1cHggNXB4IHRyYW5zcGFyZW50O1xufVxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCA1cHggNXB4IHRyYW5zcGFyZW50O1xufVxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDVweCA1cHggdHJhbnNwYXJlbnQ7XG59XG4uY3VzdG9tLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDYxMztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2VjNjtcbn1cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwNjEzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2VjNjtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA2MTM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2VjNjtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbXMtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZTllY2VmICNlOWVjZWYgI2RlZTJlNjtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjtcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDYxMztcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi5uYXZiYXIgLmNvbnRhaW5lcixcbi5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXIgLmNvbnRhaW5lci1zbSxcbi5uYXZiYXIgLmNvbnRhaW5lci1tZCxcbi5uYXZiYXIgLmNvbnRhaW5lci1sZyxcbi5uYXZiYXIgLmNvbnRhaW5lci14bCxcbi5uYXZiYXIgLmNvbnRhaW5lci14eGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYXZiYXItdG9nZ2xlcjpob3ZlciwgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUvMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCxcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwsXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCxcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZyxcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCxcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCxcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZyxcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCxcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCxcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZyxcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCxcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZyxcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCxcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14eGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItZmx1aWQsXG4gIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItc20sXG4gIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItbWQsXG4gIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItbGcsXG4gIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXIteGwsXG4gIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXIteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14eGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLWZsdWlkLFxuICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXNtLFxuICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLW1kLFxuICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLWxnLFxuICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXhsLFxuICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteHhsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXh4bCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODAsIDAsIDAsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmNhcmQgPiBociB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuLmNhcmQgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbi5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpIDAgMDtcbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1kZWNrIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1kZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbiAgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcbiAgfVxuICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbn1cbi5hY2NvcmRpb24gPiAuY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbiA+IC5jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgY29udGVudDogXCIvXCI7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzAwMDYxMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI0Q5RDlEOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgNiwgMTksIDAuMjUpO1xufVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwNjEzO1xuICBib3JkZXItY29sb3I6ICMwMDA2MTM7XG59XG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xufVxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTtcbn1cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYmFkZ2Uge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbmEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xufVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwNjEzO1xufVxuYS5iYWRnZS1wcmltYXJ5OmhvdmVyLCBhLmJhZGdlLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5hLmJhZGdlLXByaW1hcnk6Zm9jdXMsIGEuYmFkZ2UtcHJpbWFyeS5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDYsIDE5LCAwLjUpO1xufVxuXG4uYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzU5NjU7XG59XG5hLmJhZGdlLXNlY29uZGFyeTpob3ZlciwgYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNDA0OTtcbn1cbmEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzLCBhLmJhZGdlLXNlY29uZGFyeS5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgzLCA4OSwgMTAxLCAwLjUpO1xufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTVkYjk0O1xufVxuYS5iYWRnZS1zdWNjZXNzOmhvdmVyLCBhLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmY2U2ZTtcbn1cbmEuYmFkZ2Utc3VjY2Vzczpmb2N1cywgYS5iYWRnZS1zdWNjZXNzLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTQ5LCAyMTksIDE0OCwgMC41KTtcbn1cblxuLmJhZGdlLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyOThhZTtcbn1cbmEuYmFkZ2UtaW5mbzpob3ZlciwgYS5iYWRnZS1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTZjN2M7XG59XG5hLmJhZGdlLWluZm86Zm9jdXMsIGEuYmFkZ2UtaW5mby5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIsIDE1MiwgMTc0LCAwLjUpO1xufVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdhNDM2O1xufVxuYS5iYWRnZS13YXJuaW5nOmhvdmVyLCBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2ODgyNDtcbn1cbmEuYmFkZ2Utd2FybmluZzpmb2N1cywgYS5iYWRnZS13YXJuaW5nLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE1LCAxNjQsIDU0LCAwLjUpO1xufVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQzMDE7XG59XG5hLmJhZGdlLWRhbmdlcjpob3ZlciwgYS5iYWRnZS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMzUwMDtcbn1cbmEuYmFkZ2UtZGFuZ2VyOmZvY3VzLCBhLmJhZGdlLWRhbmdlci5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgNjcsIDEsIDAuNSk7XG59XG5cbi5iYWRnZS1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuYS5iYWRnZS1saWdodDpob3ZlciwgYS5iYWRnZS1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xufVxuYS5iYWRnZS1saWdodDpmb2N1cywgYS5iYWRnZS1saWdodC5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuNSk7XG59XG5cbi5iYWRnZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjI7XG59XG5hLmJhZGdlLWRhcms6aG92ZXIsIGEuYmFkZ2UtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xufVxuYS5iYWRnZS1kYXJrOmZvY3VzLCBhLmJhZGdlLWRhcmsuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzMywgMzMsIDM0LCAwLjUpO1xufVxuXG4uYmFkZ2Utd2hpdGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmEuYmFkZ2Utd2hpdGU6aG92ZXIsIGEuYmFkZ2Utd2hpdGU6Zm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbmEuYmFkZ2Utd2hpdGU6Zm9jdXMsIGEuYmFkZ2Utd2hpdGUuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uYmFkZ2UtYmxhY2sge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbmEuYmFkZ2UtYmxhY2s6aG92ZXIsIGEuYmFkZ2UtYmxhY2s6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5hLmJhZGdlLWJsYWNrOmZvY3VzLCBhLmJhZGdlLWJsYWNrLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDAzMGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NkZDA7XG4gIGJvcmRlci1jb2xvcjogI2I4YjliZDtcbn1cbi5hbGVydC1wcmltYXJ5IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2FiYWNiMTtcbn1cbi5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMyYjJlMzU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRlZTA7XG4gIGJvcmRlci1jb2xvcjogI2NmZDFkNDtcbn1cbi5hbGVydC1zZWNvbmRhcnkgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzJjNGM4O1xufVxuLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMTQxNjE5O1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNGQ3MjRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmOGVhO1xuICBib3JkZXItY29sb3I6ICNlMWY1ZTE7XG59XG4uYWxlcnQtc3VjY2VzcyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjZWVmY2U7XG59XG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMzg1NDM4O1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMDE0ZjVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlYWVmO1xuICBib3JkZXItY29sb3I6ICNiOGUyZTg7XG59XG4uYWxlcnQtaW5mbyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhNWRhZTI7XG59XG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMDAyMzI4O1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjNzA1NTFjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlZGQ3O1xuICBib3JkZXItY29sb3I6ICNmNGU2Yzc7XG59XG4uYWxlcnQtd2FybmluZyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmMGRjYjI7XG59XG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNDczNjEyO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM4NTIzMDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ5Y2M7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2FiODtcbn1cbi5hbGVydC1kYW5nZXIgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZiNzlmO1xufVxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNTIxNjAxO1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICBjb2xvcjogIzdlN2U3ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgYm9yZGVyLWNvbG9yOiAjZmJmYmZiO1xufVxuLmFsZXJ0LWxpZ2h0IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VlZWVlZTtcbn1cbi5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNjU2NTY1O1xufVxuXG4uYWxlcnQtZGFyayB7XG4gIGNvbG9yOiAjMTExMTEyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG4gIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbn1cbi5hbGVydC1kYXJrIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2I0YjRiNDtcbn1cbi5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYWxlcnQtd2hpdGUge1xuICBjb2xvcjogIzg1ODU4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG4uYWxlcnQtd2hpdGUgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjJmMmYyO1xufVxuLmFsZXJ0LXdoaXRlIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM2YzZjNmM7XG59XG5cbi5hbGVydC1ibGFjayB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuLmFsZXJ0LWJsYWNrIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2FiYWJhYjtcbn1cbi5hbGVydC1ibGFjayAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDYxMztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlcztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDYxMztcbiAgYm9yZGVyLWNvbG9yOiAjMDAwNjEzO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDAwMzBhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOWJkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAzMGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmFjYjE7XG59XG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDMwYTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMzBhO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMmIyZTM1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkMWQ0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMmIyZTM1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjNGM4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmUzNTtcbiAgYm9yZGVyLWNvbG9yOiAjMmIyZTM1O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzRkNzI0ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZjVlMTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNGQ3MjRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VlZmNlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDcyNGQ7XG4gIGJvcmRlci1jb2xvcjogIzRkNzI0ZDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwMTRmNWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGUyZTg7XG59XG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzAxNGY1YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1ZGFlMjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE0ZjVhO1xuICBib3JkZXItY29sb3I6ICMwMTRmNWE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjNzA1NTFjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlNmM3O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM3MDU1MWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGRjYjI7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNTUxYztcbiAgYm9yZGVyLWNvbG9yOiAjNzA1NTFjO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjODUyMzAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYWI4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjODUyMzAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNzlmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1MjMwMTtcbiAgYm9yZGVyLWNvbG9yOiAjODUyMzAxO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM3ZTdlN2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG59XG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjN2U3ZTdlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U3ZTdlO1xuICBib3JkZXItY29sb3I6ICM3ZTdlN2U7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMTExMTEyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMxMTExMTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNGI0YjQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMjtcbiAgYm9yZGVyLWNvbG9yOiAjMTExMTEyO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdoaXRlIHtcbiAgY29sb3I6ICM4NTg1ODU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS13aGl0ZS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdoaXRlLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzg1ODU4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0td2hpdGUubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1ODU4NTtcbiAgYm9yZGVyLWNvbG9yOiAjODU4NTg1O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWJsYWNrIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOGI4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1ibGFjay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWJsYWNrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmFiYWI7XG59XG4ubGlzdC1ncm91cC1pdGVtLWJsYWNrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4ubW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogMC4yNXJlbTtcbn1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkp1cmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcbn1cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiAwLjk7XG59XG4udG9vbHRpcCAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbn1cbi50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtdG9vbHRpcC10b3AsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cbi5icy10b29sdGlwLXRvcCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xufVxuLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG59XG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20sIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93IHtcbiAgdG9wOiAwO1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbn1cbi5icy10b29sdGlwLWxlZnQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3cge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG59XG4uYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBmb250LWZhbWlseTogXCJKdXJhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuLnBvcG92ZXIgLmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW46IDAgMC4zcmVtO1xufVxuLnBvcG92ZXIgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5hcnJvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtcG9wb3Zlci10b3AsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYnMtcG9wb3Zlci10b3AgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3cge1xuICBib3R0b206IGNhbGMoLTAuNXJlbSAtIDFweCk7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiAxcHg7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gPiAuYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMC4zcmVtIDA7XG59XG4uYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cblxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dID4gLmFycm93IHtcbiAgdG9wOiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XG59XG5cbi5icy1wb3BvdmVyLWxlZnQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSA+IC5hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMC4zcmVtIDA7XG59XG4uYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdID4gLmFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSA+IC5hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiA1MCUvMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tbGVmdDogMTUlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA2MTMgIWltcG9ydGFudDtcbn1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMsXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzU5NjUgIWltcG9ydGFudDtcbn1cblxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M0MDQ5ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1ZGI5NCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyxcbmJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmZjZTZlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyOThhZSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cyxcbmJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxuYnV0dG9uLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE2YzdjICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3YTQzNiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjY4ODI0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MzAxICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMzUwMCAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXG5idXR0b24uYmctbGlnaHQ6aG92ZXIsXG5idXR0b24uYmctbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcbmJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuYS5iZy13aGl0ZTpob3ZlciwgYS5iZy13aGl0ZTpmb2N1cyxcbmJ1dHRvbi5iZy13aGl0ZTpob3ZlcixcbmJ1dHRvbi5iZy13aGl0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTYgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWJsYWNrOmhvdmVyLCBhLmJnLWJsYWNrOmZvY3VzLFxuYnV0dG9uLmJnLWJsYWNrOmhvdmVyLFxuYnV0dG9uLmJnLWJsYWNrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDA2MTMgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICM1MzU5NjUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTVkYjk0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzAyOThhZSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNkN2E0MzYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNmZjQzMDEgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMyMTIxMjIgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJsYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4uZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4uZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbi5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbi5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0Mjg2JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZmxleC14eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZmxvYXQteHhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMSB7XG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjEsXG4ubXktbjEge1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjIge1xuICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMyB7XG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjMsXG4ubXktbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjQge1xuICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW40LFxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW40LFxuLm15LW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uNSB7XG4gIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW41LFxuLm15LW41IHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjUsXG4ubXktbjUge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubS14eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0wLFxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXIteHhsLTAsXG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0wLFxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwteHhsLTAsXG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0xLFxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteHhsLTEsXG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0xLFxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteHhsLTEsXG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTIsXG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXh4bC0yLFxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0yLFxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14eGwtMixcbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMyxcbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXh4bC0zLFxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMyxcbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXh4bC0zLFxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC00LFxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14eGwtNCxcbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNCxcbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteHhsLTQsXG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTUsXG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14eGwtNSxcbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTUsXG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14eGwtNSxcbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0wLFxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXh4bC0wLFxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTAsXG4gIC5weS14eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwteHhsLTAsXG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTEsXG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteHhsLTEsXG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMSxcbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14eGwtMSxcbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0yLFxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteHhsLTIsXG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0yLFxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteHhsLTIsXG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMyxcbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14eGwtMyxcbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0zLFxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXh4bC0zLFxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTQsXG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14eGwtNCxcbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTQsXG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14eGwtNCxcbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC01LFxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXh4bC01LFxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTUsXG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteHhsLTUsXG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1uMSxcbiAgLm15LXh4bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteHhsLW4xLFxuICAubXgteHhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1uMSxcbiAgLm15LXh4bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteHhsLW4xLFxuICAubXgteHhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtbjIsXG4gIC5teS14eGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteHhsLW4yLFxuICAubXgteHhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW4yLFxuICAubXkteHhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXh4bC1uMixcbiAgLm14LXh4bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLW4zLFxuICAubXkteHhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14eGwtbjMsXG4gIC5teC14eGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW4zLFxuICAubXkteHhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14eGwtbjMsXG4gIC5teC14eGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1uNCxcbiAgLm15LXh4bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14eGwtbjQsXG4gIC5teC14eGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtbjQsXG4gIC5teS14eGwtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteHhsLW40LFxuICAubXgteHhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtbjUsXG4gIC5teS14eGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXh4bC1uNSxcbiAgLm14LXh4bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtbjUsXG4gIC5teS14eGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXh4bC1uNSxcbiAgLm14LXh4bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtYXV0byxcbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXh4bC1hdXRvLFxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtYXV0byxcbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXh4bC1hdXRvLFxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi50ZXh0LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRleHQteHhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiAyMDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzAwMDYxMyAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlciwgYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM1MzU5NjUgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMzAzNDNiICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzk1ZGI5NCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzVjYzg1YiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMwMjk4YWUgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMwMTU2NjIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZDdhNDM2ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjYTE3ODIwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZmY0MzAxICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2I0MmYwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNjY2NjY2MgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMjEyMTIyICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC13aGl0ZTpob3ZlciwgYS50ZXh0LXdoaXRlOmZvY3VzIHtcbiAgY29sb3I6ICNkOWQ5ZDkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2sge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYmxhY2s6aG92ZXIsIGEudGV4dC1ibGFjazpmb2N1cyB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzY2NmE2ZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay01MCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVzZXQge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhOm5vdCguYnRuKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGI1YmQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIHNpemU6IGEzO1xuICB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlIHRkLFxuICAudGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAudGFibGUtZGFyayB0aCxcbiAgLnRhYmxlLWRhcmsgdGQsXG4gIC50YWJsZS1kYXJrIHRoZWFkIHRoLFxuICAudGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIH1cbiAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIH1cbn1cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzAwMDYxMztcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM1MzU5NjU7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzk1ZGI5NDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMDI5OGFlO1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNkN2E0MzY7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZmY0MzAxO1xufVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjJmMmYyO1xufVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMyMTIxMjI7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAwMDYxMztcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICM1MzU5NjU7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzk1ZGI5NDtcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjMDI5OGFlO1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNkN2E0MzY7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY0MzAxO1xufVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQ6ICMyMTIxMjI7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5ncmlkLXN0eWxlc2hlZXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkOiByZXBlYXQoNSwgZml0LWNvbnRlbnQoMzAwcHgpKS9yZXBlYXQoNCwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb2xvcnMgdHlwb2dyYXBoeSB0eXBvZ3JhcGh5IHR5cG9ncmFwaHlcIiBcImNvbG9ycyBidXR0b25zIGJ1dHRvbnMgbGlua3NcIiBcImlucHV0cyBpbnB1dHMgaW5wdXRzIGlucHV0c1wiIFwiYmFkZ2VzIGJhZGdlcyBhbGVydHMgYWxlcnRzXCIgXCJiYWRnZXMgYmFkZ2VzIGZhdmljb25zIGZhdmljb25zXCIgXCJncmlkIGdyaWQgZ3JpZCBncmlkXCI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU5ZTk7XG4gIC8qY29sb3JzKi9cbn1cbi5ncmlkLXN0eWxlc2hlZXQgPiBzZWN0aW9uOm5vdCgudHlwb2dyYXBoeSkge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLmdyaWQtc3R5bGVzaGVldCA+IHNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3JpZC1zdHlsZXNoZWV0ID4gc2VjdGlvbiA+IGg2IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwNjEzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xOHB4O1xuICBsZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uZ3JpZC1zdHlsZXNoZWV0ID4gc2VjdGlvbiBoNi5zdWJoZWFkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ3JpZC1zdHlsZXNoZWV0IC5jb2xvcnMge1xuICBncmlkLWFyZWE6IGNvbG9ycztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZTllOTtcbn1cbi5ncmlkLXN0eWxlc2hlZXQgLnR5cG9ncmFwaHkge1xuICBncmlkLWFyZWE6IHR5cG9ncmFwaHk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOWU5O1xufVxuLmdyaWQtc3R5bGVzaGVldCAuZm9udC1mYW1pbHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5ncmlkLXN0eWxlc2hlZXQgLmZvbnQtZmFtaWx5ID4gZGl2IHtcbiAgZmxleDogMSAxIDMwJTtcbiAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gIG1pbi13aWR0aDogMTBlbTtcbn1cbi5ncmlkLXN0eWxlc2hlZXQgLmZvbnQtZmFtaWx5LWJvbGQgPiAqIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5ncmlkLXN0eWxlc2hlZXQgLmZvbnQtZmFtaWx5LW1lZGl1bSA+ICoge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmdyaWQtc3R5bGVzaGVldCAuZm9udC1mYW1pbHktbGlnaHQgPiAqIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5ncmlkLXN0eWxlc2hlZXQgLmZvbnQtZXhhbXBsZV9faGVhZGxpbmUge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLmdyaWQtc3R5bGVzaGVldCAuYnV0dG9ucy13cmFwcGVyIHtcbiAgZ3JpZC1hcmVhOiBidXR0b25zO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOWU5O1xufVxuLmdyaWQtc3R5bGVzaGVldCAubGlua3Mge1xuICBncmlkLWFyZWE6IGxpbmtzO1xufVxuLmdyaWQtc3R5bGVzaGVldCAuaW5wdXRzLXNlbGVjdHMge1xuICBncmlkLWFyZWE6IGlucHV0cztcbiAgZGlzcGxheTogZ3JpZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU5ZTk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOWU5O1xufVxuLmdyaWQtc3R5bGVzaGVldCAuYmFkZ2VzIHtcbiAgZ3JpZC1hcmVhOiBiYWRnZXM7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU5ZTk7XG59XG4uZ3JpZC1zdHlsZXNoZWV0IC5hbGVydHMge1xuICBncmlkLWFyZWE6IGFsZXJ0cztcbn1cbi5ncmlkLXN0eWxlc2hlZXQgLnRvb2x0aXBzIHtcbiAgZ3JpZC1hcmVhOiB0b29sdGlwcztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZTllOTtcbn1cbi5ncmlkLXN0eWxlc2hlZXQgLmZhdmljb25zIHtcbiAgZ3JpZC1hcmVhOiBmYXZpY29ucztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU5ZTk7XG59XG4uZ3JpZC1zdHlsZXNoZWV0IC5ncmlkLWxheW91dCB7XG4gIGdyaWQtYXJlYTogZ3JpZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU5ZTk7XG59XG4uZ3JpZC1zdHlsZXNoZWV0IC5mb250LWZhbWlseSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmdyaWQtc3R5bGVzaGVldCAuZm9udC1mYW1pbHkgPiBkaXYge1xuICBmbGV4OiAxIDEgMzAlO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiAgbWluLXdpZHRoOiAxMGVtO1xufVxuLmdyaWQtc3R5bGVzaGVldCAuZm9udC1leGFtcGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmdyaWQtc3R5bGVzaGVldCAuZm9udC1leGFtcGxlID4gZGl2IHtcbiAgZmxleDogMSAxIDQ1JTtcbiAgcGFkZGluZzogMzBweDtcbiAgbWluLXdpZHRoOiAxNmVtO1xufVxuLmdyaWQtc3R5bGVzaGVldCAuZm9udC1leGFtcGxlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmdyaWQtc3R5bGVzaGVldCAucGFsZXR0ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQ6IDgwcHggNDVweCBtaW4tY29udGVudC9yZXBlYXQoNSwgbWlubWF4KDUwcHgsIDFmcikpO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uZ3JpZC1zdHlsZXNoZWV0IC5wYWxldHRlX19tYWluIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbn1cbi5ncmlkLXN0eWxlc2hlZXQgLnBhbGV0dGUgaDUge1xuICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uZ3JpZC1zdHlsZXNoZWV0IC5wYWxldHRlLm1haW4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQ6ICMwMDA2MTM7XG59XG4uZ3JpZC1zdHlsZXNoZWV0IC5wYWxldHRlLm1haW4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQ6ICMwMDQ3QkI7XG59XG4uZ3JpZC1zdHlsZXNoZWV0IC5wYWxldHRlLm1haW4gZGl2Om50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQ6ICM0MUI2RTY7XG59XG4uZ3JpZC1zdHlsZXNoZWV0IC5wYWxldHRlLm1haW4gZGl2Om50aC1jaGlsZCg0KSB7XG4gIGJhY2tncm91bmQ6ICNGRkVEMDA7XG59XG4uZ3JpZC1zdHlsZXNoZWV0IC5wYWxldHRlLm1haW4gZGl2Om50aC1jaGlsZCg1KSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4uZ3JpZC1zdHlsZXNoZWV0IC5wYWxldHRlLm1haW4gZGl2Om50aC1jaGlsZCg2KSB7XG4gIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG59XG4uZ3JpZC1zdHlsZXNoZWV0IC5wYWxldHRlLnNlY29uZGFyeSBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZDogIzUzNTk2NTtcbn1cbi5ncmlkLXN0eWxlc2hlZXQgLnBhbGV0dGUuc2Vjb25kYXJ5IGRpdjpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kOiAjM0Y0NTUwO1xufVxuLmdyaWQtc3R5bGVzaGVldCAucGFsZXR0ZS5zZWNvbmRhcnkgZGl2Om50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQ6ICNEMkQ0RDc7XG59XG4uZ3JpZC1zdHlsZXNoZWV0IC5wYWxldHRlLnNlY29uZGFyeSBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZDogIzBBMTEyMTtcbn1cbi5ncmlkLXN0eWxlc2hlZXQgLnBhbGV0dGUuc2Vjb25kYXJ5IGRpdjpudGgtY2hpbGQoNSkge1xuICBiYWNrZ3JvdW5kOiAjRTNFNUU4O1xufVxuLmdyaWQtc3R5bGVzaGVldCAucGFsZXR0ZS5zZWNvbmRhcnkgZGl2Om50aC1jaGlsZCg2KSB7XG4gIGJhY2tncm91bmQ6ICMxNzBGNDk7XG59XG4uZ3JpZC1zdHlsZXNoZWV0IC5wYWxldHRlLm5ldXRyYWxzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgNTBweCkgbWluLWNvbnRlbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG4uZ3JpZC1zdHlsZXNoZWV0IC5wYWxldHRlLm5ldXRyYWxzIGRpdjpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kOiAjNjY2YTZkO1xufVxuLmdyaWQtc3R5bGVzaGVldCAucGFsZXR0ZS5uZXV0cmFscyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cbi5ncmlkLXN0eWxlc2hlZXQgLnBhbGV0dGUubmV1dHJhbHMgZGl2Om50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQ6ICNlOGU5ZTk7XG59XG4uZ3JpZC1zdHlsZXNoZWV0IC5wYWxldHRlLm5ldXRyYWxzIGRpdjpudGgtY2hpbGQoNCkge1xuICBiYWNrZ3JvdW5kOiAjZDFkM2Q0O1xufVxuLmdyaWQtc3R5bGVzaGVldCAucGFsZXR0ZS5uZXV0cmFscyBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgYmFja2dyb3VuZDogI2JhYmRiZjtcbiAgZ3JpZC1yb3c6IDI7XG59XG4uZ3JpZC1zdHlsZXNoZWV0IC5wYWxldHRlLm5ldXRyYWxzIGRpdjpudGgtY2hpbGQoNikge1xuICBiYWNrZ3JvdW5kOiAjODA4NDg4O1xuICBncmlkLXJvdzogMjtcbn1cbi5ncmlkLXN0eWxlc2hlZXQgLnBhbGV0dGUubmV1dHJhbHMgZGl2Om50aC1jaGlsZCg3KSB7XG4gIGJhY2tncm91bmQ6ICM0ZDUwNTI7XG4gIGdyaWQtcm93OiAyO1xufVxuLmdyaWQtc3R5bGVzaGVldCAucGFsZXR0ZS5uZXV0cmFscyBkaXY6bnRoLWNoaWxkKDgpIHtcbiAgYmFja2dyb3VuZDogIzIxMjEyMjtcbiAgZ3JpZC1yb3c6IDI7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/MmtkamlnXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90PzJrZGppZyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi50dGY/MmtkamlnXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmY/MmtkamlnXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24uc3ZnPzJrZGppZyNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuW2NsYXNzXj1pY29uLV0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5pY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5pY29uLWFib3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLWFpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbi5pY29uLWFwaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4uaWNvbi1hcnJvdy1icmVhZGNydW1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi5pY29uLWFycm93LWJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmljb24tYXdhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cblxuLmljb24tY2F0YWxvZ3VlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi5pY29uLWNvbGFwc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuLmljb24tY29udHJpYnV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cblxuLmljb24tZGF0YXNldHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmljb24tZGlzc2VtaW5hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuXG4uaWNvbi1kb2xsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cblxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cblxuLmljb24tZmVlZGJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmljb24tZmlsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG5cbi5pY29uLWZpbHRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLmljb24tZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG5cbi5pY29uLWZvcnVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG5cbi5pY29uLWdldHRpbmctc3RhcnRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuXG4uaWNvbi1sdXBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG5cbi5pY29uLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuXG4uaWNvbi1tb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG5cbi5pY29uLW5vdGlmaWNhdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cblxuLmljb24tcmVzb3VyY2VzLXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG5cbi5pY29uLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG5cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cblxuLmljb24tc3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG5cbi5pY29uLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG5cbi5pY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG5cbi5pY29uLWV4cGVydHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cblxuLmljb24tZWR1Y2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG5cbi5pY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cblxuLmljb24tbGlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiO1xufVxuXG4uaWNvbi1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG5cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cblxuLmljb24tc2RrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG5cbi5pY29uLXRvb2xzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG59XG5cbi5pY29uLXdlYnNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cblxuLmljb24tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG59XG5cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG59XG5cbi5pY29uLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIudHRmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZlYXR1cmVkLXByb2R1Y3RzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwQTExMjE7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCAjMDAwNjEzO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZWQtcHJvZHVjdHMtaXRlbSB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmZlYXR1cmVkLXByb2R1Y3RzLWl0ZW0gaW1nIHtcbiAgaGVpZ2h0OiAxNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZWQtcHJvZHVjdHMtaXRlbSBpbWcge1xuICAgIGhlaWdodDogMTQwcHg7XG4gIH1cbn1cbi5mZWF0dXJlZC1wcm9kdWN0cy1pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICNGRkVEMDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmVkLXByb2R1Y3RzLWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmZlYXR1cmVkLXByb2R1Y3RzLWl0ZW0gcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZWQtcHJvZHVjdHMtaXRlbSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4ucHJvZHVjdC1saXN0IHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1saXN0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cbi5wcm9kdWN0LWxpc3QtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtbGlzdC1saW5rOmhvdmVyIC5wcm9kdWN0LWxpc3QtbnVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0N0JCO1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtbGluazpob3ZlciAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDMuNiUgNDMuNiUgYXQgNDkuOTglIDEwMC40NSUsICM0MUI2RTYgMCUsICMwMDQ3QkIgNTUlLCAjMDAzMzk5IDEwMCUpO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtbGluazpob3ZlciAuYnRuIGkge1xuICAgIGNvbG9yOiAjRkZFRDAwO1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtbGluazpob3ZlciAucHJvZHVjdC1saXN0LXRpdGxlIHtcbiAgICBjb2xvcjogIzQxQjZFNjtcbiAgfVxuICAucHJvZHVjdC1saXN0LWxpbms6aG92ZXIgdWwgbGk6Om1hcmtlciB7XG4gICAgY29sb3I6ICM0MUI2RTY7XG4gIH1cbn1cbi5wcm9kdWN0LWxpc3QtbGluayBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM0Y0NTUwO1xufVxuLnByb2R1Y3QtbGlzdC1saW5rIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjk4MDM5MjE1Nyk7XG59XG4ucHJvZHVjdC1saXN0LW51bWJlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ3QkI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1saXN0LW51bWJlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4ucHJvZHVjdC1saXN0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI0ZGRUQwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1saXN0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4ucHJvZHVjdC1saXN0LXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnByb2R1Y3QtbGlzdC10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxQjcyRkYgMCUsICM0MUI2RTYgNTEuMDQlLCAjRkZFRDAwIDEwMCUpO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cbi5wcm9kdWN0LWxpc3QgLnVub3JkZXJlZC1saXN0IHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbn1cbi5wcm9kdWN0LWxpc3QgLnVub3JkZXJlZC1saXN0IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7XG59XG4ucHJvZHVjdC1saXN0LWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1saXN0LWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWxpc3QtYnV0dG9ucyAuYnRuLWJsdWUge1xuICBjb2xvcjogI0ZGRUQwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1saXN0LWJ1dHRvbnMgLmJ0bi1ibHVlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4ucHJvZHVjdC1saXN0LWJ1dHRvbnMgLmJ0bi1ibHVlOm5vdCguYnRuLWRpc2FibGVkKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnByb2R1Y3QtbGlzdC1idXR0b25zIC5idG4tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucHJvZHVjdC1saXN0LWJ1dHRvbnMgLmJ0bi1kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1saXN0LWJ1dHRvbnMgLmJ0bi1kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICNGRkVEMDA7XG4gIH1cbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyIHtcbiAgbWFyZ2luOiAxNTBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyIHtcbiAgICBtYXJnaW46IDgwcHggMDtcbiAgfVxufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXIgLmNhcmQtbmV3czpudGgtY2hpbGQob2RkKSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXIgLmNhcmQtbmV3czpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyIC5jYXJkLW5ld3M6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZDogIzBBMTEyMTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDAwNjEzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkOmhvdmVyLCAucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZDpob3ZlciAuYnRuLCAucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkOmZvY3VzIC5idG4ge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDMuNiUgNDMuNiUgYXQgNDkuOTglIDEwMC40NSUsICNGRkZBQjggMCUsICNGRkVEMDAgNTUlLCAjRTZENTAyIDEwMCUpO1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQ6aG92ZXIgLmJ0biBpLCAucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkOmZvY3VzIC5idG4gaSB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZDpob3ZlcjpiZWZvcmUsIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQ6Zm9jdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA0N0JCIDAlLCAjNDFCNkU2IDQ5LjQ4JSwgI0ZGRUQwMCAxMDAlKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQ6aG92ZXIgaW1nLCAucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkOmZvY3VzIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQ6bnRoLWNoaWxkKG9kZCkge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkOm50aC1jaGlsZChldmVuKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBtYXJnaW46IC04cHg7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgLTAuMTglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ4Ljg3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluLW91dDtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQuaGFzLXVub3JkZXJlZC1saXN0IC51bm9yZGVyZWQtbGlzdC13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjRzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlO1xufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZC5oYXMtdW5vcmRlcmVkLWxpc3Q6aG92ZXIgLmNhcmQtY29udGFpbmVyOjpiZWZvcmUsIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQuaGFzLXVub3JkZXJlZC1saXN0OmZvY3VzIC5jYXJkLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwQTExMjEgNjAlLCByZ2JhKDEwLCAxNywgMzMsIDApIDEwMCUpO1xufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZC5oYXMtdW5vcmRlcmVkLWxpc3Q6aG92ZXIgLnVub3JkZXJlZC1saXN0LXdyYXBwZXIsIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQuaGFzLXVub3JkZXJlZC1saXN0OmZvY3VzIC51bm9yZGVyZWQtbGlzdC13cmFwcGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZC5oYXMtdW5vcmRlcmVkLWxpc3QgLmNhcmQtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMEExMTIxIDYwJSwgcmdiYSgxMCwgMTcsIDMzLCAwLjUpIDEwMCUpO1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQuaGFzLXVub3JkZXJlZC1saXN0IC51bm9yZGVyZWQtbGlzdC13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZTtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQtY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZC1jb250ZW50IHVsIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkLWNvbnRlbnQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkLWNvbnRlbnQgdWwgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiAjRkZFRDAwO1xufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZC1jb250ZW50IGgzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkLWNvbnRlbnQgLmJ0biBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZCAuY2FyZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQgLmNhcmQtY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzBBMTEyMSAwJSwgcmdiYSgxMCwgMTcsIDMzLCAwKSAxMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQgLmNhcmQtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwQTExMjEgMCUsIHJnYmEoMTAsIDE3LCAzMywgMCkgMTAwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jYXJkLW5ld3Mge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2FyZC1uZXdzLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDMwMG1zIGVhc2U7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQtbmV3cy1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbi5jYXJkLW5ld3MtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY2FyZC1uZXdzLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLmNhcmQtbmV3cy1jb250ZW50LnByZXNzLWNvcm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjAwcHgpO1xufVxuLmNhcmQtbmV3cy1jb250ZW50LnRvb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4NnB4KTtcbn1cbi5jYXJkLW5ld3MtY29udGVudCAuY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjk4MDM5MjE1Nyk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cbi5jYXJkLW5ld3MtY29udGVudCAuY2F0ZWdvcnkueWVsbG93LWNhdGVnb3J5IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyMzcsIDAsIDAuNjk4MDM5MjE1Nyk7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uY2FyZC1uZXdzLWNvbnRlbnQgLmRhdGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5jYXJkLW5ld3MtY29udGVudCAuZGF0ZSBpIHtcbiAgY29sb3I6ICNGRkVEMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5jYXJkLW5ld3MtY29udGVudCBoMyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiSnVyYVwiLCBzYW5zLXNlcmlmO1xufVxuLmNhcmQtbmV3cy1jb250ZW50IHAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5jYXJkLW5ld3MtY29udGVudCBwLmxpc3QtcmVzdWx0cyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5jYXJkLW5ld3MtY29udGVudCAuZGF0ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5jYXJkLW5ld3MgLnRhZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xufVxuLmNhcmQtbmV3cyAudGFnLWNvbnRhaW5lci5uby1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC1uZXdzIC50YWctY29udGFpbmVyIC50YWcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY2FyZC1uZXdzIC50YWctY29udGFpbmVyIC50YWctLWJsdWUge1xuICBib3JkZXItY29sb3I6ICM0MUI2RTY7XG4gIGNvbG9yOiAjNDFCNkU2O1xufVxuLmNhcmQtbmV3cyAudGFnLWNvbnRhaW5lciAudGFnOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jYXJkLW5ld3M6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FyZC1uZXdzOmhvdmVyIC5jYXJkLW5ld3MtY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMwMTk2MDc4NDMpO1xufVxuLmNhcmQtbmV3czpob3ZlciAuY2FyZC1uZXdzLWNvbnRlbnQgaDMge1xuICBjb2xvcjogI0ZGRUQwMDtcbn1cbi5jYXJkLW5ld3M6aG92ZXIgLnRhZy1jb250YWluZXI6bm90KC50YWctY29udGFpbmVyLS1ibHVlKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jYXJkLW51bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkLW51bWJlcnM6aG92ZXIgLmNhcmQtbmV3cy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTEuNTNkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgMTAwJSk7XG59XG4uY2FyZC1udW1iZXJzOmhvdmVyIC5idG4tY2lyY2xlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG4uY2FyZC1udW1iZXJzIC5jYXRlZ29yeSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjk4MDM5MjE1Nyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNhcmQtbnVtYmVycyAubnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG4uY2FyZC1udW1iZXJzIC5udW1iZXJzIGgyIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjcuODRweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2FyZC1udW1iZXJzOm5vdCguY2FyZC1wb3NpdGlvbikgLmNhcmQtbmV3cy1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyMEMyMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLmNhcmQtcG9zaXRpb24gLmNhcmQtbmV3cy1jb250YWluZXI6aG92ZXIgLmNhcmQtbmV3cy1jb250ZW50IGgzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJkLWhvcml6b250YWwgLmNhcmQtbmV3cy1jb250YWluZXI6aG92ZXIgcCB7XG4gIGNvbG9yOiAjRkZFRDAwO1xufVxuLmNhcmQtaG9yaXpvbnRhbCAuY2FyZC1uZXdzLWNvbnRhaW5lcjpob3ZlciAudGFnLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2FyZC1ob3Jpem9udGFsIC5jYXJkLW5ld3MtY29udGFpbmVyIC50YWctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG4uY2FyZC1ob3Jpem9udGFsIC5jYXJkLW5ld3MtY29udGFpbmVyIC50YWctY29udGFpbmVyIC50YWcge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5jYXJkLWhvcml6b250YWwgLmNhcmQtbmV3cy1jb250YWluZXIgLmJ0bi1jaXJjbGUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmNhcmQtZXhwZXJ0cy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQ5MDE5NjA3OCk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJkLWV4cGVydHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtZXhwZXJ0cy1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG4uY2FyZC1leHBlcnRzLWNvbnRhaW5lciAuY2FyZC1leHBlcnRzLWltYWdlIHtcbiAgd2lkdGg6IDg4cHg7XG4gIG1pbi13aWR0aDogODhweDtcbiAgaGVpZ2h0OiA4OHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2FyZC1leHBlcnRzLWNvbnRhaW5lciAuY2FyZC1leHBlcnRzLWltYWdlIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmQtZXhwZXJ0cy1jb250YWluZXIgLmNhcmQtZXhwZXJ0cy1pbWFnZSB7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgbWluLXdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogODhweDtcbiAgfVxufVxuLmNhcmQtZXhwZXJ0cy1jb250YWluZXIgLmNhcmQtZXhwZXJ0cy1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNhcmQtZXhwZXJ0cy1jb250YWluZXIgLmNhcmQtZXhwZXJ0cy1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLWV4cGVydHMtY29udGFpbmVyIC5jYXJkLWV4cGVydHMtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG4uY2FyZC1leHBlcnRzLWNvbnRhaW5lciAuY2FyZC1leHBlcnRzLWNvbnRlbnQgLmNhcmQtZXhwZXJ0cy1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY5ODAzOTIxNTcpO1xuICBmb250LWZhbWlseTogXCJKdXJhXCIsIHNhbnMtc2VyaWY7XG59XG4uY2FyZC1leHBlcnRzLWNvbnRhaW5lciAuY2FyZC1leHBlcnRzLWNvbnRlbnQgLmNhcmQtZXhwZXJ0cy1jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jYXJkLWV4cGVydHMtY29udGFpbmVyIC5jYXJkLWV4cGVydHMtY29udGVudCAuY2FyZC1leHBlcnRzLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY2FyZC12aWRlbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwMTk2MDc4NDMpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuLmNhcmQtdmlkZW8uY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxLjUzZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDEwMCUpO1xufVxuLmNhcmQtdmlkZW8uY29tcGxldGVkIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcmQtdmlkZW86aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3QkI7XG59XG4uY2FyZC12aWRlbzpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNGRkVEMDA7XG59XG4uY2FyZC12aWRlbzpob3ZlciBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI0ZGRUQwMDtcbn1cbi5jYXJkLXZpZGVvIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJKdXJhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiAjNDFCNkU2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2FyZC12aWRlbyBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS10aGVtZT1saWdodF0gLmNhcmQtdmlkZW8ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNik7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmNhcmQtdmlkZW8uY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjYpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jYXJkLXZpZGVvIHNwYW4ge1xuICBjb2xvcjogIzQxQjZFNjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY2FyZC12aWRlbyBzdmcgcGF0aCB7XG4gIHN0cm9rZTogIzAwNDdCQjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY2FyZC12aWRlbzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDdCQjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY2FyZC12aWRlbzpob3ZlciBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmNhcmQtdmlkZW86aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjRkZFRDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jYXJkLXZpZGVvOmhvdmVyIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjRkZFRDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jYXJkLXZpZGVvLnNlbGVjdGVkLXZpZGVvIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY2FyZC12aWRlby5zZWxlY3RlZC12aWRlbyBzcGFuIHtcbiAgY29sb3I6ICNGRkVEMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnByb2R1Y3QgLmJhbm5lciBoMSB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5wcm9kdWN0IC5iYW5uZXItZGV0YWlsLWNvbnRlbnQgcCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnByb2R1Y3QtbGlzdC10aXRsZSB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5wcm9kdWN0LWxpc3QtbnVtYmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnByb2R1Y3QtbGlzdC1saW5rOmhvdmVyIC5wcm9kdWN0LWxpc3QtbnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnByb2R1Y3QtbGlzdC1idXR0b25zIC5idG4tZGlzYWJsZWQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJvZHVjdC1saXN0LWJ1dHRvbnMgLmJ0bi1kaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5wcm9kdWN0LWxpc3QgcCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNykgNTEuMDQlLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnByb2R1Y3QtbGlzdCAudW5vcmRlcmVkLWxpc3QgbGkge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJvZHVjdC1saXN0IC51bm9yZGVyZWQtbGlzdCBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkOmhvdmVyOmJlZm9yZSwgW2RhdGEtdGhlbWU9bGlnaHRdIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQ6aG92ZXI6Zm9jdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA0N0JCIDAlLCAjNDFCNkU2IDEwMCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIFtkYXRhLXRoZW1lPWxpZ2h0XSAucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkLmhhcy11bm9yZGVyZWQtbGlzdCAuY2FyZC1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNDNUM2QzggMCUsIHJnYmEoMTk3LCAxOTgsIDIwMCwgMCkgMjAyLjQ0JSk7XG4gIH1cbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkLmhhcy11bm9yZGVyZWQtbGlzdDpob3ZlciAuY2FyZC1jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjQzVDNkM4IDAlLCByZ2JhKDE5NywgMTk4LCAyMDAsIDApIDIwMi40NCUpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQtY29udGVudCB1bCBsaSxcbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkLWNvbnRlbnQgaDMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkIC5jYXJkLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNDNUM2QzggMCUsIHJnYmEoMTk3LCAxOTgsIDIwMCwgMCkgMTAwJSk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmZlYXR1cmVkLXByb2R1Y3RzLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjRUNFQ0VDO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5mZWF0dXJlZC1wcm9kdWN0cy1pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmNhcmQtbmV3cyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY2FyZC1uZXdzLWNvbnRhaW5lciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE0OTAxOTYwNzgpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jYXJkLW5ld3MtY29udGFpbmVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzAxOTYwNzg0Myk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmNhcmQtbmV3cy1jb250YWluZXI6aG92ZXIgLmNhcmQtbmV3cy1jb250ZW50IGgzIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmNhcmQtbmV3cy1jb250ZW50IGgzLFxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jYXJkLW5ld3MtY29udGVudCAuZGF0ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jYXJkLW5ld3MtY29udGVudCAuY2F0ZWdvcnkge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY5ODAzOTIxNTcpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jYXJkLW51bWJlcnM6aG92ZXIgLmNhcmQtbmV3cy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTEuNTNkZWcsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC42KSAwJSwgcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjYpIDUwJSwgcmdiYSgyNDYsIDI0NiwgMjQ2LCAwLjYpIDEwMCUpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jYXJkLW51bWJlcnMgLm51bWJlcnMgaDIge1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY2FyZC1udW1iZXJzOm5vdCguY2FyZC1wb3NpdGlvbikgLmNhcmQtbmV3cy1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYnRuLWljb24gc3BhbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5idG4taWNvbiBpIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmNhcmQtaG9yaXpvbnRhbCAuY2FyZC1uZXdzLWNvbnRhaW5lcjpob3ZlciBwIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmNhcmQtaG9yaXpvbnRhbCAuY2FyZC1uZXdzLWNvbnRhaW5lciAudGFnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jYXJkLWhvcml6b250YWwgLmNhcmQtbmV3cy1jb250YWluZXIgLnRhZy1jb250YWluZXIgLnRhZyB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmNhcmQtZXhwZXJ0cy1jb250YWluZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTYwNzg0MzEzNyk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmNhcmQtZXhwZXJ0cy1jb250YWluZXIgLmNhcmQtZXhwZXJ0cy1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtkYXRhLXRoZW1lPWxpZ2h0XSAuY2FyZC1leHBlcnRzLWNvbnRhaW5lciAuY2FyZC1leHBlcnRzLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jYXJkLWV4cGVydHMtY29udGFpbmVyIC5jYXJkLWV4cGVydHMtY29udGVudCAuY2FyZC1leHBlcnRzLW5hbWUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjk4MDM5MjE1Nyk7XG4gIGZvbnQtZmFtaWx5OiBcIkp1cmFcIiwgc2Fucy1zZXJpZjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY2FyZC1leHBlcnRzLWNvbnRhaW5lciAuY2FyZC1leHBlcnRzLWNvbnRlbnQgLmNhcmQtZXhwZXJ0cy1jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42OTgwMzkyMTU3KTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY2FyZC1leHBlcnRzLWNvbnRhaW5lciAuY2FyZC1leHBlcnRzLWNvbnRlbnQgLmNhcmQtZXhwZXJ0cy1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42OTgwMzkyMTU3KTtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuaHRtbC5maXhlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJKdXJhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDYxMztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlO1xufVxuYm9keS5pbi1tb2RhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5IHAge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiAjQzJDMkMyO1xufVxuYm9keSBwLnRleHQtYmx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDFCNkU2O1xufVxuXG4udGV4dC1ibHVlIHtcbiAgY29sb3I6ICM0MUI2RTY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAudGV4dC1ibHVlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLnRleHQtcHJpbWFyeTMge1xuICBjb2xvcjogIzQxQjZFNiAhaW1wb3J0YW50O1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm10LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tdC1tLTQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWItbS0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1iLW0tNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLm10LTEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4udHlwZXdyaXRlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBsaW5lLWhlaWdodDogMTEwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgIzAwNDdCQiAwJSwgIzQxQjZFNiAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50eXBld3JpdGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgfVxufVxuXG4uZ3JhZGllbnQtdGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMUI3MkZGIDAlLCAjNDFCNkU2IDUxLjA0JSwgI0ZGRUQwMCAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkp1cmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5oMy5ncmFkaWVudC10ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbmg0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC44O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuaDQub3BhY2l0eSB7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbjogMTAwcHggMCA2MHB4IDA7XG59XG5oNC50ZXh0LWJsdWUge1xuICBvcGFjaXR5OiAxO1xuICBmb250LWZhbWlseTogXCJKdXJhXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNDFCNkU2O1xufVxuXG4ubGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgIzAwNDdCQiAwJSwgIzQxQjZFNiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5saW5lIHtcbiAgICB3aWR0aDogMTY1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmxpbmUtYnJlYWsge1xuICBtYXJnaW46IDAgMTZweDtcbn1cblxuLnVub3JkZXJlZC1saXN0IHtcbiAgcGFkZGluZzogNjBweCAyMHB4IDAgMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW5vcmRlcmVkLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDAgMjBweDtcbiAgfVxufVxuLnVub3JkZXJlZC1saXN0IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudW5vcmRlcmVkLWxpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi51bm9yZGVyZWQtbGlzdCBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICNGRkVEMDA7XG59XG5cbi5zbGlkaW5nLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzMDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNsaWRpbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gIH1cbn1cblxuLnRhZyB7XG4gIGJhY2tncm91bmQ6ICMwMDQ3QkI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50YWcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4udGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMjUpIDUzLjY1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xufVxuLnRhZyBzcGFuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnNraXAge1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNraXAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbi8qIFRBQiAqL1xuW2RhdGEtdGFiLWNvbnRlbnRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjdGl2ZVtkYXRhLXRhYi1jb250ZW50XSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5bZGF0YS10aGVtZT1saWdodF0gYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmdyYWRpZW50LXRleHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDQ3QkIgMCUsICM0MUI2RTYgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS10aGVtZT1saWdodF0gaDIge1xuICBjb2xvcjogIzUxNTE1MTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSBoMyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmFib3V0LWJlbmVmaXRzIGg0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuODtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJpdmFjeS1wb2xpY3ktY29udGFpbmVyIC5uZXdzbGV0dGVyLXN1YnRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gaW5wdXQsIFtkYXRhLXRoZW1lPWxpZ2h0XSB0ZXh0YXJlYSxcbltkYXRhLXRoZW1lPWxpZ2h0XSBpbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS10aGVtZT1saWdodF0gI3NsaWRpbmctYmFubmVyLFxuW2RhdGEtdGhlbWU9bGlnaHRdICNzbGlkaW5nLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2l0aW9uOiB0b3AgNDAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG59XG5cbi5tb2RhbFtkYXRhLW1vZGFsdHlwZT10b3AtdG8tYm90dG9tXSB7XG4gIHRvcDogLTEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubW9kYWxbZGF0YS1tb2RhbHR5cGU9Y2VudGVyZWRdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWxbZGF0YS1tb2RhbHR5cGU9cmlnaHQtdG8tbGVmdF0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2RhbFtkYXRhLXN0YXR1cz1vcGVuZWRdW2RhdGEtbW9kYWx0eXBlPXRvcC10by1ib3R0b21dIHtcbiAgdG9wOiAwO1xufVxuXG4ubW9kYWxbZGF0YS1zdGF0dXM9b3BlbmVkXVtkYXRhLW1vZGFsdHlwZT10b3AtdG8tYm90dG9tXSxcbi5tb2RhbFtkYXRhLXN0YXR1cz1vcGVuZWRdW2RhdGEtbW9kYWx0eXBlPWNlbnRlcmVkXSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2RhbCAubW9kYWwtZGl2LXdlbGNvbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICMwMzk7XG4gIHBhZGRpbmc6IDIwMHB4IDYwcHggNDBweCA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kYWwgLm1vZGFsLWRpdi13ZWxjb21lIGgzIHtcbiAgY29sb3I6ICNGRkVEMDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubW9kYWwgLm1vZGFsLWRpdi13ZWxjb21lIHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubW9kYWwgLm1vZGFsLWRpdi13ZWxjb21lIC53ZWxjb21lLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5jbG9zZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiB1bnNldDtcbiAgdG9wOiAtOXB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtOXB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjMDU1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uY2xvc2UtbW9kYWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNGRkVEMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVEMDA7XG59XG5cbi5jbG9zZS1tb2RhbDpob3Zlcjo6YmVmb3JlLFxuLmNsb3NlLW1vZGFsOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzk7XG59XG5cbi5jbG9zZS1tb2RhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jbG9zZS1tb2RhbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1NTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaG9tZXBhZ2UgLmhpZ2hsaWdodHMtaXRlbS10ZXh0IC53eXNpd3lnLXR4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaG9tZXBhZ2UgLmhpZ2hsaWdodHMtaXRlbS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLnByaXZhY3ktcG9saWN5LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbn1cbi5wcml2YWN5LXBvbGljeS1jb250YWluZXIgLm5ld3NsZXR0ZXItc3VidGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucHJpdmFjeS1wb2xpY3ktY29udGFpbmVyIC5uZXdzbGV0dGVyLXN1YnRpdGxlIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5wcml2YWN5LXBvbGljeS1jb250YWluZXIgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucHJpdmFjeS1wb2xpY3ktY29udGFpbmVyIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucHJpdmFjeS1wb2xpY3ktY29udGFpbmVyIC53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnByaXZhY3ktcG9saWN5LWNvbnRhaW5lciBpZnJhbWUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLnByb2R1Y3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYmFubmVyLWltYWdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdG9wOiAxNzBweDtcbiAgfVxuICAudGhlbWUtc3dpdGNoLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtYnV0dG9ucyAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5ob21lcGFnZSAuaGlnaGxpZ2h0cy1pdGVtIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuaG9tZXBhZ2UgLmhpZ2hsaWdodHMtaXRlbSAuaGlnaGxpZ2h0cy1vdmVybGF5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSnVyYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5ib2R5LmluLW1vZGFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLW9mZnNldCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLmVtYmVkLXlvdXR1YmUge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogVEFCICovXG5bZGF0YS10YWItY29udGVudF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWN0aXZlW2RhdGEtdGFiLWNvbnRlbnRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwNzE0O1xufVxuW2RhdGEtdGhlbWU9ZGFya10gYm9keSB1bCBsaSB7XG4gIGNvbG9yOiAjQzJDMkMyO1xufVxuXG5bZGF0YS10aGVtZT1saWdodF0gbWFpbiB7XG4gIGJvcmRlci1jb2xvcjogI0VFRUVFRTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSBib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSBib2R5IHAge1xuICBjb2xvcjogIzAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSBib2R5IHVsIGxpIHtcbiAgY29sb3I6ICMwMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmdyYWRpZW50LXRleHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDQ3QkIgMCUsICM0MUI2RTYgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS10aGVtZT1saWdodF0gaDIge1xuICBjb2xvcjogIzUxNTE1MTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSBoMyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmFib3V0LWJlbmVmaXRzIGg0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuODtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAjc2xpZGluZy1iYW5uZXIsXG5bZGF0YS10aGVtZT1saWdodF0gI3NsaWRpbmctdGl0bGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ib3JkZXItdG9wLFxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtbGlzdC1idXR0b25zIC5idG4tYmx1ZSB7XG4gIGNvbG9yOiAjRkZFRDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LWxpc3QtYnV0dG9ucyAuYnRuLWJsdWUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWxpc3QtYnV0dG9ucyAuYnRuLWJsdWU6bm90KC5idG4tZGlzYWJsZWQpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucHJvZHVjdC1saXN0LWJ1dHRvbnMgLmJ0bi1ibHVlOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZGRjtcbn1cbi5wcm9kdWN0LWxpc3QtYnV0dG9ucyAuYnRuLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnByb2R1Y3QtbGlzdC1idXR0b25zIC5idG4tZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtbGlzdC1idXR0b25zIC5idG4tZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZFRDAwO1xuICB9XG59XG5cbi5jb2x1bW4taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1zaG93IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4udW5vcmRlcmVkLWxpc3Qge1xuICBwYWRkaW5nOiA2MHB4IDIwcHggMCAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51bm9yZGVyZWQtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMCAyMHB4O1xuICB9XG59XG4udW5vcmRlcmVkLWxpc3QgbGkge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51bm9yZGVyZWQtbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnVub3JkZXJlZC1saXN0IGxpOjptYXJrZXIge1xuICBjb2xvcjogI0ZGRUQwMDtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE0cHg7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogIzQxQjZFNjtcbiAgYm9yZGVyLWNvbG9yOiAjNDFCNkU2O1xuICBvdXRsaW5lOiBub25lO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzOmhvdmVyIHtcbiAgY29sb3I6ICM0MUI2RTY7XG4gIGJvcmRlci1jb2xvcjogIzQxQjZFNjtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbDpob3ZlciB7XG4gIGNvbG9yOiAjRkZFRDAwO1xuICBib3JkZXItY29sb3I6ICNGRkVEMDA7XG59XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxubWFpbiB7XG4gIG1hcmdpbi10b3A6IDExMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBtYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cbn1cblxuLmJvcmRlci10b3AsXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNlMGUwZTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5icmVhZGNydW1iIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5icmVhZGNydW1iIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAulwiO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAulwiO1xufVxuLmJyZWFkY3J1bWIgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNlMGUwZTA7XG59XG4uYnJlYWRjcnVtYiBsaS5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmMGYwZjA7XG59XG5cbi50b29scy1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnRvb2xzLWZpbHRlcnMgaW5wdXRbdHlwZT10ZXh0XS5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMzQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTFweCkge1xuICAudG9vbHMtZmlsdGVycyBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAudG9vbHMtZmlsdGVycyBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG4udG9vbHMtZmlsdGVyc19fc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuLnRvb2xzLWZpbHRlcnNfX2J1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNGRkVEMDA7XG59XG4udG9vbHMtZmlsdGVycyAuZm9ybS1ncm91cC0tc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuW2RhdGEtdGhlbWU9bGlnaHRdIC5icmVhZGNydW1iIHtcbiAgY29sb3I6ICMwMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmJyZWFkY3J1bWIgbGk6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5icmVhZGNydW1iIGxpIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYnJlYWRjcnVtYiBsaS5hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRleHQtZ3JleSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPXVybF0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPW51bWJlcl0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1waG9uZV0uZm9ybS1jb250cm9sLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5pbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbDpob3ZlcixcbmlucHV0W3R5cGU9dXJsXS5mb3JtLWNvbnRyb2w6aG92ZXIsXG5pbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbDpob3ZlcixcbmlucHV0W3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbDpob3ZlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdLmZvcm0tY29udHJvbDpob3ZlcixcbmlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2w6aG92ZXIsXG5pbnB1dFt0eXBlPXBob25lXS5mb3JtLWNvbnRyb2w6aG92ZXIsXG50ZXh0YXJlYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRUQwMDtcbn1cbmlucHV0W3R5cGU9dGV4dF0uZm9ybS1jb250cm9sOmZvY3VzLFxuaW5wdXRbdHlwZT11cmxdLmZvcm0tY29udHJvbDpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbDpmb2N1cyxcbmlucHV0W3R5cGU9cGhvbmVdLmZvcm0tY29udHJvbDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgY29sb3I6ICM0MUI2RTY7XG4gIGJvcmRlci1jb2xvcjogIzQxQjZFNjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0W3R5cGU9dGV4dF0uZm9ybS1jb250cm9sOmZvY3VzOmhvdmVyLFxuaW5wdXRbdHlwZT11cmxdLmZvcm0tY29udHJvbDpmb2N1czpob3ZlcixcbmlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sOmZvY3VzOmhvdmVyLFxuaW5wdXRbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sOmZvY3VzOmhvdmVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sOmZvY3VzOmhvdmVyLFxuaW5wdXRbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbDpmb2N1czpob3ZlcixcbmlucHV0W3R5cGU9cGhvbmVdLmZvcm0tY29udHJvbDpmb2N1czpob3ZlcixcbnRleHRhcmVhOmZvY3VzOmhvdmVyIHtcbiAgY29sb3I6ICM0MUI2RTY7XG4gIGJvcmRlci1jb2xvcjogIzQxQjZFNjtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbCwgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgbGFiZWwgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWw6YWZ0ZXIsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWw6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDA2MTM7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxQjZFNjtcbiAgYm9yZGVyLWNvbG9yOiAjNDFCNkU2O1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWw6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsLFxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBmbG9hdDogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAycHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwsIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSArIGxhYmVsICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsLCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWw6YWZ0ZXIsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MUI2RTY7XG4gIGJvcmRlci1jb2xvcjogIzQxQjZFNjtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWwgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbCxcbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbltkYXRhLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbCxcbltkYXRhLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2wsXG5bZGF0YS10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sLFxuW2RhdGEtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2wsXG5bZGF0YS10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1waG9uZV0uZm9ybS1jb250cm9sLFxuW2RhdGEtdGhlbWU9bGlnaHRdIHRleHRhcmVhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMDE5NjA3ODQzKTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG5bZGF0YS10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbltkYXRhLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXBhc3N3b3JkXS5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuW2RhdGEtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuW2RhdGEtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9cGhvbmVdLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG5bZGF0YS10aGVtZT1saWdodF0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gaW5wdXRbdHlwZT10ZXh0XS5mb3JtLWNvbnRyb2w6aG92ZXIsXG5bZGF0YS10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sOmhvdmVyLFxuW2RhdGEtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9cGFzc3dvcmRdLmZvcm0tY29udHJvbDpob3ZlcixcbltkYXRhLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPW51bWJlcl0uZm9ybS1jb250cm9sOmhvdmVyLFxuW2RhdGEtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9cGhvbmVdLmZvcm0tY29udHJvbDpob3ZlcixcbltkYXRhLXRoZW1lPWxpZ2h0XSB0ZXh0YXJlYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzQxQjZFNjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1waG9uZV0uZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtdGhlbWU9bGlnaHRdIHRleHRhcmVhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG4gIGJvcmRlci1jb2xvcjogIzAwNDdCQjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbDpmb2N1czpob3ZlcixcbltkYXRhLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2w6Zm9jdXM6aG92ZXIsXG5bZGF0YS10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sOmZvY3VzOmhvdmVyLFxuW2RhdGEtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2w6Zm9jdXM6aG92ZXIsXG5bZGF0YS10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1waG9uZV0uZm9ybS1jb250cm9sOmZvY3VzOmhvdmVyLFxuW2RhdGEtdGhlbWU9bGlnaHRdIHRleHRhcmVhOmZvY3VzOmhvdmVyIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG4gIGJvcmRlci1jb2xvcjogIzAwNDdCQjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsOmJlZm9yZSwgW2RhdGEtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDdCQjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0N0JCO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsOmJlZm9yZSwgW2RhdGEtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDdCQjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0N0JCO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zZWxlY3Qtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMDE5NjA3ODQzKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2VsZWN0LWl0ZW1zIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTAxOTYwNzg0Myk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnNlbGVjdC1pdGVtcyBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zZWxlY3QtaXRlbXMgZGl2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qdGhlIGNvbnRhaW5lciBtdXN0IGJlIHBvc2l0aW9uZWQgcmVsYXRpdmU6Ki9cbi5jdXN0b20tc2VsZWN0LW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAvKiBMZXQncyBnZXQgdGhpcyBwYXJ0eSBzdGFydGVkICovXG4gIC8qIFRyYWNrICovXG4gIC8qIEhhbmRsZSAqL1xufVxuLmN1c3RvbS1zZWxlY3Qtb3B0aW9uIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvKmhpZGUgb3JpZ2luYWwgU0VMRUNUIGVsZW1lbnQ6Ki9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG59XG4uY3VzdG9tLXNlbGVjdC1vcHRpb24gc2VsZWN0LmN1c3RvbS1zZWxlY3RfX21vYmlsZSB7XG4gIHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7XG59XG4uY3VzdG9tLXNlbGVjdC1vcHRpb24gOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xufVxuLmN1c3RvbS1zZWxlY3Qtb3B0aW9uIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uY3VzdG9tLXNlbGVjdC1vcHRpb24gOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uY3VzdG9tLXNlbGVjdC1vcHRpb24gOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uc2VsZWN0LXNlbGVjdGVkIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qc3R5bGUgdGhlIGFycm93IGluc2lkZSB0aGUgc2VsZWN0IGVsZW1lbnQ6Ki9cbiAgLypwb2ludCB0aGUgYXJyb3cgdXB3YXJkcyB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIG9wZW4gKGFjdGl2ZSk6Ki9cbn1cbi5zZWxlY3Qtc2VsZWN0ZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTJweCk7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYigxMjQsIDEyNCwgMTI0KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5zZWxlY3Qtc2VsZWN0ZWQuc2VsZWN0LWFycm93LWFjdGl2ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuLnNlbGVjdC1zZWxlY3RlZC5zZWxlY3QtYXJyb3ctYWN0aXZlOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2IoMTI0LCAxMjQsIDEyNCkgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC02cHgpO1xufVxuXG4vKnN0eWxlIHRoZSBpdGVtcyAob3B0aW9ucyksIGluY2x1ZGluZyB0aGUgc2VsZWN0ZWQgaXRlbToqL1xuLnNlbGVjdC1pdGVtcyBkaXYge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAwLjEpIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypzdHlsZSBpdGVtcyAob3B0aW9ucyk6Ki9cbi5zZWxlY3QtaXRlbXMge1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM0cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLypoaWRlIHRoZSBpdGVtcyB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIGNsb3NlZDoqL1xuLnNlbGVjdC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdC1pdGVtcyBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICM2NjZhNmQ7XG59XG4uc2VsZWN0LWl0ZW1zIGRpdjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zZWxlY3QtaXRlbXMgZGl2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDYxMztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3VzdG9tLWZpbGUgaW5wdXQge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jdXN0b20tZmlsZV9fbWFzayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICM2NjZhNmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jdXN0b20tZmlsZV9fbWFzazpob3ZlciwgLmN1c3RvbS1maWxlX19tYXNrOmZvY3VzLCAuY3VzdG9tLWZpbGVfX21hc2s6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9bnVtYmVyXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9ZW1haWxdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1waG9uZV06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnZhbGlkYXRlLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZvcm0tZ3JvdXAtLXNlYXJjaCBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI0ZGRUQwMDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5sYWJlbC5lcnJvciB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgY29sb3I6ICNmZjQzMDE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbmxhYmVsLmVycm9yICsgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XS52YWxpZCArIGxhYmVsLmVycm9yICsgbGFiZWwsXG5pbnB1dFt0eXBlPXJhZGlvXS52YWxpZCArIGxhYmVsLmVycm9yICsgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLmVycm9yLFxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbC5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyNnB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm9wZW4tcmdwZC5sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5vcGVuLXJncGQubG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTtcbiAgYW5pbWF0aW9uOiBsaW5lYXIgY2VudGVyZWRSb3RhdGlvbiAwLjhzIGluZmluaXRlO1xufVxuXG4ucmdwZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMTAyLCAxMDYsIDEwOSwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNjY2YTZkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnJncGQucmdwZC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJncGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJncGQgYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucmdwZCBidXR0b246bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnJncGRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICMwMDA2MTM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi53YXJuaW5ncyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2FybmluZ3Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLndhcm5pbmdzLndhcm5pbmdzLS1zaG93IHAge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLndhcm5pbmdzIHAge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLndhcm5pbmdzX19zdWNjZXNzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1ZGI5NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDksIDIxOSwgMTQ4LCAwLjYpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53YXJuaW5nc19fZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY0MzAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNjcsIDEsIDAuNik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M1QzZDODtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwNjEzO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuLWdyZXk6aG92ZXIsIC5idG4tZ3JleTpmb2N1cywgLmJ0bi1ncmV5OmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzVDNkM4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICMwMDQ3QkI7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5idG4tZGVmYXVsdCB7XG4gICAgcGFkZGluZzogMTBweCAyNnB4O1xuICB9XG59XG4uYnRuLWRlZmF1bHQgaSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNGRkVEMDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uYnRuLWRlZmF1bHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyNSkgNTMuNjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpO1xuICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZFRDAwO1xuICAgIGNvbG9yOiAjMDA0N0JCO1xuICB9XG4gIC5idG4tZGVmYXVsdDpob3ZlciBpLCAuYnRuLWRlZmF1bHQ6Zm9jdXMgaSwgLmJ0bi1kZWZhdWx0OmFjdGl2ZSBpIHtcbiAgICBjb2xvcjogIzAwNDdCQjtcbiAgfVxufVxuLmJ0bi1kZWZhdWx0LS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDMuNiUgNDMuNiUgYXQgNDkuOTglIDEwMC40NSUsICNGRkZBQjggMCUsICNGRkVEMDAgNTUlLCAjRTZENTAyIDEwMCUpO1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbi5idG4tZGVmYXVsdC0teWVsbG93IGkge1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbi5idG4tZGVmYXVsdC0teWVsbG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQzLjYlIDQzLjYlIGF0IDQ5Ljk4JSAxMDAuNDUlLCAjNDFCNkU2IDAlLCAjMDA0N0JCIDU1JSwgIzAwMzM5OSAxMDAlKTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnRuLWRlZmF1bHQtLXllbGxvdzpob3ZlciBpIHtcbiAgY29sb3I6ICNGRkVEMDA7XG59XG5cbi5idG4tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3QkI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLWJsdWUgaSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNGRkVEMDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uYnRuLWJsdWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyNSkgNTMuNjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpO1xuICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idG4tYmx1ZTpob3ZlciwgLmJ0bi1ibHVlOmZvY3VzLCAuYnRuLWJsdWU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRDAwO1xuICAgIGNvbG9yOiAjMDAwNjEzO1xuICB9XG4gIC5idG4tYmx1ZTpob3ZlciBpLCAuYnRuLWJsdWU6Zm9jdXMgaSwgLmJ0bi1ibHVlOmFjdGl2ZSBpIHtcbiAgICBjb2xvcjogIzAwMDYxMztcbiAgfVxufVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRDAwO1xuICBjb2xvcjogIzAwNDdCQjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1wcmltYXJ5IGkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjMDA0N0JCO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmJ0bi1wcmltYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTMwLCAxMjAsIDAsIDAuMjUpIDAlLCByZ2JhKDEzMCwgMTIwLCAwLCAwLjEyNSkgNTMuNjUlLCByZ2JhKDEzMCwgMTIwLCAwLCAwKSAxMDAlKTtcbiAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZikgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKTtcbiAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDdCQjtcbiAgICBjb2xvcjogI0ZGRUQwMDtcbiAgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIgaSwgLmJ0bi1wcmltYXJ5OmZvY3VzIGksIC5idG4tcHJpbWFyeTphY3RpdmUgaSB7XG4gICAgY29sb3I6ICNGRkVEMDA7XG4gIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFCNkU2O1xuICBjb2xvcjogIzAwNDdCQjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1zZWNvbmRhcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyNSkgNTMuNjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDAyODA4OTkpIDk5Ljk5JSwgcmdiYSgxMzAsIDEyMCwgMCwgMCkgMTAwJSk7XG4gIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZik7XG4gIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICMwMDQ3QkI7XG4gIH1cbn1cbi5idG4tc2Vjb25kYXJ5LS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRDAwO1xufVxuLmJ0bi1zZWNvbmRhcnktLXllbGxvdzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEzMCwgMTIwLCAwLCAwLjI1KSAwJSwgcmdiYSgxMzAsIDEyMCwgMCwgMC4xMjUpIDUzLjY1JSwgcmdiYSgxMzAsIDEyMCwgMCwgMCkgMTAwJSk7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkVEMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZGRUQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuLXN1Y2Nlc3M6aG92ZXIsIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRUQwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5idG4tc3VjY2Vzcy0tZ3JleSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xufVxuLmJ0bi1zdWNjZXNzLS1ncmV5IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuLXN1Y2Nlc3MtLWdyZXk6aG92ZXIsIC5idG4tc3VjY2Vzcy0tZ3JleTpmb2N1cywgLmJ0bi1zdWNjZXNzLS1ncmV5OmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgfVxufVxuLmJ0bi1zdWNjZXNzLS1ibHVlIHtcbiAgY29sb3I6ICM0MUI2RTYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNDFCNkU2O1xufVxuLmJ0bi1zdWNjZXNzLS13aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idG4tZmVlZGJhY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDMuNiUgNDMuNiUgYXQgNDkuOTglIDEwMC40NSUsICM0MWI2ZTYgMCwgIzAwNDdiYiA1NSUsICMwMzkgMTAwJSk7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5idG4tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwcHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBib3R0b206IDI3NnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4uYnRuLWZlZWRiYWNrIC5ncmFkaWVudFNwYW4sXG4uYnRuLWZlZWRiYWNrIC5ncmFkaWVudFNwYW5Ib3ZlciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYnRuLWZlZWRiYWNrIC5ncmFkaWVudFNwYW4sXG4gIC5idG4tZmVlZGJhY2sgLmdyYWRpZW50U3BhbkhvdmVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMHB4O1xuICB9XG59XG5cbi5idG4tZmVlZGJhY2s6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0bi14cyB7XG4gIHBhZGRpbmc6IDFweCAxNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmJ0bi14bCB7XG4gIHBhZGRpbmc6IDI1cHggNTBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby1idG4tc2Nyb2xsIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTYlKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm8tYnRuLXNjcm9sbCAuaWNvbi1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgY29sb3I6ICMwMDQ3QkIgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3M7XG59XG4uaGVyby1idG4tc2Nyb2xsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA0N0JCIDAlLCAjNDFCNkU2IDQyLjc1JSwgI0ZGRUQwMCA4My43NSUpO1xuICAtd2Via2l0LW1hc2s6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygzMHB4IC0gMTAwJSkpO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5oZXJvLWJ0bi1zY3JvbGw6aG92ZXIgLmljb24tYXJyb3csIC5oZXJvLWJ0bi1zY3JvbGw6Zm9jdXMgLmljb24tYXJyb3csIC5oZXJvLWJ0bi1zY3JvbGw6YWN0aXZlIC5pY29uLWFycm93IHtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxNXB4KTtcbn1cbi5oZXJvLWJ0bi1zY3JvbGw6aG92ZXI6OmJlZm9yZSwgLmhlcm8tYnRuLXNjcm9sbDpmb2N1czo6YmVmb3JlLCAuaGVyby1idG4tc2Nyb2xsOmFjdGl2ZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uYnRuLXdpdGgtdGV4dC5idG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDMuNiUgNDMuNiUgYXQgNDkuOTglIDEwMC40NSUsICM0MUI2RTYgMCUsICMwMDQ3QkIgNTUlLCAjMDAzMzk5IDEwMCUpO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXgtd2lkdGg6IDcwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDEwMDBtcyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idG4td2l0aC10ZXh0LmJ0bi5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi13aXRoLXRleHQuYnRuLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLXdpdGgtdGV4dC5idG4uYnRuLWRlZmF1bHQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDMuNiUgNDMuNiUgYXQgNDkuOTglIDEwMC40NSUsICNGRkZBQjggMCUsICNGRkVEMDAgNTUlLCAjRTZENTAyIDEwMCUpO1xuICAgIGNvbG9yOiAjMDA0N0JCO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJ0bi13aXRoLXRleHQuYnRuLmJ0bi1kZWZhdWx0OmhvdmVyIC5idG4tY2lyY2xlLXRpdGxlLCAuYnRuLXdpdGgtdGV4dC5idG4uYnRuLWRlZmF1bHQ6Zm9jdXMgLmJ0bi1jaXJjbGUtdGl0bGUsIC5idG4td2l0aC10ZXh0LmJ0bi5idG4tZGVmYXVsdDphY3RpdmUgLmJ0bi1jaXJjbGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5idG4td2l0aC10ZXh0LmJ0bi5idG4tZGVmYXVsdDpob3ZlciBpLCAuYnRuLXdpdGgtdGV4dC5idG4uYnRuLWRlZmF1bHQ6Zm9jdXMgaSwgLmJ0bi13aXRoLXRleHQuYnRuLmJ0bi1kZWZhdWx0OmFjdGl2ZSBpIHtcbiAgICBjb2xvcjogIzAwNDdCQjtcbiAgfVxufVxuLmJ0bi13aXRoLXRleHQuYnRuLmJ0bi1kZWZhdWx0IGkge1xuICBjb2xvcjogI0ZGRUQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5idG4td2l0aC10ZXh0LmJ0bi5idG4tZGVmYXVsdCBpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmJ0bi13aXRoLXRleHQuYnRuLmJ0bi1kZWZhdWx0IGk6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4td2l0aC10ZXh0LmJ0bi5idG4tZGVmYXVsdCAuYnRuLWNpcmNsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjRkZFRDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYnRuLWNpcmNsZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xufVxuLmJ0bi1jaXJjbGUtLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVEMDA7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuLmJ0bi1jaXJjbGUtLXllbGxvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3QkI7XG4gIGNvbG9yOiAjRkZFRDAwO1xufVxuLmJ0bi1jaXJjbGUtLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0N0JCO1xuICBjb2xvcjogI0ZGRUQwMDtcbn1cbi5idG4tY2lyY2xlLS1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUQwMDtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG5cbi5idG4taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuLmJ0bi1pY29uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnRuLWljb24gaSB7XG4gIGNvbG9yOiAjRkZFRDAwO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5idG4taWNvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4taWNvbiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idG4tbGlnaHQtZ3JheSB7XG4gIGNvbG9yOiAjOTI5MjkyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkyOTI5MjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ0bi1saWdodC1ncmF5OmhvdmVyLCAuYnRuLWxpZ2h0LWdyYXk6Zm9jdXMsIC5idG4tbGlnaHQtZ3JheTphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzkyOTI5MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI5MjkyO1xuICAgIGNvbG9yOiAjMDAwNjEzO1xuICB9XG59XG5cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYnRuLWxpZ2h0LWdyYXkge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42OTgwMzkyMTU3KTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYnRuLWxpZ2h0LWdyYXk6aG92ZXIsIFtkYXRhLXRoZW1lPWxpZ2h0XSAuYnRuLWxpZ2h0LWdyYXkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDdCQjtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5idG4tbGlnaHQtZ3JheTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEJhcnJhIGNvb2tpZXMgKi9cbi5jb29raWVzX193cmFwcGVyIHtcbiAgLS1sb2JhLW1vZGFsLXdpZHRoOiA2MDBweDtcbiAgLS1sb2JhLW9mZmNhbnZhcy1oZWlnaHQ6IGluaXRpYWw7XG4gIC0tbG9iYS1vZmZjYW52YXMtcGFkZGluZy15OiAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29va2llc19fd3JhcHBlciAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvb2tpZXNfX3dyYXBwZXIgLmJ0bi5idG4tcHJpbWFyeSB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cbi5jb29raWVzX193cmFwcGVyIC5idG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0N0JCO1xuICBjb2xvcjogI0ZGRUQwMDtcbn1cbi5jb29raWVzX193cmFwcGVyIC5jb29raWVzX19zZXR0aW5ncy1saW5rIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jb29raWVzX193cmFwcGVyIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuLmNvb2tpZXNfX3dyYXBwZXIgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmNvb2tpZXNfX3dyYXBwZXIgLmZvcm0tY2hlY2sgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvb2tpZXNfX3dyYXBwZXIgbGVnZW5kLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuLmNvb2tpZXNfX3dyYXBwZXIgLmNvb2tpZXNfX2NhbmNlbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG4uY29va2llc19fd3JhcHBlciAuY29va2llc19fc2V0dGluZ3MtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuLmNvb2tpZXNfX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uY29va2llc19fbWVzc2FnZSAuYnRuLWxpbmsge1xuICAtLWxvYmEtYnRuLXBhZGRpbmcteDogMDtcbiAgLS1sb2JhLWJ0bi1wYWRkaW5nLXk6IDA7XG4gIC0tbG9iYS1idG4tZm9udC1zaXplOiBpbmhlcml0O1xuICAtLWxvYmEtYnRuLWZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAtLWxvYmEtYnRuLWxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAtLWxvYmEtYnRuLWNvbG9yOiBpbmhlcml0O1xuICAtLWxvYmEtYnRuLWJvcmRlci13aWR0aDogMDtcbiAgLS1sb2JhLWJ0bi1ib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xuICB3aWR0aDogYXV0bztcbn1cbi5jb29raWVzX19tZXNzYWdlIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29va2llc19fc2V0dGluZ3MgLmFjY29yZGlvbiB7XG4gIC0tbG9iYS1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jb29raWVzX19zZXR0aW5ncyAuYWNjb3JkaW9uLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgYm9yZGVyOiB2YXIoLS1sb2JhLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWxvYmEtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG4uY29va2llc19fc2V0dGluZ3MgLmFjY29yZGlvbi1idXR0b24ge1xuICAtLWxvYmEtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tbG9iYS1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgLS1sb2JhLWFjY29yZGlvbi1hY3RpdmUtYmc6IHZhcigtLWxvYmEtYWNjb3JkaW9uLWJ0bi1iZyk7XG4gIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb29raWVzX19zZXR0aW5ncyAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNvb2tpZXNfX3NldHRpbmdzIC5hY2NvcmRpb24tYnV0dG9uOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tbG9iYS1hY2NvcmRpb24tYnRuLWljb24pO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmNvb2tpZXNfX3NldHRpbmdzIC5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5jb29raWVzX19zZXR0aW5ncyAuYWNjb3JkaW9uIC5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAyNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4uY29va2llc19fc2V0dGluZ3MgLmFjY29yZGlvbiAuZm9ybS1jaGVjayBpbnB1dCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29va2llc19fc2V0dGluZ3MgLmFjY29yZGlvbiAuZm9ybS1jaGVjayBpbnB1dDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNvb2tpZXNfX3NldHRpbmdzIC5hY2NvcmRpb24gLmZvcm0tY2hlY2sgaW5wdXQ6Y2hlY2tlZDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgYmFja2dyb3VuZDogIzAwNDdCQjtcbiAgbGVmdDogM3B4O1xufVxuLmNvb2tpZXNfX3NldHRpbmdzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAwIDI1cHggMCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb29raWVzX19zZXR0aW5ncyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbi5jb29raWVzX19zZXR0aW5ncyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tYnV0dG9uIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvb2tpZXNfX3NldHRpbmdzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1idXR0b24gaSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG4uY29va2llc19fc2V0dGluZ3MgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQmFycmEgY29va2llcyBFTkQgKi9cbiN6cGNvb2tpZS1iYW5uZXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG59XG4jenBjb29raWUtYmFubmVyLnpwY3VzdG9tLWxheW91dC0yIC56cGNvb2tpZS1hY3Rpb24tYnV0dG9ucy56cGJ1dHRvbi10eXBlLXByaW1hcnksICN6cGNvb2tpZS1iYW5uZXIuenBjdXN0b20tbGF5b3V0LTIgLnpwY29va2llLWFjdGlvbi1idXR0b25zLnpwYnV0dG9uLXR5cGUtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUQwMDtcbiAgY29sb3I6ICMwMDQ3QkI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jenBjb29raWUtYmFubmVyLnpwY3VzdG9tLWxheW91dC0yIC56cGNvb2tpZS1hY3Rpb24tYnV0dG9ucy56cGJ1dHRvbi10eXBlLXByaW1hcnk6YmVmb3JlLCAjenBjb29raWUtYmFubmVyLnpwY3VzdG9tLWxheW91dC0yIC56cGNvb2tpZS1hY3Rpb24tYnV0dG9ucy56cGJ1dHRvbi10eXBlLXNlY29uZGFyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEzMCwgMTIwLCAwLCAwLjI1KSAwJSwgcmdiYSgxMzAsIDEyMCwgMCwgMC4xMjUpIDUzLjY1JSwgcmdiYSgxMzAsIDEyMCwgMCwgMCkgMTAwJSk7XG4gIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZik7XG4gIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG59XG4jenBjb29raWUtYmFubmVyLnpwY3VzdG9tLWxheW91dC0yIC56cGNvb2tpZS1hY3Rpb24tYnV0dG9ucy56cGJ1dHRvbi10eXBlLXByaW1hcnk6aG92ZXIsICN6cGNvb2tpZS1iYW5uZXIuenBjdXN0b20tbGF5b3V0LTIgLnpwY29va2llLWFjdGlvbi1idXR0b25zLnpwYnV0dG9uLXR5cGUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDdCQjtcbiAgY29sb3I6ICNGRkVEMDA7XG59XG5cbiN6cGNvb2tpZS1iYW5uZXItbXNnYmFyIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG91dGxpbmU6IDA7XG59XG4jenBjb29raWUtYmFubmVyLW1zZ2JhciBwIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJKdXJhXCIsIHNhbnMtc2VyaWY7XG59XG4jenBjb29raWUtYmFubmVyLW1zZ2JhciBwIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDYxMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiN6cGNvb2tpZS1iYW5uZXItbXNnYmFyIHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuI3pwY29va2llLWJhbm5lci1tc2diYXIgcCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN3aXBlci1kZWZhdWx0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWRlZmF1bHQgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnN3aXBlci1kZWZhdWx0IC5zd2lwZXItc2xpZGUtY29udGVudCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDUwcHggMTAwcHggNTBweCA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEExMTIxO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xufVxuLnN3aXBlci1kZWZhdWx0IC5zd2lwZXItc2xpZGUtaW1hZ2Uge1xuICB3aWR0aDogNTAlO1xufVxuLnN3aXBlci1kZWZhdWx0IC5zd2lwZXItc2xpZGUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG59XG4uc3dpcGVyLWRlZmF1bHQtdGFnIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjcuODRweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42OTgwMzkyMTU3KTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLWRlZmF1bHQtdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zd2lwZXItZGVmYXVsdC10ZXh0IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc3dpcGVyLWRlZmF1bHQucHJlc3MtY29ybmVyLXN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN3aXBlci1kZWZhdWx0LnByZXNzLWNvcm5lci1zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3dpcGVyLWRlZmF1bHQucHJlc3MtY29ybmVyLXN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnN3aXBlci1kZWZhdWx0LnByZXNzLWNvcm5lci1zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUtY29udGVudCwgLnN3aXBlci1kZWZhdWx0LnByZXNzLWNvcm5lci1zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zd2lwZXItZGVmYXVsdC5wcmVzcy1jb3JuZXItc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gIH1cbiAgLnN3aXBlci1kZWZhdWx0LnByZXNzLWNvcm5lci1zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUtY29udGVudCAuYnRuLWRlZmF1bHQge1xuICAgIHBhZGRpbmc6IDE2cHggMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnN3aXBlci1kZWZhdWx0LnByZXNzLWNvcm5lci1zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5zd2lwZXItZGVmYXVsdC1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uc3dpcGVyLWRlZmF1bHQtcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogIzc1N2U4YTtcbn1cbi5zd2lwZXItZGVmYXVsdC1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzQxQjZFNjtcbn1cblxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zd2lwZXItZGVmYXVsdCAuc3dpcGVyLXNsaWRlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zd2lwZXItZGVmYXVsdC10YWcge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY5ODAzOTIxNTcpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zd2lwZXItZGVmYXVsdC10aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zd2lwZXItZGVmYXVsdC10ZXh0IHAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zd2lwZXItZGVmYXVsdC1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwNDdCQjtcbn1cblxuLmJhbm5lciB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJhbm5lciAuY29udGFpbmVyLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyIC5jb250YWluZXItbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lciAuY29udGFpbmVyLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuLmJhbm5lciBoMSwgLmJhbm5lciAuaDEge1xuICBmb250LXNpemU6IDU2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYmFubmVyIGgxLmdyYWRpZW50LXRleHQsIC5iYW5uZXIgLmgxLmdyYWRpZW50LXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuYmFubmVyIGgxLCAuYmFubmVyIC5oMSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lciBoMSwgLmJhbm5lciAuaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXgtd2lkdGg6IDM2NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmJhbm5lciAuYmFubmVyLXAge1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmJhbm5lciAuY29udGVudC1ib3R0b20ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbm5lciAuY29udGVudC1ib3R0b20gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXIgLmNvbnRlbnQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDEyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyMHZoO1xuICB9XG59XG4uYmFubmVyLXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTEwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItdmlkZW8ge1xuICAgIGxlZnQ6IDI1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDIwMHZ3O1xuICAgIG1pbi13aWR0aDogODAwcHg7XG4gIH1cbn1cbi5iYW5uZXItdmlkZW8tcG9saWNpZXMge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgyKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMCwgMCwgMCkgNzklLCByZ2JhKDAsIDAsIDAsIDApIDg0JSk7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigwLCAwLCAwKSA3OSUsIHJnYmEoMCwgMCwgMCwgMCkgODQlKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5iYW5uZXItdmlkZW8tcG9saWNpZXMge1xuICAgIHdpZHRoOiAxOTIwcHg7XG4gICAgaGVpZ2h0OiAxMDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLXBvbGljaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHZoO1xuICB9XG59XG4uYmFubmVyLWJ0bi1zY3JvbGwge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNzglO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU2JSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYmFubmVyLWJ0bi1zY3JvbGwge1xuICAgIHRvcDogY2FsYygyOCUgKyA1MDBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmJhbm5lci1idG4tc2Nyb2xsIHtcbiAgICB0b3A6IDgwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYnRuLXNjcm9sbCB7XG4gICAgdG9wOiA5MCU7XG4gIH1cbn1cbi5iYW5uZXItYnRuLXNjcm9sbCAuaWNvbi1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgY29sb3I6ICMwMDQ3QkIgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3M7XG59XG4uYmFubmVyLWJ0bi1zY3JvbGw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDQ3QkIgMCUsICM0MUI2RTYgNDIuNzUlLCAjRkZFRDAwIDgzLjc1JSk7XG4gIC13ZWJraXQtbWFzazogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDMwcHggLSAxMDAlKSk7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLmJhbm5lci1idG4tc2Nyb2xsOmhvdmVyLCAuYmFubmVyLWJ0bi1zY3JvbGw6Zm9jdXMsIC5iYW5uZXItYnRuLXNjcm9sbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmJhbm5lci1idG4tc2Nyb2xsOmhvdmVyIC5pY29uLWFycm93LCAuYmFubmVyLWJ0bi1zY3JvbGw6Zm9jdXMgLmljb24tYXJyb3csIC5iYW5uZXItYnRuLXNjcm9sbDphY3RpdmUgLmljb24tYXJyb3cge1xuICB0b3A6IGNhbGMoMTAwJSAtIDE1cHgpO1xufVxuLmJhbm5lci1idG4tc2Nyb2xsOmhvdmVyOjpiZWZvcmUsIC5iYW5uZXItYnRuLXNjcm9sbDpmb2N1czo6YmVmb3JlLCAuYmFubmVyLWJ0bi1zY3JvbGw6YWN0aXZlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uYmFubmVyLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDR2dztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWltYWdlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4uYmFubmVyLWltYWdlLWxpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYW5uZXIgaDMge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCAjRkZGRkZGIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5iYW5uZXIgLnR5cGV3cml0ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMjAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsICMwMDQ3QkIgMCUsICM0MUI2RTYgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5iYW5uZXItZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWRldGFpbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogODBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJhbm5lci1kZXRhaWwgaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xufVxuLmJhbm5lci1kZXRhaWwtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1kZXRhaWwtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLmJhbm5lci1kZXRhaWwtY29udGVudCBoMi50eXBld3JpdGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1kZXRhaWwtY29udGVudCBoMi50eXBld3JpdGUge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG4uYmFubmVyLWRldGFpbC1jb250ZW50IHAge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCAjRkZGRkZGIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDA7XG59XG4uYmFubmVyLWhlcm8ge1xuICBwYWRkaW5nOiAyNTBweCAwO1xuICB6LWluZGV4OiAxNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmFubmVyLWhlcm8ge1xuICAgIHBhZGRpbmc6IDIwMHB4IDAgMjUwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYmFubmVyLWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4uYmFubmVyLWhlcm8gLmdyYWRpZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNnB4IDEzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjMDAwNjEzO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvKiAhaW1wb3J0YW50w6kgKi9cbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIC8qICFpbXBvcnRhbnTDqSAqL1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi5iYW5uZXItaGVybyAuZ3JhZGllbnQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmFubmVyLWhlcm8gLmdyYWRpZW50OmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMDQ3QkIgLTAuMTglLCAjNDFCNkU2IDQ4Ljg3JSwgI0ZGRUQwMCAxMDAlKTtcbn1cbi5iYW5uZXItaGVybyAuZ3JhZGllbnQ6aG92ZXIgcCB7XG4gIGNvbG9yOiByZ2JhKDIxMCwgMjEyLCAyMTUsIDAuNSk7XG59XG4uYmFubmVyLWhlcm8gLmdyYWRpZW50OmhvdmVyIHAuZ3JhZGllbnQtdGV4dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5iYW5uZXItaGVybyAuZ3JhZGllbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBtYXJnaW46IC0xcHg7XG4gIC8qICFpbXBvcnRhbnTDqSAqL1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAvKiAhaW1wb3J0YW50w6kgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIC0wLjE4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDQ4Ljg3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi5iYW5uZXItaGVybyAuZ3JhZGllbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICNEMkQ0RDc7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XG59XG4uYmFubmVyLWhlcm8gLmdyYWRpZW50IHAuZ3JhZGllbnQtdGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMUI3MkZGIDAlLCAjNDFCNkU2IDUxLjA0JSwgI0ZGRUQwMCAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJhbm5lci1oZXJvIC5ncmFkaWVudCBwLmdyYWRpZW50LXRleHQgaSB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJhbm5lci1oZXJvIC5ncmFkaWVudCAuZ3JhZGllbnQtbGluZSB7XG4gIGNvbG9yOiAjM0Y0NTUwO1xuICBtYXJnaW46IDAgMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmFubmVyLWhlcm8gLmdyYWRpZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uYmFubmVyLWhlcm8gaDIge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsICNGRkZGRkYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItaGVybyBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLmJhbm5lci1oZXJvIC50eXBld3JpdGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5iYW5uZXItaGVybyBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5iYW5uZXItaGVybyAuYnRuIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQzLjYlIDQzLjYlIGF0IDQ5Ljk4JSAxMDAuNDUlLCAjNDFCNkU2IDAlLCAjMDA0N0JCIDU1JSwgIzAwMzM5OSAxMDAlKTtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWhlcm8gLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmJhbm5lci1oZXJvIC5idG46aG92ZXIsIC5iYW5uZXItaGVybyAuYnRuOmZvY3VzLCAuYmFubmVyLWhlcm8gLmJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDMuNiUgNDMuNiUgYXQgNDkuOTglIDEwMC40NSUsICNGRkZBQjggMCUsICNGRkVEMDAgNTUlLCAjRTZENTAyIDEwMCUpO1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbi5iYW5uZXItaGVybyAuYnRuOmhvdmVyIGksIC5iYW5uZXItaGVybyAuYnRuOmZvY3VzIGksIC5iYW5uZXItaGVybyAuYnRuOmFjdGl2ZSBpIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG4uYmFubmVyLWhlcm8gLmJ0biBpIHtcbiAgY29sb3I6ICNGRkVEMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmFubmVyLWhlcm8gPiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iYW5uZXItYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDMwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIH1cbn1cbi5iYW5uZXItYm90dG9tLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzMDBweDtcbiAgbGluZS1oZWlnaHQ6IDc2LjMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWJvdHRvbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNTBweDtcbiAgfVxufVxuLmJhbm5lci1ib3R0b20taW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYm90dG9tLWltYWdlIHtcbiAgICB3aWR0aDogMTMwJTtcbiAgfVxufVxuLmJhbm5lci1ib3R0b20taW1hZ2UtbGlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJhbm5lci1ib3R0b20gLmJ0bi5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0My42JSA0My42JSBhdCA0OS45OCUgMTAwLjQ1JSwgIzQxQjZFNiAwJSwgIzAwNDdCQiA1NSUsICMwMDMzOTkgMTAwJSk7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIG1heC13aWR0aDogNzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMTAwMG1zIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci1ib3R0b20gLmJ0bi5idG4tZGVmYXVsdDpob3ZlciwgLmJhbm5lci1ib3R0b20gLmJ0bi5idG4tZGVmYXVsdDpmb2N1cywgLmJhbm5lci1ib3R0b20gLmJ0bi5idG4tZGVmYXVsdDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0My42JSA0My42JSBhdCA0OS45OCUgMTAwLjQ1JSwgI0ZGRkFCOCAwJSwgI0ZGRUQwMCA1NSUsICNFNkQ1MDIgMTAwJSk7XG4gICAgY29sb3I6ICMwMDQ3QkI7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYmFubmVyLWJvdHRvbSAuYnRuLmJ0bi1kZWZhdWx0OmhvdmVyIC5idG4tY2lyY2xlLXRpdGxlLCAuYmFubmVyLWJvdHRvbSAuYnRuLmJ0bi1kZWZhdWx0OmZvY3VzIC5idG4tY2lyY2xlLXRpdGxlLCAuYmFubmVyLWJvdHRvbSAuYnRuLmJ0bi1kZWZhdWx0OmFjdGl2ZSAuYnRuLWNpcmNsZS10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5iYW5uZXItYm90dG9tIC5idG4uYnRuLWRlZmF1bHQ6aG92ZXIgaSwgLmJhbm5lci1ib3R0b20gLmJ0bi5idG4tZGVmYXVsdDpmb2N1cyBpLCAuYmFubmVyLWJvdHRvbSAuYnRuLmJ0bi1kZWZhdWx0OmFjdGl2ZSBpIHtcbiAgICBjb2xvcjogIzAwNDdCQjtcbiAgfVxufVxuLmJhbm5lci1ib3R0b20gLmJ0bi5idG4tZGVmYXVsdCBpIHtcbiAgY29sb3I6ICNGRkVEMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWJvdHRvbSAuYnRuLmJ0bi1kZWZhdWx0IGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uYmFubmVyLWJvdHRvbSAuYnRuLmJ0bi1kZWZhdWx0IGk6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5iYW5uZXItYm90dG9tIC5idG4uYnRuLWRlZmF1bHQgLmJ0bi1jaXJjbGUtdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5bZGF0YS10aGVtZT1saWdodF0gLmJhbm5lci1oZXJvIGgyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5iYW5uZXItaGVybyAuZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IHNvbGlkIDBweCB0cmFuc3BhcmVudDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYmFubmVyLWhlcm8gLmdyYWRpZW50IHAuZ3JhZGllbnQtdGV4dCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNDdCQiAwJSwgIzQxQjZFNiAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYmFubmVyLWhlcm8gLmdyYWRpZW50OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yKSAtMC4xOCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA0OC44NyUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYmFubmVyLWhlcm8gLmdyYWRpZW50OmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMDQ3QkIgLTAuMTglLCAjNDFCNkU2IDQ4Ljg3JSwgI0ZGRUQwMCAxMDAlKTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYmFubmVyLWhlcm8gLmdyYWRpZW50OmhvdmVyIHAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5iYW5uZXItaGVybyAuZ3JhZGllbnQ6aG92ZXIgcC5ncmFkaWVudC10ZXh0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA0N0JCIDAlLCAjNDFCNkU2IDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ob21lcGFnZSBwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYmFubmVyLWltYWdlLWRhcmssXG5bZGF0YS10aGVtZT1saWdodF0gLmJhbm5lci1ib3R0b20taW1hZ2UtZGFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmJhbm5lci1pbWFnZS1saWdodCxcbltkYXRhLXRoZW1lPWxpZ2h0XSAuYmFubmVyLWJvdHRvbS1pbWFnZS1saWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5Aa2V5ZnJhbWVzIGNlbnRlcmVkUm90YXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNvdW50aW5nQmFyIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubG9iYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmxvYmE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmxvYmEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHksXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tZW51LXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTAzO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUIyMzM2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGhlYWRlciB7XG4gICAgcGFkZGluZzogMCAyJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGhlYWRlciB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuaGVhZGVyLmhpZGUtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlci5tb2JpbGUtb3BlbmVkIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3QkIgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBoZWFkZXIubW9iaWxlLW9wZW5lZCAubWVudS1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5oZWFkZXIubW9iaWxlLW9wZW5lZCAuaGVhZGVyLWl0ZW1zLWljb24uc2VhcmNoLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5oZWFkZXIubW9iaWxlLW9wZW5lZCAuaGVhZGVyLW5hdiB7XG4gIG1pbi1oZWlnaHQ6IDgwdmg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbmhlYWRlci5tb2JpbGUtb3BlbmVkIC5oZWFkZXItbmF2ICNoZWFkZXItaXRlbXMge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cbmhlYWRlci5tb2JpbGUtb3BlbmVkIC5tZW51LXJpZ2h0IC5idG4tY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUQwMDtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG5oZWFkZXIubW9iaWxlLW9wZW5lZCAub3Blbi1tb2JpbGUtbWVudSAuaGFtYnVyZ3VlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5oZWFkZXIubW9iaWxlLW9wZW5lZCAub3Blbi1tb2JpbGUtbWVudSAuaGFtYnVyZ3Vlci1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaGVhZGVyLm1vYmlsZS1vcGVuZWQgLmhlYWRlci1uYXYtbG9nbyAubG9nb3RpcG8ge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuaGVhZGVyLm1vYmlsZS1vcGVuZWQgLmJ0bi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRDAwO1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbmhlYWRlciAuaGVhZGVyLWxpbmUge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MUI2RTY7XG4gIG1hcmdpbjogMCAzMHB4O1xufVxuaGVhZGVyIC5oZWFkZXItbmF2IHtcbiAgcGFkZGluZzogMjRweCAwO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLW5hdiB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuaGVhZGVyIC5oZWFkZXItbmF2LWxvZ28ge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoZWFkZXIgLmhlYWRlci1uYXYtbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbmhlYWRlciAuaGVhZGVyLW5hdi1sb2dvIC5sb2dvdGlwbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBoZWFkZXIgLmhlYWRlci1uYXYtbG9nbyAubG9nb3RpcG8ge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoZWFkZXIgLmhlYWRlci1uYXYtbG9nbyAubG9nb3RpcG8ge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5oZWFkZXIgLmhlYWRlci1uYXYtbG9nbyAubG9nb3RpcG8sXG5oZWFkZXIgLmhlYWRlci1uYXYtbG9nbyAubG9nb3RpcG8tZ3JleSB7XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG5oZWFkZXIgLmhlYWRlci1uYXYtbG9nbyAubG9nb3RpcG8tY29yZXMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLW5hdi1sb2dvIC5sb2dvdGlwby1jb3JlcyB7XG4gICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgfVxufVxuaGVhZGVyIC5oZWFkZXItbmF2IC5tYWluLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLW5hdiAubWFpbi1tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuaGVhZGVyIC5oZWFkZXItbmF2IC5tYWluLW1lbnUgLm1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5oZWFkZXIgLmhlYWRlci1uYXYgLm1haW4tbWVudSAubWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGVmdDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBoZWFkZXIgLmhlYWRlci1uYXYgLm1haW4tbWVudSAubWVudSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoZWFkZXIgLmhlYWRlci1uYXYgLm1haW4tbWVudSAubWVudSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG59XG5oZWFkZXIgLmhlYWRlci1uYXYgLm1haW4tbWVudSAubWVudS5hY3RpdmUgLm1lbnUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0MUI2RTY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbmhlYWRlciAuaGVhZGVyLW5hdiAubWFpbi1tZW51IC5tZW51IC5tZW51LWxpbmsge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDE1cHggMThweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoZWFkZXIgLmhlYWRlci1uYXYgLm1haW4tbWVudSAubWVudSAubWVudS1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmhlYWRlciAuaGVhZGVyLW5hdiAubWFpbi1tZW51IC5tZW51Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLW5hdiAubWFpbi1tZW51IC5tZW51OmhvdmVyIC5zdWItbWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItbmF2IC5tYWluLW1lbnUgLm1lbnU6aG92ZXIgLm1lbnUtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3QkI7XG4gICAgY29sb3I6ICNGRkVEMDA7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXItbmF2IC5tYWluLW1lbnUgLm1lbnU6aG92ZXIgLm1lbnUtbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTI1KSA1My42NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgfVxufVxuaGVhZGVyIC5oZWFkZXItbmF2IC5zaW5nbGUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmMmYyZjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDR2dztcbiAgbWFyZ2luLXJpZ2h0OiAzdnc7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItbmF2IC5zaW5nbGUtbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItbmF2IC5zaW5nbGUtbGluayB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuaGVhZGVyIC5oZWFkZXItbmF2IC5zaW5nbGUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkZFRDAwO1xufVxuaGVhZGVyIC5oZWFkZXItbmF2IC5zaW5nbGUtbGluazpob3ZlciBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUQwMDtcbn1cbmhlYWRlciAuaGVhZGVyLW5hdiAuc2luZ2xlLWxpbmsgaSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTFweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2U7XG59XG5oZWFkZXIgLmhlYWRlci1uYXYgLnN1Yi1tZW51IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDdCQjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UsIHZpc2liaWxpdHkgMjUwbXMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbmhlYWRlciAuaGVhZGVyLW5hdiAuc3ViLW1lbnUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLW5hdiAuc3ViLW1lbnUgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoZWFkZXIgLmhlYWRlci1uYXYgLnN1Yi1tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLW5hdiAuc3ViLW1lbnU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTI1KSA1My42NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgfVxufVxuaGVhZGVyIC5oZWFkZXItbmF2IC5zdWItbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMDE5NjA3ODQzKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItbmF2IC5zdWItbWVudSBsaSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuaGVhZGVyIC5oZWFkZXItbmF2IC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5oZWFkZXIgLmhlYWRlci1uYXYgLnN1Yi1tZW51IGxpLmhpZ2hsaWdodCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRUQwMDtcbn1cbmhlYWRlciAuaGVhZGVyLW5hdiAuc3ViLW1lbnUgbGkuaGlnaGxpZ2h0OmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDdCQjtcbiAgY29sb3I6ICNGRkVEMDA7XG59XG5oZWFkZXIgLmhlYWRlci1uYXYgLnN1Yi1tZW51IGxpLmhpZ2hsaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVEMDA7XG59XG5oZWFkZXIgLmhlYWRlci1uYXYgLnN1Yi1tZW51IGxpLmhpZ2hsaWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVEMDA7XG59XG5oZWFkZXIgLmhlYWRlci1uYXYgLnN1Yi1tZW51IGxpLmhpZ2hsaWdodDpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG5oZWFkZXIgLmhlYWRlci1uYXYgLnN1Yi1tZW51IGxpLmhpZ2hsaWdodDpob3ZlciBwIHtcbiAgY29sb3I6ICMwMDA7XG59XG5oZWFkZXIgLmhlYWRlci1uYXYgLnN1Yi1tZW51IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuaGVhZGVyIC5oZWFkZXItbmF2IC5zdWItbWVudSBsaSBhIHtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoZWFkZXIgLmhlYWRlci1uYXYgLnN1Yi1tZW51IGxpIGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbmhlYWRlciAuaGVhZGVyLW5hdiAuc3ViLW1lbnUgbGkgYSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItbmF2IC5zdWItbWVudSBsaSBhIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgfVxufVxuaGVhZGVyIC5oZWFkZXItbmF2IC5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaGVhZGVyIC5oZWFkZXItbmF2IC5zdWItbWVudSBsaSBhOmhvdmVyIHAge1xuICBjb2xvcjogI0ZGRjtcbn1cbmhlYWRlciAuaGVhZGVyLW5hdiAuc3ViLW1lbnUgbGkgYTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNGRkVEMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItbmF2IC5zdWItbWVudSBsaSBhOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjRkZFRDAwO1xuICB9XG59XG5oZWFkZXIgLmhlYWRlci1uYXYgLnN1Yi1tZW51IGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjRkZFRDAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5oZWFkZXIgLmhlYWRlci1uYXYgLmJ0bi11c2VyIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5oZWFkZXIgLmhlYWRlci1uYXYgLmJ0bi1zdWNjZXNzLS13aGl0ZSB7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLW5hdiAuYnRuLXN1Y2Nlc3MtLXdoaXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbmhlYWRlciAuaGVhZGVyLWl0ZW1zLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5oZWFkZXIgLmhlYWRlci1pdGVtcy1pY29uLnNlYXJjaC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciAuaGVhZGVyLWl0ZW1zLWljb24uc2VhcmNoLW1vYmlsZSB7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuaGVhZGVyIC5oZWFkZXItaXRlbXMtaWNvbjpob3ZlciBpIHtcbiAgY29sb3I6ICNmMmYyZjI7XG59XG5oZWFkZXIgLmhlYWRlci1pdGVtcy1pY29uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5oZWFkZXIgLmhlYWRlci1pdGVtcy1pY29uIGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNDFCNkU2O1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlO1xufVxuaGVhZGVyICNoZWFkZXItaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGhlYWRlciAjaGVhZGVyLWl0ZW1zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyICNoZWFkZXItaXRlbXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGhlYWRlciAjaGVhZGVyLWl0ZW1zIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2Utb3V0O1xuICB9XG59XG5oZWFkZXIgI2hlYWRlci1pdGVtcyAubWVudS5zZWxlY3RlZCAubWVudS1saW5rLW1vYmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuaGVhZGVyICNoZWFkZXItaXRlbXMgLm1lbnUuc2VsZWN0ZWQgLm1lbnUtbGluay1tb2JpbGUgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbmhlYWRlciAjaGVhZGVyLWl0ZW1zIC5tZW51LnNlbGVjdGVkIC5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgLm9wZW4tbW9iaWxlLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICB0b3A6IGluaXRpYWw7XG4gIH1cbn1cblxuLm1lbnUtbGluay1tb2JpbGUge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1lbnUtbGluay1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5tZW51LWxpbmstbW9iaWxlIGkge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZTtcbn1cbi5tZW51LWxpbmstbW9iaWxlLmhhcy1zdWJtZW51IC5tZW51LWxpbmsge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhhbWJ1cmd1ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDQ4JTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhhbWJ1cmd1ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbn1cbi5oYW1idXJndWVyIHNwYW4sXG4uaGFtYnVyZ3VlciBzcGFuOmFmdGVyLFxuLmhhbWJ1cmd1ZXIgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDIzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MUI2RTY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG59XG4uaGFtYnVyZ3VlciBzcGFuOmFmdGVyIHtcbiAgYm90dG9tOiAtNnB4O1xuICB3aWR0aDogMjNweDtcbn1cbi5oYW1idXJndWVyIHNwYW46YmVmb3JlIHtcbiAgYm90dG9tOiAtMTJweDtcbiAgd2lkdGg6IDIzcHg7XG59XG5cbi5oYW1idXJndWVyLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAzNSU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGFtYnVyZ3Vlci1jbG9zZSB7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuLmhhbWJ1cmd1ZXItY2xvc2Ugc3Bhbixcbi5oYW1idXJndWVyLWNsb3NlIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ5JTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5oYW1idXJndWVyLWNsb3NlIHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uaGFtYnVyZ3Vlci1jbG9zZSBzcGFuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdG9wOiAwcHg7XG59XG5cbiNoZWFkZXIuYXBwZWFyZW5jZS1jaGFuZ2VkLFxuI2hlYWRlci5oZWFkZXItY29sb3JzLmFwcGVhcmVuY2UtY2hhbmdlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA2MTM7XG4gIHRvcDogMDtcbn1cbiNoZWFkZXIuYXBwZWFyZW5jZS1jaGFuZ2VkIC5oZWFkZXItbmF2LWxvZ28gLmxvZ290aXBvLFxuI2hlYWRlci5oZWFkZXItY29sb3JzLmFwcGVhcmVuY2UtY2hhbmdlZCAuaGVhZGVyLW5hdi1sb2dvIC5sb2dvdGlwbyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiNoZWFkZXIuYXBwZWFyZW5jZS1jaGFuZ2VkIC5oZWFkZXItbmF2LWxvZ28gLmxvZ290aXBvLWNvcmVzLFxuI2hlYWRlci5oZWFkZXItY29sb3JzLmFwcGVhcmVuY2UtY2hhbmdlZCAuaGVhZGVyLW5hdi1sb2dvIC5sb2dvdGlwby1jb3JlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2hlYWRlci5hcHBlYXJlbmNlLWNoYW5nZWQgLm1haW4tbWVudSAubWVudS1saW5rIC5pY29uLXNlYXJjaCxcbiAgI2hlYWRlci5oZWFkZXItY29sb3JzLmFwcGVhcmVuY2UtY2hhbmdlZCAubWFpbi1tZW51IC5tZW51LWxpbmsgLmljb24tc2VhcmNoIHtcbiAgICBjb2xvcjogIzQxQjZFNjtcbiAgfVxufVxuXG4jaGVhZGVyLmhlYWRlci1jb2xvcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDQ4LCA2NSwgMC45OCk7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG59XG4jaGVhZGVyLmhlYWRlci1jb2xvcnMgLmhlYWRlci1uYXYtbG9nbyAubG9nb3RpcG8ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4jaGVhZGVyLmhlYWRlci1jb2xvcnMgLmhlYWRlci1uYXYtbG9nbyAubG9nb3RpcG8tY29yZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNoZWFkZXIuaGVhZGVyLWNvbG9ycyAubWFpbi1tZW51IC5tZW51LWxpbmsge1xuICAgIGNvbG9yOiAjNDFCNkU2O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2hlYWRlci5oZWFkZXItY29sb3JzIC5tYWluLW1lbnUgLm1lbnUtbGluayAuaWNvbi1zZWFyY2gge1xuICAgIGNvbG9yOiAjNDFCNkU2O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2hlYWRlci5oZWFkZXItY29sb3JzIC5oYW1idXJndWVyIHNwYW4sXG4gICNoZWFkZXIuaGVhZGVyLWNvbG9ycyAuaGFtYnVyZ3VlciBzcGFuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8qc2xpZGVyIHN3aXRjaCBjc3MgKi9cbi50aGVtZS1zd2l0Y2gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRoZW1lLXN3aXRjaC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4udGhlbWUtc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwcHg7XG59XG4udGhlbWUtc3dpdGNoIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aGVtZS1zd2l0Y2gtaWNvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDExcHg7XG4gIHotaW5kZXg6IDExMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2xpZGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIH1cbn1cbi5zbGlkZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDdCQjtcbiAgYm90dG9tOiA1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMzBweDtcbiAgbGVmdDogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLCBvcGFjaXR5IDMwMG1zIGVhc2UgMzAwbXM7XG4gIHdpZHRoOiAzMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbGlkZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFCNkU2O1xuICB9XG59XG5cbmlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50aGVtZS1zd2l0Y2gtaWNvbnMgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogd2hpdGU7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG4gIH1cbn1cblxuW2RhdGEtdGhlbWU9ZGFya10gLnRoZW1lLXN3aXRjaC1pY29ucyAuZGFyay1pY29uIHBhdGgge1xuICBzdHJva2Utb3BhY2l0eTogMTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5zbGlkZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWRlci5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLnNsaWRlci5yb3VuZDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5idG4tc2VhcmNoIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYnRuLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUQwMDtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG5cbi51c2VyLWF2YXRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudXNlci1hdmF0YXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLnVzZXItYXZhdGFyIC5idG4tdXNlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVzZXItYXZhdGFyIC5idG4tdXNlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnVzZXItYXZhdGFyIC5idG4tdXNlciAubm90aWZpY2F0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbi51c2VyLWF2YXRhciBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG5pbnB1dCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0cHgpO1xufVxuXG5bZGF0YS10aGVtZT1saWdodF0gLmNvcm5lciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS10aGVtZT1saWdodF0gaW5wdXQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS10aGVtZT1saWdodF0gaGVhZGVyIC5oZWFkZXItbmF2IC5tYWluLW1lbnUgLm1lbnUgLm1lbnUtbGluayB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgW2RhdGEtdGhlbWU9bGlnaHRdIGhlYWRlciAuaGVhZGVyLW5hdiAubWFpbi1tZW51IC5tZW51OmhvdmVyIC5tZW51LWxpbmsge1xuICAgIGNvbG9yOiAjRkZFRDAwO1xuICB9XG59XG5bZGF0YS10aGVtZT1saWdodF0gaGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUVFRUVFO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIGhlYWRlcjpub3QoLm1vYmlsZS1vcGVuZWQpIC5idG4tc3VjY2Vzcy0td2hpdGUge1xuICBjb2xvcjogIzAwNDdCQjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0N0JCO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIGhlYWRlci5oZWFkZXItZGFzaGJvYXJkIC5tZW51LXJpZ2h0IGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTAxOTYwNzg0Myk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnNsaWRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBbZGF0YS10aGVtZT1saWdodF0gLnNsaWRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB9XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnNsaWRlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIFtkYXRhLXRoZW1lPWxpZ2h0XSAuc2lkZWJhciAuc2xpZGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBbZGF0YS10aGVtZT1saWdodF0gLnNpZGViYXIgLnRoZW1lLXN3aXRjaC1pY29ucyBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiAjMDAwO1xuICB9XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnRoZW1lLXN3aXRjaC1pY29ucyBzdmcgcGF0aCB7XG4gIHN0cm9rZTogIzAwMDAwMDtcbiAgc3Ryb2tlLW9wYWNpdHk6IDAuNztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBbZGF0YS10aGVtZT1saWdodF0gLnRoZW1lLXN3aXRjaC1pY29ucyBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiB3aGl0ZTtcbiAgfVxufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC50aGVtZS1zd2l0Y2gtaWNvbnMgc3ZnLmxpZ2h0LWljb24gZyBwYXRoIHtcbiAgc3Ryb2tlOiAjRkZGRkZGO1xuICBzdHJva2Utb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBbZGF0YS10aGVtZT1saWdodF0gLnRoZW1lLXN3aXRjaC1pY29ucyBzdmcubGlnaHQtaWNvbiBnIHBhdGgge1xuICAgIHN0cm9rZTogd2hpdGU7XG4gIH1cbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAjaGVhZGVyLmFwcGVhcmVuY2UtY2hhbmdlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLm1vYmlsZS1vcGVuZWQgLmxvZ290aXBvIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAubW9iaWxlLW9wZW5lZCAubG9nb3RpcG8tZ3JleSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAubG9nb3RpcG8ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmxvZ290aXBvLWdyZXkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5oYW1idXJndWVyIHNwYW4sXG5bZGF0YS10aGVtZT1saWdodF0gLmhhbWJ1cmd1ZXIgc3BhbjphZnRlcixcbltkYXRhLXRoZW1lPWxpZ2h0XSAuaGFtYnVyZ3VlciBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE1MTUxO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2lkZWJhci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zaWRlYmFyLWxpbmsge1xuICBjb2xvcjogIzAwNDdCQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2lkZWJhci1saW5rIGkge1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2lkZWJhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnNpZGViYXItbGluazpob3ZlciBhIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnNpZGViYXItbGluayBhIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnNpZGViYXIgLnN1Ym1lbnUgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjM5MjE1Njg2Myk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnNpZGViYXIgLnN1Ym1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zaWRlYmFyIC5zdWJtZW51IGkge1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2lkZWJhciAuaGFzLXN1Ym1lbnUub3BlbiAuc2lkZWJhci1saW5rIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnNpZGViYXIgI2NvbGxhcHNlQnV0dG9uIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnNpZGViYXIgLnNpZGViYXItZm9vdGVyIGRpdiBwIHtcbiAgY29sb3I6ICMwMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnVzZXItYXZhdGFyIHNwYW4ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNpZGViYXIge1xuICB3aWR0aDogMzMwcHg7XG4gIG1pbi13aWR0aDogMzMwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwNzE0O1xuICB6LWluZGV4OiAxMDI7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDExMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwNzE0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQjIzMzY7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyLXVzZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB6LWluZGV4OiAxMTExMTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUIyMzM2O1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zaWRlYmFyLXVzZXIuY29sbGFwc2VkIHtcbiAgcmlnaHQ6IC0xMDAlO1xufVxuLnNpZGViYXItdXNlciAuc2lkZWJhci1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDcxNDtcbiAgICB6LWluZGV4OiAxMDI7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlO1xuICB9XG59XG4uc2lkZWJhciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpZGViYXItbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMjVweCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkp1cmFcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxRjJDO1xufVxuLnNpZGViYXItbGluayBpIHtcbiAgY29sb3I6ICM0MUI2RTY7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uc2lkZWJhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM0MUI2RTY7XG59XG4uc2lkZWJhci1saW5rOmhvdmVyIGEge1xuICBjb2xvcjogIzQxQjZFNjtcbn1cbi5zaWRlYmFyLWxpbmsubWVudS1pdGVtIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2lkZWJhci1saW5rIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaWRlYmFyLWxpbmsgPiBhLCAuc2lkZWJhci1saW5rID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG59XG4uc2lkZWJhci1saW5rLS1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjNDFCNkU2O1xufVxuLnNpZGViYXIuY29sbGFwc2VkIHtcbiAgd2lkdGg6IDc1cHg7XG4gIG1pbi13aWR0aDogNzVweDtcbn1cbi5zaWRlYmFyIC5zdWJtZW51IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbjogNXB4IDA7XG59XG4uc2lkZWJhciAuc3VibWVudS10b2dnbGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zaWRlYmFyIC5zdWJtZW51IGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYzOTIxNTY4NjMpO1xufVxuLnNpZGViYXIgLnN1Ym1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpZGViYXIgLnN1Ym1lbnUgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGNvbG9yOiAjNDFCNkU2O1xufVxuLnNpZGViYXIgLnN1Ym1lbnUgbGkge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4uc2lkZWJhciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2lkZWJhci1mb290ZXIgLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICNGRkVEMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2lkZWJhci1mb290ZXIgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG4uc2lkZWJhci1mb290ZXIgLmJ0bi1kZWZhdWx0OmhvdmVyIGkge1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbi5zaWRlYmFyLWZvb3RlciAuYnRuLWRlZmF1bHQgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNGRkVEMDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zdWItc3VibWVudSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5zdWItc3VibWVudSAuc3VibWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5zdWItc3VibWVudS5vcGVuID4gLnN1Ym1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdWItc3VibWVudS1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi5zdWItc3VibWVudSAuY29ybmVyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnN1Yi1zdWJtZW51IC5zdWJtZW51LXRvZ2dsZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uc3ViLXN1Ym1lbnUgLnN1Ym1lbnUtdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uc3ViLXN1Ym1lbnUub3BlbiAuc3ViLXN1Ym1lbnUgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uc2lkZWJhci1mb290ZXIgPiBkaXYge1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG59XG4uc2lkZWJhci1mb290ZXIgPiBkaXYgcCxcbi5zaWRlYmFyLWZvb3RlciA+IGRpdiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2lkZWJhci1mb290ZXIgPiBkaXYgcCBhLFxuLnNpZGViYXItZm9vdGVyID4gZGl2IGEgYSB7XG4gIGNvbG9yOiAjNDFCNkU2O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zaWRlYmFyLWZvb3RlciA+IGRpdiBhIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlIDIwMG1zO1xufVxuXG4uc2Nyb2xsYWJsZSB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiAjMDEwNzE0IHRyYW5zcGFyZW50O1xufVxuLnNjcm9sbGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG59XG4uc2Nyb2xsYWJsZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zY3JvbGxhYmxlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTA3MTQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbiNjb2xsYXBzZUJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTguMnB4O1xuICBjb2xvcjogIzQxQjZFNjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNjb2xsYXBzZUJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmhhcy1zdWJtZW51IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhhcy1zdWJtZW51Lm9wZW4gLnNpZGViYXItbGluayB7XG4gIGNvbG9yOiAjNDFCNkU2O1xufVxuXG4uc3VibWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIFN1Ym1lbnVzIGZlY2hhZG9zIHBvciBwYWRyw6NvICovXG59XG4uc3VibWVudSBsaTpob3ZlciB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuXG4uc3VibWVudS5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IC8qIFN1Ym1lbnUgYWJlcnRvICovXG59XG5cbi5zdWJtZW51LXRvZ2dsZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4uaGFzLXN1Ym1lbnUub3BlbiAuc3VibWVudS10b2dnbGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyAvKiBHaXJhIGEgc2V0YSBhbyBhYnJpciAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaWRlYmFyLmNvbGxhcHNlZCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbn1cbi5zaWRlYmFyLmNvbGxhcHNlZCAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2lkZWJhci5jb2xsYXBzZWQgI2NvbGxhcHNlQnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpZGViYXIuY29sbGFwc2VkIC5zaWRlYmFyLWxpbmsgc3Bhbixcbi5zaWRlYmFyLmNvbGxhcHNlZCAuc3VibWVudSxcbi5zaWRlYmFyLmNvbGxhcHNlZCAuc2lkZWJhci1saW5rIGRpdiAqOm5vdChpKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyLmNvbGxhcHNlZCAuc2lkZWJhci1mb290ZXIgI2NvbGxhcHNlQnV0dG9uICo6bm90KGkpIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNpZGViYXIuY29sbGFwc2VkIC5zaWRlYmFyLWZvb3RlciAjY29sbGFwc2VCdXR0b24gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlYWRlci1kYXNoYm9hcmQgLnNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC02MHB4O1xufVxuLmhlYWRlci1kYXNoYm9hcmQgLm1lbnUtcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyLWRhc2hib2FyZCAubWVudS1yaWdodCBpbnB1dCB7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTAxOTYwNzg0Myk7XG59XG4uaGVhZGVyLWRhc2hib2FyZCAubWVudS1yaWdodCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGVhZGVyLWRhc2hib2FyZCAuYnRuLXNlYXJjaCB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLWRhc2hib2FyZCAuYnRuLXNlYXJjaCB7XG4gICAgcmlnaHQ6IDE1JTtcbiAgfVxufVxuLmhlYWRlci1kYXNoYm9hcmQgLmhlYWRlci1uYXYtbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDMzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLWRhc2hib2FyZCAuaGVhZGVyLW5hdi1sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5oZWFkZXItZGFzaGJvYXJkIC5oZWFkZXItbmF2LWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxQjIzMzY7XG59XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMTtcbiAgcGFkZGluZzogMCAxMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDcxLCAxODcsIDAuNCkgMC4xMSUsIHJnYmEoNjUsIDE4MiwgMjMwLCAwKSAxMDAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuZm9vdGVyIHtcbiAgICBtYXJnaW46IDAgMiU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuLmZvb3RlciAubG9nb3RpcG8tYnJhbmNvIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuLmZvb3Rlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5mb290ZXItc3VidGl0bGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBtYXJnaW46IDA7XG59XG4uZm9vdGVyIC5uZXdzbGV0dGVyLXRpdGxlIHtcbiAgY29sb3I6ICNGRkVEMDA7XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLXRvcCB7XG4gICAgcGFkZGluZzogNDBweCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLXRvcC1zb2NpYWwgYSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbi5mb290ZXIgLmZvb3Rlci10b3Atc29jaWFsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyIC5mb290ZXItdG9wLXNvY2lhbCBhOmhvdmVyIGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5mb290ZXIgLmZvb3Rlci10b3Atc29jaWFsIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIC5mbGFnIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIC5mbGFnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLXRvcCAuZmxhZy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlci10b3AgLmZsYWctY29udGFpbmVyIHNwYW4ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIC5uZXdzbGV0dGVyLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIC5uZXdzbGV0dGVyLWlucHV0IC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXIgLmZvb3Rlci10b3AgLm5ld3NsZXR0ZXItaW5wdXQgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyIC5mb290ZXItdG9wIC5uZXdzbGV0dGVyLWlucHV0IGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLXRvcCAubmV3c2xldHRlci1pbnB1dCBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLXRvcCAubmV3c2xldHRlci1pbnB1dCBidXR0b24gaSB7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIC5uZXdzbGV0dGVyLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyIC5mb290ZXItdG9wIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlci10b3AgLmNvbnRhY3QtdXMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmZvb3RlciAuZm9vdGVyLXRvcCAuY29udGFjdC11cyAuZm9vdGVyLXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmZvb3RlciAuZm9vdGVyLXRvcCAuY29udGFjdC11cyAuZm9vdGVyLXN1YnRpdGxlIHNwYW4ge1xuICBjb2xvcjogcmdiYSgyMjcsIDIyOSwgMjMyLCAwLjUyKTtcbiAgd2lkdGg6IDE1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvb3RlciAuZm9vdGVyLXRvcCAuY29udGFjdC11cyAuZm9vdGVyLXN1YnRpdGxlIGEge1xuICBjb2xvcjogI0UzRTVFODtcbn1cbi5mb290ZXIgLmZvb3Rlci10b3AgLmNvbnRhY3QtdXMtbWFpbCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3RlciAuZm9vdGVyLXRvcCAuaW50ZWdyYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5mb290ZXIgLm1lbnUtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyIC5tZW51LWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uZm9vdGVyIC5tZW51LWZvb3Rlci1saW5rcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTVweCAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXIgLm1lbnUtZm9vdGVyLWxpbmtzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0N0JCO1xuICAgIGNvbG9yOiAjRkZFRDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuZm9vdGVyIC5tZW51LWZvb3Rlci1saW5rczpob3ZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTI1KSA1My42NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIG1hcmdpbjogMjRweCAwO1xuICBwYWRkaW5nOiAwIDEwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmZvb3Rlci1ib3R0b20tdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mb290ZXItYm90dG9tLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmZvb3Rlci1ib3R0b20tbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZm9vdGVyLWJvdHRvbS1saXN0IGxpIGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcbn1cbi5mb290ZXItYm90dG9tLWxpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNTM1OTY1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyLWJvdHRvbS1saXN0IGxpIHNwYW4ge1xuICBtYXJnaW46IDAgOHB4O1xuICBjb2xvcjogIzUzNTk2NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5mb290ZXItYm90dG9tIC5sb2JhLWxvZ28ge1xuICBtYXgtd2lkdGg6IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xufVxuLmZvb3Rlci1ib3R0b20gLmxvYmEtbG9nbzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1ib3R0b20gLmxvYmEtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWJvdHRvbSAubW9iaWxlLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLmZvb3Rlci1ib3R0b20gLmZsYWctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYm90dG9tIC5mbGFnLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5mb290ZXItYm90dG9tIC5mbGFnLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYm90dG9tIC5mbGFnLWNvbnRhaW5lciBwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uZm9vdGVyLWJvdHRvbSAuZmxhZy1jb250YWluZXItbm90ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLWJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogNjBweDtcbn1cbi5mb290ZXItYnV0dG9uIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmZvb3Rlci1pdGVtIC5mb290ZXItd2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjNDFCNkU2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItaXRlbSAuZm9vdGVyLXdpZGdldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uZm9vdGVyLWl0ZW0gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWl0ZW0gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5mb290ZXItaXRlbSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mb290ZXItaXRlbSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyLWl0ZW0gdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuLmZvb3Rlci1pdGVtIHVsIGxpIGE6aG92ZXIgaTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5mb290ZXItaXRlbSB1bCBsaSBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICM0MUI2RTY7XG59XG4uZm9vdGVyLWl0ZW0gdWwgbGkgaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcbn1cbi5mb290ZXItaXRlbSB1bCBsaSBpLmljb24tbWFpbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLndwY2Y3IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cblxuW2RhdGEtdGhlbWU9bGlnaHRdIC5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0UwRTBFMCAwLjExJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgY29sb3I6ICMwMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmZvb3RlciAubG9nb3RpcG8tYnJhbmNvIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5mb290ZXIgLmxvZ290aXBvLWNpbnphIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuZm9vdGVyIC5tZW51LWZvb3Rlci1saW5rcyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5mb290ZXIgLm1lbnUtZm9vdGVyLWxpbmtzOmhvdmVyIHtcbiAgY29sb3I6ICNGRkVEMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmZvb3RlciAubmV3c2xldHRlci10aXRsZSB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5mb290ZXIgLmZvb3Rlci1zdWJ0aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTIxNTY4NjI3NSk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmZvb3RlciAuZm9vdGVyLXRvcC1zb2NpYWwgYSBpIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41MjE1Njg2Mjc1KTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuZm9vdGVyIC5idG4tbGluayB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5mb290ZXIgLmJ0bi1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0N0JCO1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuZm9vdGVyIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmZvb3RlciAuYnRuLXN1Y2Nlc3MtLWJsdWUge1xuICBib3JkZXItY29sb3I6ICMwMDkyQ0U7XG4gIGNvbG9yOiAjMDA5MkNFO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5mb290ZXIgLmZsYWcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmZvb3RlciAuZmxhZy1ibGFjayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmZvb3RlciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMwMTk2MDc4NDMpO1xuICBjb2xvcjogIzAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuZm9vdGVyIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5mb290ZXIgLmNvbnRhY3QtdXMtbWFpbCBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41MjE1Njg2Mjc1KTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuZm9vdGVyLWJvdHRvbSAubG9iYS1sb2dvIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuZm9vdGVyLWJvdHRvbSAubG9iYS1sb2dvOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuZm9vdGVyLWJvdHRvbS1saXN0IGxpIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuZm9vdGVyLWJvdHRvbS1saXN0IGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5ob21lcGFnZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ob21lcGFnZSBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmhvbWVwYWdlIHAuZ3JhZGllbnQtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lcGFnZSAuaG93LWl0LXdvcmtzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2UgLmhvdy1pdC13b3JrcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTMwcHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuaG93LWl0LXdvcmtzIHAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLmhvbWVwYWdlIC5ob3ctaXQtd29ya3MgLmltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaG9tZXBhZ2UgLmhvdy1pdC13b3JrcyAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmhvbWVwYWdlIC5iYW5uZXIgLnN3aXBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lcGFnZSAuYmFubmVyIC5zd2lwZXItcGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmhvbWVwYWdlIC5iYW5uZXIgLnN3aXBlci1zY3JvbGxiYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5ob21lcGFnZSAuYmFubmVyIC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHdpZHRoOiA5MHB4O1xuICB0b3A6IDQwJTtcbiAgbGVmdDogLTEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaG9tZXBhZ2UgLmJhbm5lciAuc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgICBsZWZ0OiAtNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZXBhZ2UgLmJhbm5lciAuc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICB0b3A6IDQyJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lcGFnZSAuYmFubmVyIC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICAgIGxlZnQ6IC00MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaG9tZXBhZ2UgLmJhbm5lciAuc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbi5ob21lcGFnZSAuYmFubmVyIC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBoZWlnaHQ6IDFweDtcbn1cbi5ob21lcGFnZSAuYmFubmVyIC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjMDA0N0JCIDAlLCAjNDFCNkU2IDQyLjc1JSwgI0ZGRUQwMCA4My43NSUpO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IDNweDtcbiAgdG9wOiAtMXB4O1xufVxuLmhvbWVwYWdlIC5iYW5uZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJhbm5lcl9fZnJhY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzEuNXZoO1xuICBsZWZ0OiAtNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhvbWVwYWdlIC5iYW5uZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJhbm5lcl9fZnJhY3Rpb24ge1xuICAgIGxlZnQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZXBhZ2UgLmJhbm5lciAuc3dpcGVyLXBhZ2luYXRpb24tYmFubmVyX19mcmFjdGlvbiB7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWVwYWdlIC5iYW5uZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJhbm5lcl9fZnJhY3Rpb24ge1xuICAgIGxlZnQ6IDBweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5iYW5uZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJhbm5lcl9fY3VycmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxNjBweDtcbn1cbi5ob21lcGFnZSAuYmFubmVyIC5zd2lwZXItcGFnaW5hdGlvbi1iYW5uZXJfX2N1cnJlbnQgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UgLmJhbm5lciAuc3dpcGVyLXBhZ2luYXRpb24tYmFubmVyX19jdXJyZW50IHNwYW4ge1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIHRvcDogNTBweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5iYW5uZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJhbm5lcl9fY3VycmVudCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdG9wOiAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlIC5iYW5uZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJhbm5lcl9fY3VycmVudCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICB0b3A6IDI0MHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5ob21lcGFnZSAuYmFubmVyIC5zd2lwZXItcGFnaW5hdGlvbi1iYW5uZXJfX2N1cnJlbnQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlIC5iYW5uZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJhbm5lcl9fY3VycmVudCBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmhvbWVwYWdlIC5iYW5uZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJhbm5lci1wcm9ncmVzc2JhciB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgd2lkdGg6IDFweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UgLmJhbm5lciAuc3dpcGVyLXBhZ2luYXRpb24tYmFubmVyLXByb2dyZXNzYmFyIHtcbiAgICAvKiBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjQwcHg7ICovXG4gICAgYm90dG9tOiAtNjBweDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmJhbm5lciAuc3dpcGVyLXBhZ2luYXRpb24tYmFubmVyLXByb2dyZXNzYmFyIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDYwdnc7XG4gIH1cbn1cbi5ob21lcGFnZSAuYmFubmVyIC5zd2lwZXItcGFnaW5hdGlvbi1iYW5uZXItcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDQ3QkIgMCUsICM0MUI2RTYgNDIuNzUlLCAjRkZFRDAwIDgzLjc1JSk7XG4gIHdpZHRoOiAzcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIC8qIEBpbmNsdWRlIG1heC1tZCB7XG4gICAgIGhlaWdodDogM3B4O1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA0N0JCIDAlLCAkY29sb3ItcHJpbWFyeTMgNDIuNzUlLCAjRkZFRDAwIDgzLjc1JSk7XG4gICAgIGxlZnQ6IDA7XG4gICAgIHRvcDogLTFweDtcbiAgfSAqL1xufVxuLmhvbWVwYWdlIC5iYW5uZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJhbm5lcl9fY3VycmVudC1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0b3A6IC0xMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIHtcbiAgLS1zaGFkb3ctY29sb3I6ICMwMDA2MTM7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWRTbGlkZXIge1xuICBtYXJnaW46IDAgMzBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZFNsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICBoZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkU2xpZGVyIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkU2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHJpZ2h0OiAtNTBweDtcbiAgbGVmdDogaW5pdGlhbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZFNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWRTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZFNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tY29udGFpbmVyLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRvcDogLTEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkU2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbl9fY3VycmVudCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTU2cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWRTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uX19jdXJyZW50IHNwYW4ge1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIHRvcDogMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMXB4KSB7XG4gIC5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkU2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbl9fY3VycmVudCBzcGFuIHtcbiAgICB0b3A6IDI2MHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZFNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb25fX2N1cnJlbnQgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRvcDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZFNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb25fX2N1cnJlbnQgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgdG9wOiAyNDBweDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTFweCkge1xuICAuaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZFNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb25fX2N1cnJlbnQgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgdG9wOiAyNjBweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWRTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uX19jdXJyZW50IHNwYW46bGFzdC1jaGlsZCB7XG4gIGJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZFNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb25fX2N1cnJlbnQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkU2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGhlaWdodDogMzgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgd2lkdGg6IDFweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZFNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgIC8qIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAyNDBweDsgKi9cbiAgICBib3R0b206IC02MHB4O1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZFNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgbWF4LWhlaWdodDogNjB2dztcbiAgICB0b3A6IDAlO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MyUpIHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMXB4KSB7XG4gIC5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkU2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYyJSkgcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWRTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTAlKSByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG4uaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZFNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDQ3QkIgMCUsICM0MUI2RTYgNDIuNzUlLCAjRkZFRDAwIDgzLjc1JSk7XG4gIHdpZHRoOiAzcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIC8qIEBpbmNsdWRlIG1heC1tZCB7XG4gICAgIGhlaWdodDogM3B4O1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA0N0JCIDAlLCAkY29sb3ItcHJpbWFyeTMgNDIuNzUlLCAjRkZFRDAwIDgzLjc1JSk7XG4gICAgIGxlZnQ6IDA7XG4gICAgIHRvcDogLTFweDtcbiAgfSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkU2xpZGVyIC5zd2lwZXIge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkU2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZFNsaWRlciAuc3dpcGVyLXNsaWRlLXZpc2libGUsIC5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkU2xpZGVyIC5zd2lwZXItc2xpZGUtbmV4dCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZFNsaWRlciAuc3dpcGVyLXBzZXVkby1zbGlkZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkU2xpZGVyIC5zd2lwZXItcHNldWRvLXNsaWRlcy5uZXh0LWFuaW1hdGlvbiAuc3dpcGVyLXBzZXVkby1zbGlkZSB7XG4gIGFuaW1hdGlvbjogdHJhbnNsYXRlTmV4dCAwLjhzO1xufVxuLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWRTbGlkZXIgLnN3aXBlci1wc2V1ZG8tc2xpZGVzLm5leHQtYW5pbWF0aW9uIC5zd2lwZXItcHNldWRvLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgYW5pbWF0aW9uOiB0cmFuc2xhdGVOZXh0Rmlyc3QgMC44cztcbn1cbi5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkU2xpZGVyIC5zd2lwZXItcHNldWRvLXNsaWRlcy5wcmV2LWFuaW1hdGlvbiAuc3dpcGVyLXBzZXVkby1zbGlkZSB7XG4gIGFuaW1hdGlvbjogdHJhbnNsYXRlUHJldiAwLjhzO1xufVxuLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWRTbGlkZXIgLnN3aXBlci1wc2V1ZG8tc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tcHNldWRvLXNsaWRlLXRyYW5zbGF0ZS1ZKSkgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSh2YXIoLS1wc2V1ZG8tc2xpZGUtc2NhbGUpKTtcbiAgb3BhY2l0eTogdmFyKC0tcHNldWRvLXNsaWRlLW9wYWNpdHkpO1xufVxuLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWRTbGlkZXIgLnN3aXBlci1wc2V1ZG8tc2xpZGU6bnRoLWNoaWxkKDFuKSB7XG4gIHotaW5kZXg6IC0xO1xuICAtLXBzZXVkby1zbGlkZS10cmFuc2xhdGUtWTogLTEwJTtcbiAgLS1wc2V1ZG8tc2xpZGUtc2NhbGU6IDAuOTtcbiAgLS1wc2V1ZG8tc2xpZGUtb3BhY2l0eTogMC44O1xufVxuLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWRTbGlkZXIgLnN3aXBlci1wc2V1ZG8tc2xpZGU6bnRoLWNoaWxkKDJuKSB7XG4gIHotaW5kZXg6IC0yO1xuICAtLXBzZXVkby1zbGlkZS10cmFuc2xhdGUtWTogLTIwJTtcbiAgLS1wc2V1ZG8tc2xpZGUtc2NhbGU6IDAuODtcbiAgLS1wc2V1ZG8tc2xpZGUtb3BhY2l0eTogMC42O1xufVxuLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWRTbGlkZXIgLnN3aXBlci1wc2V1ZG8tc2xpZGU6bnRoLWNoaWxkKDNuKSB7XG4gIHotaW5kZXg6IC0zO1xuICAtLXBzZXVkby1zbGlkZS10cmFuc2xhdGUtWTogLTMwJTtcbiAgLS1wc2V1ZG8tc2xpZGUtc2NhbGU6IDAuNztcbiAgLS1wc2V1ZG8tc2xpZGUtb3BhY2l0eTogMC40O1xufVxuLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWRTbGlkZXIgLnN3aXBlci1wc2V1ZG8tc2xpZGU6bnRoLWNoaWxkKDRuKSB7XG4gIHotaW5kZXg6IC00O1xuICAtLXBzZXVkby1zbGlkZS10cmFuc2xhdGUtWTogLTQwJTtcbiAgLS1wc2V1ZG8tc2xpZGUtc2NhbGU6IDAuNjtcbiAgLS1wc2V1ZG8tc2xpZGUtb3BhY2l0eTogMC4yO1xufVxuLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWRTbGlkZXIgLnN3aXBlci1wc2V1ZG8tc2xpZGU6bnRoLWNoaWxkKDVuKSB7XG4gIHotaW5kZXg6IC01O1xuICAtLXBzZXVkby1zbGlkZS10cmFuc2xhdGUtWTogLTUwJTtcbiAgLS1wc2V1ZG8tc2xpZGUtc2NhbGU6IDAuNTtcbiAgLS1wc2V1ZG8tc2xpZGUtb3BhY2l0eTogMDtcbn1cbkBrZXlmcmFtZXMgdHJhbnNsYXRlTmV4dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1wc2V1ZG8tc2xpZGUtdHJhbnNsYXRlLVkpKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKHZhcigtLXBzZXVkby1zbGlkZS1zY2FsZSkpO1xuICAgIG9wYWNpdHk6IHZhcigtLXBzZXVkby1zbGlkZS1vcGFjaXR5KTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tcHNldWRvLXNsaWRlLXRyYW5zbGF0ZS1ZKSArIDEwJSkpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoY2FsYyh2YXIoLS1wc2V1ZG8tc2xpZGUtc2NhbGUpICsgMC4xKSk7XG4gICAgb3BhY2l0eTogY2FsYyh2YXIoLS1wc2V1ZG8tc2xpZGUtb3BhY2l0eSkgKyAwLjIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZU5leHRGaXJzdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1wc2V1ZG8tc2xpZGUtdHJhbnNsYXRlLVkpKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKHZhcigtLXBzZXVkby1zbGlkZS1zY2FsZSkpO1xuICAgIG9wYWNpdHk6IHZhcigtLXBzZXVkby1zbGlkZS1vcGFjaXR5KTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggdmFyKC0tc2hhZG93LWNvbG9yKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tcHNldWRvLXNsaWRlLXRyYW5zbGF0ZS1ZKSArIDEwJSkpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoY2FsYyh2YXIoLS1wc2V1ZG8tc2xpZGUtc2NhbGUpICsgMC4xKSk7XG4gICAgb3BhY2l0eTogY2FsYyh2YXIoLS1wc2V1ZG8tc2xpZGUtb3BhY2l0eSkgKyAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCB0cmFuc3BhcmVudDtcbiAgfVxufVxuQGtleWZyYW1lcyB0cmFuc2xhdGVQcmV2IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXBzZXVkby1zbGlkZS10cmFuc2xhdGUtWSkpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUodmFyKC0tcHNldWRvLXNsaWRlLXNjYWxlKSk7XG4gICAgb3BhY2l0eTogdmFyKC0tcHNldWRvLXNsaWRlLW9wYWNpdHkpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1wc2V1ZG8tc2xpZGUtdHJhbnNsYXRlLVkpIC0gMTAlKSkgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZShjYWxjKHZhcigtLXBzZXVkby1zbGlkZS1zY2FsZSkgLSAwLjEpKTtcbiAgICBvcGFjaXR5OiBjYWxjKHZhcigtLXBzZXVkby1zbGlkZS1vcGFjaXR5KSAtIDAuMik7XG4gIH1cbn1cbi5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLnN3aXBlci1wc2V1ZG8tc2xpZGUsXG4uaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZC1wcm9kdWN0cy1pdGVtIHtcbiAgYmFja2dyb3VuZDogIzBBMTEyMTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHZhcigtLXNoYWRvdy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4uaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cy1pdGVtIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4uaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzLWl0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogI0ZGRUQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzLWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cy1pdGVtIHAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cy1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG4uaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzLWl0ZW0gPiAqIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC44cztcbn1cbi5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMtaXRlbS5zd2lwZXItc2xpZGUtYWN0aXZlID4gKiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaG9tZXBhZ2UgLmhpZ2hsaWdodHMge1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlIC5oaWdobGlnaHRzLWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLmhpZ2hsaWdodHMtaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjRTNFNUU4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lcGFnZSAuaGlnaGxpZ2h0cy1pdGVtLXRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuLmhvbWVwYWdlIC5oaWdobGlnaHRzLWl0ZW0gcCwgLmhvbWVwYWdlIC5oaWdobGlnaHRzLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlIC5oaWdobGlnaHRzLWl0ZW0gcCwgLmhvbWVwYWdlIC5oaWdobGlnaHRzLWl0ZW0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbi5ob21lcGFnZSAuaGlnaGxpZ2h0cy1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmhvbWVwYWdlIC5oaWdobGlnaHRzLWl0ZW0tdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4uaG9tZXBhZ2UgLmhpZ2hsaWdodHMtaXRlbS10ZXh0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlIC5oaWdobGlnaHRzLWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLmhpZ2hsaWdodHMgLnN3aXBlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlIC5oaWdobGlnaHRzIC5zd2lwZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuaGlnaGxpZ2h0cyAuc3dpcGVyIC5oaWdobGlnaHRzLW92ZXJsYXkge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lcGFnZSAuaGlnaGxpZ2h0cyAuc3dpcGVyIC5oaWdobGlnaHRzLW92ZXJsYXkgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5ob21lcGFnZSAuaGlnaGxpZ2h0cyAuc3dpcGVyIC5oaWdobGlnaHRzLW92ZXJsYXk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgNDAsIDQwLCAwLjA3KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VBRUFFQTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ob21lcGFnZSAuaGlnaGxpZ2h0cyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGluaXRpYWw7XG4gIGJvdHRvbTogaW5pdGlhbDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UgLmhpZ2hsaWdodHMgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLmhpZ2hsaWdodHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE1JTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lcGFnZSAuaGlnaGxpZ2h0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uaG9tZXBhZ2UgLmhpZ2hsaWdodHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCAucHJvZ3Jlc3MtdGh1bWItbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmhvbWVwYWdlIC5oaWdobGlnaHRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgLnByb2dyZXNzLXRodW1iLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA0N0JCIDAlLCAjNDFCNkU2IDQyLjc1JSwgI0ZGRUQwMCA4My43NSUpO1xufVxuLmhvbWVwYWdlIC5oaWdobGlnaHRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmdiYSgyMjcsIDIyOSwgMjMyLCAwLjUyKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uaG9tZXBhZ2UgLmhpZ2hsaWdodHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlIC5oaWdobGlnaHRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhvbWVwYWdlIC5oaWdobGlnaHRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlIC5oaWdobGlnaHRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB3aWR0aDogMTY1cHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuaGlnaGxpZ2h0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSAucHJvZ3Jlc3MtdGh1bWItZmlsbCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBjb3VudGluZ0JhcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbi5ob21lcGFnZSAuaGlnaGxpZ2h0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSBwIHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lcGFnZSAuaGlnaGxpZ2h0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmhvbWVwYWdlIC5oaWdobGlnaHRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhvbWVwYWdlIC5oZXJvIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogLTUwJTtcbiAgfVxufVxuLmhvbWVwYWdlIC5oZXJvIC5ob21lLWhlcm8tdmlkZW8ge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogOTclO1xuICByaWdodDogLTQ4JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTAwcHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhvbWVwYWdlIC5oZXJvIC5ob21lLWhlcm8tdmlkZW8ge1xuICAgIHJpZ2h0OiAtMTQ4cHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaG9tZXBhZ2UgLmhlcm8gLmhvbWUtaGVyby12aWRlbyB7XG4gICAgcmlnaHQ6IC0xMzBweDtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lcGFnZSAuaGVybyAuaG9tZS1oZXJvLXZpZGVvIHtcbiAgICByaWdodDogLTEyMHB4O1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZXBhZ2UgLmhlcm8gLmhvbWUtaGVyby12aWRlbyB7XG4gICAgcmlnaHQ6IC05OXB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaG9tZXBhZ2UgLmhlcm8gLmhvbWUtaGVyby12aWRlbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAlKTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuLmhvbWVwYWdlIC5iZy1iYW5uZXItaW1nIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzM3B4O1xuICByaWdodDogMTQ1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDU2JTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIC5ob21lcGFnZSAuYmctYmFubmVyLWltZyBpbWcge1xuICAgIHdpZHRoOiA2MiU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UgLmJnLWJhbm5lci1pbWcgaW1nIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgfVxufVxuLmhvbWVwYWdlIC5iZy1iYW5uZXItaW1nX19saWdodCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaG9tZXBhZ2UgLmJnLWJhbm5lci1pbWdfX2Rhcmsge1xuICBvcGFjaXR5OiAxO1xufVxuLmhvbWVwYWdlIC5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWVwYWdlIC5oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5oZXJvLWJ0bi1zY3JvbGwge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgzJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU2JSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5ob21lcGFnZSAuaGVyby1idG4tc2Nyb2xsIHtcbiAgICB0b3A6IDgwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lcGFnZSAuaGVyby1idG4tc2Nyb2xsIHtcbiAgICB0b3A6IDc4JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuaGVyby1idG4tc2Nyb2xsIHtcbiAgICB0b3A6IDgwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lcGFnZSAuaGVyby1idG4tc2Nyb2xsIHtcbiAgICB0b3A6IDgwJTtcbiAgfVxufVxuLmhvbWVwYWdlIC5oZXJvLWJ0bi1zY3JvbGwgLmljb24tYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxNXB4O1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIGNvbG9yOiAjMDA0N0JCO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcztcbn1cbi5ob21lcGFnZSAuaGVyby1idG4tc2Nyb2xsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA0N0JCIDAlLCAjNDFCNkU2IDQyLjc1JSwgI0ZGRUQwMCA4My43NSUpO1xuICAtd2Via2l0LW1hc2s6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygzMHB4IC0gMTAwJSkpO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5ob21lcGFnZSAuaGVyby1idG4tc2Nyb2xsOmhvdmVyIC5pY29uLWFycm93LCAuaG9tZXBhZ2UgLmhlcm8tYnRuLXNjcm9sbDpmb2N1cyAuaWNvbi1hcnJvdywgLmhvbWVwYWdlIC5oZXJvLWJ0bi1zY3JvbGw6YWN0aXZlIC5pY29uLWFycm93IHtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxNXB4KTtcbn1cbi5ob21lcGFnZSAuaGVyby1idG4tc2Nyb2xsOmhvdmVyOjpiZWZvcmUsIC5ob21lcGFnZSAuaGVyby1idG4tc2Nyb2xsOmZvY3VzOjpiZWZvcmUsIC5ob21lcGFnZSAuaGVyby1idG4tc2Nyb2xsOmFjdGl2ZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmhvbWVwYWdlLWhlcm8tbG90dGllLCAuaG9tZXBhZ2UtaGVyby12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDExMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTE7XG59XG4uaG9tZXBhZ2UtaGVyby12aWRlbyB7XG4gIHRvcDogNDUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMCwgMCwgMCkgODQlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMCwgMCwgMCkgODQlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuaG9tZXBhZ2UtaGVyby12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4yNSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWVwYWdlLWhlcm8tdmlkZW8ge1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDAsIDAsIDApIDc5JSwgcmdiYSgwLCAwLCAwLCAwKSA4NCUpO1xuICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigwLCAwLCAwKSA3OSUsIHJnYmEoMCwgMCwgMCwgMCkgODQlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlLWhlcm8tdmlkZW8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuNzUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLWhlcm8tdmlkZW8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDIuNSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9tZXBhZ2UtaGVyby12aWRlbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMik7XG4gICAgbWluLXdpZHRoOiA1NzZweDtcbiAgfVxufVxuLmhvbWVwYWdlLWhlcm8tbG90dGllIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLWhlcm8tbG90dGllIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMi41KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ob21lcGFnZS1oZXJvLWxvdHRpZSB7XG4gICAgbWluLXdpZHRoOiA1NzZweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWNvdW50ZXIge1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1jb3VudGVyIC5iZy1pbWFnZS1ob21lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1jb3VudGVyIC5iZy1pbWFnZS1ob21lIC5pbWctY2lyY2xlIHtcbiAgbWF4LXdpZHRoOiA2NzBweDtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLWNvdW50ZXIgLmJnLWltYWdlLWhvbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1jb3VudGVyIGgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLWNvdW50ZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWNvdW50ZXIgLmNhcmQtbnVtYmVycy1jb250YWluZXIge1xuICBnYXA6IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1jb3VudGVyIC5jYXJkLW51bWJlcnMtY29udGFpbmVyIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1jb3VudGVyIC5jYXJkLW51bWJlcnMtY29udGFpbmVyIC5jYXJkLW51bWJlcnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWNvdW50ZXIgLmNhcmQtbnVtYmVycy1jb250YWluZXIgLmNhdGVnb3J5IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1leHBsb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tZXhwbG9yZSAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBBMTEyMTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMXB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1leHBsb3JlIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWV4cGxvcmUgLmNvbnRhaW5lciBoMiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLWV4cGxvcmUgLmNvbnRhaW5lciBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tZXhwbG9yZSAuY29udGFpbmVyICNzZWFyY2hGb3JtIC5mb3JtLWZpZWxkIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNDdCQjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IDBweCAjMDA0N0JCO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWV4cGxvcmUgLmNvbnRhaW5lciAjc2VhcmNoRm9ybSAuZm9ybS1maWVsZCBpbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1leHBsb3JlIC5jb250YWluZXIgI3NlYXJjaEZvcm0gLmZvcm0tZmllbGQgLmJ0bi1jaXJjbGUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tZXhwbG9yZSAuY29udGFpbmVyICNzZWFyY2hGb3JtIC5idXR0b25zLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLWV4cGxvcmUgLmNvbnRhaW5lciAjc2VhcmNoRm9ybSAuYnV0dG9ucy1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWV4cGxvcmUgLmNvbnRhaW5lciAjc2VhcmNoRm9ybSAuZ2FwLTMge1xuICBnYXA6IDFyZW07XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tZXhwZXJpbWVudCB7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1leHBlcmltZW50IC5iZy1pbWFnZS1ob21lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1leHBlcmltZW50IC5iZy1pbWFnZS1ob21lIC5pbWctY2lyY2xlIHtcbiAgbWF4LXdpZHRoOiA4NzBweDtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG1hcmdpbi10b3A6IDI1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1leHBlcmltZW50IC5iZy1pbWFnZS1ob21lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tZXhwZXJpbWVudCAucC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1MDk4MDM5MjIpO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWV4cGVyaW1lbnQgLmV4cGVyaW1lbnRTbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tZXhwZXJpbWVudCAuZXhwZXJpbWVudFNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ucHJvZ3Jlc3NiYXIge1xuICB0b3A6IDk5JTtcbiAgd2lkdGg6IDg4JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWV4cGVyaW1lbnQgLmV4cGVyaW1lbnRTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLnByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgIzAwNDdCQiAwJSwgIzQxQjZFNiA0Mi43NSUsICNGRkVEMDAgODMuNzUlKTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHRvcDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMXB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1leHBlcmltZW50IC5leHBlcmltZW50U2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi5wcm9ncmVzc2JhciB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWV4cGVyaW1lbnQgLmV4cGVyaW1lbnRTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uX19mcmFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tZXhwZXJpbWVudCAuZXhwZXJpbWVudFNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb25fX2N1cnJlbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdG9wOiA1cHg7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tZXhwZXJpbWVudCAuZXhwZXJpbWVudFNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb25fX2N1cnJlbnQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1leHBlcmltZW50IC5leHBlcmltZW50U2xpZGVyIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDQ1MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1leHBlcmltZW50IC5leHBlcmltZW50U2xpZGVyIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1leHBlcmltZW50IC5leHBlcmltZW50U2xpZGVyIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1leHBlcmltZW50IC5leHBlcmltZW50U2xpZGVyIC5jYXJkLW5ld3MtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tZXhwZXJpbWVudCAuZXhwZXJpbWVudFNsaWRlciAuY2FyZC1uZXdzLWNvbnRlbnQgLmNhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tZXhwZXJpbWVudCAuZXhwZXJpbWVudFNsaWRlciAuY2FyZC1uZXdzLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tZXhwZXJpbWVudCAuZXhwZXJpbWVudFNsaWRlciAuY2FyZC1uZXdzLWNvbnRlbnQgLmRhdGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWV4cGVyaW1lbnQgLmV4cGVyaW1lbnRTbGlkZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWV4cGVyaW1lbnQgLmV4cGVyaW1lbnRTbGlkZXItcGFnaW5hdGlvbiAuYnRuLWNpcmNsZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWV4cGVyaW1lbnQgLmV4cGVyaW1lbnRTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1leHBlcmltZW50IC5leHBlcmltZW50U2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWV4cGVyaW1lbnQgLmV4cGVyaW1lbnRTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWV4cGVyaW1lbnQgLmV4cGVyaW1lbnRTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogNzBweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1leHBlcmltZW50IC5leHBlcmltZW50U2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWdldC10by1rbm93IHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tZ2V0LXRvLWtub3cgLmNvbnRhaW5lciBoMiB7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWdldC10by1rbm93IC5jb250YWluZXIgLmdldC10by1rbm93LWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1nZXQtdG8ta25vdyAuY29udGFpbmVyIC5nZXQtdG8ta25vdy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1nZXQtdG8ta25vdyAuY29udGFpbmVyIC5nZXQtdG8ta25vdy1jb250YWluZXIgLmdldC10by1rbm93LWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQ5MDE5NjA3OCk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLWdldC10by1rbm93IC5jb250YWluZXIgLmdldC10by1rbm93LWNvbnRhaW5lciAuZ2V0LXRvLWtub3ctaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1nZXQtdG8ta25vdyAuY29udGFpbmVyIC5nZXQtdG8ta25vdy1jb250YWluZXIgLmdldC10by1rbm93LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1nZXQtdG8ta25vdyAuY29udGFpbmVyIC5nZXQtdG8ta25vdy1jb250YWluZXIgLmdldC10by1rbm93LWl0ZW0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1nZXQtdG8ta25vdyAuY29udGFpbmVyIC5nZXQtdG8ta25vdy1jb250YWluZXIgLmdldC10by1rbm93LWl0ZW0gLmZlYXR1cmVkLXByb2R1Y3RzLWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tZ2V0LXRvLWtub3cgLmNvbnRhaW5lciAuZ2V0LXRvLWtub3ctY29udGFpbmVyIC5nZXQtdG8ta25vdy1pdGVtIHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjk4MDM5MjE1Nyk7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5wcm9kdWN0LWxpc3QtYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLnByb2R1Y3QtbGlzdC1idXR0b25zIC5idG4tYmx1ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5wcm9kdWN0LWxpc3QtYnV0dG9ucyAuYnRuLWJsdWUuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLnByb2R1Y3QtbGlzdC1idXR0b25zIC5idG4tYmx1ZS5idG4tZGlzYWJsZWQge1xuICBjb2xvcjogIzkyOTI5Mjtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAucHJvZHVjdC1saXN0LWJ1dHRvbnMgLmJ0bi1ibHVlLmJ0bi1kaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5vbmRlbWFuZFRvb2xzU2xpZGVyIC5zd2lwZXItd3JhcHBlciwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5haVByb2plY3RzU2xpZGVyIC5zd2lwZXItd3JhcHBlciwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLnN3aXBlci13cmFwcGVyLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5vbmRlbWFuZFRvb2xzU2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi5wcm9ncmVzc2JhciwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5haVByb2plY3RzU2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi5wcm9ncmVzc2JhciwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLnByb2dyZXNzYmFyLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi5wcm9ncmVzc2JhciB7XG4gIHRvcDogOTklO1xuICB3aWR0aDogODglO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm9uZGVtYW5kVG9vbHNTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLnByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmFpUHJvamVjdHNTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLnByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLnJvYm9UcmFpbmluZ1NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ucHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAubmV3UHJvZ3JhbXNTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLnByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgIzAwNDdCQiAwJSwgIzQxQjZFNiA0Mi43NSUsICNGRkVEMDAgODMuNzUlKTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHRvcDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMXB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAub25kZW1hbmRUb29sc1NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ucHJvZ3Jlc3NiYXIsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ucHJvZ3Jlc3NiYXIsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAucm9ib1RyYWluaW5nU2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi5wcm9ncmVzc2JhciwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5uZXdQcm9ncmFtc1NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ucHJvZ3Jlc3NiYXIge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAub25kZW1hbmRUb29sc1NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb25fX2ZyYWN0aW9uLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmFpUHJvamVjdHNTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uX19mcmFjdGlvbiwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uX19mcmFjdGlvbiwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5uZXdQcm9ncmFtc1NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb25fX2ZyYWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAub25kZW1hbmRUb29sc1NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb25fX2N1cnJlbnQgc3BhbiwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5haVByb2plY3RzU2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbl9fY3VycmVudCBzcGFuLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLnJvYm9UcmFpbmluZ1NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb25fX2N1cnJlbnQgc3BhbiwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5uZXdQcm9ncmFtc1NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb25fX2N1cnJlbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdG9wOiA1cHg7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm9uZGVtYW5kVG9vbHNTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uX19jdXJyZW50IHNwYW46bGFzdC1jaGlsZCwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5haVByb2plY3RzU2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbl9fY3VycmVudCBzcGFuOmxhc3QtY2hpbGQsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAucm9ib1RyYWluaW5nU2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbl9fY3VycmVudCBzcGFuOmxhc3QtY2hpbGQsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAubmV3UHJvZ3JhbXNTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uX19jdXJyZW50IHNwYW46bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm9uZGVtYW5kVG9vbHNTbGlkZXIgLnN3aXBlci1zY3JvbGxiYXIsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAuc3dpcGVyLXNjcm9sbGJhciwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLnN3aXBlci1zY3JvbGxiYXIsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAubmV3UHJvZ3JhbXNTbGlkZXIgLnN3aXBlci1zY3JvbGxiYXIge1xuICB3aWR0aDogNDUwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCAzMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAub25kZW1hbmRUb29sc1NsaWRlciAuc3dpcGVyLXNjcm9sbGJhciwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5haVByb2plY3RzU2xpZGVyIC5zd2lwZXItc2Nyb2xsYmFyLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLnJvYm9UcmFpbmluZ1NsaWRlciAuc3dpcGVyLXNjcm9sbGJhciwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5uZXdQcm9ncmFtc1NsaWRlciAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm9uZGVtYW5kVG9vbHNTbGlkZXIgLnN3aXBlci1zY3JvbGxiYXIsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAuc3dpcGVyLXNjcm9sbGJhciwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLnN3aXBlci1zY3JvbGxiYXIsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAubmV3UHJvZ3JhbXNTbGlkZXIgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5vbmRlbWFuZFRvb2xzU2xpZGVyIC5vbmRlbWFuZFRvb2xzU2xpZGVyLXBhZ2luYXRpb24gLmJ0bi1jaXJjbGUsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAub25kZW1hbmRUb29sc1NsaWRlciAuYWlQcm9qZWN0c1NsaWRlci1wYWdpbmF0aW9uIC5idG4tY2lyY2xlLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm9uZGVtYW5kVG9vbHNTbGlkZXIgLnJvYm9UcmFpbmluZ1NsaWRlci1wYWdpbmF0aW9uIC5idG4tY2lyY2xlLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm9uZGVtYW5kVG9vbHNTbGlkZXIgLm5ld1Byb2dyYW1zU2xpZGVyLXBhZ2luYXRpb24gLmJ0bi1jaXJjbGUsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAub25kZW1hbmRUb29sc1NsaWRlci1wYWdpbmF0aW9uIC5idG4tY2lyY2xlLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmFpUHJvamVjdHNTbGlkZXIgLmFpUHJvamVjdHNTbGlkZXItcGFnaW5hdGlvbiAuYnRuLWNpcmNsZSwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5haVByb2plY3RzU2xpZGVyIC5yb2JvVHJhaW5pbmdTbGlkZXItcGFnaW5hdGlvbiAuYnRuLWNpcmNsZSwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5haVByb2plY3RzU2xpZGVyIC5uZXdQcm9ncmFtc1NsaWRlci1wYWdpbmF0aW9uIC5idG4tY2lyY2xlLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLnJvYm9UcmFpbmluZ1NsaWRlciAub25kZW1hbmRUb29sc1NsaWRlci1wYWdpbmF0aW9uIC5idG4tY2lyY2xlLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLnJvYm9UcmFpbmluZ1NsaWRlciAuYWlQcm9qZWN0c1NsaWRlci1wYWdpbmF0aW9uIC5idG4tY2lyY2xlLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLnJvYm9UcmFpbmluZ1NsaWRlciAucm9ib1RyYWluaW5nU2xpZGVyLXBhZ2luYXRpb24gLmJ0bi1jaXJjbGUsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAucm9ib1RyYWluaW5nU2xpZGVyIC5uZXdQcm9ncmFtc1NsaWRlci1wYWdpbmF0aW9uIC5idG4tY2lyY2xlLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5vbmRlbWFuZFRvb2xzU2xpZGVyLXBhZ2luYXRpb24gLmJ0bi1jaXJjbGUsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAubmV3UHJvZ3JhbXNTbGlkZXIgLmFpUHJvamVjdHNTbGlkZXItcGFnaW5hdGlvbiAuYnRuLWNpcmNsZSwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5uZXdQcm9ncmFtc1NsaWRlciAucm9ib1RyYWluaW5nU2xpZGVyLXBhZ2luYXRpb24gLmJ0bi1jaXJjbGUsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAubmV3UHJvZ3JhbXNTbGlkZXIgLm5ld1Byb2dyYW1zU2xpZGVyLXBhZ2luYXRpb24gLmJ0bi1jaXJjbGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAub25kZW1hbmRUb29sc1NsaWRlciAub25kZW1hbmRUb29sc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAub25kZW1hbmRUb29sc1NsaWRlciAuYWlQcm9qZWN0c1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAub25kZW1hbmRUb29sc1NsaWRlciAucm9ib1RyYWluaW5nU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldiwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5vbmRlbWFuZFRvb2xzU2xpZGVyIC5uZXdQcm9ncmFtc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAub25kZW1hbmRUb29sc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAuYWlQcm9qZWN0c1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAucm9ib1RyYWluaW5nU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldiwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5haVByb2plY3RzU2xpZGVyIC5uZXdQcm9ncmFtc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAucm9ib1RyYWluaW5nU2xpZGVyIC5vbmRlbWFuZFRvb2xzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldiwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLmFpUHJvamVjdHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLnJvYm9UcmFpbmluZ1NsaWRlciAucm9ib1RyYWluaW5nU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldiwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLm5ld1Byb2dyYW1zU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldiwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5uZXdQcm9ncmFtc1NsaWRlciAub25kZW1hbmRUb29sc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAubmV3UHJvZ3JhbXNTbGlkZXIgLmFpUHJvamVjdHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5yb2JvVHJhaW5pbmdTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5uZXdQcm9ncmFtc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5vbmRlbWFuZFRvb2xzU2xpZGVyIC5vbmRlbWFuZFRvb2xzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAub25kZW1hbmRUb29sc1NsaWRlciAuYWlQcm9qZWN0c1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm9uZGVtYW5kVG9vbHNTbGlkZXIgLnJvYm9UcmFpbmluZ1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm9uZGVtYW5kVG9vbHNTbGlkZXIgLm5ld1Byb2dyYW1zU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAub25kZW1hbmRUb29sc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmFpUHJvamVjdHNTbGlkZXIgLmFpUHJvamVjdHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5haVByb2plY3RzU2xpZGVyIC5yb2JvVHJhaW5pbmdTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5haVByb2plY3RzU2xpZGVyIC5uZXdQcm9ncmFtc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLnJvYm9UcmFpbmluZ1NsaWRlciAub25kZW1hbmRUb29sc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLnJvYm9UcmFpbmluZ1NsaWRlciAuYWlQcm9qZWN0c1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLnJvYm9UcmFpbmluZ1NsaWRlciAucm9ib1RyYWluaW5nU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAucm9ib1RyYWluaW5nU2xpZGVyIC5uZXdQcm9ncmFtc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5vbmRlbWFuZFRvb2xzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAubmV3UHJvZ3JhbXNTbGlkZXIgLmFpUHJvamVjdHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5uZXdQcm9ncmFtc1NsaWRlciAucm9ib1RyYWluaW5nU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAubmV3UHJvZ3JhbXNTbGlkZXIgLm5ld1Byb2dyYW1zU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5vbmRlbWFuZFRvb2xzU2xpZGVyIC5vbmRlbWFuZFRvb2xzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldiBpLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm9uZGVtYW5kVG9vbHNTbGlkZXIgLmFpUHJvamVjdHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2IGksIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAub25kZW1hbmRUb29sc1NsaWRlciAucm9ib1RyYWluaW5nU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldiBpLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm9uZGVtYW5kVG9vbHNTbGlkZXIgLm5ld1Byb2dyYW1zU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldiBpLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmFpUHJvamVjdHNTbGlkZXIgLm9uZGVtYW5kVG9vbHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2IGksIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAuYWlQcm9qZWN0c1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYgaSwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5haVByb2plY3RzU2xpZGVyIC5yb2JvVHJhaW5pbmdTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2IGksIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAubmV3UHJvZ3JhbXNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2IGksIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAucm9ib1RyYWluaW5nU2xpZGVyIC5vbmRlbWFuZFRvb2xzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldiBpLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLnJvYm9UcmFpbmluZ1NsaWRlciAuYWlQcm9qZWN0c1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYgaSwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLnJvYm9UcmFpbmluZ1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYgaSwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLm5ld1Byb2dyYW1zU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldiBpLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5vbmRlbWFuZFRvb2xzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldiBpLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5haVByb2plY3RzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldiBpLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5yb2JvVHJhaW5pbmdTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2IGksIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAubmV3UHJvZ3JhbXNTbGlkZXIgLm5ld1Byb2dyYW1zU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldiBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAub25kZW1hbmRUb29sc1NsaWRlciAub25kZW1hbmRUb29sc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAub25kZW1hbmRUb29sc1NsaWRlciAub25kZW1hbmRUb29sc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAub25kZW1hbmRUb29sc1NsaWRlciAuYWlQcm9qZWN0c1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAub25kZW1hbmRUb29sc1NsaWRlciAuYWlQcm9qZWN0c1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAub25kZW1hbmRUb29sc1NsaWRlciAucm9ib1RyYWluaW5nU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tbmV4dCwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5vbmRlbWFuZFRvb2xzU2xpZGVyIC5yb2JvVHJhaW5pbmdTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm9uZGVtYW5kVG9vbHNTbGlkZXIgLm5ld1Byb2dyYW1zU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tbmV4dCwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5vbmRlbWFuZFRvb2xzU2xpZGVyIC5uZXdQcm9ncmFtc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAub25kZW1hbmRUb29sc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAub25kZW1hbmRUb29sc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAuYWlQcm9qZWN0c1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAuYWlQcm9qZWN0c1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAucm9ib1RyYWluaW5nU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tbmV4dCwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5haVByb2plY3RzU2xpZGVyIC5yb2JvVHJhaW5pbmdTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmFpUHJvamVjdHNTbGlkZXIgLm5ld1Byb2dyYW1zU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tbmV4dCwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5haVByb2plY3RzU2xpZGVyIC5uZXdQcm9ncmFtc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAucm9ib1RyYWluaW5nU2xpZGVyIC5vbmRlbWFuZFRvb2xzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tbmV4dCwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLm9uZGVtYW5kVG9vbHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLnJvYm9UcmFpbmluZ1NsaWRlciAuYWlQcm9qZWN0c1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAucm9ib1RyYWluaW5nU2xpZGVyIC5haVByb2plY3RzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldiwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLnJvYm9UcmFpbmluZ1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAucm9ib1RyYWluaW5nU2xpZGVyIC5yb2JvVHJhaW5pbmdTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLnJvYm9UcmFpbmluZ1NsaWRlciAubmV3UHJvZ3JhbXNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLnJvYm9UcmFpbmluZ1NsaWRlciAubmV3UHJvZ3JhbXNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5vbmRlbWFuZFRvb2xzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tbmV4dCwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5uZXdQcm9ncmFtc1NsaWRlciAub25kZW1hbmRUb29sc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAubmV3UHJvZ3JhbXNTbGlkZXIgLmFpUHJvamVjdHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5haVByb2plY3RzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldiwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5uZXdQcm9ncmFtc1NsaWRlciAucm9ib1RyYWluaW5nU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tbmV4dCwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5uZXdQcm9ncmFtc1NsaWRlciAucm9ib1RyYWluaW5nU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldiwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5uZXdQcm9ncmFtc1NsaWRlciAubmV3UHJvZ3JhbXNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5uZXdQcm9ncmFtc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDk1JSk7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm9uZGVtYW5kVG9vbHNTbGlkZXIgLm9uZGVtYW5kVG9vbHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm9uZGVtYW5kVG9vbHNTbGlkZXIgLmFpUHJvamVjdHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm9uZGVtYW5kVG9vbHNTbGlkZXIgLnJvYm9UcmFpbmluZ1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAub25kZW1hbmRUb29sc1NsaWRlciAubmV3UHJvZ3JhbXNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmFpUHJvamVjdHNTbGlkZXIgLm9uZGVtYW5kVG9vbHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmFpUHJvamVjdHNTbGlkZXIgLmFpUHJvamVjdHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmFpUHJvamVjdHNTbGlkZXIgLnJvYm9UcmFpbmluZ1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAubmV3UHJvZ3JhbXNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLnJvYm9UcmFpbmluZ1NsaWRlciAub25kZW1hbmRUb29sc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAucm9ib1RyYWluaW5nU2xpZGVyIC5haVByb2plY3RzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tbmV4dCwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLnJvYm9UcmFpbmluZ1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAucm9ib1RyYWluaW5nU2xpZGVyIC5uZXdQcm9ncmFtc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAubmV3UHJvZ3JhbXNTbGlkZXIgLm9uZGVtYW5kVG9vbHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5haVByb2plY3RzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tbmV4dCwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5uZXdQcm9ncmFtc1NsaWRlciAucm9ib1RyYWluaW5nU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tbmV4dCwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5uZXdQcm9ncmFtc1NsaWRlciAubmV3UHJvZ3JhbXNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogNzBweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAub25kZW1hbmRUb29sc1NsaWRlciAub25kZW1hbmRUb29sc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm9uZGVtYW5kVG9vbHNTbGlkZXIgLmFpUHJvamVjdHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5vbmRlbWFuZFRvb2xzU2xpZGVyIC5yb2JvVHJhaW5pbmdTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5vbmRlbWFuZFRvb2xzU2xpZGVyIC5uZXdQcm9ncmFtc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmFpUHJvamVjdHNTbGlkZXIgLm9uZGVtYW5kVG9vbHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5haVByb2plY3RzU2xpZGVyIC5haVByb2plY3RzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAucm9ib1RyYWluaW5nU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAubmV3UHJvZ3JhbXNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLm9uZGVtYW5kVG9vbHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLmFpUHJvamVjdHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLnJvYm9UcmFpbmluZ1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLnJvYm9UcmFpbmluZ1NsaWRlciAubmV3UHJvZ3JhbXNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciwgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5uZXdQcm9ncmFtc1NsaWRlciAub25kZW1hbmRUb29sc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5haVByb2plY3RzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAubmV3UHJvZ3JhbXNTbGlkZXIgLnJvYm9UcmFpbmluZ1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLCAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5uZXdQcm9ncmFtc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuY2FyZC1uZXdzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5jYXJkLW5ld3MtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuY2FyZC1uZXdzLWNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuY2FyZC1uZXdzLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmNhcmQtbGF0ZXN0LW5ld3MtY29udGVudDpudGgtY2hpbGQoZXZlbikge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5jYXJkLWxhdGVzdC1uZXdzLWNvbnRlbnQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5jYXJkLWxhdGVzdC1uZXdzLWNvbnRlbnQ6bnRoLWNoaWxkKG9kZCkge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5jYXJkLWxhdGVzdC1uZXdzLWNvbnRlbnQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tZmFxcyB7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWZhcXMgLmJsdWUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWZhcXMgLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzYsIDIzNiwgMjM2LCAwLjIpO1xuICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tZmFxcyAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1mYXFzIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWZhcXMgLmFjY29yZGlvbi1oZWFkZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tZmFxcyAuYWNjb3JkaW9uLWhlYWRlciBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWZhcXMgLmFjY29yZGlvbi1oZWFkZXIgYnV0dG9uLmNvbGxhcHNlZCAuaWNvbi1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1mYXFzIC5hY2NvcmRpb24taGVhZGVyIGJ1dHRvbiAuaWNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRDAwO1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tZmFxcyAuYWNjb3JkaW9uLWhlYWRlciBidXR0b24gLmljb24tY29udGFpbmVyIGkge1xuICBjb2xvcjogIzAwNDdCQjtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uc2VjdGlvbi1leHBlcnRzIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgYmFja2dyb3VuZDogIzBBMTEyMTtcbiAgcGFkZGluZzogMzJweCA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDExcHgpIHtcbiAgLnNlY3Rpb24tZXhwZXJ0cyB7XG4gICAgcGFkZGluZzogMzJweCAyMHB4O1xuICB9XG59XG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuZXZlbnQtZGV0YWlscyB7XG4gIGdhcDogMXJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42OTgwMzkyMTU3KTtcbiAgYmFja2dyb3VuZDogIzAyMEMyMDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0OTAxOTYwNzgpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAyNHB4IDhweCAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLmV2ZW50LWRldGFpbHNfX3RhZyB7XG4gIGJhY2tncm91bmQ6ICNGRkVEMDA7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMwMTA3MTQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5ldmVudC1kZXRhaWxzX19kYXRlLCAuc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuZXZlbnQtZGV0YWlsc19fbG9jYXRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGdhcDogNXB4O1xufVxuLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLmV2ZW50LWRldGFpbHMgaSB7XG4gIGNvbG9yOiAjRkZFRDAwO1xufVxuLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLmltZy1ldmVudC1kZXRhaWwge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA0MTVweDtcbn1cbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5ldmVudC1kZXRhaWwtY29udGVudCB1bCBsaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLmV2ZW50LWRldGFpbC1jb250ZW50IHAudG9wLXAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjk4MDM5MjE1Nyk7XG59XG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuZXZlbnQtZGV0YWlsLWNvbnRlbnQgcC5ibHVlLXR4dCB7XG4gIGNvbG9yOiAjNDFCNkU2O1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuZXZlbnQtZGV0YWlsLWNvbnRlbnQgcC5ib2xkLXR4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuZXZlbnQtZGV0YWlsLWNvbnRlbnQgcC5jaXRhdGlvbiB7XG4gIHBhZGRpbmc6IDBweCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuZXZlbnQtZGV0YWlsLWNvbnRlbnQgcC5jaXRhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuc2hhcmUtYnRuc19fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDlweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5zaGFyZS1idG5zX19pY29ucyBhIGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuc2hhcmUtYnRuc19faWNvbnMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5zaGFyZS1idG5zX19pY29ucyBhOmhvdmVyIGkge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLnRhZ3MtY29udGFpbmVyX190YWdzIHtcbiAgZ2FwOiAxcmVtO1xufVxuLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLmNhcmQtZXhwZXJ0cy1jb250YWluZXIgLmNhcmQtZXhwZXJ0cy1zb2NpYWxzIC5kLWZsZXgge1xuICBnYXA6IDAuNXJlbTtcbn1cbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5jYXJkLWV4cGVydHMtY29udGFpbmVyIC5jYXJkLWV4cGVydHMtc29jaWFscyAuZC1mbGV4IGksIC5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5jYXJkLWV4cGVydHMtY29udGFpbmVyIC5jYXJkLWV4cGVydHMtc29jaWFscyAuZC1mbGV4IGEge1xuICBjb2xvcjogIzQxQjZFNjtcbn1cbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5jYXJkLWV4cGVydHMtY29udGFpbmVyIC5jYXJkLWV4cGVydHMtc29jaWFscyAuZC1mbGV4IGk6aG92ZXIsIC5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5jYXJkLWV4cGVydHMtY29udGFpbmVyIC5jYXJkLWV4cGVydHMtc29jaWFscyAuZC1mbGV4IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCAudGl0bGUtZXhwZXJ0LCAuc2VjdGlvbi1leHBlcnRzLWRldGFpbCAudGl0bGUtbGlzdCB7XG4gIGZvbnQtc2l6ZTogNTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkp1cmFcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1leHBlcnRzLWRldGFpbCAudGl0bGUtZXhwZXJ0LCAuc2VjdGlvbi1leHBlcnRzLWRldGFpbCAudGl0bGUtbGlzdCB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLnRpdGxlLWV4cGVydCwgLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLnRpdGxlLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLmV4cGVydC1jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgY29sb3I6ICM0MUI2RTY7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLmV4cGVydC1kZXNjcmlwdGlvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLmV4cGVydC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCAubGFiZWwtcGhvdG8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyRDQ3O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5sYWJlbC1waG90bzpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkVEMDA7XG59XG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCAubGFiZWwtcGhvdG86Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDFCNkU2O1xufVxuLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLmxhYmVsLXBob3RvIGkge1xuICBjb2xvcjogI0ZGRUQwMDtcbn1cbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIGZvcm0gLmZvcm0tY29udHJvbCBpbnB1dFt0eXBlPXRleHRdLCAuc2VjdGlvbi1leHBlcnRzLWRldGFpbCBmb3JtIC5mb3JtLWNvbnRyb2wgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIGZvcm0gLmZvcm0tY29udHJvbCBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbn1cbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIGZvcm0gLmZvcm0tY29udHJvbCBsYWJlbCBhIHtcbiAgY29sb3I6ICM0MUI2RTY7XG59XG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCBmb3JtIGxhYmVsIGEge1xuICBjb2xvcjogIzQxQjZFNjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xufVxuLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgZm9ybSAuaGVscCB7XG4gIGNvbG9yOiAjQURCNUJEO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbCwgLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgaW5wdXRbdHlwZT11cmxdLmZvcm0tY29udHJvbCwgLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wsIC5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIGlucHV0W3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbCwgLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgaW5wdXRbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sLCAuc2VjdGlvbi1leHBlcnRzLWRldGFpbCBpbnB1dFt0eXBlPW51bWJlcl0uZm9ybS1jb250cm9sLCAuc2VjdGlvbi1leHBlcnRzLWRldGFpbCBpbnB1dFt0eXBlPXBob25lXS5mb3JtLWNvbnRyb2wsIC5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItY29sb3I6ICMyMjJENDc7XG59XG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjJENDc7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWw6YWZ0ZXIsIC5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWw6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsOmJlZm9yZSwgLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFCNkU2O1xuICBib3JkZXItY29sb3I6ICMyMjJENDc7XG59XG4uc2VjdGlvbi1kYXNoYm9hcmQgLnByb2R1Y3QtbGlzdC1idXR0b25zIGkge1xuICBjb2xvcjogIzQxQjZFNjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5zZWN0aW9uLWRhc2hib2FyZCAuaDQsIC5zZWN0aW9uLWRhc2hib2FyZCBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJKdXJhXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuc2VjdGlvbi1kYXNoYm9hcmQgLmg0LCAuc2VjdGlvbi1kYXNoYm9hcmQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLnNlY3Rpb24tZGFzaGJvYXJkIC5jYXJkLWNvbnRyaWJ1dGlvbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzNiwgMjM2LCAyMzYsIDAuMik7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuc2VjdGlvbi1kYXNoYm9hcmQgLmNhcmQtY29udHJpYnV0aW9ucyB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuc2VjdGlvbi1kYXNoYm9hcmQgLmNhcmQtY29udHJpYnV0aW9ucyAuYnRuLWRlZmF1bHQge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgfVxufVxuLnNlY3Rpb24tZGFzaGJvYXJkIC5jYXJkLWNvbnRyaWJ1dGlvbnMtdG9wIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5zZWN0aW9uLWRhc2hib2FyZCAuY2FyZC1jb250cmlidXRpb25zLWRhdGUge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5zZWN0aW9uLWRhc2hib2FyZCAuY2FyZC1jb250cmlidXRpb25zIC5kLWZsZXgge1xuICBnYXA6IDFyZW07XG59XG4uc2VjdGlvbi1kYXNoYm9hcmQgLmNhcmQtY29udHJpYnV0aW9ucyAuZC1mbGV4IC5jYXJkLWNvbnRyaWJ1dGlvbnMtaW1hZ2Uge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uc2VjdGlvbi1kYXNoYm9hcmQgLmNhcmQtY29udHJpYnV0aW9ucyAuZC1mbGV4IC5jYXJkLWNvbnRyaWJ1dGlvbnMtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zZWN0aW9uLWRhc2hib2FyZCAuY2FyZC1jb250cmlidXRpb25zIC5pY29uLWxpbms6aG92ZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2VjdGlvbi1kYXNoYm9hcmQgLmNhcmQtY29udHJpYnV0aW9ucyAuaWNvbi1saW5rIC5pY29uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVEMDA7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnNlY3Rpb24tZGFzaGJvYXJkIC5jYXJkLWNvbnRyaWJ1dGlvbnMgLmljb24tbGluayAuaWNvbi1jb250YWluZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0N0JCO1xufVxuLnNlY3Rpb24tZGFzaGJvYXJkIC5jYXJkLWNvbnRyaWJ1dGlvbnMgLmljb24tbGluayAuaWNvbi1jb250YWluZXI6aG92ZXIgaSB7XG4gIGNvbG9yOiAjRkZFRDAwO1xufVxuLnNlY3Rpb24tZGFzaGJvYXJkIC5jYXJkLWNvbnRyaWJ1dGlvbnMgLmljb24tbGluayAuaWNvbi1jb250YWluZXIgaSB7XG4gIGNvbG9yOiAjMDA0N0JCO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnN3aXBlci1wcmVzcy1jb3JuZXIge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnN3aXBlci1wcmVzcy1jb3JuZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuc3dpcGVyLXByZXNzLWNvcm5lciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbltkYXRhLXRoZW1lPWxpZ2h0XSAuZXZlbnQtZGV0YWlsLWNvbnRlbnQgdWwgbGkge1xuICBjb2xvcjogIzAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuZXZlbnQtZGV0YWlsLWNvbnRlbnQgcC50b3AtcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42OTgwMzkyMTU3KTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuZXZlbnQtZGV0YWlsLWNvbnRlbnQgaDQge1xuICBjb2xvcjogIzAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuc2hhcmUtYnRuc19faWNvbnMgYSBpIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41MjE1Njg2Mjc1KTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuc2hhcmUtYnRuc19fdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAudGl0bGUtbGlzdCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ibHVlLXRpdGxlIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnNlY3Rpb24tZXhwZXJ0cyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIHBhZGRpbmc6IDMycHggNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMXB4KSB7XG4gIFtkYXRhLXRoZW1lPWxpZ2h0XSAuc2VjdGlvbi1leHBlcnRzIHtcbiAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XG4gIH1cbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuY2FyZC1leHBlcnRzLWNvbnRhaW5lciAuY2FyZC1leHBlcnRzLXNvY2lhbHMgLmQtZmxleCBpLCBbZGF0YS10aGVtZT1saWdodF0gLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLmNhcmQtZXhwZXJ0cy1jb250YWluZXIgLmNhcmQtZXhwZXJ0cy1zb2NpYWxzIC5kLWZsZXggYSB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5jYXJkLWV4cGVydHMtY29udGFpbmVyIC5jYXJkLWV4cGVydHMtc29jaWFscyAuZC1mbGV4IGk6aG92ZXIsIFtkYXRhLXRoZW1lPWxpZ2h0XSAuc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuY2FyZC1leHBlcnRzLWNvbnRhaW5lciAuY2FyZC1leHBlcnRzLXNvY2lhbHMgLmQtZmxleCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5leHBlcnQtZGVzY3JpcHRpb24tdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuZXhwZXJ0LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNztcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2VjdGlvbi1leHBlcnRzLWRldGFpbCAubGFiZWwtcGhvdG8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2VjdGlvbi1leHBlcnRzLWRldGFpbCAubGFiZWwtcGhvdG8gaSB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5oZWxwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42OTgwMzkyMTU3KTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zZWN0aW9uLWRhc2hib2FyZCAuaDQsIFtkYXRhLXRoZW1lPWxpZ2h0XSAuc2VjdGlvbi1kYXNoYm9hcmQgaDIge1xuICBjb2xvcjogIzAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2VjdGlvbi1kYXNoYm9hcmQgLmNhcmQtY29udHJpYnV0aW9ucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2VjdGlvbi1kYXNoYm9hcmQgLmNhcmQtY29udHJpYnV0aW9ucyAuaDQsIFtkYXRhLXRoZW1lPWxpZ2h0XSAuc2VjdGlvbi1kYXNoYm9hcmQgLmNhcmQtY29udHJpYnV0aW9ucyBoMiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ob21lcGFnZSAuYmctYmFubmVyLWltZ19fbGlnaHQge1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ob21lcGFnZSAuYmctYmFubmVyLWltZ19fZGFyayB7XG4gIG9wYWNpdHk6IDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmhvbWVwYWdlIHAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaG9tZXBhZ2Ugc3Bhbjpub3QoLndyYXApIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaG9tZXBhZ2UgLnN3aXBlci1wc2V1ZG8tc2xpZGUsXG5bZGF0YS10aGVtZT1saWdodF0gLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cy1pdGVtIHtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIHtcbiAgLS1zaGFkb3ctY29sb3I6ICNkZWRlZGU7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAuc3dpcGVyLXBhZ2luYXRpb25fX2N1cnJlbnQgc3BhbiB7XG4gIGNvbG9yOiAjNTg1ODU4O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA0N0JCIDAlLCAjNDFCNkU2IDk3Ljg2JSk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cy1pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cy1pdGVtIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaG9tZXBhZ2UgLmhpZ2hsaWdodHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaG9tZXBhZ2UgLmhpZ2hsaWdodHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ob21lcGFnZSAuaGlnaGxpZ2h0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHNwYW4ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ob21lcGFnZSAuaGlnaGxpZ2h0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IC5wcm9ncmVzcy10aHVtYi1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ob21lcGFnZSAuaGlnaGxpZ2h0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IC5wcm9ncmVzcy10aHVtYi1maWxsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA0N0JCIDAlLCAjNDFCNkU2IDk3Ljg2JSk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmhvbWVwYWdlIC5oaWdobGlnaHRzLWl0ZW0tdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaG9tZXBhZ2UgLmhpZ2hsaWdodHMtaXRlbS10ZXh0LFxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ob21lcGFnZSAuaGlnaGxpZ2h0cy1pdGVtIHAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ob21lcGFnZSAuc2VjdGlvbi1jb3VudGVyIC5iZy1pbWFnZS1ob21lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaG9tZXBhZ2UgLnNlY3Rpb24tZXhwbG9yZSAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaG9tZXBhZ2UgLnNlY3Rpb24tZXhwbG9yZSAuY29udGFpbmVyICNzZWFyY2hGb3JtIC5mb3JtLWZpZWxkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE2MDc4NDMxMzcpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ob21lcGFnZSAuc2VjdGlvbi1leHBsb3JlIC5jb250YWluZXIgI3NlYXJjaEZvcm0gLmJ0bi1jaXJjbGUtLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaG9tZXBhZ2UgLnNlY3Rpb24tZXhwZXJpbWVudCAuYmctaW1hZ2UtaG9tZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmhvbWVwYWdlIC5zZWN0aW9uLWV4cGVyaW1lbnQgaDIge1xuICBjb2xvcjogIzAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaG9tZXBhZ2UgLnNlY3Rpb24tZXhwZXJpbWVudCAucC10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjk4MDM5MjE1Nyk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmhvbWVwYWdlIC5zZWN0aW9uLWV4cGVyaW1lbnQgLmJ0bjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmhvbWVwYWdlIC5zZWN0aW9uLWV4cGVyaW1lbnQgLmV4cGVyaW1lbnRTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLnByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ob21lcGFnZSAuc2VjdGlvbi1leHBlcmltZW50IC5leHBlcmltZW50U2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbl9fY3VycmVudCBzcGFuIHtcbiAgY29sb3I6ICMwMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmhvbWVwYWdlIC5zZWN0aW9uLWdldC10by1rbm93IC5jb250YWluZXIgaDIge1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaG9tZXBhZ2UgLnNlY3Rpb24tZ2V0LXRvLWtub3cgLmNvbnRhaW5lciAuZ2V0LXRvLWtub3ctY29udGFpbmVyIC5nZXQtdG8ta25vdy1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE0OTAxOTYwNzgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ob21lcGFnZSAuc2VjdGlvbi1nZXQtdG8ta25vdyAuY29udGFpbmVyIC5nZXQtdG8ta25vdy1jb250YWluZXIgLmdldC10by1rbm93LWl0ZW0gcCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjk4MDM5MjE1Nyk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmhvbWVwYWdlIC5zZWN0aW9uLWZhcXMgLnAtdGl0bGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY5ODAzOTIxNTcpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ob21lcGFnZSAuc2VjdGlvbi1mYXFzIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaG9tZXBhZ2UgLnNlY3Rpb24tZmFxcyAuYWNjb3JkaW9uLWhlYWRlciBidXR0b24ge1xuICBjb2xvcjogIzAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaG9tZXBhZ2UgLnNlY3Rpb24tZmFxcyAuYWNjb3JkaW9uLWJvZHkge1xuICBjb2xvcjogIzAwMDtcbn1cblxuI2FjY29yZGlvbkZhcXMgYSB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuXG4uY2FyZC1wcm9qZWN0IHtcbiAgLS10ZXh0LWNvbG9yOiAjZmZmO1xuICAtLWJvcmRlci1jb2xvcjojRUNFQ0VDMzM7XG4gIC0tYm9yZGVyLWhvdmVyLWNvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMDE5NjA3ODQzKTtcbiAgLS1pY29uLWNvbG9yOiAjRkZFRDAwO1xuICAtLWJnLWhvdmVyOmxpbmVhci1ncmFkaWVudCg5MS41M2RlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xufVxuLmNhcmQtcHJvamVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1ob3Zlcik7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmNhcmQtcHJvamVjdC1pbWFnZSB7XG4gIHdpZHRoOiA0cmVtO1xuICBtaW4td2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FyZC1wcm9qZWN0LWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uY2FyZC1wcm9qZWN0LWNvbnRlbnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY2FyZC1wcm9qZWN0LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG1heC1oZWlnaHQ6IDMuMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcmQtcHJvamVjdC1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5jYXJkLXByb2plY3QtZGF0ZSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0taWNvbi1jb2xvcik7XG59XG4uY2FyZC1wcm9qZWN0LW5hbWUge1xuICBmb250LWZhbWlseTogXCJKdXJhXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNhcmQtcHJvamVjdC1uYW1lIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmQtcHJvamVjdDpob3ZlciwgLmNhcmQtcHJvamVjdDpmb2N1cywgLmNhcmQtcHJvamVjdDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ob3Zlci1jb2xvcik7XG59XG4uY2FyZC1wcm9qZWN0OmhvdmVyOjpiZWZvcmUsIC5jYXJkLXByb2plY3Q6Zm9jdXM6OmJlZm9yZSwgLmNhcmQtcHJvamVjdDpmb2N1cy13aXRoaW46OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9qZWN0cy1ncmlkIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbn1cbi5wcm9qZWN0cy1ncmlkID4gKiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLnByb2plY3RzLXNpbmdsZSB7XG4gIC0taGVhZGluZy1jb2xvcjogI2ZmZjtcbiAgLS10ZXh0LWNvbG9yOiAjZmZmO1xuICAtLXRleHQtY29sb3ItcmdiOiAyNTUsIDI1NSwgMjU1O1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG4ucHJvamVjdHMtc2luZ2xlIGgxLCAucHJvamVjdHMtc2luZ2xlIGgyLCAucHJvamVjdHMtc2luZ2xlIGgzLCAucHJvamVjdHMtc2luZ2xlIGg0LCAucHJvamVjdHMtc2luZ2xlIGg1LCAucHJvamVjdHMtc2luZ2xlIGg2LFxuLnByb2plY3RzLXNpbmdsZSAuaDEsIC5wcm9qZWN0cy1zaW5nbGUgLmgyLCAucHJvamVjdHMtc2luZ2xlIC5oMywgLnByb2plY3RzLXNpbmdsZSAuaDQsIC5wcm9qZWN0cy1zaW5nbGUgLmg1LCAucHJvamVjdHMtc2luZ2xlIC5oNiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnByb2plY3RzLXNpbmdsZV9faGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLnByb2plY3RzLXNpbmdsZSBhOm5vdCguYnRuKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wcm9qZWN0cy1zaW5nbGUgYTpub3QoLmJ0bik6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG4ucHJvamVjdHMtc2luZ2xlIHAge1xuICBjb2xvcjogcmdiYSh2YXIoLS10ZXh0LWNvbG9yLXJnYiksIDAuNyk7XG59XG4ucHJvamVjdHMtc2luZ2xlX190b3AtaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB3aWR0aDogMTIuMjVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnByb2plY3RzLXNpbmdsZV9fYmFubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbn1cblxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jYXJkLXByb2plY3RzLCBbZGF0YS10aGVtZT1saWdodF0gLmNhcmQtcHJvamVjdCB7XG4gIC0tdGV4dC1jb2xvcjogIzE5MUYyQztcbiAgLS1ib3JkZXItY29sb3I6IzE5MUYyQzFBO1xuICAtLWljb24tY29sb3I6ICMwMDQ3QkI7XG4gIC0tYm9yZGVyLWhvdmVyLWNvbG9yOnJnYmEoMCwgMCwgMCwgMC4zMDE5NjA3ODQzKTtcbiAgLS1iZy1ob3ZlcjpsaW5lYXItZ3JhZGllbnQoOTEuNTNkZWcsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC42KSAwJSwgcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjYpIDUwJSwgcmdiYSgyNDYsIDI0NiwgMjQ2LCAwLjYpIDEwMCUpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5wcm9qZWN0cy1zaW5nbGUge1xuICAtLWhlYWRpbmctY29sb3I6ICMwMDQ3QkI7XG4gIC0tdGV4dC1jb2xvcjogIzAwMDtcbiAgLS10ZXh0LWNvbG9yLXJnYjogMCwgMCwgMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJvamVjdHMtc2luZ2xlIHAge1xuICBjb2xvcjogcmdiYSh2YXIoLS10ZXh0LWNvbG9yLXJnYiksIDAuNyk7XG59XG5cbi5hYm91dCAuaG92ZXItY29udGFpbmVyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDQzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIG1hcmdpbjogMTAwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQgLmhvdmVyLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0IC5iYW5uZXItaW1hZ2Uge1xuICAgIHJpZ2h0OiAtMjB2dztcbiAgfVxufVxuLmFib3V0IC5ob3Zlci1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5hYm91dCAuaG92ZXItaW1hZ2UtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dCAuaG92ZXItaW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjUlO1xuICB9XG59XG4uYWJvdXQgLmhvdmVyLWltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLmFib3V0IC5ob3Zlci1pbWFnZS10aXRsZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsICMwMDQ3QkIgMCUsICM0MUI2RTYgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10ZXh0LWZpbGwtY29sb3IgMzAwbXMgZWFzZTtcbn1cbi5hYm91dCAuaG92ZXItaW1hZ2UtdGl0bGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWJvdXQgLmhvdmVyLWltYWdlLXRpdGxlLnNob3ctYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTEyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5hYm91dC1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLmFib3V0LWludHJvIC50eXBld3JpdGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5hYm91dC1pbnRybyAudHlwZXdyaXRlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbi5hYm91dC1pbnRybyAuY29tbXVuaXR5U2xpZGVyIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi1ib3R0b206IC0xMDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYWJvdXQtaW50cm8gLmNvbW11bml0eVNsaWRlciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTQwcHg7XG4gIH1cbn1cbi5hYm91dC1pbnRybyAuY29tbXVuaXR5U2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC1pbnRybyAuY29tbXVuaXR5U2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG4uYWJvdXQtaW50cm8gLmNvbW11bml0eVNsaWRlciAuc3dpcGVyLXNsaWRlIC50eXBld3JpdGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuOHM7XG59XG4uYWJvdXQtaW50cm8gLmNvbW11bml0eVNsaWRlciAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnR5cGV3cml0ZSwgLmFib3V0LWludHJvIC5jb21tdW5pdHlTbGlkZXIgLnN3aXBlci1zbGlkZS1uZXh0IC50eXBld3JpdGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYWJvdXQtaW50cm8gLmNvbW11bml0eVNsaWRlciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAudHlwZXdyaXRlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMUI3MkZGIDAlLCAjNDFCNkU2IDUxLjA0JSwgI0ZGRUQwMCAxMDAlKTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIG9wYWNpdHk6IDE7XG59XG4uYWJvdXQtbWlzc2lvbiAudHlwZXdyaXRlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxQjcyRkYgMCUsICM0MUI2RTYgNTEuMDQlLCAjRkZFRDAwIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LW1pc3Npb24gLnR5cGV3cml0ZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmFib3V0LW1pc3Npb24taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG59XG4uYWJvdXQtbWlzc2lvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC1taXNzaW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG59XG4uYWJvdXQtbWlzc2lvbi1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuODtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LW1pc3Npb24tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbn1cbi5hYm91dC1taXNzaW9uLXN1YnRpdGxlLnR5cGV3cml0ZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5hYm91dC1taXNzaW9uIC53aHlBaW9kU2xpZGVyIHtcbiAgbWFyZ2luOiAxMDBweCAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtbWlzc2lvbiAud2h5QWlvZFNsaWRlciB7XG4gICAgbWFyZ2luOiA4MHB4IDAgNjBweCAwO1xuICB9XG59XG4uYWJvdXQtbWlzc2lvbiAud2h5QWlvZFNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5hYm91dC1taXNzaW9uIC53aHlBaW9kU2xpZGVyIC5zd2lwZXItc2xpZGUgLmJsdWUtYm94IHtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG59XG4uYWJvdXQtbWlzc2lvbiAud2h5QWlvZFNsaWRlciAuc3dpcGVyLXNsaWRlLXZpc2libGUsIC5hYm91dC1taXNzaW9uIC53aHlBaW9kU2xpZGVyIC5zd2lwZXItc2xpZGUtbmV4dCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uYWJvdXQtbWlzc2lvbiAud2h5QWlvZFNsaWRlciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuYmx1ZS1ib3gge1xuICBjb2xvcjogd2hpdGU7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuLmFib3V0LW1pc3Npb24gLndoeUFpb2RTbGlkZXIgLmJsdWUtYm94IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDFCNkU2IC00MC4yNSUsICMwMDQ3QkIgNTkuMzMlLCAjMDAzMzk5IDEwMC40NSUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjhzO1xufVxuLmFib3V0LWJlbmVmaXRzIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LWJlbmVmaXRzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjg4LjE4ZGVnLCAjNDFCNkU2IC0xOS4yMyUsICMwMDQ3QkIgMzcuOSUsICMwMDMzOTkgMTAwJSk7XG4gIH1cbn1cbi5hYm91dC1iZW5lZml0cy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjg4LjE4ZGVnLCAjNDFCNkU2IC0xOS4yMyUsICMwMDQ3QkIgMzcuOSUsICMwMDMzOTkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LWJlbmVmaXRzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cbi5hYm91dC1iZW5lZml0cy1jb250YWluZXIgaDIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmFib3V0LWJlbmVmaXRzLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtYmVuZWZpdHMtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5hYm91dC1iZW5lZml0cyAubGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsICNGRkVEMDAgMCUsICNFMURFQjMgMTAwJSk7XG59XG4uYWJvdXQtaGlzdG9yeSAuc2xpZGluZy10aXRsZSB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hYm91dC1oaXN0b3J5IC5saW5lLXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFib3V0LWhpc3RvcnkgLmxpbmUtc2xpZGVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzNGNDU1MSAwJSwgcmdiYSg2MywgNjksIDgxLCAwKSAxMDAlKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtaGlzdG9yeSAubGluZS1zbGlkZXIgc3BhbiB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuLmFib3V0LWhpc3RvcnkgLmhpc3RvcnlTbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgei1pbmRleDogMTA7XG59XG4uYWJvdXQtaGlzdG9yeSAuaGlzdG9yeVNsaWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmFib3V0LWhpc3RvcnkgLmhpc3RvcnlTbGlkZXIuaW4tdmlldzpub3QoLmVuZGVkKTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC1oaXN0b3J5IC5oaXN0b3J5U2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYWJvdXQtaGlzdG9yeSAuaGlzdG9yeVNsaWRlciAuc3dpcGVyIHtcbiAgbWFyZ2luOiAwIDMwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmFib3V0LWhpc3RvcnkgLmhpc3RvcnlTbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LWhpc3RvcnkgLmhpc3RvcnlTbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG4uYWJvdXQtaGlzdG9yeSAuaGlzdG9yeVNsaWRlciAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWJvdXQtaGlzdG9yeSAuaGlzdG9yeVNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWJvdXQtaGlzdG9yeSAuaGlzdG9yeVNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtaGlzdG9yeSAuaGlzdG9yeVNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmFib3V0LWhpc3RvcnkgLmhpc3RvcnlTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gICAgcmlnaHQ6IC01MHB4O1xuICB9XG59XG4uYWJvdXQtaGlzdG9yeSAuaGlzdG9yeVNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tY29udGFpbmVyIC5za2lwLXNlY3Rpb24ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LWhpc3RvcnkgLmhpc3RvcnlTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWNvbnRhaW5lciAuc2tpcC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYWJvdXQtaGlzdG9yeSAuaGlzdG9yeVNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tY29udGFpbmVyIC5za2lwLXNlY3Rpb246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG4uYWJvdXQtaGlzdG9yeSAuaGlzdG9yeVNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tY29udGFpbmVyIC5za2lwLXNlY3Rpb24gLmJ0bi1zdWNjZXNzLS1ncmV5IHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmFib3V0LWhpc3RvcnkgLmhpc3RvcnlTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWNvbnRhaW5lciAuc2tpcC1zZWN0aW9uIC5idG4tc3VjY2Vzcy0tZ3JleSBpIHtcbiAgZm9udC1zaXplOiA4cHg7XG59XG4uYWJvdXQtaGlzdG9yeSAuaGlzdG9yeVNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tY29udGFpbmVyIC5za2lwLXNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAuYnRuLXN1Y2Nlc3MtLWdyZXkgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFib3V0LWhpc3RvcnkgLmhpc3RvcnlTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgLyogQGluY2x1ZGUgbWF4LW1kIHtcbiAgICAgaGVpZ2h0OiAxcHg7XG4gICAgIHdpZHRoOiAyNDBweDtcbiAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICB9ICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LWhpc3RvcnkgLmhpc3RvcnlTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgICAvKiBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjQwcHg7ICovXG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmFib3V0LWhpc3RvcnkgLmhpc3RvcnlTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA0N0JCIDAlLCAjNDFCNkU2IDQyLjc1JSwgI0ZGRUQwMCA4My43NSUpO1xuICB3aWR0aDogM3B4O1xuICBsZWZ0OiAtMXB4O1xuICAvKiBAaW5jbHVkZSBtYXgtbWQge1xuICAgICBoZWlnaHQ6IDNweDtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNDdCQiAwJSwgJGNvbG9yLXByaW1hcnkzIDQyLjc1JSwgI0ZGRUQwMCA4My43NSUpO1xuICAgICBsZWZ0OiAwO1xuICAgICB0b3A6IC0xcHg7XG4gIH0gKi9cbn1cbi5hYm91dC1oaXN0b3J5IC5oaXN0b3J5U2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwNjEzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFib3V0LWhpc3RvcnkgLmhpc3RvcnlTbGlkZXIgLnN3aXBlci1zbGlkZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC1oaXN0b3J5IC5oaXN0b3J5U2xpZGVyIC5zd2lwZXItc2xpZGUgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uYWJvdXQtaGlzdG9yeSAuaGlzdG9yeVNsaWRlciAuc3dpcGVyLXNsaWRlIHAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG4uYWJvdXQtaGlzdG9yeSAuaGlzdG9yeVNsaWRlciAuc3dpcGVyLXNsaWRlIC50YWcge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLmFib3V0IC5oZXJvIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5hYm91dCAuaGVyby1idG4tc2Nyb2xsIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDE1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU2JSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmFib3V0IC5oZXJvLWJ0bi1zY3JvbGwge1xuICAgIHRvcDogOTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0IC5oZXJvLWJ0bi1zY3JvbGwge1xuICAgIHRvcDogODclO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0IC5oZXJvLWJ0bi1zY3JvbGwge1xuICAgIHRvcDogOTUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFib3V0IC5oZXJvLWJ0bi1zY3JvbGwge1xuICAgIHRvcDogOTIlO1xuICB9XG59XG4uYWJvdXQgLmhlcm8tYnRuLXNjcm9sbCAuaWNvbi1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgY29sb3I6ICMwMDQ3QkI7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzO1xufVxuLmFib3V0IC5oZXJvLWJ0bi1zY3JvbGw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDQ3QkIgMCUsICM0MUI2RTYgNDIuNzUlLCAjRkZFRDAwIDgzLjc1JSk7XG4gIC13ZWJraXQtbWFzazogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDMwcHggLSAxMDAlKSk7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLmFib3V0IC5oZXJvLWJ0bi1zY3JvbGw6aG92ZXIgLmljb24tYXJyb3csIC5hYm91dCAuaGVyby1idG4tc2Nyb2xsOmZvY3VzIC5pY29uLWFycm93LCAuYWJvdXQgLmhlcm8tYnRuLXNjcm9sbDphY3RpdmUgLmljb24tYXJyb3cge1xuICB0b3A6IGNhbGMoMTAwJSAtIDE1cHgpO1xufVxuLmFib3V0IC5oZXJvLWJ0bi1zY3JvbGw6aG92ZXI6OmJlZm9yZSwgLmFib3V0IC5oZXJvLWJ0bi1zY3JvbGw6Zm9jdXM6OmJlZm9yZSwgLmFib3V0IC5oZXJvLWJ0bi1zY3JvbGw6YWN0aXZlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0IC5oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuLmFib3V0LWhlcm8tdmlkZW8ge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMTAlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMCwgMCwgMCkgNzklLCByZ2JhKDAsIDAsIDAsIDApIDg0JSk7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigwLCAwLCAwKSA3OSUsIHJnYmEoMCwgMCwgMCwgMCkgODQlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFib3V0LWhlcm8tdmlkZW8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMjUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LWhlcm8tdmlkZW8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuNSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtaGVyby12aWRlbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMi41KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hYm91dC1oZXJvLXZpZGVvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgyKTtcbiAgICBtaW4td2lkdGg6IDU3NnB4O1xuICB9XG59XG5cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYWJvdXQgaDIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYWJvdXQgaDIudGV4dC1ibHVlIHtcbiAgY29sb3I6ICM0MUI2RTY7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmFib3V0IGg0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmFib3V0IGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYWJvdXQgLmJhbm5lci1oZXJvIGgzIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYWJvdXQgLmhvdmVyLWNvbnRhaW5lciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmFib3V0LWJlbmVmaXRzIGg0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmFib3V0LW1pc3Npb24gLnR5cGV3cml0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWF6dWwsIHJhZGlhbC1ncmFkaWVudCg3MC43MSUgNzAuNzElIGF0IDUwJSA1MCUsICMwMDQ3QkIgMCUsICM0MUI2RTYgMTAwJSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmFib3V0LW1pc3Npb24tdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYWJvdXQtbWlzc2lvbi10aXRsZS5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYWJvdXQtbWlzc2lvbi1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5hYm91dC1taXNzaW9uIC5jb21tdW5pdHlTbGlkZXIgLnN3aXBlci1zbGlkZTpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIC50eXBld3JpdGUsXG5bZGF0YS10aGVtZT1saWdodF0gLmFib3V0LWludHJvIC5jb21tdW5pdHlTbGlkZXIgLnN3aXBlci1zbGlkZTpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIC50eXBld3JpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5hYm91dC1taXNzaW9uIC5jb21tdW5pdHlTbGlkZXIgLnN3aXBlci1zbGlkZSAudHlwZXdyaXRlLFxuW2RhdGEtdGhlbWU9bGlnaHRdIC5hYm91dC1pbnRybyAuY29tbXVuaXR5U2xpZGVyIC5zd2lwZXItc2xpZGUgLnR5cGV3cml0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmFib3V0LW1pc3Npb24gLmNvbW11bml0eVNsaWRlciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAudHlwZXdyaXRlLFxuW2RhdGEtdGhlbWU9bGlnaHRdIC5hYm91dC1pbnRybyAuY29tbXVuaXR5U2xpZGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIC50eXBld3JpdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1henVsLCByYWRpYWwtZ3JhZGllbnQoNzAuNzElIDcwLjcxJSBhdCA1MCUgNTAlLCAjMDA0N0JCIDAlLCAjNDFCNkU2IDEwMCUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5hYm91dC1oaXN0b3J5IC5oaXN0b3J5U2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1jb250YWluZXIgLnNraXAtc2VjdGlvbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5hYm91dC1oaXN0b3J5IC5oaXN0b3J5U2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1jb250YWluZXIgLnNraXAtc2VjdGlvbiAuYnRuLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmFib3V0LWhpc3RvcnkgLmhpc3RvcnlTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWNvbnRhaW5lciAuc2tpcC1zZWN0aW9uIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5hYm91dC1oaXN0b3J5IC5oaXN0b3J5U2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1jb250YWluZXIgLnNraXAtc2VjdGlvbiAuYnRuLXN1Y2Nlc3MgaSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5hYm91dC1oaXN0b3J5IC5oaXN0b3J5U2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5hYm91dC1oaXN0b3J5IC5oaXN0b3J5U2xpZGVyIC5zd2lwZXItc2xpZGUgcCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5hYm91dC1oaXN0b3J5IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYWJvdXQtaGlzdG9yeSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDQ3QkIgMCUsICM0MUI2RTYgOTcuODYlKTtcbn1cblxuLnByb2R1Y3QgLmJhbm5lciBoMSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucHJvZHVjdCAuYmFubmVyLXZpZGVvIHtcbiAgICBtaW4td2lkdGg6IDUwdnc7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogY2FsYyg1NXZ3IC0gNjgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMzYwcHggLSA1MCUpLCBjYWxjKC00MCUgLSAyNXZoKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAucHJvZHVjdCAuYmFubmVyLXZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTY1JSwgLTYwJSkgc2NhbGUoMS41KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9kdWN0IC5iYW5uZXItdmlkZW8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MCUsIC02MCUpIHNjYWxlKDEuNSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdCAuYmFubmVyLXZpZGVvIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2dztcbiAgICBsZWZ0OiAyNXZ3O1xuICAgIHRvcDogNXZoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3QgLmJhbm5lci12aWRlby1kZXZlbG9wIHtcbiAgICBsZWZ0OiAyNSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdCAuYmFubmVyLXZpZGVvIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjAwdnc7XG4gICAgaGVpZ2h0OiAyMDB2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtNDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9kdWN0IC5iYW5uZXItdmlkZW8ge1xuICAgIG1pbi13aWR0aDogMTAwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtMzUlKTtcbiAgfVxufVxuLnByb2R1Y3QtbGlzdCB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3QtbGlzdCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG4ucHJvZHVjdC1saXN0LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWxpc3QtbGluazpob3ZlciAucHJvZHVjdC1saXN0LW51bWJlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDdCQjtcbiAgfVxuICAucHJvZHVjdC1saXN0LWxpbms6aG92ZXIgLmJ0biB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQzLjYlIDQzLjYlIGF0IDQ5Ljk4JSAxMDAuNDUlLCAjRkZGQUI4IDAlLCAjRkZFRDAwIDU1JSwgI0U2RDUwMiAxMDAlKTtcbiAgICBjb2xvcjogIzAwNDdCQjtcbiAgfVxuICAucHJvZHVjdC1saXN0LWxpbms6aG92ZXIgLmJ0biBpIHtcbiAgICBjb2xvcjogIzAwNDdCQjtcbiAgfVxufVxuLnByb2R1Y3QtbGlzdC1saW5rIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzRjQ1NTA7XG59XG4ucHJvZHVjdC1saXN0LW51bWJlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ3QkI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1saXN0LW51bWJlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4ucHJvZHVjdC1saXN0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1saXN0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4ucHJvZHVjdC1saXN0LXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnByb2R1Y3QtbGlzdCBwLCAucHJvZHVjdC1saXN0LXRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFCNzJGRiAwJSwgIzQxQjZFNiA1MS4wNCUsICNGRkVEMDAgMTAwJSk7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuLnByb2R1Y3QtbGlzdCAudW5vcmRlcmVkLWxpc3Qge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xufVxuLnByb2R1Y3QtbGlzdCAudW5vcmRlcmVkLWxpc3QgbGkge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbn1cbi5wcm9kdWN0LWxpc3QtYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LWxpc3QtYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLnByb2R1Y3QtbGlzdC1idXR0b25zIC5idG4tYmx1ZSB7XG4gIGNvbG9yOiAjRkZFRDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LWxpc3QtYnV0dG9ucyAuYnRuLWJsdWUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWxpc3QtYnV0dG9ucyAuYnRuLWJsdWUuYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucHJvZHVjdC1saXN0LWJ1dHRvbnMgLmJ0bi1ibHVlOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wcm9kdWN0LWxpc3QtYnV0dG9ucyAuYnRuLWJsdWU6bm90KC5hY3RpdmUpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWxpc3QtYnV0dG9ucyAuYnRuLWJsdWU6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRUQwMDtcbiAgfVxufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXIge1xuICBtYXJnaW46IDE1MHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXIge1xuICAgIG1hcmdpbjogODBweCAwO1xuICB9XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkIHtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTVweCk7XG4gIGhlaWdodDogNTAwcHg7XG4gIGJhY2tncm91bmQ6ICMwQTExMjE7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiA0cHggc29saWQgIzAwMDYxMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZDpob3ZlciwgLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQ6aG92ZXIgLmJ0biwgLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZDpmb2N1cyAuYnRuIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQzLjYlIDQzLjYlIGF0IDQ5Ljk4JSAxMDAuNDUlLCAjRkZGQUI4IDAlLCAjRkZFRDAwIDU1JSwgI0U2RDUwMiAxMDAlKTtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkOmhvdmVyIC5idG4gaSwgLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZDpmb2N1cyAuYnRuIGkge1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQ6aG92ZXI6YmVmb3JlLCAucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkOmZvY3VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNDdCQiAwJSwgIzQxQjZFNiA0OS40OCUsICNGRkVEMDAgMTAwJSk7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkOmhvdmVyIGltZywgLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZDpmb2N1cyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkOm50aC1jaGlsZChvZGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZDpudGgtY2hpbGQoZXZlbikge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgbWFyZ2luOiAtOHB4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIC0wLjE4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0OC44NyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkLmhhcy11bm9yZGVyZWQtbGlzdCAudW5vcmRlcmVkLWxpc3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC40cyBlYXNlLCBvcGFjaXR5IDAuNHMgZWFzZTtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQuaGFzLXVub3JkZXJlZC1saXN0OmhvdmVyIC5jYXJkLWNvbnRhaW5lcjo6YmVmb3JlLCAucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkLmhhcy11bm9yZGVyZWQtbGlzdDpmb2N1cyAuY2FyZC1jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMEExMTIxIDYwJSwgcmdiYSgxMCwgMTcsIDMzLCAwKSAxMDAlKTtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQuaGFzLXVub3JkZXJlZC1saXN0OmhvdmVyIC51bm9yZGVyZWQtbGlzdC13cmFwcGVyLCAucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkLmhhcy11bm9yZGVyZWQtbGlzdDpmb2N1cyAudW5vcmRlcmVkLWxpc3Qtd3JhcHBlciB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQuaGFzLXVub3JkZXJlZC1saXN0IC5jYXJkLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzBBMTEyMSA2MCUsIHJnYmEoMTAsIDE3LCAzMywgMC41KSAxMDAlKTtcbiAgfVxuICAucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkLmhhcy11bm9yZGVyZWQtbGlzdCAudW5vcmRlcmVkLWxpc3Qtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2U7XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkLWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQtY29udGVudCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZC1jb250ZW50IHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZC1jb250ZW50IHVsIGxpOjptYXJrZXIge1xuICBjb2xvcjogI0ZGRUQwMDtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQtY29udGVudCBoMyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZC1jb250ZW50IC5idG4gaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQgLmNhcmQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkIC5jYXJkLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwQTExMjEgMCUsIHJnYmEoMTAsIDE3LCAzMywgMCkgMTAwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkIC5jYXJkLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMEExMTIxIDAlLCByZ2JhKDEwLCAxNywgMzMsIDApIDEwMCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5bZGF0YS10aGVtZT1saWdodF0gLnByb2R1Y3QgLmJhbm5lciBoMSB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5wcm9kdWN0IC5iYW5uZXItZGV0YWlsLWNvbnRlbnQgcCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnByb2R1Y3QtbGlzdC10aXRsZSB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5wcm9kdWN0LWxpc3QtbnVtYmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnByb2R1Y3QtbGlzdC1saW5rOmhvdmVyIC5wcm9kdWN0LWxpc3QtbnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnByb2R1Y3QtbGlzdC1idXR0b25zIC5idG4tZGlzYWJsZWQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJvZHVjdC1saXN0LWJ1dHRvbnMgLmJ0bi1kaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5wcm9kdWN0LWxpc3QgcCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNykgNTEuMDQlLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnByb2R1Y3QtbGlzdCAudW5vcmRlcmVkLWxpc3QgbGkge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJvZHVjdC1saXN0IC51bm9yZGVyZWQtbGlzdCBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkOmhvdmVyOmJlZm9yZSwgW2RhdGEtdGhlbWU9bGlnaHRdIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQ6aG92ZXI6Zm9jdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA0N0JCIDAlLCAjNDFCNkU2IDEwMCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIFtkYXRhLXRoZW1lPWxpZ2h0XSAucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkLmhhcy11bm9yZGVyZWQtbGlzdCAuY2FyZC1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNDNUM2QzggMCUsIHJnYmEoMTk3LCAxOTgsIDIwMCwgMCkgMjAyLjQ0JSk7XG4gIH1cbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkLmhhcy11bm9yZGVyZWQtbGlzdDpob3ZlciAuY2FyZC1jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjQzVDNkM4IDAlLCByZ2JhKDE5NywgMTk4LCAyMDAsIDApIDIwMi40NCUpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQtY29udGVudCB1bCBsaSxcbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkLWNvbnRlbnQgaDMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkIC5jYXJkLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNDNUM2QzggMCUsIHJnYmEoMTk3LCAxOTgsIDIwMCwgMCkgMTAwJSk7XG59XG5cbi5wcml2YWN5LXBvbGljeSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuLnByaXZhY3ktcG9saWN5IC5iYW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcml2YWN5LXBvbGljeSAuYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5wcml2YWN5LXBvbGljeSAuYmFubmVyLWJ0bi1zY3JvbGwge1xuICB0b3A6IGluaXRpYWw7XG4gIGJvdHRvbTogMjBweDtcbn1cbi5wcml2YWN5LXBvbGljeSAuYmFubmVyIGgxIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbjogODBweCAwO1xufVxuLnByaXZhY3ktcG9saWN5IC5iYW5uZXItdmlkZW8ge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MiUpO1xufVxuLnByaXZhY3ktcG9saWN5LXRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbi5wcml2YWN5LXBvbGljeS10aXRsZS5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xufVxuLnByaXZhY3ktcG9saWN5LWNvbnRhaW5lciAudHlwZXdyaXRlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnByaXZhY3ktcG9saWN5LWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnByaXZhY3ktcG9saWN5LWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgY29sb3I6ICM1MzU5NjU7XG59XG5cbi5wYWdlLW5vdC1mb3VuZCBoMSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjAwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ucGFnZS1ub3QtZm91bmQtc3VidGl0bGUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXIsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNDdCQiAwJSwgIzQxQjZFNiA1MS4wNCUsICNGRkVEMDAgMTAwJSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2Utbm90LWZvdW5kLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuLnBhZ2Utbm90LWZvdW5kIC5iYW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhZ2Utbm90LWZvdW5kIC5iYW5uZXIgLnR5cGV3cml0ZSB7XG4gIGZvbnQtc2l6ZTogMjAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2Utbm90LWZvdW5kIC5iYW5uZXIgLnR5cGV3cml0ZSB7XG4gICAgZm9udC1zaXplOiAxNTBweDtcbiAgfVxufVxuLnBhZ2Utbm90LWZvdW5kIC5iYW5uZXIgaDEge1xuICBtYXJnaW46IDA7XG59XG4ucGFnZS1ub3QtZm91bmQgLmJhbm5lci12aWRlbyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTM2JSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYWdlLW5vdC1mb3VuZCAuYmFubmVyLXZpZGVvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xuICB9XG59XG5cbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJpdmFjeS1wb2xpY3kgLmJhbm5lciBoMSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg3MC43MSUgNzAuNzElIGF0IDUwJSA1MCUsICMwMDQ3QkIgMCUsICM0MUI2RTYgMTAwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5wcml2YWN5LXBvbGljeS10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5wcml2YWN5LXBvbGljeS10aXRsZS5ib2xkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXp1bCwgcmFkaWFsLWdyYWRpZW50KDcwLjcxJSA3MC43MSUgYXQgNTAlIDUwJSwgIzAwNDdCQiAwJSwgIzQxQjZFNiAxMDAlKSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAucGFnZS1ub3QtZm91bmQgaDEge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNzAuNzElIDcwLjcxJSBhdCA1MCUgNTAlLCAjMDA0N0JCIDAlLCAjNDFCNkU2IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnBhZ2Utbm90LWZvdW5kLXN1YnRpdGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAwMDAgMCUsICMwMDAwMDAgNTEuMDQlLCAjMDAwMDAwIDEwMCUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29tbXVuaWNhdGlvbi1yZXF1ZXN0cyB7XG4gIHBhZGRpbmctdG9wOiAyMzBweDtcbn1cbi5jb21tdW5pY2F0aW9uLXJlcXVlc3RzIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNvbW11bmljYXRpb24tcmVxdWVzdHMgbGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbW11bmljYXRpb24tcmVxdWVzdHMgLnR5cGV3cml0ZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uY29tbXVuaWNhdGlvbi1yZXF1ZXN0cyBmb3JtIHtcbiAgbWFyZ2luOiAxMDBweCAwO1xufVxuLmNvbW11bmljYXRpb24tcmVxdWVzdHMgZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uY29tbXVuaWNhdGlvbi1yZXF1ZXN0cyBmb3JtIC5mb3JtLWdyb3VwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb21tdW5pY2F0aW9uLXJlcXVlc3RzIGZvcm0gLmZvcm0tZ3JvdXAgc3Bhbi5ub3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5jb21tdW5pY2F0aW9uLXJlcXVlc3RzIGZvcm0gLmZvcm0tZ3JvdXAgc3Bhbi5ub3RlIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcbn1cbi5jb21tdW5pY2F0aW9uLXJlcXVlc3RzIGZvcm0gLmZvcm0tZ3JvdXAgc3Bhbi5ub3RlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb21tdW5pY2F0aW9uLXJlcXVlc3RzIGZvcm0gLmZvcm0tZ3JvdXAtYm94IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5jb21tdW5pY2F0aW9uLXJlcXVlc3RzIGZvcm0gLmZvcm0tZ3JvdXAtaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNvbW11bmljYXRpb24tcmVxdWVzdHMgZm9ybSAuZm9ybS1ncm91cC1pbnRybyBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb21tdW5pY2F0aW9uLXJlcXVlc3RzIGZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtbGFiZWwge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAzMi4wNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI0ZGRUQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jb21tdW5pY2F0aW9uLXJlcXVlc3RzIGZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY2hlY2stbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb21tdW5pY2F0aW9uLXJlcXVlc3RzIGZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbXVuaWNhdGlvbi1yZXF1ZXN0cyBmb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2NhbGVuZGFyLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbW11bmljYXRpb24tcmVxdWVzdHMgZm9ybSAuYnRuLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMwMDQ3QkI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNHB4IDMycHg7XG59XG4uY29tbXVuaWNhdGlvbi1yZXF1ZXN0cyBmb3JtIC5idG4tc3VjY2Vzczpob3ZlciwgLmNvbW11bmljYXRpb24tcmVxdWVzdHMgZm9ybSAuYnRuLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0N0JCO1xufVxuXG5bZGF0YS10aGVtZT1saWdodF0gLmNvbW11bmljYXRpb24tcmVxdWVzdHMgcCxcbltkYXRhLXRoZW1lPWxpZ2h0XSAuY29tbXVuaWNhdGlvbi1yZXF1ZXN0cyBsaSB7XG4gIGNvbG9yOiAjMDMwMzAzO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jb21tdW5pY2F0aW9uLXJlcXVlc3RzIGZvcm0ge1xuICBtYXJnaW46IDEwMHB4IDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmNvbW11bmljYXRpb24tcmVxdWVzdHMgZm9ybSAuZm9ybS1ncm91cCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAzMDMwMztcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY29tbXVuaWNhdGlvbi1yZXF1ZXN0cyBmb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbDpiZWZvcmUsXG5bZGF0YS10aGVtZT1saWdodF0gLmNvbW11bmljYXRpb24tcmVxdWVzdHMgZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzLCAzLCAzLCAwLjQpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jb21tdW5pY2F0aW9uLXJlcXVlc3RzIGZvcm0gLmZvcm0tZ3JvdXAgc3BhbixcbltkYXRhLXRoZW1lPWxpZ2h0XSAuY29tbXVuaWNhdGlvbi1yZXF1ZXN0cyBmb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMwMzAzMDM7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmNvbW11bmljYXRpb24tcmVxdWVzdHMgZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1ncm91cC1sYWJlbCB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jb21tdW5pY2F0aW9uLXJlcXVlc3RzIGZvcm0gLmZvcm0tZ3JvdXAgc3Bhbi5ub3RlIHtcbiAgY29sb3I6IHJnYmEoMywgMywgMywgMC43KTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY29tbXVuaWNhdGlvbi1yZXF1ZXN0cyBmb3JtIC5mb3JtLWdyb3VwIHNwYW4ubm90ZSBhIHtcbiAgY29sb3I6IHJnYmEoMywgMywgMywgMC43KTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY29tbXVuaWNhdGlvbi1yZXF1ZXN0cyBmb3JtIC5mb3JtLWdyb3VwIHNwYW4ubm90ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMzAzMDM7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmNvbW11bmljYXRpb24tcmVxdWVzdHMgZm9ybSAuYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzAzMDMwMztcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY29tbXVuaWNhdGlvbi1yZXF1ZXN0cyBmb3JtIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufSIsIi8qIVxyXG4gICogQm9vdHN0cmFwIHY0LjQuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcclxuICAqIENvcHlyaWdodCAyMDExLTIwMTkgVGhlIEJvb3RzdHJhcCBBdXRob3JzXHJcbiAgKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cclxuICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xyXG5cclxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Jvb3RcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9yZWJvb3RcIjtcclxuXHJcbi8vIENvcmUgQ1NTXHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdHlwZVwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2ltYWdlc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2NvZGVcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ncmlkXCI7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdGFibGVzXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdHJhbnNpdGlvbnNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9kcm9wZG93blwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2J1dHRvbi1ncm91cFwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2lucHV0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY3VzdG9tLWZvcm1zXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbmF2XCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbmF2YmFyXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY2FyZFwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2JyZWFkY3J1bWJcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYmFkZ2VcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9qdW1ib3Ryb25cIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9hbGVydFwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Byb2dyZXNzXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWVkaWFcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9saXN0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY2xvc2VcIjtcclxuXHJcbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21vZGFsXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdG9vbHRpcFwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3BvcG92ZXJcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jYXJvdXNlbFwiO1xyXG5cclxuLy8gVXRpbGl0eSBjbGFzc2VzXHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvcHJpbnRcIjsiLCI6cm9vdCB7XHJcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XHJcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xyXG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcclxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xyXG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XHJcblxyXG4vLyBSZWJvb3RcclxuLy9cclxuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxyXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cclxuLy9cclxuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xyXG5cclxuXHJcbi8vIERvY3VtZW50XHJcbi8vXHJcbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXHJcbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXHJcbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcclxufVxyXG5cclxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcclxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cclxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2VcclxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7IC8vIDFcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXHJcbn1cclxuXHJcbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXHJcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxyXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXHJcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXHJcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxyXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxyXG4vL1xyXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXHJcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXHJcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xyXG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIENvbnRlbnQgZ3JvdXBpbmdcclxuLy9cclxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcclxuICBoZWlnaHQ6IDA7IC8vIDFcclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG5cclxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3NcclxuLy9cclxuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3BcclxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XHJcbn1cclxuXHJcbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXHJcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cclxucCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XHJcbn1cclxuXHJcbi8vIEFiYnJldmlhdGlvbnNcclxuLy9cclxuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cclxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxyXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXHJcbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxyXG5cclxuYWJiclt0aXRsZV0sXHJcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcclxuICBjdXJzb3I6IGhlbHA7IC8vIDNcclxuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XHJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5vbCxcclxudWwsXHJcbmRsIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbm9sIG9sLFxyXG51bCB1bCxcclxub2wgdWwsXHJcbnVsIG9sIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5kdCB7XHJcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcclxufVxyXG5cclxuZGQge1xyXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW46IDAgMCAxcmVtO1xyXG59XHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXHJcbn1cclxuXHJcbnNtYWxsIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcclxufVxyXG5cclxuLy9cclxuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbi8vIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxyXG5zdXAgeyB0b3A6IC0uNWVtOyB9XHJcblxyXG5cclxuLy9cclxuLy8gTGlua3NcclxuLy9cclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXHJcbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XHJcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxyXG5cclxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBDb2RlXHJcbi8vXHJcblxyXG5wcmUsXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxufVxyXG5cclxucHJlIHtcclxuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXHJcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gRmlndXJlc1xyXG4vL1xyXG5cclxuZmlndXJlIHtcclxuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXHJcbiAgbWFyZ2luOiAwIDAgMXJlbTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEltYWdlcyBhbmQgY29udGVudFxyXG4vL1xyXG5cclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbn1cclxuXHJcbnN2ZyB7XHJcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFRhYmxlc1xyXG4vL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcclxufVxyXG5cclxuY2FwdGlvbiB7XHJcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XHJcbn1cclxuXHJcbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXHJcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxyXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcclxuXHJcbnRoIHtcclxuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXHJcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBGb3Jtc1xyXG4vL1xyXG5cclxubGFiZWwge1xyXG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXHJcbi8vXHJcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xyXG5idXR0b24ge1xyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXHJcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcclxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxyXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxyXG5cclxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxub3B0Z3JvdXAsXHJcbnRleHRhcmVhIHtcclxuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2VcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcclxufVxyXG5cclxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcclxuLy9cclxuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxyXG5bcm9sZT1cImJ1dHRvblwiXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXHJcbi8vXHJcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxyXG5zZWxlY3Qge1xyXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcclxufVxyXG5cclxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cclxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xyXG4gIGJ1dHRvbixcclxuICBbdHlwZT1cImJ1dHRvblwiXSxcclxuICBbdHlwZT1cInJlc2V0XCJdLFxyXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICY6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxyXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cclxufVxyXG5cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXHJcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXHJcbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XHJcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xyXG4gIG1pbi13aWR0aDogMDtcclxuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxubGVnZW5kIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxyXG59XHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG59XHJcblxyXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxyXG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcclxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuLy9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuLy9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxyXG59XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcclxuLy9cclxuXHJcbm91dHB1dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXHJcbn1cclxuXHJcbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXHJcbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vID09PT09IERFQlVHIE1PREUgPT09PT0gLy9cclxuLy8gMCAtIG5vdCBvbiBkZWJ1ZyBtb2RlXHJcbi8vIDEgLSBoaWdobGlnaHRzIHdpdGggcmVkIGJvcmRlciBlbGVtZW50cyB3aXRob3V0IHJlcXVpcmVkIGF0dHJpYnV0ZXNcclxuLy8gMiAtIGhpZ2hsaWdodHMgd2l0aCByZWQgYm9yZGVyIGVsZW1lbnRzIHdpdGhvdXQgcmVxdWlyZWQgYXR0cmlidXRlcyBvciBlbXB0eVxyXG5cclxuJGRlYnVnTW9kZTogMDtcclxuXHJcbi8vID09PT09IEdSSUQgQU5EIFZJRVdQT1JUUyA9PT09PSAvL1xyXG4kZ3JpZC1jb2x1bW5zOiAxMjtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4O1xyXG4kZ3JpZC1yb3ctY29sdW1uczogNjtcclxuXHJcbiRzY3JlZW4tc206IDU3NnB4O1xyXG4kc2NyZWVuLW1kOiA3NjhweDtcclxuJHNjcmVlbi1sZzogOTkycHg7XHJcbiRzY3JlZW4teGw6IDEyMDBweDsgLy8gd2lsbCBiZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgc2l0ZVxyXG4kc2NyZWVuLXh4bDogMTQwMHB4OyAvLyB3aWxsIGJlIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBzaXRlXHJcbiRzY3JlZW4tc20tbWluOiAkc2NyZWVuLXNtO1xyXG4kc2NyZWVuLW1kLW1pbjogJHNjcmVlbi1tZDtcclxuJHNjcmVlbi1sZy1taW46ICRzY3JlZW4tbGc7XHJcbiRzY3JlZW4teGwtbWluOiAkc2NyZWVuLXhsO1xyXG4kc2NyZWVuLXh4bC1taW46ICRzY3JlZW4teHhsO1xyXG4kc2NyZWVuLXhzLW1heDogKFxyXG4gICAkc2NyZWVuLXNtLW1pbiAtIDFcclxuKTtcclxuJHNjcmVlbi1zbS1tYXg6IChcclxuICAgJHNjcmVlbi1tZC1taW4gLSAxXHJcbik7XHJcbiRzY3JlZW4tbWQtbWF4OiAoXHJcbiAgICRzY3JlZW4tbGctbWluIC0gMVxyXG4pO1xyXG4kc2NyZWVuLWxnLW1heDogKFxyXG4gICAkc2NyZWVuLXhsLW1pbiAtIDFcclxuKTtcclxuJHNjcmVlbi14bC1tYXg6IChcclxuICAgJHNjcmVlbi14eGwtbWluIC0gMVxyXG4pO1xyXG5cclxuLy8gPT09PT0gQ09MT1JTID09PT09IC8vXHJcblxyXG4kY29sb3ItcHJpbWFyeTogIzAwMDYxMztcclxuJGNvbG9yLXByaW1hcnkyOiAjMDA0N0JCO1xyXG4kY29sb3ItcHJpbWFyeTM6ICM0MUI2RTY7XHJcbiRjb2xvci1wcmltYXJ5NDogI0ZGRUQwMDtcclxuJGNvbG9yLXByaW1hcnk1OiAjRkZGRkZGO1xyXG4kY29sb3ItcHJpbWFyeTY6ICNEOUQ5RDk7XHJcbiRjb2xvci1wcmltYXJ5LWxpZ2h0ZXI6ICRjb2xvci1wcmltYXJ5MjtcclxuJGNvbG9yLXByaW1hcnktZGFya2VyOiAkY29sb3ItcHJpbWFyeTY7XHJcblxyXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcclxuXHJcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgIGxvYmEtICFkZWZhdWx0O1xyXG5cclxuXHJcbiRjb2xvci1saWdodC1wcmltYXJ5OiAjNTE1MTUxO1xyXG4kY29sb3ItbGlnaHQtcHJpbWFyeTI6ICNFQ0VDRUM7XHJcbiRjb2xvci1saWdodC1wcmltYXJ5MzogI0QzRDNEMztcclxuJGNvbG9yLWxpZ2h0LXByaW1hcnk0OiAjMDAwMDAwO1xyXG4kY29sb3ItbGlnaHQtcHJpbWFyeTU6ICNGRkZGRkY7XHJcbiRjb2xvci1saWdodC1wcmltYXJ5NjogIzU4NTg1ODtcclxuXHJcbiRjb2xvci1hY2NlbnQ6ICM1MzU5NjU7XHJcbiRjb2xvci1hY2NlbnQyOiAjM0Y0NTUwO1xyXG4kY29sb3ItYWNjZW50MzogI0QyRDRENztcclxuJGNvbG9yLWFjY2VudDQ6ICMwQTExMjE7XHJcbiRjb2xvci1hY2NlbnQ1OiAjRTNFNUU4O1xyXG4kY29sb3ItYWNjZW50NjogIzE3MEY0OTtcclxuJGNvbG9yLWFjY2VudC1saWdodGVyOiAkY29sb3ItYWNjZW50MjtcclxuJGNvbG9yLWFjY2VudC1kYXJrZXI6ICRjb2xvci1hY2NlbnQ2O1xyXG5cclxuLy8gVXN1YWxseSB0ZXh0IGNvbG9yIGFjY3Jvc3MgYWxsIHNpdGVcclxuJGNvbG9yLWRlZmF1bHQ6ICM2NjZhNmQ7XHJcbiRjb2xvci1kZWZhdWx0MjogI2YyZjJmMjtcclxuJGNvbG9yLWRlZmF1bHQzOiAjZThlOWU5O1xyXG4kY29sb3ItZGVmYXVsdDQ6ICNkMWQzZDQ7XHJcbiRjb2xvci1kZWZhdWx0NTogI2JhYmRiZjtcclxuJGNvbG9yLWRlZmF1bHQ2OiAjODA4NDg4O1xyXG4kY29sb3ItZGVmYXVsdDc6ICM0ZDUwNTI7XHJcbiRjb2xvci1kZWZhdWx0ODogIzIxMjEyMjtcclxuLy8gYm9vdHN0cmFwIHJlcXVpcmVkIHZhcmlhYmxlc1xyXG4kY29sb3ItZGVmYXVsdC1kYXJrZXI6ICRjb2xvci1kZWZhdWx0ODtcclxuJGNvbG9yLWRlZmF1bHQtbGlnaHRlcjogJGNvbG9yLWRlZmF1bHQyO1xyXG5cclxuLy8gRmVlZGJhY2sgY29sb3JzIC0gdXN1YWxseSBjb2xvcnMgdG8gYmUgdXNlZCBvblxyXG4vLyBtZXNzYWdlcyBvZiBzdWNjZXNzLCB3YXJuaW5nIG9yIGVycm9yIGZyb20gZm9ybXMuXHJcbiRjb2xvci1zdWNjZXNzOiAjOTVkYjk0OyAvLyBVc2VkIG9uIHN1Y2Nlc3MgbWVzc2FnZXNcclxuJGNvbG9yLWluZm86ICMwMjk4YWU7IC8vIFVzZWQgb24gaW5mbyBtZXNzYWdlc1xyXG4kY29sb3Itd2FybmluZzogI2Q3YTQzNjsgLy8gVXNlZCBvbiB3YXJuaW5nIG1lc3NhZ2VzXHJcbiRjb2xvci1kYW5nZXI6ICNmZjQzMDE7IC8vIFVzZWQgb24gZXJyb3IgbWVzc2FnZXNcclxuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xyXG4kYmxhY2s6ICMwMDAgIWRlZmF1bHQ7XHJcblxyXG4vLyA9PT09PSBGT05UUyA9PT09PSAvL1xyXG5cclxuJGZvbnQtcGF0aDogXCIuLi9mb250c1wiO1xyXG4kZm9udDogJ0p1cmEnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC12YXJpYW50OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJGZvbnQgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICRmb250LXZhcmlhbnQgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcclxuJGZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1iYXNlICogMC44NzUgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogMjAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1zZW1pYm9sZDogNjAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZGVyOiBib2xkZXIgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ibGFjazogODAwICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtaGVhZGluZy1jb2xvcjogIzAwMDtcclxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kaDEtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XHJcbiRoMi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XHJcbiRoMy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XHJcbiRoNC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG5cclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAkc3BhY2VyICouNSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGxpbmstY29sb3I6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kbGluay1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VyICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XHJcbiR0ZXh0LW11dGVkOiAkY29sb3ItZGVmYXVsdCAhZGVmYXVsdDtcclxuXHJcbi8vID09PT09IEJ1dHRvbnMgPT09PT0gLy9cclxuJGJ1dHRvblBhZGRpbmc6IDEwcHggMjBweDtcclxuJGJ1dHRvbkZvbnRTaXplOiAxNHB4O1xyXG4kYnV0dG9uVXBwZXJjYXNlOiAwOyAvLyAxIC0gdG8gbWFrZSB0ZXh0IHVwcGVyY2FzZVxyXG4kYnV0dG9uQm9yZGVyUmFkaXVzOiAxMDBweDtcclxuJGJ1dHRvblNoYWRvdzogMDsgLy8gd2lsbCBiZSBhcHBsaWVkIHRvIGFsbCBidXR0b25zLiAwIC0gdG8gZGlzYWJsZSBpdFxyXG4kYnV0dG9uU2hhZG93SG92ZXI6IDA7IC8vIHdpbGwgYmUgYXBwbGllZCB0byBhbGwgYnV0dG9ucy4gMCAtIHRvIGRpc2FibGUgaXRcclxuJGJ1dHRvblRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4vL0RlZmF1bHRcclxuJGJ1dHRvbkRlZmF1bHRCb3JkZXI6IDA7IC8vIDAgLSB0byBkaXNhYmxlIGJvcmRlclxyXG4kYnV0dG9uRGVmYXVsdEJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MjtcclxuJGJ1dHRvbkRlZmF1bHRDb2xvcjogJGNvbG9yLXByaW1hcnk1O1xyXG4kYnV0dG9uRGVmYXVsdFNoYWRvdzogMDtcclxuJGJ1dHRvbkRlZmF1bHRCb3JkZXJIb3ZlcjogMDtcclxuJGJ1dHRvbkRlZmF1bHRCYWNrZ3JvdW5kSG92ZXI6ICRjb2xvci1wcmltYXJ5NDtcclxuJGJ1dHRvbkRlZmF1bHRDb2xvckhvdmVyOiAkY29sb3ItcHJpbWFyeTtcclxuJGJ1dHRvbkRlZmF1bHRTaGFkb3dIb3ZlcjogMDtcclxuLy8gUHJpbWFyeVxyXG4kYnV0dG9uUHJpbWFyeUJvcmRlcjogMDsgLy8gMCAtIHRvIGRpc2FibGUgYm9yZGVyXHJcbiRidXR0b25QcmltYXJ5QmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk0O1xyXG4kYnV0dG9uUHJpbWFyeUNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiRidXR0b25EZWZhdWx0U2hhZG93OiAwO1xyXG4kYnV0dG9uUHJpbWFyeUJvcmRlckhvdmVyOiAwO1xyXG4kYnV0dG9uUHJpbWFyeUJhY2tncm91bmRIb3ZlcjogJGNvbG9yLXByaW1hcnkyO1xyXG4kYnV0dG9uUHJpbWFyeUNvbG9ySG92ZXI6ICRjb2xvci1wcmltYXJ5NDtcclxuJGJ1dHRvblByaW1hcnlTaGFkb3dIb3ZlcjogMDtcclxuLy8gU2Vjb25kYXJ5XHJcbiRidXR0b25TZWNvbmRhcnlCb3JkZXI6IDA7IC8vIDAgLSB0byBkaXNhYmxlIGJvcmRlclxyXG4kYnV0dG9uU2Vjb25kYXJ5QmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkzO1xyXG4kYnV0dG9uU2Vjb25kYXJ5Q29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuJGJ1dHRvbkRlZmF1bHRTaGFkb3c6IDA7XHJcbiRidXR0b25TZWNvbmRhcnlCb3JkZXJIb3ZlcjogMDtcclxuJGJ1dHRvblNlY29uZGFyeUJhY2tncm91bmRIb3ZlcjogJGNvbG9yLXByaW1hcnk1O1xyXG4kYnV0dG9uU2Vjb25kYXJ5Q29sb3JIb3ZlcjogJGNvbG9yLXByaW1hcnkyO1xyXG4kYnV0dG9uU2Vjb25kYXJ5U2hhZG93SG92ZXI6IDA7XHJcbi8vIFN1Y2Nlc3NcclxuJGJ1dHRvblN1Y2Nlc3NCb3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTQ7IC8vIDAgLSB0byBkaXNhYmxlIGJvcmRlclxyXG4kYnV0dG9uU3VjY2Vzc0JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4kYnV0dG9uU3VjY2Vzc0NvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiRidXR0b25EZWZhdWx0U2hhZG93OiAwO1xyXG4kYnV0dG9uU3VjY2Vzc0JvcmRlckhvdmVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk0O1xyXG4kYnV0dG9uU3VjY2Vzc0JhY2tncm91bmRIb3ZlcjogJGNvbG9yLXByaW1hcnk0O1xyXG4kYnV0dG9uU3VjY2Vzc0NvbG9ySG92ZXI6ICRjb2xvci1wcmltYXJ5MjtcclxuJGJ1dHRvblN1Y2Nlc3NTaGFkb3dIb3ZlcjogMDtcclxuLy8gWFMgQnV0dG9uc1xyXG4kYnV0dG9uWFNQYWRkaW5nOiAxcHggMTVweDtcclxuJGJ1dHRvblhTRm9udFNpemU6IDEwcHg7XHJcbi8vIFNNIEJ1dHRvbnNcclxuJGJ1dHRvblNNUGFkZGluZzogNXB4IDIwcHg7XHJcbiRidXR0b25TTUZvbnRTaXplOiAxMnB4O1xyXG4vLyBMRyBCdXR0b25zXHJcbiRidXR0b25MR1BhZGRpbmc6IDE1cHggNDBweDtcclxuJGJ1dHRvbkxHRm9udFNpemU6IDE4cHg7XHJcbi8vIFhMIEJ1dHRvbnNcclxuJGJ1dHRvblhMUGFkZGluZzogMjVweCA1MHB4O1xyXG4kYnV0dG9uWExGb250U2l6ZTogMjRweDtcclxuXHJcbi8vID09PT09IEZPUk1TID09PT09IC8vXHJcbiRmb3JtR3JvdXBNYXJnaW5Cb3R0b206IDE1cHg7XHJcbiRmb3JtR3JvdXBMYWJlbE1hcmdpbkJvdHRvbTogNXB4O1xyXG4kZm9ybUdyb3VwTGFiZWxXZWlnaHQ6IGJvbGQ7IC8vIDAgLSB0byBkaXNhYmxlIGl0XHJcbiRmb3JtRXJyb3JNYXJnaW5Ub3A6IDEwcHg7XHJcbiRmb3JtRXJyb3JNYXJnaW5Cb3R0b206IDI1cHg7XHJcbiRmb3JtRXJyb3JDb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuJGZvcm1FcnJvckZvbnRTaXplOiAxMnB4O1xyXG5cclxuLy8gPT09PT0gSU5QVVQgVEVYVCA9PT09PSAvL1xyXG4kaW5wdXRUZXh0SGVpZ2h0OiA0NHB4O1xyXG4kaW5wdXRUZXh0UGFkZGluZzogMTBweCAxNnB4O1xyXG4kaW5wdXRUZXh0Qm9yZGVyUmFkaXVzOiAxMDBweDsgLy8gMCAtIHRvIGRpc2FibGUgaXRcclxuJGlucHV0VGV4dEJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgLy8gMCAtIHRvIGRpc2FibGUgaXRcclxuJGlucHV0VGV4dEJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4kaW5wdXRUZXh0Rm9udFNpemU6IDE0cHg7XHJcbiRpbnB1dFRleHRhcmVhSGVpZ2h0OiAxMDBweDtcclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTU7XHJcblxyXG4vLyBGb2N1cyBzdGF0ZVxyXG4kaW5wdXRUZXh0Rm9jdXM6IDE7IC8vIDAgLSBoYXMgbm8gZm9jdXMgc3RhdGUgfCAxIC0gZm9jdXMgc3RhdGUgZXhpc3RzXHJcbiRpbnB1dFRleHRGb2N1c0JvcmRlckNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiRpbnB1dFRleHRGb2N1c1NoYWRvdzogNXB4IDVweCB0cmFuc3BhcmVudDtcclxuJGlucHV0LWZvY3VzLWJnOiB0cmFuc3BhcmVudDtcclxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG4kaW5wdXQtZm9jdXMtY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuJGlucHV0LWZvY3VzLXdpZHRoOiAxcHg7XHJcblxyXG4vLyA9PT09PSBJTlBVVCBDSEVDS0JPWEVTIEFORCBSQURJT1MgPT09PT0gLy9cclxuJGlucHV0V2lkdGg6IDE2cHg7XHJcbiRpbnB1dEhlaWdodDogMTZweDtcclxuJGlucHV0TWFyZ2luUmlnaHQ6IDEwcHg7XHJcbiRpbnB1dE1hcmdpbkJvdHRvbTogMjBweDtcclxuJGlucHV0RGlzYWJsZWRPcGFjaXR5OiAwLjU7XHJcbiRpbnB1dEJveFNoYWRvdzogMDsgLy8gMCAtIHRvIGRpc2FibGUgYm94LXNoYWRvd1xyXG4kaW5wdXRGb2N1c0JveFNoYWRvdzogMCA7XHJcbiRpbnB1dEJvcmRlclJhZGl1czogMnB4OyAvLyAwIC0gdG8gZGlzYWJsZSBib3JkZXIgcmFkaXVzXHJcbiRpbnB1dEJvcmRlcjowOyAvLyAwIC0gdG8gZGlzYWJsZSBib3JkZXJcclxuJGlucHV0QmFja2dyb3VuZDogI2ZmZjtcclxuJGlucHV0Rm9udFNpemU6IDE2cHg7XHJcbiRpbnB1dEZvbnRXZWlnaHQ6IG5vcm1hbDtcclxuLy8gQ2hlY2tib3hlc1xyXG4kaW5wdXRDaGVja2JveFRoaWNrbmVzczogM3B4O1xyXG4kaW5wdXRDaGVja2JveFdpZHRoOiAxMHB4O1xyXG4kaW5wdXRDaGVja2JveEhlaWdodDogNnB4O1xyXG4kaW5wdXRDaGVja2JveFRvcDogNHB4OyAvLyBDaGVjayBQb3NpdGlvblxyXG4kaW5wdXRDaGVja2JveExlZnQ6IDRweDsgLy8gQ2hlY2sgUG9zaXRpb25cclxuJGlucHV0Q2hlY2tib3hVbmNoZWNrZWRDb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiRpbnB1dENoZWNrYm94Q2hlY2tlZENvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuLy8gUmFkaW9zXHJcbiRpbnB1dFJhZGlvQm9yZGVyUmFkaXVzOiA1MCU7XHJcbiRpbnB1dFJhZGlvQmFsbFdpZHRoOiA2cHg7XHJcbiRpbnB1dFJhZGlvQmFsbEhlaWdodDogNnB4O1xyXG4kaW5wdXRSYWRpb0JhbGxUb3A6IDVweDtcclxuJGlucHV0UmFkaW9CYWxsTGVmdDogNXB4O1xyXG4kaW5wdXRSYWRpb0JhbGxCb3JkZXJSYWRpdXM6IDUwJTtcclxuJGlucHV0UmFkaW9VbmNoZWNrZWRDb2xvcjogI2YzZjNmMztcclxuJGlucHV0UmFkaW9DaGVja2VkQ29sb3I6ICR3aGl0ZTtcclxuXHJcbi8vID09PT09IENVU1RPTSBTRUxFQ1QgQk9YRVMgPT09PT0gLy9cclxuJHNlbGVjdEhlaWdodDogMzRweDtcclxuJHNlbGVjdEJvcmRlclJhZGl1czogM3B4O1xyXG4kc2VsZWN0Qm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuJHNlbGVjdEJhY2tncm91bmQ6IHdoaXRlO1xyXG4kc2VsZWN0QmFja2dyb3VuZE9wZW46ICRjb2xvci1wcmltYXJ5O1xyXG4kc2VsZWN0Q29sb3I6ICRjb2xvci1kZWZhdWx0O1xyXG4kc2VsZWN0Rm9udFNpemU6IDE0cHg7XHJcbiRzZWxlY3RJdGVtc0JhY2tncm91bmQ6IHdoaXRlO1xyXG4kc2VsZWN0SXRlbXNCYWNrZ3JvdW5kSG92ZXI6ICRjb2xvci1wcmltYXJ5O1xyXG4kc2VsZWN0SXRlbXNDb2xvckhvdmVyOiB3aGl0ZTtcclxuXHJcbi8vID09PT09IENVU1RPTSBJTlBVVCBGSUxFID09PT09IC8vXHJcbiRpbnB1dEZpbGVIZWlnaHQ6IDM0cHg7XHJcbiRpbnB1dEZpbGVQYWRkaW5nOiAzNHB4O1xyXG4kaW5wdXRGaWxlQm9yZGVyUmFkaXVzOiAzcHg7XHJcbiRpbnB1dEZpbGVCb3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4kaW5wdXRGaWxlQmFja2dyb3VuZDogd2hpdGU7XHJcbiRpbnB1dEZpbGVDb2xvcjogJGNvbG9yLWRlZmF1bHQ7XHJcbiRpbnB1dEZpbGVGb250U2l6ZTogMTRweDtcclxuJGlucHV0RmlsZUZvbnRXZWlnaHQ6IG5vcm1hbDtcclxuJGlucHV0RmlsZUJhY2tncm91bmRIb3ZlcjogI2RkZDtcclxuJGlucHV0RmlsZVRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG4vLyA9PT09PSBGRUVEQkFDSyBNRVNTQUdFUyA9PT09PSAvL1xyXG5cclxuJHdhcm5pbmdQYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiR3YXJuaW5nRm9udFNpemU6IDE0cHg7XHJcbiR3YXJuaW5nRm9udFNpemVNb2JpbGU6IDEycHg7IC8vIDAgLSB0byBtYWtlIHRoZSBzYW1lIHNpemUgb24gbW9iaWxlXHJcbiR3YXJuaW5nQm9yZGVyUmFkaXVzOiAzcHg7IC8vIDAgLSB0byBkaXNhYmxlIGl0XHJcbiR3YXJuaW5nQm9yZGVyOiAxcHggc29saWQ7IC8vIDAgLSB0byBkaXNhYmxlIGl0XHJcbi8vIFN1Y2Nlc3NcclxuJHdhcm5pbmdTdWNjZXNzQm9yZGVyQ29sb3I6ICRjb2xvci1zdWNjZXNzOyAvLyAwIC0gdG8gZGlzYWJsZSBpdFxyXG4kd2FybmluZ1N1Y2Nlc3NCYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zdWNjZXNzLCAwLjYpOyAvLyAwIC0gdG8gZGlzYWJsZSBpdFxyXG4kd2FybmluZ1N1Y2Nlc3NDb2xvcjogd2hpdGU7IC8vIDAgLSB0byBkaXNhYmxlIGl0XHJcbi8vIEVycm9yXHJcbiR3YXJuaW5nRXJyb3JCb3JkZXJDb2xvcjogJGNvbG9yLWRhbmdlcjsgLy8gMCAtIHRvIGRpc2FibGUgaXRcclxuJHdhcm5pbmdFcnJvckJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWRhbmdlciwgMC42KTsgLy8gMCAtIHRvIGRpc2FibGUgaXRcclxuJHdhcm5pbmdFcnJvckNvbG9yOiB3aGl0ZTsgLy8gMCAtIHRvIGRpc2FibGUgaXRcclxuXHJcbi8vID09PT09IENPT0tJRVMgPT09PT0gLy9cclxuJGNvb2tpZXNCYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiRjb29raWVzQm94TWF4V2lkdGg6IDYwMHB4O1xyXG4kY29va2llc0JveEJhY2tncm91bmQ6IHdoaXRlO1xyXG4kY29va2llc1RleHRDb2xvcjogJGNvbG9yLWRlZmF1bHQ7XHJcbiRjb29raWVzVGV4dEJhc2VTaXplOiAxMnB4O1xyXG4kY29va2llc0J1dHRvbkJvcmRlclJhZGl1czogMDsgLy8gMCAtIHRvIGRpc2FibGUgaXRcclxuJGNvb2tpZXNCdXR0b25Cb3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGVmYXVsdDtcclxuJGNvb2tpZXNCdXR0b25Cb3JkZXJIb3ZlcjogMXB4IHNvbGlkICRjb2xvci1hY2NlbnQ7XHJcbiRjb29raWVzQnV0dG9uQmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiRjb29raWVzQnV0dG9uQmFja2dyb3VuZEhvdmVyOiAkY29sb3ItYWNjZW50O1xyXG4kY29va2llc0J1dHRvbkNvbG9yOiAkY29sb3ItZGVmYXVsdDtcclxuJGNvb2tpZXNCdXR0b25Db2xvckhvdmVyOiAjMDAwOyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG5cclxuLy8gU0NTUyBSRlMgbWl4aW5cclxuLy9cclxuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgZm9udCBzaXplc1xyXG4vL1xyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL3Y4LngvTElDRU5TRSlcclxuXHJcbi8vIENvbmZpZ3VyYXRpb25cclxuXHJcbi8vIEJhc2UgZm9udCBzaXplXHJcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcclxuXHJcbkBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHJlbSBhbmQgJHJmcy1mb250LXNpemUtdW5pdCAhPSBweCB7XHJcbiAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xyXG59XHJcblxyXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcclxuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xyXG5cclxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcclxuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcclxufVxyXG5cclxuLy8gUmVzaXplIGZvbnQgc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxyXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcclxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xyXG5cclxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XHJcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXHJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxyXG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XHJcblxyXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcclxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcclxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcclxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xyXG5cclxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xyXG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XHJcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcclxuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcclxuICBAaWYgJGRpdmlkZW5kID09IDAge1xyXG4gICAgQHJldHVybiAwO1xyXG4gIH1cclxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XHJcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcclxuICB9XHJcbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xyXG4gICRyZXN1bHQ6IDA7XHJcbiAgJGZhY3RvcjogMTA7XHJcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XHJcbiAgICAkcXVvdGllbnQ6IDA7XHJcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcclxuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xyXG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XHJcbiAgICB9XHJcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XHJcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XHJcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XHJcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcclxuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XHJcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xyXG4gICAgfVxyXG4gIH1cclxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xyXG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XHJcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XHJcbiAgJHVuaXQtbWFwOiAoXHJcbiAgICBcInB4XCI6IDFweCxcclxuICAgIFwicmVtXCI6IDFyZW0sXHJcbiAgICBcImVtXCI6IDFlbSxcclxuICAgIFwiJVwiOiAxJVxyXG4gICk7XHJcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xyXG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XHJcbiAgfVxyXG4gIEByZXR1cm4gJHJlc3VsdDtcclxufVxyXG5cclxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcclxuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xyXG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xyXG59XHJcbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcclxuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcclxufVxyXG5cclxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xyXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xyXG5cclxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xyXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcclxuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcclxufVxyXG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XHJcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XHJcbn1cclxuXHJcbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cclxuQG1peGluIF9yZnMtZGlzYWJsZS1jbGFzcyB7XHJcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xyXG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcclxuICAgICYsXHJcbiAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxyXG4gICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXHJcbkBtaXhpbiBfcmZzLWVuYWJsZS1jbGFzcyB7XHJcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XHJcbiAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXHJcbiAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcclxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XHJcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemUgbWl4aW5cclxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XHJcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcclxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xyXG5cclxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXHJcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XHJcblxyXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxyXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcclxuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcclxuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xyXG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyAxKTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xyXG4gICAgICAkZnM6IGRpdmlkZSgkZnMsIGRpdmlkZSgkZnMgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTZXQgZGVmYXVsdCBmb250IHNpemVcclxuICAgICRyZnMtc3RhdGljOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmc31weCk7XHJcblxyXG4gICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSBmb250IHNpemUgaXMgYmlnZ2VyIHRoYW4gdGhlIG1pbmltdW0gZm9udCBzaXplXHJcbiAgICBAaWYgJGZzIDw9ICRyZnMtYmFzZS1mb250LXNpemUgb3Igbm90ICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcclxuICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gZm9udCBzaXplIGZvciAkZnNcclxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIGRpdmlkZSgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICRmcyBhbmQgdGhlIG1pbmltdW0gZm9udCBzaXplXHJcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xyXG5cclxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xyXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcclxuXHJcbiAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcclxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XHJcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XHJcblxyXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplXHJcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XHJcblxyXG4gICAgICAvLyBCcmVha3BvaW50IGZvcm1hdHRpbmdcclxuICAgICAgJG1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIF9yZnMtZGlzYWJsZS1jbGFzcyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xyXG4gICAgICAgIEBpbmNsdWRlIF9yZnMtZW5hYmxlLWNsYXNzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxyXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW5zIHVzZSBSRlMgdG8gcmVzY2FsZSB0aGUgZm9udCBzaXplXHJcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xyXG59XHJcbiIsIi8vIFZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIEdyaWQgY29sdW1uc1xyXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cclxuJGdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdDtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRncmlkLXJvdy1jb2x1bW5zOiAkZ3JpZC1yb3ctY29sdW1ucyAhZGVmYXVsdDtcclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludHNcclxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXHJcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cclxuJGdyaWQtYnJlYWtwb2ludHM6ICh4czogMCxcclxuICBzbTogJHNjcmVlbi1zbSxcclxuICBtZDogJHNjcmVlbi1tZCxcclxuICBsZzogJHNjcmVlbi1sZyxcclxuICB4bDogJHNjcmVlbi14bCxcclxuICB4eGw6ICRzY3JlZW4teHhsLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcblxyXG5cclxuLy8gR3JpZCBjb250YWluZXJzXHJcbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKHNtOiAkc2NyZWVuLXNtIC0gNDBweCxcclxuICBtZDogJHNjcmVlbi1tZCAtIDQwcHgsXHJcbiAgbGc6ICRzY3JlZW4tbGcgLSA0MHB4LFxyXG4gIHhsOiAkc2NyZWVuLXhsIC0gNDBweCxcclxuICB4eGw6ICRzY3JlZW4teHhsIC0gNDBweCxcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xyXG5cclxuXHJcbi8vIENvbG9yIHN5c3RlbVxyXG5cclxuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xyXG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XHJcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcclxuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xyXG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XHJcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcclxuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xyXG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XHJcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcclxuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xyXG4kYmxhY2s6ICMwMDAgIWRlZmF1bHQ7XHJcblxyXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xyXG4kZ3JheXM6IG1hcC1tZXJnZSgoXCIxMDBcIjogJGdyYXktMTAwLFxyXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxyXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxyXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxyXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxyXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxyXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxyXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxyXG4gICAgXCI5MDBcIjogJGdyYXktOTAwKSxcclxuICAkZ3JheXMpO1xyXG5cclxuJGJsdWU6ICMwMDdiZmYgIWRlZmF1bHQ7XHJcbiRpbmRpZ286ICM2NjEwZjIgIWRlZmF1bHQ7XHJcbiRwdXJwbGU6ICM2ZjQyYzEgIWRlZmF1bHQ7XHJcbiRwaW5rOiAjZTgzZThjICFkZWZhdWx0O1xyXG4kcmVkOiAjZGMzNTQ1ICFkZWZhdWx0O1xyXG4kb3JhbmdlOiAjZmQ3ZTE0ICFkZWZhdWx0O1xyXG4keWVsbG93OiAjZmZjMTA3ICFkZWZhdWx0O1xyXG4kZ3JlZW46ICMyOGE3NDUgIWRlZmF1bHQ7XHJcbiR0ZWFsOiAjMjBjOTk3ICFkZWZhdWx0O1xyXG4kY3lhbjogIzE3YTJiOCAhZGVmYXVsdDtcclxuXHJcbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kY29sb3JzOiBtYXAtbWVyZ2UoKFwiYmx1ZVwiOiAkYmx1ZSxcclxuICAgIFwiaW5kaWdvXCI6ICRpbmRpZ28sXHJcbiAgICBcInB1cnBsZVwiOiAkcHVycGxlLFxyXG4gICAgXCJwaW5rXCI6ICRwaW5rLFxyXG4gICAgXCJyZWRcIjogJHJlZCxcclxuICAgIFwib3JhbmdlXCI6ICRvcmFuZ2UsXHJcbiAgICBcInllbGxvd1wiOiAkeWVsbG93LFxyXG4gICAgXCJncmVlblwiOiAkZ3JlZW4sXHJcbiAgICBcInRlYWxcIjogJHRlYWwsXHJcbiAgICBcImN5YW5cIjogJGN5YW4sXHJcbiAgICBcImdyYXlcIjogJGdyYXktNjAwLFxyXG4gICAgXCJncmF5LWRhcmtcIjogJGdyYXktODAwKSxcclxuICAkY29sb3JzKTtcclxuXHJcbiRwcmltYXJ5OiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuJHNlY29uZGFyeTogJGNvbG9yLWFjY2VudCAhZGVmYXVsdDtcclxuJHN1Y2Nlc3M6ICRjb2xvci1zdWNjZXNzICFkZWZhdWx0O1xyXG4kaW5mbzogJGNvbG9yLWluZm8gIWRlZmF1bHQ7XHJcbiR3YXJuaW5nOiAkY29sb3Itd2FybmluZyAhZGVmYXVsdDtcclxuJGRhbmdlcjogJGNvbG9yLWRhbmdlciAhZGVmYXVsdDtcclxuJGxpZ2h0OiAkY29sb3ItZGVmYXVsdC1saWdodGVyICFkZWZhdWx0O1xyXG4kZGFyazogJGNvbG9yLWRlZmF1bHQtZGFya2VyICFkZWZhdWx0O1xyXG5cclxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgoXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxyXG4gICAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcclxuICAgIFwic3VjY2Vzc1wiOiAkc3VjY2VzcyxcclxuICAgIFwiaW5mb1wiOiAkaW5mbyxcclxuICAgIFwid2FybmluZ1wiOiAkd2FybmluZyxcclxuICAgIFwiZGFuZ2VyXCI6ICRkYW5nZXIsXHJcbiAgICBcImxpZ2h0XCI6ICRsaWdodCxcclxuICAgIFwiZGFya1wiOiAkZGFyayxcclxuICAgIFwid2hpdGVcIjogJHdoaXRlLFxyXG4gICAgXCJibGFja1wiOiAkYmxhY2spLFxyXG4gICR0aGVtZS1jb2xvcnMpO1xyXG5cclxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xyXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6IDglICFkZWZhdWx0O1xyXG5cclxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXHJcbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6IDE1MCAhZGVmYXVsdDtcclxuXHJcbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxyXG4keWlxLXRleHQtZGFyazogJGdyYXktOTAwICFkZWZhdWx0O1xyXG4keWlxLXRleHQtbGlnaHQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cclxuJGVzY2FwZWQtY2hhcmFjdGVyczogKChcIjxcIiwgXCIlM2NcIiksXHJcbiAgKFwiPlwiLCBcIiUzZVwiKSxcclxuICAoXCIjXCIsIFwiJTIzXCIpLFxyXG4gIChcIihcIiwgXCIlMjhcIiksXHJcbiAgKFwiKVwiLCBcIiUyOVwiKSxcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBPcHRpb25zXHJcbi8vXHJcbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cclxuXHJcbiRlbmFibGUtY2FyZXQ6IHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcm91bmRlZDogdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1zaGFkb3dzOiBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmFkaWVudHM6IGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXRyYW5zaXRpb25zOiB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6IHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6IGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXHJcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByaW50LXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6IHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gU3BhY2luZ1xyXG4vL1xyXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXHJcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cclxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xyXG4kc3BhY2VyczogbWFwLW1lcmdlKCgwOiAwLFxyXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxyXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXHJcbiAgICAzOiAkc3BhY2VyLFxyXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxyXG4gICAgNTogKCRzcGFjZXIgKiAzKSksXHJcbiAgJHNwYWNlcnMpO1xyXG5cclxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxyXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xyXG4kc2l6ZXM6IG1hcC1tZXJnZSgoMjU6IDI1JSxcclxuICAgIDUwOiA1MCUsXHJcbiAgICA3NTogNzUlLFxyXG4gICAgMTAwOiAxMDAlLFxyXG4gICAgYXV0bzogYXV0byksXHJcbiAgJHNpemVzKTtcclxuXHJcblxyXG4vLyBCb2R5XHJcbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cclxuXHJcbiRib2R5LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRib2R5LWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBMaW5rc1xyXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXHJcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcclxuXHJcbi8vIENvbXBvbmVudHNcclxuLy9cclxuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxyXG5cclxuJGxpbmUtaGVpZ2h0LWxnOiAxLjUgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1zbTogMS41ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1czogLjI1cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogLjNyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtOiAuMnJlbSAhZGVmYXVsdDtcclxuXHJcbiRyb3VuZGVkLXBpbGw6IDUwcmVtICFkZWZhdWx0O1xyXG5cclxuJGJveC1zaGFkb3ctc206IDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdzogMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuXHJcbiRjYXJldC13aWR0aDogLjNlbSAhZGVmYXVsdDtcclxuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XHJcbiRjYXJldC1zcGFjaW5nOiAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XHJcblxyXG4kdHJhbnNpdGlvbi1iYXNlOiBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1mYWRlOiBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xyXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKCgoMjEgOSksXHJcbiAgICAoMTYgOSksXHJcbiAgICAoNCAzKSxcclxuICAgICgxIDEpLFxyXG4gICksXHJcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyk7XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAkc3BhY2VyICouNSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRkaXNwbGF5MS1zaXplOiA2cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTItc2l6ZTogNS41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTMtc2l6ZTogNC41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtc2l6ZTogMy41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRpc3BsYXkxLXdlaWdodDogMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTItd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXdlaWdodDogMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGxlYWQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kbGVhZC1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xyXG5cclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xyXG5cclxuJHRleHQtbXV0ZWQ6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG5cclxuJGhyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJGhyLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRtYXJrLXBhZGRpbmc6IC4yZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuJGtiZC1ib3gtc2hhZG93OiBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xyXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbWFyay1iZzogI2ZjZjhlMyAhZGVmYXVsdDtcclxuXHJcbiRoci1tYXJnaW4teTogJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUYWJsZXNcclxuLy9cclxuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogLjc1cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAuM3JlbSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZzogbnVsbCAhZGVmYXVsdDtcclxuJHRhYmxlLWFjY2VudC1iZzogcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1jb2xvcjogJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItYmc6IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWFjdGl2ZS1iZzogJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1oZWFkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1oZWFkLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS10aC1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1kYXJrLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWJnOiAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstaG92ZXItYmc6IHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiBvZGQgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYmctbGV2ZWw6IC05ICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWxldmVsOiAtNiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCdXR0b25zICsgRm9ybXNcclxuLy9cclxuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogLjM3NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IC43NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAuMnJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogLjI1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAxcmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9uc1xyXG4vL1xyXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tcGFkZGluZy15OiAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXg6ICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtZmFtaWx5OiAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRidG4td2hpdGUtc3BhY2U6IG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcclxuXHJcbiRidG4tcGFkZGluZy15LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtc206ICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1zbTogJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtc206ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteS1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUtbGc6ICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGJ0bi1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLFxyXG4wIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLXdpZHRoOiAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAuNjUgIWRlZmF1bHQ7XHJcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tYmxvY2stc3BhY2luZy15OiAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dCxcclxuYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxyXG5ib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxcclxuYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm1zXHJcblxyXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15OiAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LWZhbWlseTogJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktc206ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZS1zbTogJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZS1sZzogJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkZ3JheS00MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZm9jdXMtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy13aWR0aDogJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dFRleHRGb2N1c1NoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXI6IGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICouNSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0OiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LXNtOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWxnOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxyXG5ib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6IC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogMS4yNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IC4zcmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogLjMxMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogMTBweCAhZGVmYXVsdDtcclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxyXG5ib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxcclxuYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiA1MCUgNTAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6IHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiBudWxsICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6IGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqLjUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6IGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6IDEwMCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAuNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6IGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6IDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLFxyXG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6IGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICRncmF5LTUwMCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLXRleHQ6IChlbjogXCJCcm93c2VcIlxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm0gdmFsaWRhdGlvblxyXG5cclxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6IHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xyXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKChcInZhbGlkXCI6IChcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxyXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCksXHJcbiAgICBcImludmFsaWRcIjogKFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcclxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCksXHJcbiAgKSxcclxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyk7XHJcblxyXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXHJcblxyXG4kemluZGV4LWRyb3Bkb3duOiAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXN0aWNreTogMTAyMCAhZGVmYXVsdDtcclxuJHppbmRleC1maXhlZDogMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogMTA1MCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6IDEwNzAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTmF2c1xyXG5cclxuJG5hdi1saW5rLXBhZGRpbmcteTogLjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LWRpdmlkZXItY29sb3I6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAkc3BhY2VyICouNSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBOYXZiYXJcclxuXHJcbiRuYXZiYXItcGFkZGluZy15OiAkc3BhY2VyICouNSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXHJcbiRuYXYtbGluay1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKyRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLWhlaWdodDogJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICouNSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6IC4yNXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogLjc1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6IDc1dmggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRhcmstY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4vL1xyXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4kZHJvcGRvd24tbWluLXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXBhZGRpbmcteDogMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXBhZGRpbmcteTogLjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1zcGFjZXI6IC4xMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMS41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFBhZ2luYXRpb25cclxuXHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206IC4yNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogMS41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuXHJcbi8vIEp1bWJvdHJvblxyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAycmVtICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWNvbG9yOiBudWxsICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2FyZHNcclxuXHJcbiRjYXJkLXNwYWNlci15OiAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLXNwYWNlci14OiAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWJnOiByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWNvbG9yOiBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbG9yOiBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWdyb3VwLW1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoICouNSAhZGVmYXVsdDtcclxuJGNhcmQtZGVjay1tYXJnaW46ICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWNvbHVtbnMtY291bnQ6IDMgIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtZ2FwOiAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVG9vbHRpcHNcclxuXHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYmc6ICRibGFjayAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6IC45ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXk6IC4yNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy14OiAuNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWFyZ2luOiAwICFkZWZhdWx0O1xyXG5cclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6IC44cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IC40cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQb3BvdmVyc1xyXG5cclxuJHBvcG92ZXItZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1tYXgtd2lkdGg6IDI3NnB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJveC1zaGFkb3c6IDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1oZWFkZXItYmc6IGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IC43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWJvZHktY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogMXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAuNXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6IGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRvYXN0c1xyXG5cclxuJHRvYXN0LW1heC13aWR0aDogMzUwcHggIWRlZmF1bHQ7XHJcbiR0b2FzdC1wYWRkaW5nLXg6IC43NXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LXBhZGRpbmcteTogLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtZm9udC1zaXplOiAuODc1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtY29sb3I6IG51bGwgIWRlZmF1bHQ7XHJcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci1yYWRpdXM6IC4yNXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LWJveC1zaGFkb3c6IDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJHRvYXN0LWhlYWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xyXG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJhZGdlc1xyXG5cclxuJGJhZGdlLWZvbnQtc2l6ZTogNzUlICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy15OiAuMjVlbSAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteDogLjRlbSAhZGVmYXVsdDtcclxuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXRyYW5zaXRpb246ICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcclxuJGJhZGdlLWZvY3VzLXdpZHRoOiAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAuNmVtICFkZWZhdWx0O1xyXG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXHJcbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cclxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogMTByZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTW9kYWxzXHJcblxyXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcclxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogLjVyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDEuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWNvbnRlbnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICRibGFjayAhZGVmYXVsdDtcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IC41ICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAxcmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxyXG5cclxuJG1vZGFsLXhsOiAxMTQwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1sZzogODAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogNTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1zbTogMzAwcHggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcclxuJG1vZGFsLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XHJcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06IHNjYWxlKDEuMDIpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEFsZXJ0c1xyXG4vL1xyXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nLXk6IC43NXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LXBhZGRpbmcteDogMS4yNXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWJnLWxldmVsOiAtMTAgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItbGV2ZWw6IC05ICFkZWZhdWx0O1xyXG4kYWxlcnQtY29sb3ItbGV2ZWw6IDYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG5cclxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYmc6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTGlzdCBncm91cFxyXG5cclxuJGxpc3QtZ3JvdXAtY29sb3I6IG51bGwgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IC43NXJlbSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuXHJcbiR0aHVtYm5haWwtcGFkZGluZzogLjI1cmVtICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcblxyXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XHJcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJyZWFkY3J1bWJzXHJcblxyXG4kYnJlYWRjcnVtYi1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6IC43NXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6IC41cmVtICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXI6IHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENhcm91c2VsXHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogMTUlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAuNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogLjkgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogMzBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiA3MCUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxyXG5cclxuXHJcbi8vIFNwaW5uZXJzXHJcblxyXG4kc3Bpbm5lci13aWR0aDogMnJlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItaGVpZ2h0OiAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcclxuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAuMjVlbSAhZGVmYXVsdDtcclxuXHJcbiRzcGlubmVyLXdpZHRoLXNtOiAxcmVtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1oZWlnaHQtc206ICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2xvc2VcclxuXHJcbiRjbG9zZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGNsb3NlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRjbG9zZS10ZXh0LXNoYWRvdzogMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ29kZVxyXG5cclxuJGNvZGUtZm9udC1zaXplOiA4Ny41JSAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3I6ICRwaW5rICFkZWZhdWx0O1xyXG5cclxuJGtiZC1wYWRkaW5nLXk6IC4ycmVtICFkZWZhdWx0O1xyXG4ka2JkLXBhZGRpbmcteDogLjRyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtZm9udC1zaXplOiAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRrYmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGtiZC1iZzogJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuJHByZS1jb2xvcjogJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogMzQwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVXRpbGl0aWVzXHJcblxyXG4kZGlzcGxheXM6IG5vbmUsXHJcbmlubGluZSxcclxuaW5saW5lLWJsb2NrLFxyXG5ibG9jayxcclxudGFibGUsXHJcbnRhYmxlLXJvdyxcclxudGFibGUtY2VsbCxcclxuZmxleCxcclxuaW5saW5lLWZsZXggIWRlZmF1bHQ7XHJcbiRvdmVyZmxvd3M6IGF1dG8sXHJcbmhpZGRlbiAhZGVmYXVsdDtcclxuJHBvc2l0aW9uczogc3RhdGljLFxyXG5yZWxhdGl2ZSxcclxuYWJzb2x1dGUsXHJcbmZpeGVkLFxyXG5zdGlja3kgIWRlZmF1bHQ7XHJcbiR1c2VyLXNlbGVjdHM6IGFsbCxcclxuYXV0byxcclxubm9uZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcmludGluZ1xyXG4kcHJpbnQtcGFnZS1zaXplOiBhMyAhZGVmYXVsdDtcclxuJHByaW50LWJvZHktbWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xyXG5cclxuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0OyIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXHJcbi8vXHJcbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xyXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xyXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXHJcbi8vXHJcbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXHJcbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cclxuLy9cclxuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcclxuXHJcbkBtaXhpbiBob3ZlcigpIHtcclxuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcclxuICAmLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuXHJcbi8vXHJcbi8vIEhlYWRpbmdzXHJcbi8vXHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcclxuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG59XHJcblxyXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XHJcbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cclxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxyXG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XHJcbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cclxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxyXG5cclxuLmxlYWQge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcclxufVxyXG5cclxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcclxuLmRpc3BsYXktMSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcclxuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XHJcbn1cclxuLmRpc3BsYXktMiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcclxuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XHJcbn1cclxuLmRpc3BsYXktMyB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcclxuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XHJcbn1cclxuLmRpc3BsYXktNCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBIb3Jpem9udGFsIHJ1bGVzXHJcbi8vXHJcblxyXG5ociB7XHJcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xyXG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gRW1waGFzaXNcclxuLy9cclxuXHJcbnNtYWxsLFxyXG4uc21hbGwge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxufVxyXG5cclxubWFyayxcclxuLm1hcmsge1xyXG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBMaXN0c1xyXG4vL1xyXG5cclxuLmxpc3QtdW5zdHlsZWQge1xyXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcclxufVxyXG5cclxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcclxuLmxpc3QtaW5saW5lIHtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XHJcbn1cclxuLmxpc3QtaW5saW5lLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTWlzY1xyXG4vL1xyXG5cclxuLy8gQnVpbGRzIG9uIGBhYmJyYFxyXG4uaW5pdGlhbGlzbSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8gQmxvY2txdW90ZXNcclxuLmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLWZvb3RlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxyXG4gIH1cclxufVxyXG4iLCIvLyBMaXN0c1xyXG5cclxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXHJcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxyXG4vL1xyXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXHJcbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXHJcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxyXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cclxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxyXG4uaW1nLWZsdWlkIHtcclxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcclxufVxyXG5cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuLmltZy10aHVtYm5haWwge1xyXG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xyXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcclxuXHJcbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXHJcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEZpZ3VyZXNcclxuLy9cclxuXHJcbi5maWd1cmUge1xyXG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5maWd1cmUtaW1nIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5maWd1cmUtY2FwdGlvbiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XHJcbn1cclxuIiwiLy8gSW1hZ2UgTWl4aW5zXHJcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vLyAtIFJldGluYSBpbWFnZVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy9cclxuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cclxuXHJcbkBtaXhpbiBpbWctZmx1aWQoKSB7XHJcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcclxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gUmV0aW5hIGltYWdlXHJcbi8vXHJcbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cclxuXHJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcclxuXHJcbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcclxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cclxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXHJcbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1tZWRpYS1yZXNvbHV0aW9uXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcclxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcclxuXHJcbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcclxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgJHJldHVybjogKCk7XHJcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xyXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xyXG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAcmV0dXJuICRyZXR1cm47XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIElubGluZSBjb2RlXHJcbmNvZGUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxyXG4gIGEgPiAmIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcclxua2JkIHtcclxuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAka2JkLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xyXG5cclxuICBrYmQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCbG9ja3Mgb2YgY29kZVxyXG5wcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xyXG5cclxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xyXG4gIGNvZGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxyXG4ucHJlLXNjcm9sbGFibGUge1xyXG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxufVxyXG4iLCIvLyBDb250YWluZXIgd2lkdGhzXHJcbi8vXHJcbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xyXG4gIC5jb250YWluZXIsXHJcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcclxuICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxyXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xyXG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xyXG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XHJcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcclxuXHJcbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xyXG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXHJcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XHJcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUm93XHJcbi8vXHJcbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC5yb3cge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcclxuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cclxuICAubm8tZ3V0dGVycyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICA+IC5jb2wsXHJcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XHJcbn1cclxuIiwiLy8vIEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cclxuXHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIC41O1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xyXG59XHJcblxyXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XHJcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xyXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XHJcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XHJcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXHJcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXHJcbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcclxuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcclxufVxyXG5cclxuLy8gUm93IGNvbHVtbnNcclxuLy9cclxuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXHJcbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxyXG4vLyBzdHlsZSBncmlkLlxyXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XHJcbiAgPiAqIHtcclxuICAgIGZsZXg6IDAgMCBkaXZpZGUoMTAwJSwgJGNvdW50KTtcclxuICAgIG1heC13aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXHJcbi8vXHJcbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcclxuLy9cclxuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxyXG4vL1xyXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXHJcblxyXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xyXG59XHJcblxyXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA1NzZweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cclxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcclxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cclxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxyXG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXHJcbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA3NjcuOThweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcclxufVxyXG5cclxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWluIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtYXgge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxyXG4vL1xyXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cclxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cclxuXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xyXG4gICVncmlkLWNvbHVtbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcclxuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XHJcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbCN7JGluZml4fSxcclxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xyXG4gICAgICAuY29sI3skaW5maXh9IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xyXG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cclxuXHJcbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xyXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xyXG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcclxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXHJcbi8vXHJcblxyXG4udGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxyXG5cclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIHRoZWFkIHRoIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICB0Ym9keSArIHRib2R5IHtcclxuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXHJcbi8vXHJcblxyXG4udGFibGUtc20ge1xyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm9yZGVyIHZlcnNpb25zXHJcbi8vXHJcbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXHJcblxyXG4udGFibGUtYm9yZGVyZWQge1xyXG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIHRoZWFkIHtcclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1ib3JkZXJsZXNzIHtcclxuICB0aCxcclxuICB0ZCxcclxuICB0aGVhZCB0aCxcclxuICB0Ym9keSArIHRib2R5IHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFplYnJhLXN0cmlwaW5nXHJcbi8vXHJcbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXHJcblxyXG4udGFibGUtc3RyaXBlZCB7XHJcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSG92ZXIgZWZmZWN0XHJcbi8vXHJcbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcclxuXHJcbi50YWJsZS1ob3ZlciB7XHJcbiAgdGJvZHkgdHIge1xyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xyXG4vL1xyXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xyXG59XHJcblxyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xyXG5cclxuXHJcbi8vIERhcmsgc3R5bGVzXHJcbi8vXHJcbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG4udGFibGUge1xyXG4gIC50aGVhZC1kYXJrIHtcclxuICAgIHRoIHtcclxuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGhlYWQtbGlnaHQge1xyXG4gICAgdGgge1xyXG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtZGFyayB7XHJcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xyXG5cclxuICB0aCxcclxuICB0ZCxcclxuICB0aGVhZCB0aCB7XHJcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICYudGFibGUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgJi50YWJsZS1zdHJpcGVkIHtcclxuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGFibGUtaG92ZXIge1xyXG4gICAgdGJvZHkgdHIge1xyXG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cclxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXHJcblxyXG4udGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgICYjeyRpbmZpeH0ge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcclxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRhYmxlc1xyXG5cclxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcclxuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XHJcbiAgICAmLFxyXG4gICAgPiB0aCxcclxuICAgID4gdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcclxuICAgICAgdGgsXHJcbiAgICAgIHRkLFxyXG4gICAgICB0aGVhZCB0aCxcclxuICAgICAgdGJvZHkgKyB0Ym9keSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXHJcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXHJcbiAgLnRhYmxlLWhvdmVyIHtcclxuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuXHJcbiAgICAudGFibGUtI3skc3RhdGV9IHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XHJcblxyXG4gICAgICAgID4gdGQsXHJcbiAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcblxyXG4vL1xyXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcclxuLy9cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XHJcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XHJcblxyXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcclxuXHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XHJcblxyXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XHJcblxyXG4gIC8vIFBsYWNlaG9sZGVyXHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcclxuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXHJcbiAgLy9cclxuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxyXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXHJcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxyXG4gICY6ZGlzYWJsZWQsXHJcbiAgJltyZWFkb25seV0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xyXG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcclxuICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXHJcbiAgfVxyXG59XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXHJcbiAgJjotbW96LWZvY3VzcmluZyB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcclxuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cclxuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xyXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cclxuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxyXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXHJcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cclxuLmZvcm0tY29udHJvbC1maWxlLFxyXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExhYmVsc1xyXG4vL1xyXG5cclxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcclxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxyXG4uY29sLWZvcm0tbGFiZWwge1xyXG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XHJcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcclxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4uY29sLWZvcm0tbGFiZWwtbGcge1xyXG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XHJcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcclxufVxyXG5cclxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcclxuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xyXG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XHJcbn1cclxuXHJcblxyXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XHJcbi8vXHJcbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXHJcbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxyXG5cclxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xyXG5cclxuICAmLmZvcm0tY29udHJvbC1zbSxcclxuICAmLmZvcm0tY29udHJvbC1sZyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gY29udHJvbCBzaXppbmdcclxuLy9cclxuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcclxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cclxuLy9cclxuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXHJcblxyXG4uZm9ybS1jb250cm9sLXNtIHtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLWxnIHtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAmW3NpemVdLFxyXG4gICZbbXVsdGlwbGVdIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBGb3JtIGdyb3Vwc1xyXG4vL1xyXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXHJcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLmZvcm0tdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xyXG59XHJcblxyXG5cclxuLy8gRm9ybSBncmlkXHJcbi8vXHJcbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXHJcblxyXG4uZm9ybS1yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xyXG5cclxuICA+IC5jb2wsXHJcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xyXG4vL1xyXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxyXG5cclxuLmZvcm0tY2hlY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcclxufVxyXG5cclxuLmZvcm0tY2hlY2staW5wdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcclxuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcclxuXHJcbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XHJcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcclxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cclxufVxyXG5cclxuLmZvcm0tY2hlY2staW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xyXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xyXG5cclxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cclxuICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcbi8vXHJcbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3NcclxuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcclxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3JcclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cclxuXHJcbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xyXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xyXG59XHJcblxyXG4vLyBJbmxpbmUgZm9ybXNcclxuLy9cclxuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXHJcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxyXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxyXG4vL1xyXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXHJcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXHJcblxyXG4uZm9ybS1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxyXG5cclxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXHJcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcclxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXHJcbiAgLmZvcm0tY2hlY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcclxuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cCxcclxuICAgIC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXHJcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cclxuICAgIC5mb3JtLWNoZWNrIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tY29udHJvbCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XHJcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICB9XHJcblxyXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XHJcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xyXG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xyXG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcclxuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XHJcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcclxuLy9cclxuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcclxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cclxuLy9cclxuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXHJcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXHJcbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcclxuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxyXG4vL1xyXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXHJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cclxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xyXG59XHJcblxyXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xyXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcclxuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXHJcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xyXG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcblxyXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcclxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xyXG4gICAgbWFyZ2luLXRvcDogLjFyZW07XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcclxuICAgIC8vIEFsaWduIHRvb2x0aXAgdG8gZm9ybSBlbGVtZW50c1xyXG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICYsXHJcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICYge1xyXG4gICAgICBsZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxyXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXIgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteCAqIDQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtcGFkZGluZy14ICogMiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGN1c3RvbS1zZWxlY3QtYmcgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGN1c3RvbSBmaWxlXHJcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gR3JhZGllbnRzXHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XHJcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcclxuICB9IEBlbHNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cclxuLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuXHJcbi5idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcclxuICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcclxuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcclxuXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcclxuYS5idG4uZGlzYWJsZWQsXHJcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEFsdGVybmF0ZSBidXR0b25zXHJcbi8vXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYnRuLSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBMaW5rIGJ1dHRvbnNcclxuLy9cclxuXHJcbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXHJcbi5idG4tbGluayB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCxcclxuICAmLmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBCdXR0b24gU2l6ZXNcclxuLy9cclxuXHJcbi5idG4tbGcge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XHJcbn1cclxuXHJcbi5idG4tc20ge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBCbG9jayBidXR0b25cclxuLy9cclxuXHJcbi5idG4tYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXHJcbiAgKyAuYnRuLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgJi5idG4tYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xyXG4vL1xyXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXHJcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xyXG5cclxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xyXG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xyXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXHJcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XHJcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcclxuICAgIH1cclxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBzaXplc1xyXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xyXG59XHJcbiIsIi5mYWRlIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xyXG5cclxuICAmOm5vdCguc2hvdykge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzZSB7XHJcbiAgJjpub3QoLnNob3cpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2luZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xyXG5cclxuICAmLndpZHRoIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxyXG4uZHJvcHVwLFxyXG4uZHJvcHJpZ2h0LFxyXG4uZHJvcGRvd24sXHJcbi5kcm9wbGVmdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxyXG4gIEBpbmNsdWRlIGNhcmV0KCk7XHJcbn1cclxuXHJcbi8vIFRoZSBkcm9wZG93biBtZW51XHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcclxuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcclxuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcclxuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xyXG59XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXHJcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cclxuLmRyb3B1cCB7XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wcmlnaHQge1xyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wbGVmdCB7XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFdoZW4gUG9wcGVyIGlzIGVuYWJsZWQsIHJlc2V0IHRoZSBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXHJcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcclxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcclxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxyXG4uZHJvcGRvd24tZGl2aWRlciB7XHJcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcclxufVxyXG5cclxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxyXG4vL1xyXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxyXG4uZHJvcGRvd24taXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXHJcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcclxuXHJcbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcclxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXHJcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xyXG4uZHJvcGRvd24taGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxyXG59XHJcblxyXG4vLyBEcm9wZG93biB0ZXh0XHJcbi5kcm9wZG93bi1pdGVtLXRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xyXG59XHJcbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xyXG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcclxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjYXJldC11cCgpIHtcclxuICBib3JkZXItdG9wOiAwO1xyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcclxuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcclxufVxyXG5cclxuQG1peGluIGNhcmV0LWxlZnQoKSB7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcclxuICBAaWYgJGVuYWJsZS1jYXJldCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XHJcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcclxuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmVtcHR5OjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXHJcbi8vXHJcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xyXG5cclxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW46ICRtYXJnaW4teSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxyXG4uYnRuLWdyb3VwLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcclxuXHJcbiAgPiAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxyXG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxyXG4uYnRuLXRvb2xiYXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgLmlucHV0LWdyb3VwIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ncm91cCB7XHJcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcclxuICB9XHJcblxyXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xyXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxuICB9XHJcblxyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNpemluZ1xyXG4vL1xyXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cclxuXHJcbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XHJcbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XHJcblxyXG5cclxuLy9cclxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xyXG4vL1xyXG5cclxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcclxuXHJcbiAgJjo6YWZ0ZXIsXHJcbiAgLmRyb3B1cCAmOjphZnRlcixcclxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcclxufVxyXG5cclxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xyXG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XHJcbn1cclxuXHJcblxyXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcclxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxyXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuXHJcbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxyXG4gICYuYnRuLWxpbmsge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXHJcbi8vXHJcblxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcclxuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXHJcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG4gIH1cclxuXHJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcclxuLy9cclxuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcclxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXHJcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cclxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cclxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxyXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxyXG4vL1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxyXG5cclxuLmJ0bi1ncm91cC10b2dnbGUge1xyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcblxyXG4vL1xyXG4vLyBCYXNlIHN0eWxlc1xyXG4vL1xyXG5cclxuLmlucHV0LWdyb3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgPiAuZm9ybS1jb250cm9sLFxyXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXHJcbiAgPiAuY3VzdG9tLXNlbGVjdCxcclxuICA+IC5jdXN0b20tZmlsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgd2lkdGg6IDElO1xyXG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICArIC5mb3JtLWNvbnRyb2wsXHJcbiAgICArIC5jdXN0b20tc2VsZWN0LFxyXG4gICAgKyAuY3VzdG9tLWZpbGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xyXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcclxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxyXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gIH1cclxuXHJcbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxyXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gIH1cclxuXHJcbiAgPiAuZm9ybS1jb250cm9sLFxyXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XHJcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXHJcbiAgPiAuY3VzdG9tLWZpbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cclxuICB9XHJcblxyXG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xyXG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXHJcbiAgICA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXHJcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcclxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhhcy12YWxpZGF0aW9uIHtcclxuICAgID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXHJcbiAgICA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4gKyAzKSxcclxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWwsXHJcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXHJcbi8vXHJcbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcclxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcclxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXHJcblxyXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcclxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cclxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXHJcbiAgLy8gYXMgb3VyIGlucHV0cy5cclxuICAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuICsgLmJ0bixcclxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXHJcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cclxuXHJcblxyXG4vLyBUZXh0dWFsIGFkZG9uc1xyXG4vL1xyXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcclxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXHJcblxyXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XHJcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2l6aW5nXHJcbi8vXHJcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcclxuLy8gbWFuaXB1bGF0aW9uLlxyXG5cclxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcclxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xyXG59XHJcblxyXG5cclxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xyXG4vL1xyXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xyXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXHJcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxyXG5cclxuXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcclxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxyXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXHJcbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXHJcblxyXG5cclxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbi8vXHJcbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXHJcblxyXG4uY3VzdG9tLWNvbnRyb2wge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcclxufVxyXG5cclxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XHJcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcclxuICAmW2Rpc2FibGVkXSxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xyXG4vL1xyXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XHJcblxyXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xyXG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcclxuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xyXG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3hlc1xyXG4vL1xyXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cclxuXHJcbi5jdXN0b20tY2hlY2tib3gge1xyXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XHJcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XHJcbiAgICB9XHJcbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSYWRpb3NcclxuLy9cclxuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cclxuXHJcbi5jdXN0b20tcmFkaW8ge1xyXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XHJcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gc3dpdGNoZXNcclxuLy9cclxuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xyXG5cclxuLmN1c3RvbS1zd2l0Y2gge1xyXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xyXG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XHJcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XHJcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XHJcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xyXG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNlbGVjdFxyXG4vL1xyXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXHJcbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXHJcbi8vXHJcblxyXG4uY3VzdG9tLXNlbGVjdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XHJcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcclxuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy12YWx1ZSB7XHJcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXHJcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xyXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcclxuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXHJcbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxyXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW211bHRpcGxlXSxcclxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xyXG4gIH1cclxuXHJcbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxyXG4gICY6LW1vei1mb2N1c3Jpbmcge1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3Qtc20ge1xyXG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xyXG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XHJcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcclxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3QtbGcge1xyXG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xyXG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XHJcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcclxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcclxufVxyXG5cclxuXHJcbi8vIEZpbGVcclxuLy9cclxuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXHJcblxyXG4uY3VzdG9tLWZpbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jdXN0b20tZmlsZS1pbnB1dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xyXG4gIG1hcmdpbjogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgfVxyXG5cclxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcclxuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcclxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcclxuICB9XHJcblxyXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xyXG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XHJcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XHJcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xyXG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcclxuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xyXG4gICAgY29udGVudDogXCJCcm93c2VcIjtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSYW5nZVxyXG4vL1xyXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xyXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxyXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cclxuXHJcbi5jdXN0b20tcmFuZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcclxuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcblxyXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxyXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxyXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cclxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XHJcbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxyXG4gIH1cclxuXHJcbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcclxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcclxuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XHJcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xyXG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gICY6Oi1tcy10aHVtYiB7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcclxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXHJcbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcclxuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6LW1zLXRyYWNrIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0ICogLjU7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAmOjotbXMtZmlsbC1sb3dlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbXMtdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXHJcbi5jdXN0b20tZmlsZS1sYWJlbCxcclxuLmN1c3RvbS1zZWxlY3Qge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcclxufVxyXG4iLCIvLyBCYXNlIGNsYXNzXHJcbi8vXHJcbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcclxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cclxuXHJcbi5uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXYtbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBUYWJzXHJcbi8vXHJcblxyXG4ubmF2LXRhYnMge1xyXG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgLm5hdi1saW5rIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcclxuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LWxpbmsuYWN0aXZlLFxyXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXHJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcclxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBQaWxsc1xyXG4vL1xyXG5cclxuLm5hdi1waWxscyB7XHJcbiAgLm5hdi1saW5rIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAubmF2LWxpbmsuYWN0aXZlLFxyXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcclxuLy9cclxuXHJcbi5uYXYtZmlsbCB7XHJcbiAgPiAubmF2LWxpbmssXHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi1qdXN0aWZpZWQge1xyXG4gID4gLm5hdi1saW5rLFxyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmJhYmxlIHRhYnNcclxuLy9cclxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXHJcblxyXG4udGFiLWNvbnRlbnQge1xyXG4gID4gLnRhYi1wYW5lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gID4gLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuIiwiLy8gQ29udGVudHNcclxuLy9cclxuLy8gTmF2YmFyXHJcbi8vIE5hdmJhciBicmFuZFxyXG4vLyBOYXZiYXIgbmF2XHJcbi8vIE5hdmJhciB0ZXh0XHJcbi8vIE5hdmJhciBkaXZpZGVyXHJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXHJcbi8vIE5hdmJhciBwb3NpdGlvblxyXG4vLyBOYXZiYXIgdGhlbWVzXHJcblxyXG5cclxuLy8gTmF2YmFyXHJcbi8vXHJcbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXHJcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxyXG5cclxuLm5hdmJhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cclxuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcclxuXHJcbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcclxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXHJcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLFxyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcclxuICB9XHJcblxyXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xyXG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XHJcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIGJyYW5kXHJcbi8vXHJcbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxyXG5cclxuLm5hdmJhci1icmFuZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcclxuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBuYXZcclxuLy9cclxuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXHJcblxyXG4ubmF2YmFyLW5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAubmF2LWxpbmsge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgdGV4dFxyXG4vL1xyXG4vL1xyXG5cclxuLm5hdmJhci10ZXh0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XHJcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XHJcbn1cclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxyXG4vL1xyXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cclxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxyXG5cclxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXHJcbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXHJcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxyXG4ubmF2YmFyLWNvbGxhcHNlIHtcclxuICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxyXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcclxuLm5hdmJhci10b2dnbGVyIHtcclxuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcclxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cclxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXHJcbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEuNWVtO1xyXG4gIGhlaWdodDogMS41ZW07XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5uYXZiYXItbmF2LXNjcm9sbCB7XHJcbiAgbWF4LWhlaWdodDogJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXHJcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cclxuLm5hdmJhci1leHBhbmQge1xyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAmI3skaW5maXh9IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250YWluZXIsXHJcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XHJcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcclxuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xyXG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250YWluZXIsXHJcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XHJcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIHRoZW1lc1xyXG4vL1xyXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXHJcblxyXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXHJcbi5uYXZiYXItbGlnaHQge1xyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvdyA+IC5uYXYtbGluayxcclxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXHJcbiAgICAubmF2LWxpbmsuc2hvdyxcclxuICAgIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItdGV4dCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcclxuLm5hdmJhci1kYXJrIHtcclxuICAubmF2YmFyLWJyYW5kIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxyXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcclxuICAgIC5uYXYtbGluay5zaG93LFxyXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRleHQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XHJcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgPiBociB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcclxuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCAge1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcclxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXHJcbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcclxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1ib2R5IHtcclxuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXHJcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxyXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XHJcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xyXG59XHJcblxyXG4uY2FyZC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XHJcbn1cclxuXHJcbi5jYXJkLXN1YnRpdGxlIHtcclxuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgKiAuNTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkLWxpbmsge1xyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgKyAuY2FyZC1saW5rIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xyXG4vL1xyXG5cclxuLmNhcmQtaGVhZGVyIHtcclxuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxyXG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWZvb3RlciB7XHJcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XHJcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gSGVhZGVyIG5hdnNcclxuLy9cclxuXHJcbi5jYXJkLWhlYWRlci10YWJzIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xyXG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcclxuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcclxufVxyXG5cclxuLy8gQ2FyZCBpbWFnZVxyXG4uY2FyZC1pbWctb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5jYXJkLWltZyxcclxuLmNhcmQtaW1nLXRvcCxcclxuLmNhcmQtaW1nLWJvdHRvbSB7XHJcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxyXG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXHJcbn1cclxuXHJcbi5jYXJkLWltZyxcclxuLmNhcmQtaW1nLXRvcCB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5jYXJkLWltZyxcclxuLmNhcmQtaW1nLWJvdHRvbSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcblxyXG4vLyBDYXJkIGRlY2tcclxuXHJcbi5jYXJkLWRlY2sge1xyXG4gIC5jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcclxuICAgICAgZmxleDogMSAwIDAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxyXG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQ2FyZCBncm91cHNcclxuLy9cclxuXHJcbi5jYXJkLWdyb3VwIHtcclxuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXHJcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cclxuICA+IC5jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxyXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cclxuICAgID4gLmNhcmQge1xyXG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcclxuICAgICAgZmxleDogMSAwIDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgKyAuY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcclxuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcblxyXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcclxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxyXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG5cclxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXHJcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxyXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIENvbHVtbnNcclxuLy9cclxuXHJcbi5jYXJkLWNvbHVtbnMge1xyXG4gIC5jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xyXG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XHJcbiAgICBvcnBoYW5zOiAxO1xyXG4gICAgd2lkb3dzOiAxO1xyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xyXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEFjY29yZGlvblxyXG4vL1xyXG5cclxuLmFjY29yZGlvbiB7XHJcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xyXG5cclxuICA+IC5jYXJkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jYXJkLWhlYWRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5icmVhZGNydW1iIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xyXG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1pdGVtIHtcclxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXHJcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xyXG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcclxuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcclxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XHJcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxyXG4gIC8vXHJcbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxyXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXHJcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXHJcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcclxuICB9XHJcbn1cclxuIiwiLnBhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcclxufVxyXG5cclxuLnBhZ2UtbGluayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XHJcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XHJcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcclxuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1pdGVtIHtcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xyXG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcclxuICAgIGN1cnNvcjogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gU2l6aW5nXHJcbi8vXHJcblxyXG4ucGFnaW5hdGlvbi1sZyB7XHJcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1zbSB7XHJcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcbiIsIi8vIFBhZ2luYXRpb25cclxuXHJcbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gIC5wYWdlLWxpbmsge1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICB9XHJcblxyXG4gIC5wYWdlLWl0ZW0ge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJhc2UgY2xhc3NcclxuLy9cclxuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxyXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXHJcblxyXG4uYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xyXG5cclxuICBAYXQtcm9vdCBhI3smfSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXHJcbi5idG4gLmJhZGdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMXB4O1xyXG59XHJcblxyXG4vLyBQaWxsIGJhZGdlc1xyXG4vL1xyXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cclxuXHJcbi5iYWRnZS1waWxsIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLy8gQ29sb3JzXHJcbi8vXHJcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYmFkZ2UtI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XHJcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcclxuXHJcbiAgQGF0LXJvb3QgYSN7Jn0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuanVtYm90cm9uIHtcclxuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAqIC41KTtcclxuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XHJcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcclxuICB9XHJcbn1cclxuXHJcbi5qdW1ib3Ryb24tZmx1aWQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuXHJcbi5hbGVydCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcclxuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXHJcbi5hbGVydC1oZWFkaW5nIHtcclxuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXHJcbi5hbGVydC1saW5rIHtcclxuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XHJcbn1cclxuXHJcblxyXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcclxuLy9cclxuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXHJcblxyXG4uYWxlcnQtZGlzbWlzc2libGUge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcclxuXHJcbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cclxuICAuY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xyXG4vL1xyXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgaHIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcclxuICB9XHJcblxyXG4gIC5hbGVydC1saW5rIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcclxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xyXG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxyXG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9ncmVzcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XHJcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xyXG59XHJcblxyXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XHJcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XHJcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcclxuXHJcbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcclxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1lZGlhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ubWVkaWEtYm9keSB7XHJcbiAgZmxleDogMTtcclxufVxyXG4iLCIvLyBCYXNlIGNsYXNzXHJcbi8vXHJcbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXHJcblxyXG4ubGlzdC1ncm91cCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG5cclxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xyXG4vL1xyXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcclxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxyXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcclxuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xyXG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xyXG4gIH1cclxuXHJcbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcclxuICAmLmFjdGl2ZSB7XHJcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICYgKyAmIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSG9yaXpvbnRhbFxyXG4vL1xyXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG5cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRmx1c2ggbGlzdCBpdGVtc1xyXG4vL1xyXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XHJcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxyXG5cclxuLmxpc3QtZ3JvdXAtZmx1c2gge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblxyXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXHJcbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcclxufVxyXG4iLCIvLyBMaXN0IEdyb3Vwc1xyXG5cclxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHJcbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNsb3NlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xyXG4gIG9wYWNpdHk6IC41O1xyXG5cclxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIG9wYWNpdHk6IC43NTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cclxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXHJcbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxyXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuYnV0dG9uLmNsb3NlIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuYS5jbG9zZS5kaXNhYmxlZCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxyXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cclxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXHJcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXHJcblxyXG5cclxuLm1vZGFsLW9wZW4ge1xyXG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5tb2RhbCB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXHJcbi5tb2RhbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxyXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxyXG4gIG91dGxpbmU6IDA7XHJcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcclxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcclxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XHJcbn1cclxuXHJcbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xyXG4ubW9kYWwtZGlhbG9nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcclxuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cclxuICAubW9kYWwuZmFkZSAmIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xyXG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XHJcbiAgfVxyXG4gIC5tb2RhbC5zaG93ICYge1xyXG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XHJcbiAgfVxyXG5cclxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxyXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XHJcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcclxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xyXG5cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1oZWFkZXIsXHJcbiAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcclxuXHJcbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxyXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcclxuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcclxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFjdHVhbCBtb2RhbFxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxyXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xyXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XHJcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xyXG5cclxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxyXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cclxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxyXG59XHJcblxyXG4vLyBNb2RhbCBoZWFkZXJcclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXHJcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xyXG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAuY2xvc2Uge1xyXG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xyXG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXHJcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcclxuLm1vZGFsLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJvZHlcclxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxyXG4ubW9kYWwtYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxyXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcclxufVxyXG5cclxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcclxuLm1vZGFsLWZvb3RlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcclxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcclxuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXHJcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXHJcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxyXG4gID4gKiB7XHJcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxyXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTk5cHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG92ZXJmbG93OiBzY3JvbGw7XHJcbn1cclxuXHJcbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XHJcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcclxuICB9XHJcblxyXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XHJcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xyXG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAubW9kYWwtbGcsXHJcbiAgLm1vZGFsLXhsIHtcclxuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XHJcbn1cclxuIiwiLy8gQmFzZSBjbGFzc1xyXG4udG9vbHRpcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcclxuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXHJcbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cclxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XHJcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxyXG5cclxuICAuYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC10b3Age1xyXG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xyXG5cclxuICAuYXJyb3cge1xyXG4gICAgYm90dG9tOiAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXRvb2x0aXAtcmlnaHQge1xyXG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG5cclxuICAuYXJyb3cge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XHJcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xyXG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xyXG5cclxuICAuYXJyb3cge1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXRvb2x0aXAtbGVmdCB7XHJcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XHJcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXRvb2x0aXAtYXV0byB7XHJcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XHJcbiAgfVxyXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcclxuICB9XHJcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XHJcbiAgfVxyXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XHJcbi50b29sdGlwLWlubmVyIHtcclxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcclxuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xyXG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcclxufVxyXG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xyXG4gIGxpbmUtYnJlYWs6IGF1dG87XHJcbn1cclxuIiwiLnBvcG92ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XHJcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxyXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXHJcbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xyXG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcclxuXHJcbiAgLmFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtcG9wb3Zlci10b3Age1xyXG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcclxuXHJcbiAgPiAuYXJyb3cge1xyXG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLXJpZ2h0IHtcclxuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG5cclxuICA+IC5hcnJvdyB7XHJcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xyXG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcclxuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXBvcG92ZXItYm90dG9tIHtcclxuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcblxyXG4gID4gLmFycm93IHtcclxuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XHJcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoICogLjU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcclxuICB9XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLWxlZnQge1xyXG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG5cclxuICA+IC5hcnJvdyB7XHJcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcclxuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLWF1dG8ge1xyXG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xyXG4gIH1cclxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XHJcbiAgfVxyXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xyXG4gIH1cclxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xyXG4ucG9wb3Zlci1oZWFkZXIge1xyXG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xyXG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xyXG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3BvdmVyLWJvZHkge1xyXG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xyXG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xyXG59XHJcbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxyXG4vL1xyXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxyXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxyXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcclxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcclxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxyXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXHJcbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcclxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXHJcbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcclxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXHJcblxyXG4uY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXHJcbi5jYXJvdXNlbC1pdGVtLW5leHQsXHJcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcclxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcclxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcclxuLy9cclxuXHJcbi5jYXJvdXNlbC1mYWRlIHtcclxuICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcclxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcclxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcclxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxyXG4vL1xyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogMTtcclxuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXHJcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXHJcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XHJcblxyXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcclxuICB9XHJcbn1cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XHJcbiAgbGVmdDogMDtcclxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcclxuICB9XHJcbn1cclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSWNvbnMgZm9yIHdpdGhpblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xyXG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcclxuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xyXG59XHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xyXG59XHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xyXG59XHJcblxyXG5cclxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcclxuLy9cclxuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxyXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxyXG5cclxuLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxNTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XHJcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXHJcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcclxuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgbGkge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXHJcbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XHJcbiAgfVxyXG5cclxuICAuYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcclxuLy9cclxuLy9cclxuXHJcbi5jYXJvdXNlbC1jYXB0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XHJcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xyXG5cclxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbiAgYSN7JHBhcmVudH0sXHJcbiAgYnV0dG9uI3skcGFyZW50fSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG5cclxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xyXG59XHJcblxyXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcclxuICB9XHJcbn1cclxuXHJcbi5iZy13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy10cmFuc3BhcmVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gQm9yZGVyXHJcbi8vXHJcblxyXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3JkZXItd2hpdGUge1xyXG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEJvcmRlci1yYWRpdXNcclxuLy9cclxuXHJcbi5yb3VuZGVkLXNtIHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtdG9wIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1yaWdodCB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWJvdHRvbSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtbGVmdCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1sZyB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtcGlsbCB7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC0wIHtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXHJcbi8vXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xyXG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XHJcbi8vXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xyXG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXHJcbiAgaWZyYW1lLFxyXG4gIGVtYmVkLFxyXG4gIG9iamVjdCxcclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XHJcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xyXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcclxuXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKGRpdmlkZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSwgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBGbGV4IHZhcmlhdGlvblxyXG4vL1xyXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xyXG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcclxuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBDb21tb24gdmFsdWVzXHJcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcclxuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8vIFNob3J0aGFuZFxyXG5cclxuLmZpeGVkLXRvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XHJcbn1cclxuXHJcbi5maXhlZC1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xyXG59XHJcblxyXG4uc3RpY2t5LXRvcCB7XHJcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFNjcmVlbnJlYWRlcnNcclxuLy9cclxuXHJcbi5zci1vbmx5IHtcclxuICBAaW5jbHVkZSBzci1vbmx5KCk7XHJcbn1cclxuXHJcbi5zci1vbmx5LWZvY3VzYWJsZSB7XHJcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcclxufVxyXG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xyXG4vL1xyXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXHJcbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xyXG5cclxuQG1peGluIHNyLW9ubHkoKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXHJcbi8vXHJcbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcclxuLy9cclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBjbGlwOiBhdXRvO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxyXG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxyXG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxyXG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XHJcblxyXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xyXG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XHJcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuXHJcbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcclxuXHJcbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XHJcbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxyXG5cclxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XHJcbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xyXG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XHJcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXHJcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XHJcbiAgICAgIEBpZiBcIiN7JHNpemV9XCIgIT0gXCIwXCIge1xyXG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcclxuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLm10I3skaW5maXh9LWF1dG8sXHJcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tciN7JGluZml4fS1hdXRvLFxyXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxyXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWwjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gU3RyZXRjaGVkIGxpbmtcclxuLy9cclxuXHJcbi5zdHJldGNoZWQtbGluayB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gVGV4dFxyXG4vL1xyXG5cclxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gQWxpZ25tZW50XHJcblxyXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxyXG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxyXG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxyXG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25cclxuXHJcbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxyXG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXHJcblxyXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxyXG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xyXG5cclxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xyXG59XHJcblxyXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gTWlzY1xyXG5cclxuLnRleHQtaGlkZSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XHJcbn1cclxuXHJcbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1icmVhayB7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XHJcbn1cclxuXHJcbi8vIFJlc2V0XHJcblxyXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cclxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxyXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXHJcblxyXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcblxyXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcclxuICAgIGEjeyRwYXJlbnR9IHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XHJcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcclxuICBmb250OiAwLzAgYTtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG5cclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXHJcbi8vXHJcblxyXG4udmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cclxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUHJpbnQgc3R5bGVzLlxyXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcclxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgKixcclxuICAgICo6OmJlZm9yZSxcclxuICAgICo6OmFmdGVyIHtcclxuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcclxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICY6bm90KC5idG4pIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxyXG4gICAgLy9hW2hyZWZdOjphZnRlciB7XHJcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XHJcbiAgICAvL31cclxuXHJcbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XHJcbiAgICAvL1xyXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcclxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcclxuICAgIC8vXHJcblxyXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXHJcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xyXG4gICAgLy8gY29udGVudDogXCJcIjtcclxuICAgIC8vfVxyXG5cclxuICAgIHByZSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgcHJlLFxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XHJcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICB0cixcclxuICAgIGltZyB7XHJcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgIG9ycGhhbnM6IDM7XHJcbiAgICAgIHdpZG93czogMztcclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcclxuXHJcbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cclxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXHJcbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxyXG4gICAgQHBhZ2Uge1xyXG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xyXG4gICAgfVxyXG4gICAgYm9keSB7XHJcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZSB7XHJcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHRkLFxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICB0aCxcclxuICAgICAgdGQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWRhcmsge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgIHRoLFxyXG4gICAgICB0ZCxcclxuICAgICAgdGhlYWQgdGgsXHJcbiAgICAgIHRib2R5ICsgdGJvZHkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBtaW4tc20ge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuQG1peGluIG1pbi1tZCB7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5AbWl4aW4gbWluLWxnIHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pe1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcbkBtaXhpbiBtaW4teGwge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbil7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4teHhsIHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14eGwtbWluKXtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1heC14cyB7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5AbWl4aW4gbWF4LXNtIHtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcbkBtaXhpbiBtYXgtbWQge1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuQG1peGluIG1heC1sZyB7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KXtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5AbWl4aW4gbWF4LXhsIHtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14bC1tYXgpe1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyBDb2xvcnMgUHJvamVjdFxyXG5AbWl4aW4gZ2VuLXByb3BzKCRwcmVmaXgsICRwcm9wZXJ0eSkge1xyXG4gIEBlYWNoICRjb2xvci1uYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAuI3skcHJlZml4fS0jeyRjb2xvci1uYW1lfSB7XHJcbiAgICAgICN7JHByb3BlcnR5fTogJGNvbG9yXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUZXh0c1xyXG5AaW5jbHVkZSBnZW4tcHJvcHMoJ3RleHQnLCAnY29sb3InKTtcclxuXHJcbi8vYmFja2dyb3VuZFxyXG5AaW5jbHVkZSBnZW4tcHJvcHMoJ2JnJywgJ2JhY2tncm91bmQnKTsiLCIuZ3JpZC1zdHlsZXNoZWV0IHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQ6IHJlcGVhdCg1LCBmaXQtY29udGVudCgzMDBweCkpIC8gcmVwZWF0KDQsIDFmcik7XHJcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuXHRcdFwiY29sb3JzIHR5cG9ncmFwaHkgdHlwb2dyYXBoeSB0eXBvZ3JhcGh5XCJcclxuXHRcdFwiY29sb3JzIGJ1dHRvbnMgYnV0dG9ucyBsaW5rc1wiXHJcblx0XHRcImlucHV0cyBpbnB1dHMgaW5wdXRzIGlucHV0c1wiXHJcblx0XHRcImJhZGdlcyBiYWRnZXMgYWxlcnRzIGFsZXJ0c1wiXHJcblx0XHRcImJhZGdlcyBiYWRnZXMgZmF2aWNvbnMgZmF2aWNvbnNcIlxyXG5cdFx0XCJncmlkIGdyaWQgZ3JpZCBncmlkXCI7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRlZmF1bHQzO1xyXG5cclxuXHQmID4gc2VjdGlvbjpub3QoLnR5cG9ncmFwaHkpIHtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0fVxyXG5cclxuXHQmID4gc2VjdGlvbiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0PiBoNiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogLTE4cHg7XHJcblx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdH1cclxuXHRcdGg2LnN1YmhlYWRlciB7XHJcblx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb2xvcnMge1xyXG5cdFx0Z3JpZC1hcmVhOiBjb2xvcnM7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZGVmYXVsdDM7XHJcblx0fVxyXG5cdFxyXG5cdC50eXBvZ3JhcGh5IHtcclxuXHRcdGdyaWQtYXJlYTogdHlwb2dyYXBoeTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZGVmYXVsdDM7XHJcblx0fVxyXG5cclxuXHQuZm9udC1mYW1pbHkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblxyXG5cdC5mb250LWZhbWlseSA+IGRpdiB7XHJcblx0XHRmbGV4OiAxIDEgMzAlO1xyXG5cdFx0cGFkZGluZzogMzBweCAzMHB4IDA7XHJcblx0XHRtaW4td2lkdGg6IDEwZW07XHJcblx0fVxyXG5cclxuXHQuZm9udC1mYW1pbHktYm9sZCA+ICoge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHR9XHJcblx0ICBcclxuXHQuZm9udC1mYW1pbHktbWVkaXVtID4gKiB7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdH1cclxuXHQgIFxyXG5cdC5mb250LWZhbWlseS1saWdodCA+ICoge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHR9XHJcblxyXG5cdC5mb250LWV4YW1wbGVfX2hlYWRsaW5lIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0fVxyXG5cdFxyXG5cdC5idXR0b25zLXdyYXBwZXIge1xyXG5cdFx0Z3JpZC1hcmVhOiBidXR0b25zO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWRlZmF1bHQzO1xyXG5cdH1cclxuXHRcclxuXHQubGlua3Mge1xyXG5cdFx0Z3JpZC1hcmVhOiBsaW5rcztcclxuXHR9XHJcblx0XHJcblx0LmlucHV0cy1zZWxlY3RzIHtcclxuXHRcdGdyaWQtYXJlYTogaW5wdXRzO1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZGVmYXVsdDM7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWRlZmF1bHQzO1xyXG5cdH1cclxuXHJcblx0LmJhZGdlcyB7XHJcblx0XHRncmlkLWFyZWE6IGJhZGdlcztcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1kZWZhdWx0MztcclxuXHR9XHJcblx0XHJcblx0LmFsZXJ0cyB7XHJcblx0XHRncmlkLWFyZWE6IGFsZXJ0cztcclxuXHR9XHJcblx0XHJcblx0LnRvb2x0aXBzIHtcclxuXHRcdGdyaWQtYXJlYTogdG9vbHRpcHM7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZGVmYXVsdDM7XHJcblx0fVxyXG5cclxuXHQuZmF2aWNvbnMge1xyXG5cdFx0Z3JpZC1hcmVhOiBmYXZpY29ucztcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZGVmYXVsdDM7XHJcblx0fVxyXG5cclxuXHQuZ3JpZC1sYXlvdXQge1xyXG5cdFx0Z3JpZC1hcmVhOiBncmlkO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kZWZhdWx0MztcclxuXHR9XHJcblxyXG5cdC5mb250LWZhbWlseSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0PiBkaXYge1xyXG5cdFx0XHRmbGV4OiAxIDEgMzAlO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDMwcHggMDtcclxuXHRcdFx0bWluLXdpZHRoOiAxMGVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvbnQtZXhhbXBsZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0PiBkaXYge1xyXG5cdFx0XHRmbGV4OiAxIDEgNDUlO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRtaW4td2lkdGg6IDE2ZW07XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qY29sb3JzKi9cclxuXHQucGFsZXR0ZSB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZDogODBweCA0NXB4IG1pbi1jb250ZW50L3JlcGVhdCg1LCBtaW5tYXgoNTBweCwgMWZyKSk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0fVxyXG5cdC5wYWxldHRlX19tYWluIHtcclxuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDU7XHJcblx0fVxyXG5cdC5wYWxldHRlIGg1IHtcclxuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDU7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdH1cclxuXHQucGFsZXR0ZS5tYWluIGRpdjpudGgtY2hpbGQoMSkge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblx0fVxyXG5cdC5wYWxldHRlLm1haW4gZGl2Om50aC1jaGlsZCgyKSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTI7XHJcblx0fVxyXG5cdC5wYWxldHRlLm1haW4gZGl2Om50aC1jaGlsZCgzKSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XHJcblx0fVxyXG5cdC5wYWxldHRlLm1haW4gZGl2Om50aC1jaGlsZCg0KSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTQ7XHJcblx0fVxyXG5cdC5wYWxldHRlLm1haW4gZGl2Om50aC1jaGlsZCg1KSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTU7XHJcblx0fVxyXG5cdC5wYWxldHRlLm1haW4gZGl2Om50aC1jaGlsZCg2KSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTY7XHJcblx0fVxyXG5cdC5wYWxldHRlLnNlY29uZGFyeSBkaXY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XHJcblx0fVxyXG5cdC5wYWxldHRlLnNlY29uZGFyeSBkaXY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQyO1xyXG5cdH1cclxuXHQucGFsZXR0ZS5zZWNvbmRhcnkgZGl2Om50aC1jaGlsZCgzKSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50MztcclxuXHR9XHJcblx0LnBhbGV0dGUuc2Vjb25kYXJ5IGRpdjpudGgtY2hpbGQoNCkge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDQ7XHJcblx0fVxyXG5cdC5wYWxldHRlLnNlY29uZGFyeSBkaXY6bnRoLWNoaWxkKDUpIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ1O1xyXG5cdH1cclxuXHQucGFsZXR0ZS5zZWNvbmRhcnkgZGl2Om50aC1jaGlsZCg2KSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50NjtcclxuXHR9XHJcblx0LnBhbGV0dGUubmV1dHJhbHMge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgNTBweCkgbWluLWNvbnRlbnQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG5cdH1cclxuXHQucGFsZXR0ZS5uZXV0cmFscyBkaXY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1kZWZhdWx0O1xyXG5cdH1cclxuXHQucGFsZXR0ZS5uZXV0cmFscyBkaXY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1kZWZhdWx0MjtcclxuXHR9XHJcblx0LnBhbGV0dGUubmV1dHJhbHMgZGl2Om50aC1jaGlsZCgzKSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZGVmYXVsdDM7XHJcblx0fVxyXG5cdC5wYWxldHRlLm5ldXRyYWxzIGRpdjpudGgtY2hpbGQoNCkge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWRlZmF1bHQ0O1xyXG5cdH1cclxuXHQucGFsZXR0ZS5uZXV0cmFscyBkaXY6bnRoLWNoaWxkKDUpIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1kZWZhdWx0NTtcclxuXHRcdGdyaWQtcm93OiAyO1xyXG5cdH1cclxuXHQucGFsZXR0ZS5uZXV0cmFscyBkaXY6bnRoLWNoaWxkKDYpIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1kZWZhdWx0NjtcclxuXHRcdGdyaWQtcm93OiAyO1xyXG5cdH1cclxuXHQucGFsZXR0ZS5uZXV0cmFscyBkaXY6bnRoLWNoaWxkKDcpIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1kZWZhdWx0NztcclxuXHRcdGdyaWQtcm93OiAyO1xyXG5cdH1cclxuXHQucGFsZXR0ZS5uZXV0cmFscyBkaXY6bnRoLWNoaWxkKDgpIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1kZWZhdWx0ODtcclxuXHRcdGdyaWQtcm93OiAyO1xyXG5cdH1cclxufSIsIlxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICBzcmM6ICB1cmwoJyN7JGZvbnQtcGF0aH0vaWNvbW9vbi5lb3Q/MmtkamlnJyk7XHJcbiAgc3JjOiAgdXJsKCcjeyRmb250LXBhdGh9L2ljb21vb24uZW90PzJrZGppZyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnI3skZm9udC1wYXRofS9pY29tb29uLnR0Zj8ya2RqaWcnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJyN7JGZvbnQtcGF0aH0vaWNvbW9vbi53b2ZmPzJrZGppZycpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcjeyRmb250LXBhdGh9L2ljb21vb24uc3ZnPzJrZGppZyNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAvLyBmb250LWRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcbiBcclxuIFxyXG4gLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxyXG4kaWNvbi1hcnJvdzogdW5xdW90ZSgnXCJcXFxcZTkwMFwiJyk7XHJcbiRpY29uLWxpbmtlZGluOiB1bnF1b3RlKCdcIlxcXFxlOTAxXCInKTtcclxuJGljb24tcGx1czogdW5xdW90ZSgnXCJcXFxcZTkwMlwiJyk7XHJcbiRpY29uLXNlbmQ6IHVucXVvdGUoJ1wiXFxcXGU5MDNcIicpO1xyXG4kaWNvbi10d2l0dGVyOiB1bnF1b3RlKCdcIlxcXFxlOTA0XCInKTtcclxuJGljb24teW91dHViZTogdW5xdW90ZSgnXCJcXFxcZTkwNVwiJyk7XHJcbiRpY29uLWFib3V0OiB1bnF1b3RlKCdcIlxcXFxlOTA2XCInKTtcclxuJGljb24tYWk6IHVucXVvdGUoJ1wiXFxcXGU5MDdcIicpO1xyXG4kaWNvbi1hcGk6IHVucXVvdGUoJ1wiXFxcXGU5MDhcIicpO1xyXG4kaWNvbi1hcnJvdy1icmVhZGNydW1iOiB1bnF1b3RlKCdcIlxcXFxlOTA5XCInKTtcclxuJGljb24tYXJyb3ctYmFjazogdW5xdW90ZSgnXCJcXFxcZTkwYVwiJyk7XHJcbiRpY29uLWF3YXJkOiB1bnF1b3RlKCdcIlxcXFxlOTBiXCInKTtcclxuJGljb24tY2F0YWxvZ3VlOiB1bnF1b3RlKCdcIlxcXFxlOTBjXCInKTtcclxuJGljb24tY2xvY2s6IHVucXVvdGUoJ1wiXFxcXGU5MGRcIicpO1xyXG4kaWNvbi1jb2xhcHNlOiB1bnF1b3RlKCdcIlxcXFxlOTBlXCInKTtcclxuJGljb24tY29udHJpYnV0ZTogdW5xdW90ZSgnXCJcXFxcZTkwZlwiJyk7XHJcbiRpY29uLWRhc2hib2FyZDogdW5xdW90ZSgnXCJcXFxcZTkxMFwiJyk7XHJcbiRpY29uLWRhdGFzZXRzOiB1bnF1b3RlKCdcIlxcXFxlOTExXCInKTtcclxuJGljb24tZGlzc2VtaW5hdGlvbjogdW5xdW90ZSgnXCJcXFxcZTkxMlwiJyk7XHJcbiRpY29uLWRvbGxhcjogdW5xdW90ZSgnXCJcXFxcZTkxM1wiJyk7XHJcbiRpY29uLWRvd25sb2FkOiB1bnF1b3RlKCdcIlxcXFxlOTE0XCInKTtcclxuJGljb24tZmVlZGJhY2s6IHVucXVvdGUoJ1wiXFxcXGU5MTVcIicpO1xyXG4kaWNvbi1maWxlLXRleHQ6IHVucXVvdGUoJ1wiXFxcXGU5MTZcIicpO1xyXG4kaWNvbi1maWx0ZXJzOiB1bnF1b3RlKCdcIlxcXFxlOTE3XCInKTtcclxuJGljb24tZm9sZGVyOiB1bnF1b3RlKCdcIlxcXFxlOTE4XCInKTtcclxuJGljb24tZm9ydW06IHVucXVvdGUoJ1wiXFxcXGU5MTlcIicpO1xyXG4kaWNvbi1nZXR0aW5nLXN0YXJ0ZWQ6IHVucXVvdGUoJ1wiXFxcXGU5MWFcIicpO1xyXG4kaWNvbi1sdXBhOiB1bnF1b3RlKCdcIlxcXFxlOTFiXCInKTtcclxuJGljb24tbWFwOiB1bnF1b3RlKCdcIlxcXFxlOTFjXCInKTtcclxuJGljb24tbW9vbjogdW5xdW90ZSgnXCJcXFxcZTkxZFwiJyk7XHJcbiRpY29uLW5vdGlmaWNhdGlvbnM6IHVucXVvdGUoJ1wiXFxcXGU5MWVcIicpO1xyXG4kaWNvbi1yZXNvdXJjZXMtc2F2ZWQ6IHVucXVvdGUoJ1wiXFxcXGU5MWZcIicpO1xyXG4kaWNvbi1zZXR0aW5nczogdW5xdW90ZSgnXCJcXFxcZTkyMFwiJyk7XHJcbiRpY29uLXN0YXI6IHVucXVvdGUoJ1wiXFxcXGU5MjFcIicpO1xyXG4kaWNvbi1zdW46IHVucXVvdGUoJ1wiXFxcXGU5MjJcIicpO1xyXG4kaWNvbi11c2VyczogdW5xdW90ZSgnXCJcXFxcZTkyM1wiJyk7XHJcbiRpY29uLXJlZnJlc2g6IHVucXVvdGUoJ1wiXFxcXGU5MjRcIicpO1xyXG4kaWNvbi1hcnJvdy1sZWZ0OiB1bnF1b3RlKCdcIlxcXFxlOTI1XCInKTtcclxuJGljb24tYXJyb3ctZG93bjogdW5xdW90ZSgnXCJcXFxcZTkyNlwiJyk7XHJcbiRpY29uLWV4cGVydHM6IHVucXVvdGUoJ1wiXFxcXGU5MjdcIicpO1xyXG4kaWNvbi1lZHVjYXRpb246IHVucXVvdGUoJ1wiXFxcXGU5MjhcIicpO1xyXG4kaWNvbi1mbGFnOiB1bnF1b3RlKCdcIlxcXFxlOTI5XCInKTtcclxuJGljb24tbGlrZTogdW5xdW90ZSgnXCJcXFxcZTkyYVwiJyk7XHJcbiRpY29uLWdyaWQ6IHVucXVvdGUoJ1wiXFxcXGU5MmJcIicpO1xyXG4kaWNvbi1tYWlsOiB1bnF1b3RlKCdcIlxcXFxlOTJjXCInKTtcclxuJGljb24tc2RrOiB1bnF1b3RlKCdcIlxcXFxlOTJkXCInKTtcclxuJGljb24tdG9vbHM6IHVucXVvdGUoJ1wiXFxcXGU5MmVcIicpO1xyXG4kaWNvbi13ZWJzaXRlOiB1bnF1b3RlKCdcIlxcXFxlOTJmXCInKTtcclxuJGljb24tdXBsb2FkOiB1bnF1b3RlKCdcIlxcXFxlOTMwXCInKTtcclxuJGljb24tY2FsZW5kYXI6IHVucXVvdGUoJ1wiXFxcXGU5MzFcIicpO1xyXG4kaWNvbi14OiB1bnF1b3RlKCdcIlxcXFxlOTMyXCInKTtcclxuXHJcbiAgXHJcbiBcclxuLmljb24tYXJyb3cge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93OyBcclxuICB9XHJcbn1cclxuLmljb24tbGlua2VkaW4ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWxpbmtlZGluOyBcclxuICB9XHJcbn1cclxuLmljb24tcGx1cyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tcGx1czsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXNlbmQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXNlbmQ7IFxyXG4gIH1cclxufVxyXG4uaWNvbi10d2l0dGVyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi10d2l0dGVyOyBcclxuICB9XHJcbn1cclxuLmljb24teW91dHViZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24teW91dHViZTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWFib3V0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1hYm91dDsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWFpIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1haTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWFwaSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tYXBpOyBcclxuICB9XHJcbn1cclxuLmljb24tYXJyb3ctYnJlYWRjcnVtYiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tYXJyb3ctYnJlYWRjcnVtYjsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWFycm93LWJhY2sge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWJhY2s7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1hd2FyZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tYXdhcmQ7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1jYXRhbG9ndWUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWNhdGFsb2d1ZTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWNsb2NrIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1jbG9jazsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWNvbGFwc2Uge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWNvbGFwc2U7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1jb250cmlidXRlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1jb250cmlidXRlOyBcclxuICB9XHJcbn1cclxuLmljb24tZGFzaGJvYXJkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1kYXNoYm9hcmQ7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1kYXRhc2V0cyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tZGF0YXNldHM7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1kaXNzZW1pbmF0aW9uIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1kaXNzZW1pbmF0aW9uOyBcclxuICB9XHJcbn1cclxuLmljb24tZG9sbGFyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1kb2xsYXI7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1kb3dubG9hZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tZG93bmxvYWQ7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1mZWVkYmFjayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tZmVlZGJhY2s7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1maWxlLXRleHQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWZpbGUtdGV4dDsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWZpbHRlcnMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWZpbHRlcnM7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1mb2xkZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWZvbGRlcjsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWZvcnVtIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1mb3J1bTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWdldHRpbmctc3RhcnRlZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tZ2V0dGluZy1zdGFydGVkOyBcclxuICB9XHJcbn1cclxuLmljb24tbHVwYSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tbHVwYTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLW1hcCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tbWFwOyBcclxuICB9XHJcbn1cclxuLmljb24tbW9vbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tbW9vbjsgXHJcbiAgfVxyXG59XHJcbi5pY29uLW5vdGlmaWNhdGlvbnMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLW5vdGlmaWNhdGlvbnM7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1yZXNvdXJjZXMtc2F2ZWQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXJlc291cmNlcy1zYXZlZDsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXNldHRpbmdzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1zZXR0aW5nczsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXN0YXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXN0YXI7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1zdW4ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXN1bjsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXVzZXJzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi11c2VyczsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXJlZnJlc2gge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXJlZnJlc2g7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1hcnJvdy1sZWZ0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1sZWZ0OyBcclxuICB9XHJcbn1cclxuLmljb24tYXJyb3ctZG93biB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tYXJyb3ctZG93bjsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWV4cGVydHMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWV4cGVydHM7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1lZHVjYXRpb24ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWVkdWNhdGlvbjsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWZsYWcge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWZsYWc7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1saWtlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1saWtlOyBcclxuICB9XHJcbn1cclxuLmljb24tZ3JpZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tZ3JpZDsgXHJcbiAgfVxyXG59XHJcbi5pY29uLW1haWwge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLW1haWw7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1zZGsge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXNkazsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXRvb2xzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi10b29sczsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXdlYnNpdGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXdlYnNpdGU7IFxyXG4gIH1cclxufVxyXG4uaWNvbi11cGxvYWQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXVwbG9hZDsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWNhbGVuZGFyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1jYWxlbmRhcjsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXgge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXg7IFxyXG4gIH1cclxufSIsIlxyXG5oMSwgLmgxLFxyXG5oMiwgLmgyLFxyXG5oMywgLmgzLFxyXG5oNCwgLmg0LFxyXG5oNSwgLmg1LFxyXG5oNiwgLmg2IHtcclxuXHRjb2xvcjogJGZvbnQtaGVhZGluZy1jb2xvcjtcclxuXHRmb250LWZhbWlseTogJGZvbnQtdmFyaWFudDtcclxufVxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuXHRzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci50dGZcIik7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuIH0iLCIuZmVhdHVyZWQtcHJvZHVjdHN7XHJcbiAgICYtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgIFxyXG4gICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgIFxyXG4gICAgICBpbWcge1xyXG4gICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICBcclxuICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIFxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIFxyXG4gICAgICBwIHtcclxuICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICBcclxuICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0IHtcclxuICAgcGFkZGluZzogMTAwcHggMDtcclxuXHJcbiAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgfVxyXG5cclxuICAgJi1saW5rIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtaW4tbGcge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1saXN0LW51bWJlciB7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0My42JSA0My42JSBhdCA0OS45OCUgMTAwLjQ1JSwgJGNvbG9yLXByaW1hcnkzIDAlLCAjMDA0N0JCIDU1JSwgIzAwMzM5OSAxMDAlKTtcclxuICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b25EZWZhdWx0Q29sb3I7XHJcbiAgIFxyXG4gICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtdGl0bGV7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAmOjptYXJrZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzRjQ1NTA7XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICBjb2xvcjogI0ZGRkZGRkIyO1xyXG4gICAgICB9XHJcbiAgICAgXHJcbiAgIH1cclxuXHJcbiAgICYtbnVtYmVyIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk1O1xyXG4gICAgICB3aWR0aDogMzFweDtcclxuICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2U7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICB9XHJcblxyXG4gICAmLXRpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmLXRleHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICB9XHJcblxyXG4gICAmLXRleHQge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFCNzJGRiAwJSwgJGNvbG9yLXByaW1hcnkzIDUxLjA0JSwgI0ZGRUQwMCAxMDAlKTtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgIH1cclxuXHJcbiAgIC51bm9yZGVyZWQtbGlzdCB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmLWJ1dHRvbnMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4tYmx1ZSB7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOm5vdCguYnRuLWRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4tZGlzYWJsZWQge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NTtcclxuXHJcbiAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tbGcge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmLWRldmVsb3BlciB7XHJcbiAgICAgIG1hcmdpbjogMTUwcHggMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgIG1hcmdpbjogODBweCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FyZC1uZXdzIHtcclxuICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1jYXJkIHtcclxuICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ0O1xyXG4gICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0My42JSA0My42JSBhdCA0OS45OCUgMTAwLjQ1JSwgI0ZGRkFCOCAwJSwgI0ZGRUQwMCA1NSUsICNFNkQ1MDIgMTAwJSk7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcblxyXG4gICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDQ3QkIgMCUsICRjb2xvci1wcmltYXJ5MyA0OS40OCUsICNGRkVEMDAgMTAwJSk7XHJcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBtYXJnaW46IC04cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgLTAuMTglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ4Ljg3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi5oYXMtdW5vcmRlcmVkLWxpc3Qge1xyXG4gICAgICAgICAgICAudW5vcmRlcmVkLWxpc3Qtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xyXG4gICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgLjRzIGVhc2UsIG9wYWNpdHkgLjRzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAuY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzBBMTEyMSA2MCUsIHJnYmEoMTAsIDE3LCAzMywgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgLnVub3JkZXJlZC1saXN0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICAuY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzBBMTEyMSA2MCUsIHJnYmEoMTAsIDE3LCAzMywgLjUpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIC51bm9yZGVyZWQtbGlzdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZTtcclxuICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NTtcclxuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLmNhcmQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwQTExMjEgMCUsIHJnYmEoMTAsIDE3LCAzMywgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzBBMTEyMSAwJSwgcmdiYSgxMCwgMTcsIDMzLCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgIH1cclxufVxyXG5cclxuLmNhcmQtbmV3c3tcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAmLWNvbnRhaW5lcntcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMzAwbXMgZWFzZTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIH1cclxuXHJcbiAgICYtaW1hZ2V7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaGVpZ2h0OiAyMDBweDtcclxuXHJcbiAgICAgIGltZ3tcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgfVxyXG4gICAmLWNvbnRlbnR7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICYucHJlc3MtY29ybmVyIHtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMDBweCk7XHJcbiAgICAgIH1cclxuICAgICAgJi50b29scyB7XHJcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODZweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXRlZ29yeXtcclxuICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDoxLjY7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIGNvbG9yOiAjRkZGRkZGQjI7XHJcbiAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgJi55ZWxsb3ctY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRUQwMEIyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRhdGUge1xyXG4gICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRUQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDN7XHJcbiAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgZm9udC1mYW1pbHk6IFwiSnVyYVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAmLmxpc3QtcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDs7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZGF0ZXtcclxuICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuXHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIFxyXG5cclxuICAgfVxyXG4gICAudGFnLWNvbnRhaW5lcntcclxuICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcclxuICAgICAgJi5uby1pbWFnZXtcclxuICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgICAudGFne1xyXG4gICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAmLS1ibHVle1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuXHJcbiAgICAgICAgIH1cclxuICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuICAgJjpob3ZlcntcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAuY2FyZC1uZXdzLWNvbnRhaW5lcntcclxuICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjREO1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXJkLW5ld3MtY29udGVudHtcclxuICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGFnLWNvbnRhaW5lcjpub3QoLnRhZy1jb250YWluZXItLWJsdWUpe1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4uY2FyZC1udW1iZXJze1xyXG4gICBkaXNwbGF5OiBmbGV4O1xyXG4gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgJjpob3ZlcntcclxuICAgICAgLmNhcmQtbmV3cy1jb250YWluZXJ7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MS41M2RlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAxMDAlKTtcclxuICAgICAgfVxyXG4gICAgICAuYnRuLWNpcmNsZXtcclxuICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgIH1cclxuICAgfVxyXG4gICAuY2F0ZWdvcnl7XHJcbiAgICAgIGNvbG9yOiAjRkZGRkZGQjI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICB9XHJcbiAgIC5udW1iZXJze1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICBoMntcclxuICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMjcuODRweDtcclxuICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICB9XHJcbiAgICY6bm90KC5jYXJkLXBvc2l0aW9uKXtcclxuICAgICAgLmNhcmQtbmV3cy1jb250ZW50IHtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyMEMyMDtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgfVxyXG4gICB9XHJcbiAgXHJcbn1cclxuXHJcbi5jYXJkLXBvc2l0aW9ue1xyXG4gICAuY2FyZC1uZXdzLWNvbnRhaW5lcntcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICAgLmNhcmQtbmV3cy1jb250ZW50e1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG4gIFxyXG59XHJcbi5jYXJkLWhvcml6b250YWx7XHJcbiAgIC5jYXJkLW5ld3MtY29udGFpbmVye1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC50YWctY29udGFpbmVye1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRhZy1jb250YWluZXJ7XHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAudGFne1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG4tY2lyY2xle1xyXG4gICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuLmNhcmQtZXhwZXJ0cyB7XHJcbiAgICYtY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjI2O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAyNHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LWxnIHtcclxuICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgtc20ge1xyXG4gICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNhcmQtZXhwZXJ0cy1pbWFnZSB7XHJcbiAgICAgICAgIHdpZHRoOiA4OHB4O1xyXG4gICAgICAgICBtaW4td2lkdGg6IDg4cHg7XHJcbiAgICAgICAgIGhlaWdodDogODhweDtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1sZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgd2lkdGg6IDg4cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogODhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4OHB4O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhcmQtZXhwZXJ0cy1jb250ZW50IHtcclxuICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtc20ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5jYXJkLWV4cGVydHMtbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkZCMjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSnVyYVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5jYXJkLWV4cGVydHMtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLmNhcmQtZXhwZXJ0cy1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn0gXHJcblxyXG4uY2FyZC12aWRlb3tcclxuICAgZGlzcGxheTogZmxleDtcclxuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG4gICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGMUE7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICYuY29tcGxldGVke1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTEuNTNkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgMTAwJSk7XHJcblxyXG4gICAgICBzdmd7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgIH1cclxuICAgJjpob3ZlcntcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgICAgIH1cclxuICAgICAgc3ZnIHBhdGh7XHJcbiAgICAgICAgIHN0cm9rZTogJGNvbG9yLXByaW1hcnk0O1xyXG4gICAgICB9XHJcbiAgIH1cclxuICAgc3BhbntcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgIH1cclxuXHJcbiAgIHN2Z3tcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgfVxyXG59XHJcblxyXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIHtcclxuICAgLmNhcmQtdmlkZW97XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU5OTtcclxuICAgICAgJi5jb21wbGV0ZWR7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6ICNFRUVFRUU5OTtcclxuICAgICAgfVxyXG4gICAgICBzcGFue1xyXG4gICAgICAgICBjb2xvcjogIzQxQjZFNjtcclxuICAgICAgfVxyXG4gICAgICBzdmcgcGF0aHtcclxuICAgICAgICAgc3Ryb2tlOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgIH0gICAgICBcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICBzdmcgcGF0aHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnNlbGVjdGVkLXZpZGVvIHtcclxuICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgY29sb3I6ICNGRkVEMDA7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbiAgIC5wcm9kdWN0IHtcclxuICAgICAgLmJhbm5lciB7XHJcbiAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi1kZXRhaWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtcHJpbWFyeTQ7XHJcbiAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1saXN0IHtcclxuICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYtbnVtYmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1wcmltYXJ5NDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1wcmltYXJ5NTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIC5idG4tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LXByaW1hcnk0O1xyXG5cclxuICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNykgMCUsIHJnYmEoMCwgMCwgMCwgMC43KSA1MS4wNCUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLnVub3JkZXJlZC1saXN0IGxpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1wcmltYXJ5NDtcclxuXHJcbiAgICAgICAgICAgICY6Om1hcmtlciB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi1kZXZlbG9wZXItY2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1wcmltYXJ5NTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQtcHJpbWFyeTU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAmOmZvY3VzOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNDdCQiAwJSwgJGNvbG9yLXByaW1hcnkzIDEwMCUpO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGFzLXVub3JkZXJlZC1saXN0IHtcclxuICAgICAgICAgICAgICAgLmNhcmQtY29udGFpbmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0M1QzZDOCAwJSwgcmdiYSgxOTcsIDE5OCwgMjAwLCAwKSAyMDIuNDQlKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAmOmhvdmVyIC5jYXJkLWNvbnRhaW5lcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNDNUM2QzggMCUsIHJnYmEoMTk3LCAxOTgsIDIwMCwgMCkgMjAyLjQ0JSk7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgIHVsIGxpLFxyXG4gICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtcHJpbWFyeTQ7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRhaW5lcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNDNUM2QzggMCUsIHJnYmEoMTk3LCAxOTgsIDIwMCwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAuZmVhdHVyZWQtcHJvZHVjdHMtaXRlbSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1wcmltYXJ5MjtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgJi10aXRsZXtcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAuY2FyZC1uZXdze1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICYtY29udGFpbmVye1xyXG4gICAgICAgICBib3JkZXItY29sb3I6IzAwMDAwMDI2O1xyXG4gICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA0RDtcclxuICAgICAgICAgICAgLmNhcmQtbmV3cy1jb250ZW50e1xyXG4gICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgXHJcbiAgICAgICAgIC8vICAudGFnLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgLy8gJi0tYmx1ZXtcclxuICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC8vICAgIC50YWctLWJsdWV7XHJcbiAgICAgICAgICAgIC8vICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICAgICAvLyAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICAgICAvLyAgICB9XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcbiAgICAgICYtY29udGVudHtcclxuICAgICAgICAgaDMsXHJcbiAgICAgICAgIC5kYXRle1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgfVxyXG4gICAgICAgICAuY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwQjI7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAuY2FyZC1udW1iZXJze1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgICAuY2FyZC1uZXdzLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxLjUzZGVnLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNikgMCUsIHJnYmEoMjM4LCAyMzgsIDIzOCwgMC42KSA1MCUsIHJnYmEoMjQ2LCAyNDYsIDI0NiwgMC42KSAxMDAlKTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5udW1iZXJze1xyXG4gICAgICAgICBoMntcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bm90KC5jYXJkLXBvc2l0aW9uKXtcclxuICAgICAgICAgLmNhcmQtbmV3cy1jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICB9XHJcblxyXG4gICAuYnRuLWljb257XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgICAgaXtcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgfVxyXG4gICB9XHJcbiAgIC5jYXJkLWhvcml6b250YWx7XHJcbiAgICAgIC5jYXJkLW5ld3MtY29udGFpbmVyeyAgICAgICAgIFxyXG4gICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLnRhZy1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAudGFne1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICBcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAuY2FyZC1leHBlcnRzIHtcclxuICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwMjk7ICBcclxuICAgICAgICAgXHJcbiAgICAgICAgIC5jYXJkLWV4cGVydHMtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNtIHtcclxuICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyZC1leHBlcnRzLW5hbWUge1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwQjI7XHJcbiAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkp1cmFcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyZC1leHBlcnRzLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMEIyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJkLWV4cGVydHMtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwQjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH0gXHJcblxyXG59IiwiaHRtbCB7XHJcbiAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxuICAgJi5maXhlZCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgIH1cclxuXHJcblxyXG59XHJcblxyXG5ib2R5IHsgXHJcbiAgIC8vIGJhY2tncm91bmQ6IGJsdWU7XHJcbiAgIGZvbnQtZmFtaWx5OiAkZm9udDtcclxuICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcclxuXHJcbiAgIC8vIEBpbmNsdWRlIG1pbi1zbSB7XHJcbiAgIC8vIFx0YmFja2dyb3VuZDogeWVsbG93O1xyXG4gICAvLyB9XHJcblxyXG4gICAvLyBAaW5jbHVkZSBtaW4tbWQge1xyXG4gICAvLyBcdGJhY2tncm91bmQ6IG9yYW5nZTtcclxuICAgLy8gfVxyXG5cclxuICAgLy8gQGluY2x1ZGUgbWluLWxnIHtcclxuICAgLy8gXHRiYWNrZ3JvdW5kOiBsaW1lO1xyXG4gICAvLyB9XHJcblxyXG4gICAvLyBAaW5jbHVkZSBtaW4teGwge1xyXG4gICAvLyBcdGJhY2tncm91bmQ6IGdyZWVuO1xyXG4gICAvLyB9XHJcblxyXG4gICAmLmluLW1vZGFsIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgfVxyXG5cclxuICAgcHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXZhcmlhbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgIGNvbG9yOiAjQzJDMkMyO1xyXG4gICAgICAmLnRleHQtYmx1ZXtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG5cclxufVxyXG4udGV4dC1ibHVle1xyXG4gICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xyXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgIH1cclxufVxyXG4udGV4dC1wcmltYXJ5M3tcclxuICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTIwIHtcclxuICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLm10LW0tNDAge1xyXG4gICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICB9XHJcbn1cclxuXHJcbi5tYi1tLTMwIHtcclxuICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgfVxyXG59XHJcblxyXG4ubWItbS01MCB7XHJcbiAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgIH1cclxufVxyXG5cclxuLm10LTEwMCB7XHJcbiAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG59XHJcblxyXG4udHlwZXdyaXRlIHtcclxuICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICBsaW5lLWhlaWdodDogMTEwcHg7XHJcbiAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgIzAwNDdCQiAwJSwgJGNvbG9yLXByaW1hcnkzIDEwMCUpO1xyXG4gICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG5cclxuICAgfVxyXG59XHJcblxyXG4uZ3JhZGllbnQtdGV4dCB7XHJcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxQjcyRkYgMCUsICRjb2xvci1wcmltYXJ5MyA1MS4wNCUsICNGRkVEMDAgMTAwJSk7XHJcbiAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuaDEge1xyXG4gICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG4gICBmb250LXNpemU6IDgwcHg7XHJcbiAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICAgZm9udC1mYW1pbHk6ICRmb250O1xyXG4gICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG4gICBmb250LXNpemU6IDQwcHg7XHJcbiAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICBjb2xvcjogJGNvbG9yLXByaW1hcnk1O1xyXG4gICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgLy8gQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgLy8gICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAvLyB9XHJcbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgICAgICAgICAgICAgICAgICBcclxuICAgfVxyXG59XHJcblxyXG5oMyB7XHJcbiAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XHJcbiAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgY29sb3I6ICNGRkY7XHJcbiAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcblxyXG4gICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgIH1cclxuICAgJi5ncmFkaWVudC10ZXh0e1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgfVxyXG59XHJcblxyXG5oNCB7XHJcbiAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XHJcbiAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NTtcclxuICAgb3BhY2l0eTogMC44O1xyXG4gICBsaW5lLWhlaWdodDogMS40O1xyXG4gICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgJi5vcGFjaXR5IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgbWFyZ2luOiAxMDBweCAwIDYwcHggMDtcclxuICAgfVxyXG4gICAmLnRleHQtYmx1ZXtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xyXG4gICB9XHJcbn1cclxuXHJcbi5saW5lIHtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogMXB4O1xyXG4gICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCAjMDA0N0JCIDAlLCAkY29sb3ItcHJpbWFyeTMgMTAwJSk7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgIHdpZHRoOiAxNjVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgIH1cclxuICAgJi1icmVha3tcclxuICAgICAgbWFyZ2luOiAwIDE2cHg7XHJcbiAgIH1cclxufVxyXG5cclxuLnVub3JkZXJlZC1saXN0IHtcclxuICAgcGFkZGluZzogNjBweCAyMHB4IDAgMjBweDtcclxuXHJcbiAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwIDIwcHg7XHJcbiAgIH1cclxuXHJcbiAgIGxpIHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk1O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Om1hcmtlciB7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxufVxyXG5cclxuLnNsaWRpbmctdGl0bGUge1xyXG4gICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgZm9udC1zaXplOiAzMDBweDtcclxuICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTU7XHJcbiAgIG9wYWNpdHk6IDAuMjtcclxuXHJcbiAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XHJcbiAgIH1cclxufVxyXG5cclxuLnRhZyB7XHJcbiAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgIHBhZGRpbmc6IDEwcHggMThweDtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTU7XHJcbiAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICBmb250LXNpemU6IDE4cHg7XHJcbiAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgIH1cclxuXHJcbiAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyNSkgNTMuNjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgICAtd2Via2l0LW1hc2s6XHJcbiAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsXHJcbiAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XHJcbiAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcclxuICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XHJcbiAgIH1cclxuXHJcbiAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk1O1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi5za2lwIHtcclxuICAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG5cclxuICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcblxyXG4gICB9XHJcbn1cclxuXHJcbi8qIFRBQiAqL1xyXG5bZGF0YS10YWItY29udGVudF0ge1xyXG4gICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYWN0aXZlW2RhdGEtdGFiLWNvbnRlbnRdIHtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIExpZ2h0IE1vZGVcclxuXHJcbltkYXRhLXRoZW1lPVwibGlnaHRcIl0ge1xyXG4gICBib2R5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LXByaW1hcnk1O1xyXG4gICB9XHJcblxyXG4gICAuZ3JhZGllbnQtdGV4dCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNDdCQiAwJSwgJGNvbG9yLXByaW1hcnkzIDEwMCUpO1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICB9XHJcblxyXG4gICBoMiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtcHJpbWFyeTtcclxuICAgICAgXHJcbiAgIH1cclxuXHJcbiAgIGgzIHtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41MCk7XHJcbiAgIH1cclxuXHJcbiAgIC5hYm91dC1iZW5lZml0cyB7XHJcbiAgICAgIGg0IHtcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1wcmltYXJ5NDtcclxuICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5wcml2YWN5LXBvbGljeS1jb250YWluZXIgLm5ld3NsZXR0ZXItc3VidGl0bGV7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICB9XHJcblxyXG4gICBpbnB1dCwgdGV4dGFyZWEsXHJcbiAgIGlucHV0OmhvdmVye1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICB9XHJcblxyXG5cclxuICAgI3NsaWRpbmctYmFubmVyLFxyXG4gICAjc2xpZGluZy10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgIH1cclxuXHJcbiAgIFxyXG59XHJcblxyXG5cclxuLm1vZGFsIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMHZ3O1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdHotaW5kZXg6IDk5OTtcclxuXHR0cmFuc2l0aW9uOiB0b3AgNDAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMzAwbXMgZWFzZS1vdXQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG59XHJcbi5tb2RhbFtkYXRhLW1vZGFsdHlwZT1cInRvcC10by1ib3R0b21cIl0ge1xyXG4gIHRvcDogLTEwMHZoO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLm1vZGFsW2RhdGEtbW9kYWx0eXBlPVwiY2VudGVyZWRcIl0ge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ubW9kYWxbZGF0YS1tb2RhbHR5cGU9XCJyaWdodC10by1sZWZ0XCJdIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4ubW9kYWxbZGF0YS1zdGF0dXM9XCJvcGVuZWRcIl1bZGF0YS1tb2RhbHR5cGU9XCJ0b3AtdG8tYm90dG9tXCJdIHtcclxuICB0b3A6IDA7XHJcbn1cclxuLm1vZGFsW2RhdGEtc3RhdHVzPVwib3BlbmVkXCJdW2RhdGEtbW9kYWx0eXBlPVwidG9wLXRvLWJvdHRvbVwiXSxcclxuLm1vZGFsW2RhdGEtc3RhdHVzPVwib3BlbmVkXCJdW2RhdGEtbW9kYWx0eXBlPVwiY2VudGVyZWRcIl0ge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4ubW9kYWwgLm1vZGFsLWRpdi13ZWxjb21le1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICBiYWNrZ3JvdW5kOiAjMDM5O1xyXG4gICBwYWRkaW5nOiAyMDBweCA2MHB4IDQwcHggNjBweDtcclxuICAgZGlzcGxheTogZmxleDtcclxuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICBcclxuXHJcbiAgIGgze1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICB9XHJcbiAgIHB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgY29sb3I6IHJnYmEoI0ZGRiwgMC42KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgfVxyXG4gICAud2VsY29tZS1pbWFnZXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgIH1cclxufVxyXG5cclxuLmNsb3NlLW1vZGFsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiB1bnNldDtcclxuICB0b3A6IC05cHggIWltcG9ydGFudDtcclxuICByaWdodDogLTlweCAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGNvbG9yOiAjMDU1O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHdpZHRoOiA0NXB4O1xyXG4gIGhlaWdodDogNDVweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG4uY2xvc2UtbW9kYWw6aG92ZXJ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG59XHJcbi5jbG9zZS1tb2RhbDpob3Zlcjo6YmVmb3JlLFxyXG4uY2xvc2UtbW9kYWw6aG92ZXI6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5O1xyXG59XHJcbi5jbG9zZS1tb2RhbDo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMTRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU1O1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG59XHJcbi5jbG9zZS1tb2RhbDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcblxyXG5cclxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSAuaG9tZXBhZ2UgLmhpZ2hsaWdodHMtaXRlbS10ZXh0IC53eXNpd3lnLXR4dHtcclxuICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxufVxyXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIC5ob21lcGFnZSAuaGlnaGxpZ2h0cy1pdGVtLXRleHR7XHJcbiAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzApO1xyXG59XHJcblxyXG4ucHJpdmFjeS1wb2xpY3ktY29udGFpbmVyIHtcclxuICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG5cclxuICAgLm5ld3NsZXR0ZXItc3VidGl0bGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgaW5wdXR7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgfVxyXG4gICAud3BjZjctbm90LXZhbGlkLXRpcHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICB9XHJcbiAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWx7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgfVxyXG4gICAud3BjZjctbGlzdC1pdGVte1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgfVxyXG59XHJcblxyXG5cclxuLnByaXZhY3ktcG9saWN5LWNvbnRhaW5lciBpZnJhbWV7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcclxuICBoZWFkZXJ7XHJcbiAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gIH1cclxuICAucHJvZHVjdHtcclxuICAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICB9XHJcbiAgLmJhbm5lci1pbWFnZXtcclxuICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgdG9wOiAxNzBweDtcclxuICB9XHJcbiAgLnRoZW1lLXN3aXRjaC13cmFwcGVye1xyXG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgIGJvdHRvbTogaW5pdGlhbDtcclxuICAgICByaWdodDogaW5pdGlhbDtcclxuICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICBtYXJnaW4tbGVmdDogMjBweDtcclxuICB9XHJcbiAgLnByb2R1Y3QtbGlzdC1idXR0b25zIC5idG57XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgXHJcbiAgLmhvbWVwYWdlIC5oaWdobGlnaHRzLWl0ZW0gaW1ne1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5ob21lcGFnZSAuaGlnaGxpZ2h0cy1pdGVtIC5oaWdobGlnaHRzLW92ZXJsYXl7XHJcbiAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5ib2R5IHtcclxuXHQvLyBiYWNrZ3JvdW5kOiBibHVlO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udDtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcblxyXG5cdC8vIEBpbmNsdWRlIG1pbi1zbSB7XHJcblx0Ly8gXHRiYWNrZ3JvdW5kOiB5ZWxsb3c7XHJcblx0Ly8gfVxyXG5cclxuXHQvLyBAaW5jbHVkZSBtaW4tbWQge1xyXG5cdC8vIFx0YmFja2dyb3VuZDogb3JhbmdlO1xyXG5cdC8vIH1cclxuXHJcblx0Ly8gQGluY2x1ZGUgbWluLWxnIHtcclxuXHQvLyBcdGJhY2tncm91bmQ6IGxpbWU7XHJcblx0Ly8gfVxyXG5cclxuXHQvLyBAaW5jbHVkZSBtaW4teGwge1xyXG5cdC8vIFx0YmFja2dyb3VuZDogZ3JlZW47XHJcblx0Ly8gfVxyXG5cclxuXHQmLmluLW1vZGFsIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4uZ3JlY2FwdGNoYS1iYWRnZXtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYWluLW9mZnNldHtcclxuICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG59XHJcblxyXG4uZW1iZWQteW91dHViZXtcclxuICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBib3JkZXItcmFkaXVzOiAxOXB4O1xyXG4gICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG5cclxuLmxhYmVse1xyXG4gICBjb2xvcjogJHdoaXRlO1xyXG59XHJcbi8qIFRBQiAqL1xyXG5bZGF0YS10YWItY29udGVudF0ge1xyXG4gICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYWN0aXZlW2RhdGEtdGFiLWNvbnRlbnRdIHtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XHJcbiAgIGJvZHkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwNzE0O1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6ICNDMkMyQzI7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuLy8gTGlnaHQgTW9kZVxyXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIHtcclxuIFxyXG4gICBtYWlue1xyXG4gICAgICBib3JkZXItY29sb3I6ICNFRUVFRUU7XHJcbiAgIH1cclxuICAgYm9keSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1wcmltYXJ5NTtcclxuICAgICAgcHtcclxuICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5ncmFkaWVudC10ZXh0IHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA0N0JCIDAlLCAkY29sb3ItcHJpbWFyeTMgMTAwJSk7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgIH1cclxuXHJcbiAgIGgyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1saWdodC1wcmltYXJ5O1xyXG4gICB9XHJcblxyXG4gICBoMyB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTApO1xyXG4gICB9XHJcblxyXG4gICAuYWJvdXQtYmVuZWZpdHMge1xyXG4gICAgICBoNCB7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtcHJpbWFyeTQ7XHJcbiAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG5cclxuXHJcbiAgICNzbGlkaW5nLWJhbm5lcixcclxuICAgI3NsaWRpbmctdGl0bGUge1xyXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICB9XHJcbiAgIC5ib3JkZXItdG9wLFxyXG4gICAuYm9yZGVyLWJvdHRvbXtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qge1xyXG4gIFxyXG4gICAmLWJ1dHRvbnMge1xyXG4gICAgICAuYnRuLWJsdWUge1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJjpub3QoLmJ0bi1kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgfVxyXG4gICAgICAgICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLWRpc2FibGVkIHtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTU7XHJcblxyXG4gICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLWxnIHtcclxuICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxufVxyXG5cclxuLmNvbHVtbi1oaWRle1xyXG4gICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb2x1bW4tc2hvd3tcclxuICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLnVub3JkZXJlZC1saXN0IHtcclxuICAgcGFkZGluZzogNjBweCAyMHB4IDAgMjBweDtcclxuXHJcbiAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwIDIwcHg7XHJcbiAgIH1cclxuXHJcbiAgIGxpIHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk1O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Om1hcmtlciB7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxufVxyXG5cclxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6ICRpbnB1dFRleHRIZWlnaHQ7XHJcblx0cGFkZGluZzogJGlucHV0VGV4dFBhZGRpbmc7XHJcblx0QGlmICRpbnB1dFRleHRCb3JkZXJSYWRpdXMgIT0gMCB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0fVxyXG5cdEBpZiAkaW5wdXRUZXh0Qm9yZGVyICE9IDAge1xyXG5cdFx0Ym9yZGVyOiAkaW5wdXRUZXh0Qm9yZGVyO1xyXG5cdH1cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdGZvbnQtc2l6ZTogJGlucHV0VGV4dEZvbnRTaXplO1xyXG5cclxuICAgQGlmICRpbnB1dFRleHRGb2N1cyAhPSAwIHtcclxuXHRcdCY6Zm9jdXMge1xyXG4gICAgICAgICBjb2xvcjokY29sb3ItcHJpbWFyeTM7XHJcbiAgICAgICAgIGJvcmRlci1jb2xvcjokY29sb3ItcHJpbWFyeTM7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1wcmltYXJ5MztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRjb2xvci1wcmltYXJ5MztcclxuICAgICAgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgIH1cclxufVxyXG5cclxuXHJcbnRleHRhcmVhIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0bWluLWhlaWdodDogJGlucHV0VGV4dGFyZWFIZWlnaHQ7XHJcbn1cclxuXHJcblxyXG5tYWlue1xyXG4gICBtYXJnaW4tdG9wOiAxMTBweDtcclxuICAgQGluY2x1ZGUgbWF4LWxne1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG5cclxuICAgfVxyXG5cclxufVxyXG5cclxuLmJvcmRlci10b3AsXHJcbi5ib3JkZXItYm90dG9te1xyXG4gICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gQnJlYWRjcnVtYlxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICBkaXNwbGF5OiBmbGV4O1xyXG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICBnYXA6IDhweDtcclxuICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICBjb2xvcjogI2UwZTBlMDtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgIHBhZGRpbmc6IDA7XHJcbiAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAgZm9udC1zaXplOiAxNHB4O1xyXG4gXHJcbiAgIGxpIHtcclxuICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgXHJcbiAgICAgLy8gQWRpY2lvbmEgJ+KAuicgYW50ZXMgZGUgdG9kb3Mgb3MgaXRlbnNcclxuICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgY29udGVudDogXCLigLpcIjtcclxuICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgfVxyXG4gXHJcbiAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICAgICAgIGNvbnRlbnQ6IFwi4oC6XCI7IC8vIE1hbnTDqW0gbyBwcmltZWlybyBzZXBhcmFkb3JcclxuICAgICB9XHJcbiBcclxuICAgICBhIHtcclxuICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgIGNvbG9yOiAjZTBlMGUwO1xyXG4gICAgIH1cclxuIFxyXG4gICAgICYuYWN0aXZlIHtcclxuICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgY29sb3I6ICNmMGYwZjA7XHJcbiAgICAgfVxyXG4gICB9XHJcbiB9XHJcbiBcclxuXHJcbiAudG9vbHMtZmlsdGVyc3tcclxuICAgZGlzcGxheTogZmxleDtcclxuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbHtcclxuICAgICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTFweCkge1xyXG4gICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgXHJcbiAgICAgIH1cclxuICAgfVxyXG4gICAmX19zZWFyY2h7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgfVxyXG4gICAmX19idXR0b257XHJcbiAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICNGRkVEMDA7XHJcbiAgIH1cclxuICAgLmZvcm0tZ3JvdXAtLXNlYXJjaHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgfVxyXG4gfVxyXG5cclxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSB7XHJcblxyXG4gICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi50ZXh0LWdyZXl7XHJcbiAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgIWltcG9ydGFudDtcclxufSIsIi8vID09PSBJbnB1dCBUZXh0cyA9PT0gLy9cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tY29udHJvbCxcclxuaW5wdXRbdHlwZT1cInVybFwiXS5mb3JtLWNvbnRyb2wsXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLmZvcm0tY29udHJvbCxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmZvcm0tY29udHJvbCxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5mb3JtLWNvbnRyb2wsXHJcbmlucHV0W3R5cGU9XCJwaG9uZVwiXS5mb3JtLWNvbnRyb2wsXHJcbnRleHRhcmVhIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6ICRpbnB1dFRleHRIZWlnaHQ7XHJcblx0cGFkZGluZzogJGlucHV0VGV4dFBhZGRpbmc7XHJcblx0QGlmICRpbnB1dFRleHRCb3JkZXJSYWRpdXMgIT0gMCB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkaW5wdXRUZXh0Qm9yZGVyUmFkaXVzO1xyXG5cdH1cclxuXHRAaWYgJGlucHV0VGV4dEJvcmRlciAhPSAwIHtcclxuXHRcdGJvcmRlcjogJGlucHV0VGV4dEJvcmRlcjtcclxuXHR9XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGlucHV0VGV4dEJhY2tncm91bmQ7XHJcblx0Zm9udC1zaXplOiAkaW5wdXRUZXh0Rm9udFNpemU7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0Y29sb3I6ICRjb2xvci1wcmltYXJ5NTtcclxuXHJcblx0Jjpob3ZlcntcclxuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG5cdFx0XHJcblx0fVxyXG5cclxuXHRcclxuXHRAaWYgJGlucHV0VGV4dEZvY3VzICE9IDAge1xyXG5cdFx0Jjpmb2N1cyB7XHJcbiAgICAgICAgIGNvbG9yOiRjb2xvci1wcmltYXJ5MztcclxuICAgICAgICAgYm9yZGVyLWNvbG9yOiRjb2xvci1wcmltYXJ5MztcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6JGNvbG9yLXByaW1hcnkzO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6JGNvbG9yLXByaW1hcnkzO1xyXG4gICAgICAgICB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcclxuXHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiAkaW5wdXRUZXh0YXJlYUhlaWdodDtcclxufVxyXG5cclxuXHJcblxyXG5zZWxlY3Qge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMzRweDtcclxuXHRwYWRkaW5nOiA2cHggMTJweDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDI4NTc7XHJcblx0Y29sb3I6ICM2NjY7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG5cclxuXHJcbi8vID09PSBHZW5lcmljIFN0eWxlcyBmb3IgQ2hlY2tib3hlcyBhbmQgUmFkaW9zID09PSAvL1xyXG5cclxuQG1peGluIGlucHV0U3R5bGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAkaW5wdXRXaWR0aDtcclxuXHRoZWlnaHQ6ICRpbnB1dEhlaWdodDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuQG1peGluIGxhYmVsU3R5bGUge1xyXG5cdHBhZGRpbmctbGVmdDogJGlucHV0V2lkdGggKyAkaW5wdXRNYXJnaW5SaWdodDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLWxlZnQ6IC0kaW5wdXRXaWR0aDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC1zaXplOiAkaW5wdXRGb250U2l6ZTtcclxuXHRmb250LXdlaWdodDogJGlucHV0Rm9udFdlaWdodDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gaW5wdXRNYXNrU3R5bGUge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdHdpZHRoOiAkaW5wdXRXaWR0aDtcclxuXHRoZWlnaHQ6ICRpbnB1dFdpZHRoO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRAaWYgJGlucHV0Qm94U2hhZG93ICE9IDAge1xyXG5cdFx0Ym94LXNoYWRvdzogJGlucHV0Qm94U2hhZG93O1xyXG5cdH1cclxuXHRAaWYgJGlucHV0Qm9yZGVyUmFkaXVzICE9IDAge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGlucHV0Qm9yZGVyUmFkaXVzO1xyXG5cdH1cclxuXHRAaWYgJGlucHV0Qm9yZGVyICE9IDAge1xyXG5cdFx0Ym9yZGVyOiAkaW5wdXRCb3JkZXI7XHJcblx0fVxyXG5cdGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEJhY2tncm91bmQ7XHJcbn1cclxuXHJcblxyXG4vLyA9PT0gQ2hlY2tib3hlcyA9PT0gLy9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0QGluY2x1ZGUgaW5wdXRTdHlsZTtcclxuXHJcblx0JltkaXNhYmxlZF0ge1xyXG5cdFx0XHJcblx0XHQmICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbCxcclxuXHRcdCYgKyBsYWJlbCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwge1xyXG5cdFx0XHRvcGFjaXR5OiAkaW5wdXREaXNhYmxlZE9wYWNpdHk7XHJcblx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmNoZWNrZWQgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsLFxyXG5cdCY6Y2hlY2tlZCArIGxhYmVsICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbCB7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGlucHV0Q2hlY2tib3hDaGVja2VkQ29sb3I7XHJcblx0XHR9XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XHJcbiAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xyXG4gICAgICB9XHJcblx0fVxyXG5cclxuXHQmOmZvY3VzICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbCxcclxuXHQmOmZvY3VzICsgbGFiZWwgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Ly8gYm94LXNoYWRvdzogJGlucHV0Rm9jdXNCb3hTaGFkb3c7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwge1xyXG5cdEBpbmNsdWRlIGxhYmVsU3R5bGU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdEBpbmNsdWRlIGlucHV0TWFza1N0eWxlO1xyXG5cdH1cclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHdpZHRoOiAkaW5wdXRDaGVja2JveFdpZHRoO1xyXG5cdFx0aGVpZ2h0OiAkaW5wdXRDaGVja2JveEhlaWdodDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogJGlucHV0Q2hlY2tib3hUb3A7XHJcblx0XHRsZWZ0OiAkaW5wdXRDaGVja2JveExlZnQ7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDAgMnB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogJGlucHV0Q2hlY2tib3hUaGlja25lc3Mgc29saWQgJGlucHV0Q2hlY2tib3hVbmNoZWNrZWRDb2xvcjtcclxuXHRcdGJvcmRlci1sZWZ0OiAkaW5wdXRDaGVja2JveFRoaWNrbmVzcyBzb2xpZCAkaW5wdXRDaGVja2JveFVuY2hlY2tlZENvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vLyA9PT0gUmFkaW9zID09PSAvL1xyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuXHRAaW5jbHVkZSBpbnB1dFN0eWxlO1xyXG5cclxuXHQmW2Rpc2FibGVkXSB7XHJcblx0XHRcclxuXHRcdCYgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsLFxyXG5cdFx0JiArIGxhYmVsICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbCB7XHJcblx0XHRcdG9wYWNpdHk6ICRpbnB1dERpc2FibGVkT3BhY2l0eTtcclxuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6Y2hlY2tlZCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwsXHJcblx0JjpjaGVja2VkICsgbGFiZWwgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6ICRpbnB1dFJhZGlvQmFsbFdpZHRoO1xyXG5cdFx0XHRoZWlnaHQ6ICRpbnB1dFJhZGlvQmFsbEhlaWdodDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6ICRpbnB1dFJhZGlvQmFsbFRvcDtcclxuXHRcdFx0bGVmdDogJGlucHV0UmFkaW9CYWxsTGVmdDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGlucHV0UmFkaW9CYWxsQm9yZGVyUmFkaXVzO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRSYWRpb0NoZWNrZWRDb2xvcjtcclxuXHRcdH1cclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTMgO1xyXG4gICAgICB9XHJcblx0fVxyXG5cclxuXHQmOmZvY3VzICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbCxcclxuXHQmOmZvY3VzICsgbGFiZWwgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Ly8gYm94LXNoYWRvdzogJGlucHV0Rm9jdXNCb3hTaGFkb3c7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwge1xyXG5cdEBpbmNsdWRlIGxhYmVsU3R5bGU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdEBpbmNsdWRlIGlucHV0TWFza1N0eWxlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGlucHV0UmFkaW9Cb3JkZXJSYWRpdXM7XHJcblx0fVxyXG59XHJcblxyXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIHtcclxuICAgaW5wdXRbdHlwZT1cInRleHRcIl0uZm9ybS1jb250cm9sLFxyXG4gICBpbnB1dFt0eXBlPVwiZW1haWxcIl0uZm9ybS1jb250cm9sLFxyXG4gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZm9ybS1jb250cm9sLFxyXG4gICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmZvcm0tY29udHJvbCxcclxuICAgaW5wdXRbdHlwZT1cInBob25lXCJdLmZvcm0tY29udHJvbCxcclxuICAgdGV4dGFyZWEge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBAaWYgJGlucHV0VGV4dEJvcmRlciAhPSAwIHtcclxuICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDFBXHJcbiAgICAgIH1cclxuICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xyXG4gICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICBAaWYgJGlucHV0VGV4dEZvY3VzICE9IDAge1xyXG4gICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICAgICAgICBib3JkZXItY29sb3I6JGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgfVxyXG4gICBsYWJlbHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgfVxyXG5cclxuICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIFxyXG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsLFxyXG4gICAgICAmOmNoZWNrZWQgKyBsYWJlbCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICBcclxuICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTIgO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgXHJcbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwsXHJcbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgIFxyXG4gICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5MiA7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAuc2VsZWN0LXNlbGVjdGVke1xyXG4gICAgICBib3JkZXItY29sb3I6ICMwMDAwMDAxQTtcclxuICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xyXG4gICB9XHJcbiAgIC5zZWxlY3QtaXRlbXN7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDFBO1xyXG4gICAgICBkaXZ7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59IiwiLyp0aGUgY29udGFpbmVyIG11c3QgYmUgcG9zaXRpb25lZCByZWxhdGl2ZToqL1xyXG4uY3VzdG9tLXNlbGVjdC1vcHRpb257XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZvbnQtc2l6ZTogJHNlbGVjdEZvbnRTaXplO1xyXG5cclxuXHRzZWxlY3Qge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7IC8qaGlkZSBvcmlnaW5hbCBTRUxFQ1QgZWxlbWVudDoqL1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblxyXG5cdFx0Ji5jdXN0b20tc2VsZWN0X19tb2JpbGUge1xyXG5cdFx0XHR6LWluZGV4OiA5OSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQvKiBMZXQncyBnZXQgdGhpcyBwYXJ0eSBzdGFydGVkICovXHJcblx0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHR3aWR0aDogMTBweDtcclxuXHR9XHJcblx0XHJcblx0LyogVHJhY2sgKi9cclxuXHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblx0fVxyXG5cdFxyXG5cdC8qIEhhbmRsZSAqL1xyXG5cdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHR9XHJcblx0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWxlY3Qtc2VsZWN0ZWQge1xyXG5cdGhlaWdodDogJHNlbGVjdEhlaWdodDtcclxuXHRwYWRkaW5nOiAwICRzZWxlY3RGb250U2l6ZTtcclxuXHRib3JkZXItcmFkaXVzOiAkc2VsZWN0Qm9yZGVyUmFkaXVzO1xyXG5cdGJvcmRlcjogJHNlbGVjdEJvcmRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdEJhY2tncm91bmQ7XHJcblx0bGluZS1oZWlnaHQ6ICRzZWxlY3RIZWlnaHQ7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcblx0LypzdHlsZSB0aGUgYXJyb3cgaW5zaWRlIHRoZSBzZWxlY3QgZWxlbWVudDoqL1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnB4KTtcclxuXHRcdGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2IoMTI0LCAxMjQsIDEyNCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdFxyXG5cdC8qcG9pbnQgdGhlIGFycm93IHVwd2FyZHMgd2hlbiB0aGUgc2VsZWN0IGJveCBpcyBvcGVuIChhY3RpdmUpOiovXHJcblx0Ji5zZWxlY3QtYXJyb3ctYWN0aXZlIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRzZWxlY3RCb3JkZXJSYWRpdXMgJHNlbGVjdEJvcmRlclJhZGl1cyAwIDA7XHJcblx0XHRcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYigxMjQsIDEyNCwgMTI0KSB0cmFuc3BhcmVudDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTZweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLypzdHlsZSB0aGUgaXRlbXMgKG9wdGlvbnMpLCBpbmNsdWRpbmcgdGhlIHNlbGVjdGVkIGl0ZW06Ki9cclxuLnNlbGVjdC1pdGVtcyBkaXYge1xyXG5cdGhlaWdodDogJHNlbGVjdEhlaWdodDtcclxuXHRwYWRkaW5nOiAwICRzZWxlY3RGb250U2l6ZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMCwgMCwgMCwgMC4xKSB0cmFuc3BhcmVudDtcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxuXHRsaW5lLWhlaWdodDogJHNlbGVjdEhlaWdodDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLypzdHlsZSBpdGVtcyAob3B0aW9ucyk6Ki9cclxuLnNlbGVjdC1pdGVtcyB7XHJcblx0bWF4LWhlaWdodDogMjUwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogJHNlbGVjdEhlaWdodDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHotaW5kZXg6IDk5O1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMCAwICRzZWxlY3RCb3JkZXJSYWRpdXMgJHNlbGVjdEJvcmRlclJhZGl1cztcclxuXHRib3JkZXI6ICRzZWxlY3RCb3JkZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdEJhY2tncm91bmQ7XHJcbn1cclxuXHJcbi8qaGlkZSB0aGUgaXRlbXMgd2hlbiB0aGUgc2VsZWN0IGJveCBpcyBjbG9zZWQ6Ki9cclxuLnNlbGVjdC1oaWRlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0LWl0ZW1zIGRpdiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdEl0ZW1zQmFja2dyb3VuZDtcclxuXHRjb2xvcjogJHNlbGVjdENvbG9yO1xyXG5cdFxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdH1cclxuXHRcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RJdGVtc0JhY2tncm91bmRIb3ZlcjtcclxuXHRcdGNvbG9yOiAkc2VsZWN0SXRlbXNDb2xvckhvdmVyO1xyXG5cdH1cclxufSIsIi5jdXN0b20tZmlsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFxyXG5cdGlucHV0IHtcclxuXHRcdHdpZHRoOiAxcHg7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG4uY3VzdG9tLWZpbGVfX21hc2sge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogJGlucHV0RmlsZUhlaWdodDtcclxuXHRwYWRkaW5nOiAwICRncmlkLWd1dHRlci13aWR0aCAqLjU7XHJcblx0Ym9yZGVyLXJhZGl1czogJGlucHV0RmlsZUJvcmRlclJhZGl1cztcclxuXHRib3JkZXI6ICRpbnB1dEZpbGVCb3JkZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGlucHV0RmlsZUJhY2tncm91bmQ7XHJcblx0Y29sb3I6ICRpbnB1dEZpbGVDb2xvcjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC1zaXplOiAkaW5wdXRGaWxlRm9udFNpemU7XHJcblx0Zm9udC13ZWlnaHQ6ICRpbnB1dEZpbGVGb250V2VpZ2h0O1xyXG5cdGxpbmUtaGVpZ2h0OiAkaW5wdXRGaWxlSGVpZ2h0O1xyXG5cdHRyYW5zaXRpb246ICRpbnB1dEZpbGVUcmFuc2l0aW9uO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGlucHV0RmlsZUJhY2tncm91bmRIb3ZlcjtcclxuXHR9XHJcbn0iLCJpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkLFxyXG5pbnB1dFt0eXBlPVwicGhvbmVcIl06ZGlzYWJsZWQsXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkIHtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4udmFsaWRhdGUtZm9ybSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ib3R0b206ICRmb3JtR3JvdXBNYXJnaW5Cb3R0b207XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG4gICAmLS1zZWFyY2h7XHJcbiAgICAgIGJ1dHRvbntcclxuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgY29sb3I6ICNGRkVEMDA7XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG5sYWJlbCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuICAgY29sb3I6ICR3aGl0ZTtcclxuICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdEBpZiAkZm9ybUdyb3VwTGFiZWxNYXJnaW5Cb3R0b20gIT0gMCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkZm9ybUdyb3VwTGFiZWxNYXJnaW5Cb3R0b207XHJcblx0fVxyXG59XHJcblxyXG5sYWJlbC5lcnJvciB7XHJcblx0bWFyZ2luOiAkZm9ybUVycm9yTWFyZ2luVG9wIDAgMCAwO1xyXG5cdGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG5cdGZvbnQtc2l6ZTogJGZvcm1FcnJvckZvbnRTaXplO1xyXG5cclxuXHQmICsgbGFiZWwge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGlucHV0TWFyZ2luQm90dG9tO1xyXG5cdH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLnZhbGlkLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0udmFsaWQge1xyXG5cdCYgKyBsYWJlbC5lcnJvciB7XHJcblx0XHQmICsgbGFiZWwge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdFxyXG5cdCYgKyBsYWJlbCB7XHJcblx0XHQmLmVycm9yIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6ICRpbnB1dFdpZHRoICsgJGlucHV0TWFyZ2luUmlnaHQ7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAkZm9ybUVycm9yRm9udFNpemU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLm9wZW4tcmdwZCB7XHJcblx0XHJcblx0Ji5sb2FkaW5nIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0YW5pbWF0aW9uOiBsaW5lYXIgY2VudGVyZWRSb3RhdGlvbiAwLjhzIGluZmluaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIFJHUEQgQm94XHJcblxyXG4ucmdwZCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgkY29sb3ItZGVmYXVsdCwgMC43KTtcclxuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdGNvbG9yOiAkY29sb3ItZGVmYXVsdDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG5cdCYucmdwZC0tb3BlbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG5cclxuXHRidXR0b24ge1xyXG5cdFx0bWluLXdpZHRoOiAwO1xyXG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gJGdyaWQtZ3V0dGVyLXdpZHRoKTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5yZ3BkX190aXRsZSB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcblxyXG4iLCIud2FybmluZ3Mge1xyXG5cdGZvbnQtc2l6ZTogJHdhcm5pbmdGb250U2l6ZTtcclxuXHJcblx0QGlmICR3YXJuaW5nRm9udFNpemVNb2JpbGUgIT0gMCB7XHJcblx0XHRAaW5jbHVkZSBtYXgtc20ge1xyXG5cdFx0XHRmb250LXNpemU6ICR3YXJuaW5nRm9udFNpemVNb2JpbGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLndhcm5pbmdzLS1zaG93IHtcclxuXHRcdHAge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC8vIEFQUExJRUQgVE8gQUxMIE1FU1NBR0VTXHJcblx0cCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cGFkZGluZzogJHdhcm5pbmdQYWRkaW5nO1xyXG5cdFx0QGlmICR3YXJuaW5nQm9yZGVyUmFkaXVzICE9IDAge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAkd2FybmluZ0JvcmRlclJhZGl1cztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gU1VDQ0VTUyBNRVNTQUdFU1xyXG4ud2FybmluZ3NfX3N1Y2Nlc3Mge1xyXG5cdEBpZiAkd2FybmluZ0JvcmRlciAhPSAwIHtcclxuXHRcdGJvcmRlcjogJHdhcm5pbmdCb3JkZXIgJHdhcm5pbmdTdWNjZXNzQm9yZGVyQ29sb3I7XHJcblx0fVxyXG5cdEBpZiAkd2FybmluZ1N1Y2Nlc3NCYWNrZ3JvdW5kICE9IDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmdTdWNjZXNzQmFja2dyb3VuZDtcclxuXHR9XHJcblx0Y29sb3I6ICR3YXJuaW5nU3VjY2Vzc0NvbG9yO1xyXG59XHJcblxyXG5cclxuLy8gRVJST1IgTUVTU0FHRVNcclxuLndhcm5pbmdzX19lcnJvciB7XHJcblx0QGlmICR3YXJuaW5nQm9yZGVyICE9IDAge1xyXG5cdFx0Ym9yZGVyOiAkd2FybmluZ0JvcmRlciAkd2FybmluZ0Vycm9yQm9yZGVyQ29sb3I7XHJcblx0fVxyXG5cdEBpZiAkd2FybmluZ0Vycm9yQmFja2dyb3VuZCAhPSAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nRXJyb3JCYWNrZ3JvdW5kO1xyXG5cdH1cclxuXHRjb2xvcjogJHdhcm5pbmdFcnJvckNvbG9yO1xyXG59IiwiLy8gPT09PT0gQlVUVE9OUyA9PT09PSAvL1xyXG5cclxuXHJcbi5idG4ge1xyXG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgIHBhZGRpbmc6ICRidXR0b25QYWRkaW5nO1xyXG4gICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICBAaWYgJGJ1dHRvblNoYWRvdyAhPTAge1xyXG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uU2hhZG93O1xyXG4gICB9XHJcblxyXG4gICBAaWYgJGJ1dHRvbkJvcmRlclJhZGl1cyAhPTAge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uQm9yZGVyUmFkaXVzO1xyXG4gICB9XHJcblxyXG4gICBib3JkZXI6IG5vbmU7XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgZm9udC1zaXplOiAkYnV0dG9uRm9udFNpemU7XHJcbiAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICB0cmFuc2l0aW9uOiAkYnV0dG9uVHJhbnNpdGlvbjtcclxuICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuXHJcbiAgICY6aG92ZXIge1xyXG4gICAgICBAaWYgJGJ1dHRvblNoYWRvd0hvdmVyICE9MCB7XHJcbiAgICAgICAgIGJveC1zaGFkb3c6ICRidXR0b25TaGFkb3dIb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICB9XHJcblxyXG4gICAmOmZvY3VzLFxyXG4gICAmOmFjdGl2ZSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgfVxyXG59XHJcblxyXG4uYnRuLWdyZXkge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzVDNkM4O1xyXG4gICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcblxyXG5cclxuICAgJjpob3ZlcixcclxuICAgJjpmb2N1cyxcclxuICAgJjphY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBtaW4tbGcge1xyXG4gICAgICAgICBib3JkZXItY29sb3I6ICNDNUM2Qzg7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbn1cclxuXHJcbi5idG4tZGVmYXVsdCB7XHJcbiAgIEBpZiAkYnV0dG9uRGVmYXVsdEJvcmRlciAhPTAge1xyXG4gICAgICBib3JkZXI6ICRidXR0b25EZWZhdWx0Qm9yZGVyO1xyXG4gICB9XHJcblxyXG4gICAvLyBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDMuNiUgNDMuNiUgYXQgNDkuOTglIDEwMC40NSUsICRjb2xvci1wcmltYXJ5MyAwJSwgIzAwNDdCQiA1NSUsICMwMDMzOTkgMTAwJSk7XHJcbiAgIGJhY2tncm91bmQ6ICMwMDQ3QkI7XHJcbiAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgY29sb3I6ICRidXR0b25EZWZhdWx0Q29sb3I7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjZweDsgICAgICBcclxuICAgfVxyXG5cclxuICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgfVxyXG5cclxuICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTI1KSA1My42NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgIC13ZWJraXQtbWFzazpcclxuICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpIGNvbnRlbnQtYm94LFxyXG4gICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZik7XHJcbiAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcclxuICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XHJcblxyXG4gICB9XHJcblxyXG4gICAmOmhvdmVyLFxyXG4gICAmOmZvY3VzLFxyXG4gICAmOmFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbi1sZyB7XHJcblxyXG4gICAgICAgICBAaWYgJGJ1dHRvbkRlZmF1bHRCb3JkZXIgIT0wIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAkYnV0dG9uRGVmYXVsdEJvcmRlckhvdmVyO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAvLyBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDMuNiUgNDMuNiUgYXQgNDkuOTglIDEwMC40NSUsICNGRkZBQjggMCUsICNGRkVEMDAgNTUlLCAjRTZENTAyIDEwMCUpO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFRDAwO1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG5cclxuICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbiAgICYtLXllbGxvdyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0My42JSA0My42JSBhdCA0OS45OCUgMTAwLjQ1JSwgI0ZGRkFCOCAwJSwgI0ZGRUQwMCA1NSUsICNFNkQ1MDIgMTAwJSk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDMuNiUgNDMuNiUgYXQgNDkuOTglIDEwMC40NSUsICRjb2xvci1wcmltYXJ5MyAwJSwgIzAwNDdCQiA1NSUsICMwMDMzOTkgMTAwJSk7XHJcbiAgICAgICAgIGNvbG9yOiAkYnV0dG9uRGVmYXVsdENvbG9yO1xyXG4gICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLmJ0bi1ibHVlIHtcclxuICAgQGlmICRidXR0b25EZWZhdWx0Qm9yZGVyICE9MCB7XHJcbiAgICAgIGJvcmRlcjogJGJ1dHRvbkRlZmF1bHRCb3JkZXI7XHJcbiAgIH1cclxuXHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b25EZWZhdWx0QmFja2dyb3VuZDtcclxuICAgY29sb3I6ICRidXR0b25EZWZhdWx0Q29sb3I7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgIH1cclxuXHJcbiAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyNSkgNTMuNjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgICAtd2Via2l0LW1hc2s6XHJcbiAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSBjb250ZW50LWJveCxcclxuICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpO1xyXG4gICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XHJcbiAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xyXG5cclxuICAgfVxyXG5cclxuICAgJjpob3ZlcixcclxuICAgJjpmb2N1cyxcclxuICAgJjphY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBtaW4tbGcge1xyXG5cclxuICAgICAgICAgQGlmICRidXR0b25EZWZhdWx0Qm9yZGVyICE9MCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJGJ1dHRvbkRlZmF1bHRCb3JkZXJIb3ZlcjtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbkRlZmF1bHRCYWNrZ3JvdW5kSG92ZXI7XHJcbiAgICAgICAgIGNvbG9yOiAkYnV0dG9uRGVmYXVsdENvbG9ySG92ZXI7XHJcblxyXG4gICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRidXR0b25EZWZhdWx0Q29sb3JIb3ZlcjtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5IHtcclxuICAgQGlmICRidXR0b25QcmltYXJ5Qm9yZGVyICE9MCB7XHJcbiAgICAgIGJvcmRlcjogJGJ1dHRvblByaW1hcnlCb3JkZXI7XHJcbiAgIH1cclxuXHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b25QcmltYXJ5QmFja2dyb3VuZDtcclxuICAgY29sb3I6ICRidXR0b25QcmltYXJ5Q29sb3I7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIGNvbG9yOiAkYnV0dG9uUHJpbWFyeUNvbG9yO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICB9XHJcblxyXG4gICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTMwLCAxMjAsIDAsIDAuMjUpIDAlLCByZ2JhKDEzMCwgMTIwLCAwLCAwLjEyNSkgNTMuNjUlLCByZ2JhKDEzMCwgMTIwLCAwLCAwKSAxMDAlKTtcclxuICAgICAgLXdlYmtpdC1tYXNrOlxyXG4gICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZikgY29udGVudC1ib3gsXHJcbiAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKTtcclxuICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xyXG4gICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcclxuICAgfVxyXG5cclxuICAgJjpob3ZlcixcclxuICAgJjpmb2N1cyxcclxuICAgJjphY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBtaW4tbGcge1xyXG4gICAgICAgICBAaWYgJGJ1dHRvblByaW1hcnlCb3JkZXIgIT0wIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAkYnV0dG9uUHJpbWFyeUJvcmRlckhvdmVyO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uUHJpbWFyeUJhY2tncm91bmRIb3ZlcjtcclxuICAgICAgICAgY29sb3I6ICRidXR0b25QcmltYXJ5Q29sb3JIb3ZlcjtcclxuXHJcbiAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvblByaW1hcnlDb2xvckhvdmVyO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi5idG4tc2Vjb25kYXJ5IHtcclxuICAgQGlmICRidXR0b25TZWNvbmRhcnlCb3JkZXIgIT0wIHtcclxuICAgICAgYm9yZGVyOiAkYnV0dG9uU2Vjb25kYXJ5Qm9yZGVyO1xyXG4gICB9XHJcblxyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uU2Vjb25kYXJ5QmFja2dyb3VuZDtcclxuICAgY29sb3I6ICRidXR0b25TZWNvbmRhcnlDb2xvcjtcclxuXHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyNSkgNTMuNjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDAyODA4OTkpIDk5Ljk5JSwgcmdiYSgxMzAsIDEyMCwgMCwgMCkgMTAwJSk7XHJcbiAgICAgIC13ZWJraXQtbWFzazpcclxuICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpIGNvbnRlbnQtYm94LFxyXG4gICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZik7XHJcbiAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcclxuICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XHJcbiAgIH1cclxuXHJcbiAgICY6aG92ZXIsXHJcbiAgICY6Zm9jdXMsXHJcbiAgICY6YWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgbWluLWxnIHtcclxuICAgICAgICAgQGlmICRidXR0b25TZWNvbmRhcnlCb3JkZXIgIT0wIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAkYnV0dG9uU2Vjb25kYXJ5Qm9yZGVySG92ZXI7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b25TZWNvbmRhcnlCYWNrZ3JvdW5kSG92ZXI7XHJcbiAgICAgICAgIGNvbG9yOiAkYnV0dG9uU2Vjb25kYXJ5Q29sb3JIb3ZlcjtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmLS15ZWxsb3cge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTMwLCAxMjAsIDAsIDAuMjUpIDAlLCByZ2JhKDEzMCwgMTIwLCAwLCAwLjEyNSkgNTMuNjUlLCByZ2JhKDEzMCwgMTIwLCAwLCAwKSAxMDAlKTtcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi5idG4tc3VjY2VzcyB7XHJcbiAgIEBpZiAkYnV0dG9uU3VjY2Vzc0JvcmRlciAhPTAge1xyXG4gICAgICBib3JkZXI6ICRidXR0b25TdWNjZXNzQm9yZGVyO1xyXG4gICB9XHJcblxyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uU3VjY2Vzc0JhY2tncm91bmQ7XHJcbiAgIGNvbG9yOiAkYnV0dG9uU3VjY2Vzc0NvbG9yO1xyXG5cclxuICAgJjpob3ZlcixcclxuICAgJjpmb2N1cyxcclxuICAgJjphY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBtaW4tbGcge1xyXG4gICAgICAgICBAaWYgJGJ1dHRvblN1Y2Nlc3NCb3JkZXIgIT0wIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAkYnV0dG9uU3VjY2Vzc0JvcmRlckhvdmVyO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJi0tZ3JleSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk1O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk1O1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk1O1xyXG4gICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgIEBpbmNsdWRlIG1pbi1sZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5NSAhaW1wb3J0YW50O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG4gICAmLS1ibHVle1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xyXG4gICB9XHJcbiAgICYtLXdoaXRle1xyXG4gICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xyXG4gICB9XHJcbn1cclxuXHJcbi5idG4tZmVlZGJhY2t7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogNTAlO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDMuNiUgNDMuNiUgYXQgNDkuOTglIDEwMC40NSUsICM0MWI2ZTYgMCwgIzAwNDdiYiA1NSUsICMwMzkgMTAwJSk7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcblxyXG5cdEBpbmNsdWRlIG1heC1tZHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR0b3A6IHVuc2V0O1xyXG5cdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0cmlnaHQ6IHVuc2V0O1xyXG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMHB4O1xyXG5cclxuXHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRib3R0b206IDI3NnB4O1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcblxyXG5cdC5ncmFkaWVudFNwYW4sXHJcblx0LmdyYWRpZW50U3BhbkhvdmVye1xyXG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuXHJcblx0XHRAaW5jbHVkZSBtYXgtbWR7XHJcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1mZWVkYmFjazpiZWZvcmV7XHJcbiAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5idG4teHMge1xyXG4gICBwYWRkaW5nOiAkYnV0dG9uWFNQYWRkaW5nO1xyXG4gICBmb250LXNpemU6ICRidXR0b25YU0ZvbnRTaXplO1xyXG59XHJcblxyXG4uYnRuLXNtIHtcclxuICAgcGFkZGluZzogJGJ1dHRvblNNUGFkZGluZztcclxuICAgZm9udC1zaXplOiAkYnV0dG9uU01Gb250U2l6ZTtcclxufVxyXG5cclxuLmJ0bi1sZyB7XHJcbiAgIHBhZGRpbmc6ICRidXR0b25MR1BhZGRpbmc7XHJcbiAgIGZvbnQtc2l6ZTogJGJ1dHRvbkxHRm9udFNpemU7XHJcbn1cclxuXHJcbi5idG4teGwge1xyXG4gICBwYWRkaW5nOiAkYnV0dG9uWExQYWRkaW5nO1xyXG4gICBmb250LXNpemU6ICRidXR0b25YTEZvbnRTaXplO1xyXG59XHJcblxyXG4uYnRuLWJsb2NrIHtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaGVyby1idG4tc2Nyb2xsIHtcclxuICAgd2lkdGg6IDMwcHg7XHJcbiAgIGhlaWdodDogMTAwcHg7XHJcbiAgIHBhZGRpbmc6IDA7XHJcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTYlKTtcclxuICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgYm9yZGVyOiBub25lO1xyXG4gICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICB6LWluZGV4OiAxNjtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MiAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzO1xyXG4gICB9XHJcblxyXG4gICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA0N0JCIDAlLCAkY29sb3ItcHJpbWFyeTMgNDIuNzUlLCAjRkZFRDAwIDgzLjc1JSk7XHJcbiAgICAgIC13ZWJraXQtbWFzazogdW5zZXQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDMwcHggLSAxMDAlKSk7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XHJcbiAgIH1cclxuXHJcbiAgICY6aG92ZXIsXHJcbiAgICY6Zm9jdXMsXHJcbiAgICY6YWN0aXZlIHtcclxuICAgICAgLmljb24tYXJyb3cge1xyXG4gICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4uYnRuLXdpdGgtdGV4dHtcclxuICAgJi5idG4uYnRuLWRlZmF1bHQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDMuNiUgNDMuNiUgYXQgNDkuOTglIDEwMC40NSUsICRjb2xvci1wcmltYXJ5MyAwJSwgIzAwNDdCQiA1NSUsICMwMDMzOTkgMTAwJSk7XHJcbiAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAxMDAwbXMgZWFzZTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgQGluY2x1ZGUgbWluLWxnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQzLjYlIDQzLjYlIGF0IDQ5Ljk4JSAxMDAuNDUlLCAjRkZGQUI4IDAlLCAjRkZFRDAwIDU1JSwgI0U2RDUwMiAxMDAlKTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuYnRuLWNpcmNsZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLWNpcmNsZS10aXRsZSB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLmJ0bi1saW5re1xyXG4gICBjb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG4gICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uYnRuLWNpcmNsZXtcclxuICAgd2lkdGg6IDQwcHg7XHJcbiAgIGhlaWdodDogNDBweDtcclxuICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgZGlzcGxheTogZmxleDtcclxuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2U7XHJcbiAgICYtLXllbGxvd3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyOyBcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk0OyBcclxuICAgICAgfVxyXG4gICB9XHJcbiAgICYtLWJsdWV7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDsgXHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjsgXHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxufVxyXG5cclxuLmJ0bi1pY29ue1xyXG4gICBkaXNwbGF5OiBmbGV4O1xyXG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgIH1cclxuICAgaXtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgIH1cclxuICAgc3BhbntcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICB9XHJcbiAgIHN0cm9uZ3tcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICB9XHJcbn1cclxuXHJcbi5idG4tbGlnaHQtZ3JheSB7XHJcbiAgIGNvbG9yOiAjOTI5MjkyO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgYm9yZGVyOiAxcHggc29saWQgIzkyOTI5MjtcclxuICAgXHJcbiAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuXHJcblxyXG5cclxuXHJcbiAgICY6aG92ZXIsXHJcbiAgICY6Zm9jdXMsXHJcbiAgICY6YWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgbWluLWxnIHtcclxuICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTI5MjkyO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI5MjkyO1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxufVxyXG5cclxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSB7XHJcbiAgIC5idG4tbGlnaHQtZ3JheSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjojMDAwMDAwQjI7XHJcblxyXG4gICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3QkI7XHJcbiAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbiIsIi8qIEJhcnJhIGNvb2tpZXMgKi9cclxuXHJcblxyXG4uY29va2llc3tcclxuXHQmX193cmFwcGVyIHtcclxuXHRcdC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiA2MDBweDtcclxuXHRcclxuXHRcdC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6IGluaXRpYWw7XHJcblx0XHQtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15OiAuNXJlbTtcclxuXHRcclxuXHRcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcclxuXHRcdC5idG4ge1xyXG5cdFx0XHRAaW5jbHVkZSBtYXgtc20ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmJ0bi1wcmltYXJ5e1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDQ3QkI7XHJcblx0XHRcdFx0XHRjb2xvcjogI0ZGRUQwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcbiAgICAgIC5jb29raWVzX19zZXR0aW5ncy1saW5re1xyXG4gICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG5cdCAgLm1vZGFsLXRpdGxle1xyXG5cdFx0Y29sb3I6ICMwMDQ3QkI7XHJcblx0ICB9XHJcblxyXG4gICAgICAubW9kYWwtY29udGVudHtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tY2hlY2t7XHJcbiAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblx0IFx0bGVnZW5ke1xyXG5cdFx0XHQmLnZpc3VhbGx5LWhpZGRlbntcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvb2tpZXNfX2NhbmNlbCB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvb2tpZXNfX3NldHRpbmdzLWxpbmt7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDQ3QkI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX21lc3NhZ2Uge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdFxyXG5cdFx0LmJ0bi1saW5re1xyXG5cdFx0XHQtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAwO1xyXG5cdFx0XHQtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAwO1xyXG5cdFx0XHQtLSN7JHByZWZpeH1idG4tZm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0XHQtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0LS0jeyRwcmVmaXh9YnRuLWNvbG9yOiBpbmhlcml0O1xyXG5cdFxyXG5cdFx0XHQtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAwO1xyXG5cdFx0XHQgIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAwO1xyXG5cdFxyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHVuc2V0O1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHRcclxuXHRcdHB7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zZXR0aW5nc3tcclxuXHRcdC5hY2NvcmRpb257XHJcblx0XHRcdC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHQmLWl0ZW17XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjM3NXJlbTtcclxuXHRcdFx0XHRib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1idXR0b257XHJcblx0XHRcdFx0LS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3IpO1xyXG5cdFx0XHRcdC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnKTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0LjVyZW07XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc217XHJcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc207XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uKTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2VyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLWJvZHl7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mb3JtLWNoZWNrIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0dG9wOiAyNXB4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdHotaW5kZXg6IDM7XHJcblxyXG5cdFx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHJcblx0XHRcdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmNoZWNrZWQ6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTRweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMDQ3QkI7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5hY2NvcmRpb24tYnV0dG9ue1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjVweCAwIDA7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zbXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zbXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXXtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogQmFycmEgY29va2llcyBFTkQgKi9cclxuXHJcblxyXG4vLyBab2hvIFBhZ2UgU2Vuc2VcclxuXHJcbiN6cGNvb2tpZS1iYW5uZXJ7XHJcbiAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XHJcbiAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgIHRvcDogMDtcclxuICAgbGVmdDogMDtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG4gICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcclxuICAgJi56cGN1c3RvbS1sYXlvdXQtMiAuenBjb29raWUtYWN0aW9uLWJ1dHRvbnMuenBidXR0b24tdHlwZS1wcmltYXJ5LCBcclxuICAgJi56cGN1c3RvbS1sYXlvdXQtMiAuenBjb29raWUtYWN0aW9uLWJ1dHRvbnMuenBidXR0b24tdHlwZS1zZWNvbmRhcnkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRDAwO1xyXG4gICAgICBjb2xvcjogIzAwNDdCQjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEzMCwgMTIwLCAwLCAwLjI1KSAwJSwgcmdiYSgxMzAsIDEyMCwgMCwgMC4xMjUpIDUzLjY1JSwgcmdiYSgxMzAsIDEyMCwgMCwgMCkgMTAwJSk7XHJcbiAgICAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZik7XHJcbiAgICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcclxuICAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDdCQjtcclxuICAgICAgICAgY29sb3I6ICNGRkVEMDA7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxufVxyXG5cclxuI3pwY29va2llLWJhbm5lci1tc2diYXJ7XHJcbiAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICBvdXRsaW5lOiAwO1xyXG5cclxuICAgcHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmb250LWZhbWlseTogXCJKdXJhXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgIGNvbG9yOiAjMDAwNjEzO1xyXG4gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwNDdCQjtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuIiwiLnN3aXBlci1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWRlZmF1bHR7XHJcbiAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICBcclxuICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgIHBhZGRpbmc6IDUwcHggMTAwcHggNTBweCA1MHB4O1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50NDtcclxuICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcclxuICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAmLWltYWdle1xyXG4gICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcclxuXHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbiAgICYtdGFne1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNy44NHB4O1xyXG4gICAgICBjb2xvcjogI0ZGRkZGRkIyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgfVxyXG4gICAmLXRpdGxle1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgIH1cclxuICAgJi10ZXh0e1xyXG4gICAgICBwe1xyXG4gICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XHJcbiAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KTtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICB9XHJcbiAgICYucHJlc3MtY29ybmVyLXN3aXBlciB7XHJcbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICYtY29udGVudCwgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgIC5idG4tZGVmYXVsdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi5zd2lwZXItZGVmYXVsdC1wYWdpbmF0aW9ue1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHsgICBcclxuICAgICAgYmFja2dyb3VuZDogIzc1N2U4YTtcclxuICAgICAgJi1hY3RpdmV7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MztcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi8vIExpZ2h0IE1vZGVcclxuXHJcbltkYXRhLXRoZW1lPVwibGlnaHRcIl0ge1xyXG4gICAuc3dpcGVyLWRlZmF1bHR7XHJcbiAgICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtdGFne1xyXG4gICAgICAgICBjb2xvcjojMDAwMDAwQjI7XHJcbiAgICAgIH1cclxuICAgICAgJi10aXRsZXtcclxuICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgICAmLXRleHR7XHJcbiAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAuc3dpcGVyLWRlZmF1bHQtcGFnaW5hdGlvbntcclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHsgICBcclxuICAgICAgICAgJi1hY3RpdmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufSIsIi5iYW5uZXIge1xyXG4gICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAvLyBwYWRkaW5nLXRvcDogMzB2aDtcclxuXHJcbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgfVxyXG4gICAuY29udGFpbmVyLWxlZnQge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7ICAgICAgICAgXHJcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7ICAgICAgICAgXHJcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHsgICAgICAgICBcclxuICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIGgxLCAuaDEge1xyXG4gICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICYuZ3JhZGllbnQtdGV4dCB7XHJcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgbWF4LXdpZHRoOiAzNjZweDtcclxuICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICB9XHJcbiAgIFxyXG4gICAuYmFubmVyLXAge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgfVxyXG5cclxuICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAuY29udGVudC1ib3R0b20ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwIHtcclxuICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBcclxuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDEyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICB9XHJcblxyXG4gICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHZoO1xyXG4gICB9XHJcblxyXG4gICAmLXZpZGVvIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDQ1JTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogMTEwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNtIHtcclxuICAgICAgICAgbGVmdDogMjUlO1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgbWF4LXdpZHRoOiAyMDB2dztcclxuICAgICAgICAgbWluLXdpZHRoOiA4MDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1wb2xpY2llcyB7XHJcbiAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDIpO1xyXG5cclxuICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDc5JSwgcmdiYSgwLCAwLCAwLCAwKSA4NCUpO1xyXG4gICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDc5JSwgcmdiYSgwLCAwLCAwLCAwKSA4NCUpO1xyXG5cclxuICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOTIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTA4MHB4O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYtcG9saWNpZXMge1xyXG4gICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHZoO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYtYnRuLXNjcm9sbCB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNzglO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgIHRvcDogY2FsYygyOCUgKyA1MDBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC14bCB7XHJcbiAgICAgICAgIHRvcDogODAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICB0b3A6IDkwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NiUpO1xyXG5cclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIC5pY29uLWFycm93IHtcclxuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuM3M7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDQ3QkIgMCUsICRjb2xvci1wcmltYXJ5MyA0Mi43NSUsICNGRkVEMDAgODMuNzUlKTtcclxuICAgICAgICAgLXdlYmtpdC1tYXNrOiB1bnNldDtcclxuICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMzBweCAtIDEwMCUpKTtcclxuICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAgLmljb24tYXJyb3cge1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmLWltYWdlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogNDR2dztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgICAmLWxpZ2h0e1xyXG4gICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIGgzIHtcclxuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgI0ZGRkZGRiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDEwMCUpO1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICB9XHJcblxyXG4gICAudHlwZXdyaXRlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlcjtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCAjMDA0N0JCIDAlLCAkY29sb3ItcHJpbWFyeTMgMTAwJSk7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgfVxyXG5cclxuICAgJi1kZXRhaWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICBib3R0b206IDgwcHg7XHJcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIGgyLnR5cGV3cml0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgI0ZGRkZGRiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDEwMCUpXHJcbiAgICAgICAgICAgICAgIC8qIHdhcm5pbmc6IGdyYWRpZW50IHVzZXMgYSByb3RhdGlvbiB0aGF0IGlzIG5vdCBzdXBwb3J0ZWQgYnkgQ1NTIGFuZCBtYXkgbm90IGJlaGF2ZSBhcyBleHBlY3RlZCAqL1xyXG4gICAgICAgICAgICA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJi1oZXJvIHtcclxuICAgICAgcGFkZGluZzogMjUwcHggMDtcclxuICAgICAgei1pbmRleDogMTU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgteHMge1xyXG4gICAgICAgICBwYWRkaW5nOiAyMDBweCAwIDI1MHB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbi14eGwge1xyXG4gICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmdyYWRpZW50IHtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvO1xyXG4gICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgcGFkZGluZzogNnB4IDEzcHg7XHJcbiAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICRib3JkZXI6IDFweDtcclxuICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgICAvKiAhaW1wb3J0YW50w6kgKi9cclxuICAgICAgICAgYm9yZGVyOiBzb2xpZCAkYm9yZGVyIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAvKiAhaW1wb3J0YW50w6kgKi9cclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcblxyXG4gICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDA0N0JCIC0wLjE4JSwgJGNvbG9yLXByaW1hcnkzIDQ4Ljg3JSwgI0ZGRUQwMCAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDIxMCwgMjEyLCAyMTUsIDAuNSk7XHJcblxyXG4gICAgICAgICAgICAgICAmLmdyYWRpZW50LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvci1wcmltYXJ5NTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLSRib3JkZXI7XHJcbiAgICAgICAgICAgIC8qICFpbXBvcnRhbnTDqSAqL1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAvKiAhaW1wb3J0YW50w6kgKi9cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIC0wLjE4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDQ4Ljg3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50MztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICYuZ3JhZGllbnQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxQjcyRkYgMCUsICRjb2xvci1wcmltYXJ5MyA1MS4wNCUsICNGRkVEMDAgMTAwJSk7XHJcbiAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5ncmFkaWVudC1saW5lIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzRjQ1NTA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC14cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgI0ZGRkZGRiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDEwMCUpO1xyXG4gICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudHlwZXdyaXRlIHtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG4gICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQzLjYlIDQzLjYlIGF0IDQ5Ljk4JSAxMDAuNDUlLCAkY29sb3ItcHJpbWFyeTMgMCUsICMwMDQ3QkIgNTUlLCAjMDAzMzk5IDEwMCUpO1xyXG4gICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0My42JSA0My42JSBhdCA0OS45OCUgMTAwLjQ1JSwgI0ZGRkFCOCAwJSwgI0ZGRUQwMCA1NSUsICNFNkQ1MDIgMTAwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY+cCB7XHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC14cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICB9XHJcblxyXG4gICAmLWJvdHRvbSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMDBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMzAwcHg7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiA3Ni4zJTtcclxuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzMCU7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgJi1saWdodHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQzLjYlIDQzLjYlIGF0IDQ5Ljk4JSAxMDAuNDUlLCAkY29sb3ItcHJpbWFyeTMgMCUsICMwMDQ3QkIgNTUlLCAjMDAzMzk5IDEwMCUpO1xyXG4gICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgYm90dG9tOiAtODBweDtcclxuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMTAwMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1sZyB7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0My42JSA0My42JSBhdCA0OS45OCUgMTAwLjQ1JSwgI0ZGRkFCOCAwJSwgI0ZGRUQwMCA1NSUsICNFNkQ1MDIgMTAwJSk7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgLmJ0bi1jaXJjbGUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLmJ0bi1jaXJjbGUtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuXHJcbi8vIExpZ2h0IE1vZGVcclxuXHJcbltkYXRhLXRoZW1lPVwibGlnaHRcIl0ge1xyXG4gICAuYmFubmVyLWhlcm8ge1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQ7XHJcbiAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmdyYWRpZW50IHtcclxuICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICAgYm9yZGVyOiBzb2xpZCAwcHggdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICBwIHtcclxuICAgICAgICAgICAgJi5ncmFkaWVudC10ZXh0IHtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA0N0JCIDAlLCAkY29sb3ItcHJpbWFyeTMgMTAwJSk7XHJcbiAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMikgLTAuMTglLCByZ2JhKDAsIDAsIDAsIDAuMikgNDguODclLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMDQ3QkIgLTAuMTglLCAkY29sb3ItcHJpbWFyeTMgNDguODclLCAjRkZFRDAwIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuXHJcbiAgICAgICAgICAgICAgICYuZ3JhZGllbnQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNDdCQiAwJSwgJGNvbG9yLXByaW1hcnkzIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5ob21lcGFnZSBwIHtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgfVxyXG5cclxuICAgLmJhbm5lci1pbWFnZSxcclxuICAgLmJhbm5lci1ib3R0b20taW1hZ2V7XHJcbiAgICAgICYtZGFya3tcclxuICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmLWxpZ2h0e1xyXG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICB9XHJcbn0iLCJAa2V5ZnJhbWVzIGNlbnRlcmVkUm90YXRpb24ge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY291bnRpbmdCYXIge1xyXG4gICAgMCUge3dpZHRoOiAwO31cclxuICAgIDEwMCUge3dpZHRoOjEwMCU7fVxyXG59IiwiLmxvYmEge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXgtd2lkdGg6IDUwcHg7XHJcblx0b3BhY2l0eTogMC40O1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7IFxyXG5cdH1cclxufVxyXG4iLCJib2R5LFxyXG5odG1sIHtcclxuICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuLm1lbnUtcmlnaHR7XHJcbiAgIEBpbmNsdWRlIG1heC1sZ3tcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICB9O1xyXG59XHJcblxyXG5oZWFkZXIge1xyXG4gICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgIGxlZnQ6IDA7XHJcbiAgIHJpZ2h0OiAwO1xyXG4gICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICB6LWluZGV4OiAxMDM7XHJcbiAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQjIzMzY7XHJcblxyXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMCAyJTtcclxuICAgfVxyXG5cclxuICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICB9XHJcblxyXG4gICAmLmhpZGUtaGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgfVxyXG5cclxuICAgJi5tb2JpbGUtb3BlbmVkIHtcclxuICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MiAhaW1wb3J0YW50O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIC5tZW51LXJpZ2h0e1xyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbGd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgfTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlci1pdGVtcy1pY29uIHtcclxuICAgICAgICAgJi5zZWFyY2gtbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGVyLW5hdiB7XHJcbiAgICAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XHJcbiAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICNoZWFkZXItaXRlbXMge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgICAubWVudS1yaWdodHtcclxuICAgICAgICAgLmJ0bi1jaXJjbGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5vcGVuLW1vYmlsZS1tZW51IHtcclxuXHJcbiAgICAgICAgIC5oYW1idXJndWVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLmhhbWJ1cmd1ZXItY2xvc2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGVyLW5hdi1sb2dvIHtcclxuICAgICAgICAgLmxvZ290aXBvIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG4tc2VhcmNoe1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1wcmltYXJ5NCA7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgIH1cclxuXHJcbiAgIH1cclxuXHJcbiAgIC5oZWFkZXItbGluZSB7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xyXG4gICAgICBtYXJnaW46IDAgMzBweDtcclxuICAgfVxyXG5cclxuICAgLmhlYWRlci1uYXYge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgIC8vIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCA1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAubG9nb3RpcG8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1sZyB7XHJcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAubG9nb3RpcG8sXHJcbiAgICAgICAgIC5sb2dvdGlwby1ncmV5IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLmxvZ290aXBvLWNvcmVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogMTM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLy8gJiA+IGF7XHJcbiAgICAgICAgIC8vICAgIGZsZXg6IDE7XHJcbiAgICAgICAgIC8vIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1haW4tbWVudSB7XHJcbiAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWxnIHtcclxuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdmFyaWFudDtcclxuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdmFyaWFudDtcclxuICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NTtcclxuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlO1xyXG4gICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxOHB4O1xyXG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tbGcge1xyXG4gICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tbGcge1xyXG4gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyNSkgNTMuNjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2s6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2luZ2xlLWxpbmsge1xyXG4gICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdmFyaWFudDtcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0MjtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA0dnc7XHJcbiAgICAgICAgIG1hcmdpbi1yaWdodDogM3Z3O1xyXG4gICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LXNtIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVmYXVsdDI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UsIHZpc2liaWxpdHkgMjUwbXMgZWFzZTtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgIHVse1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWR7XHJcbiAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWluLWxnIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMjUpIDUzLjY1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrOlxyXG4gICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LFxyXG4gICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xyXG4gICAgICAgICAgICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XHJcbiAgICAgICAgICAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjFBO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaGlnaGxpZ2h0e1xyXG4gICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnRuLXVzZXIge1xyXG4gICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmJ0bi1zdWNjZXNzLS13aGl0ZXtcclxuICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgIH1cclxuXHJcbiAgIC5oZWFkZXItaXRlbXMtaWNvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICYuc2VhcmNoLW1vYmlsZSB7XHJcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtc20ge1xyXG4gICAgICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kZWZhdWx0MjtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XHJcbiAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgI2hlYWRlci1pdGVtcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4tbGcge1xyXG4gICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZW51LnNlbGVjdGVkIHtcclxuICAgICAgICAgLm1lbnUtbGluay1tb2JpbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgLm9wZW4tbW9iaWxlLW1lbnUge1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc20ge1xyXG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG4ubWVudS1saW5rLW1vYmlsZSB7XHJcbiAgIHotaW5kZXg6IDI7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgIH1cclxuXHJcbiAgIGkge1xyXG4gICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZTtcclxuICAgfVxyXG4gICAmLmhhcy1zdWJtZW51e1xyXG4gICAgICAubWVudS1saW5re1xyXG4gICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5oYW1idXJndWVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICByaWdodDogMzBweDtcclxuICAgdG9wOiA0OCU7XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgd2lkdGg6IDI1cHg7XHJcbiAgIGhlaWdodDogOHB4O1xyXG5cclxuICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgcmlnaHQ6IDVweDtcclxuICAgfVxyXG5cclxuICAgc3BhbixcclxuICAgc3BhbjphZnRlcixcclxuICAgc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcbiAgIH1cclxuXHJcbiAgIHNwYW46YWZ0ZXIge1xyXG4gICAgICBib3R0b206IC02cHg7XHJcbiAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICB9XHJcblxyXG4gICBzcGFuOmJlZm9yZSB7XHJcbiAgICAgIGJvdHRvbTogLTEycHg7XHJcbiAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICB9XHJcbn1cclxuXHJcbi5oYW1idXJndWVyLWNsb3NlIHtcclxuICAgZGlzcGxheTogbm9uZTtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICByaWdodDogMzBweDtcclxuICAgdG9wOiAzNSU7XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgd2lkdGg6IDI1cHg7XHJcbiAgIGhlaWdodDogMjVweDtcclxuXHJcbiAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgIH1cclxuXHJcbiAgIHNwYW4sXHJcbiAgIHNwYW46YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5NjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDQ5JTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgfVxyXG5cclxuICAgc3BhbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgfVxyXG5cclxuICAgc3BhbjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIE1vYmlsZSBNZW51IEVuZHNcclxuXHJcblxyXG5cclxuLy8gc2Nyb2xsIGNoYW5nZSBoZWFkZXIgYXBwZWFyZW5jZVxyXG5cclxuI2hlYWRlcixcclxuI2hlYWRlci5oZWFkZXItY29sb3JzIHtcclxuICAgJi5hcHBlYXJlbmNlLWNoYW5nZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgLmhlYWRlci1uYXYtbG9nbyB7XHJcbiAgICAgICAgIC5sb2dvdGlwbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcblxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAubG9nb3RpcG8tY29yZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYWluLW1lbnUge1xyXG4gICAgICAgICAubWVudS1saW5rIHtcclxuXHJcbiAgICAgICAgICAgIC5pY29uLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1sZyB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuI2hlYWRlci5oZWFkZXItY29sb3JzIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA0OCwgNjUsIDAuOTgpO1xyXG4gICB0b3A6IDA7XHJcbiAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgLmhlYWRlci1uYXYtbG9nbyB7XHJcbiAgICAgIC5sb2dvdGlwbyB7XHJcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAubG9nb3RpcG8tY29yZXMge1xyXG4gICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5tYWluLW1lbnUge1xyXG4gICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgQGluY2x1ZGUgbWluLWxnIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLmljb24tc2VhcmNoIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLWxnIHtcclxuICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgLmhhbWJ1cmd1ZXIge1xyXG5cclxuICAgICAgc3BhbixcclxuICAgICAgc3BhbjphZnRlciB7XHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi8qc2xpZGVyIHN3aXRjaCBjc3MgKi9cclxuLnRoZW1lLXN3aXRjaC13cmFwcGVyIHtcclxuICAgZGlzcGxheTogZmxleDtcclxuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICB9XHJcbn1cclxuXHJcbi50aGVtZS1zd2l0Y2gge1xyXG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgIGhlaWdodDogNDRweDtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB3aWR0aDogODBweDtcclxuXHJcbiAgIGlucHV0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgfVxyXG5cclxuICAgJi1pY29ucyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMTFweDtcclxuICAgICAgei1pbmRleDogMTExO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIH1cclxufVxyXG5cclxuLnNsaWRlciB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgIGJvdHRvbTogMDtcclxuICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICBsZWZ0OiAwO1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIHJpZ2h0OiAwO1xyXG4gICB0b3A6IDA7XHJcbiAgIHRyYW5zaXRpb246IC40cztcclxuXHJcbiAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG5cclxuICAgfVxyXG5cclxuICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZSwgb3BhY2l0eSAzMDBtcyBlYXNlIDMwMG1zO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcblxyXG5pbnB1dDpjaGVja2VkKy5zbGlkZXIge1xyXG4gICAmOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNHB4KTtcclxuICAgfVxyXG59XHJcblxyXG5cclxuLnRoZW1lLXN3aXRjaC1pY29ucyB7XHJcbiAgIHN2ZyB7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICBzdHJva2U6IHdoaXRlO1xyXG4gICAgICAgICAgICBzdHJva2Utb3BhY2l0eToxO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xyXG4gICAudGhlbWUtc3dpdGNoLWljb25zIHtcclxuICAgICAgLmRhcmstaWNvbiBwYXRoIHtcclxuICAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgLnNsaWRlcjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICB9XHJcbn1cclxuXHJcblxyXG4uc2xpZGVyLnJvdW5kIHtcclxuICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcblxyXG4gICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgfVxyXG59XHJcblxyXG4uYnRuLXNlYXJjaHtcclxuICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICBmb250LXNpemU6IDE0cHg7XHJcbiAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgQGluY2x1ZGUgbWF4LW1ke1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAyNSU7XHJcbiAgIH1cclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbnN7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgd2lkdGg6IDIwcHg7XHJcbiAgIGhlaWdodDogMjBweDtcclxuICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICBmb250LXdlaWdodDogNzAwO1xyXG4gICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbn1cclxuXHJcbi51c2VyLWF2YXRhcntcclxuICAgZGlzcGxheTogZmxleDtcclxuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICB9XHJcblxyXG4gICAuYnRuLXVzZXJ7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgLm5vdGlmaWNhdGlvbnN7XHJcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICB9XHJcbiAgIH1cclxuICAgc3BhbntcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtdmFyaWFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgfVxyXG59XHJcblxyXG5cclxuXHJcbmlucHV0Ky5zbGlkZXIge1xyXG4gICAmOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNHB4KTtcclxuICAgfVxyXG59XHJcblxyXG4vLyBMaWdodCBNb2RlXHJcblxyXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIHtcclxuXHJcbiAgIC5jb3JuZXJ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDY2ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuXHJcbiAgIGlucHV0Ky5zbGlkZXIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgfVxyXG4gICB9XHJcbiAgIFxyXG4gICBAaW5jbHVkZSBtaW4tbGcge1xyXG4gICAgIFxyXG4gICAgICBoZWFkZXIge1xyXG4gICAgICAgICAuaGVhZGVyLW5hdiB7XHJcbiAgICAgICAgICAgIC5tYWluLW1lbnUgLm1lbnUge1xyXG4gICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1wcmltYXJ5NDtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgaGVhZGVye1xyXG4gICAgICBib3JkZXItY29sb3I6ICNFRUVFRUU7XHJcblxyXG4gICAgICAmOm5vdCgubW9iaWxlLW9wZW5lZCl7XHJcbiAgICAgICAgIC5idG4tc3VjY2Vzcy0td2hpdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDA0N0JCO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDQ3QkI7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmhlYWRlci1kYXNoYm9hcmR7XHJcbiAgICAgICAgIC5tZW51LXJpZ2h0e1xyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwMUE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuICAgLnNsaWRlciB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgIH1cclxuICAgLnNpZGViYXJ7XHJcbiAgICAgIC5zbGlkZXIge1xyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGhlbWUtc3dpdGNoLWljb25zIHN2ZyBwYXRoIHtcclxuICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjMDAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFxyXG4gICB9XHJcblxyXG4gICAudGhlbWUtc3dpdGNoLWljb25zIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWxpZ2h0LXByaW1hcnk0O1xyXG4gICAgICAgICAgICBzdHJva2Utb3BhY2l0eTogMC43O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLmxpZ2h0LWljb24gZyBwYXRoIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItbGlnaHQtcHJpbWFyeTU7XHJcbiAgICAgICAgICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgI2hlYWRlci5hcHBlYXJlbmNlLWNoYW5nZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtcHJpbWFyeTU7XHJcbiAgIH1cclxuXHJcbiAgIC5tb2JpbGUtb3BlbmVkIHtcclxuICAgICAgLmxvZ290aXBvIHtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICYtZ3JleSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5sb2dvdGlwbyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICYtZ3JleSB7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgLmhhbWJ1cmd1ZXIgc3BhbixcclxuICAgLmhhbWJ1cmd1ZXIgc3BhbjphZnRlcixcclxuICAgLmhhbWJ1cmd1ZXIgc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LXByaW1hcnk7XHJcbiAgIH1cclxuXHJcbiAgIC5zaWRlYmFyIHtcclxuICAgICBcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAmLWNvbnRhaW5lcntcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgJi1saW5re1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xyXG4gICAgICAgICBpe1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBcclxuXHJcbiAgICAgIC5zdWJtZW51e1xyXG4gICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMEEzO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgaXtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5oYXMtc3VibWVudSB7XHJcbiAgICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgLnNpZGViYXItbGlua3tcclxuICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI2NvbGxhcHNlQnV0dG9ue1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICB9XHJcbiAgICAgIC5zaWRlYmFyLWZvb3RlciBkaXZ7XHJcbiAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAudXNlci1hdmF0YXJ7XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gc2lkZWJhclxyXG4kc2lkZWJhci13aWR0aDogMzMwcHg7XHJcbiRzaWRlYmFyLWNvbGxhcHNlZC13aWR0aDogNzVweDtcclxuXHJcbi5zaWRlYmFyIHtcclxuICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xyXG4gICBtaW4td2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xyXG4gICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XHJcbiAgIGZvbnQtZmFtaWx5OiAkZm9udC12YXJpYW50O1xyXG4gIFxyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwNzE0O1xyXG4gICB6LWluZGV4OiAxMDI7XHJcbiAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHJcbiAgICYtY29udGFpbmVye1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTEwcHggKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwNzE0O1xyXG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxQjIzMzY7XHJcbiAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAmLXVzZXJ7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAgIHotaW5kZXg6IDExMTExO1xyXG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxQjIzMzY7XHJcbiAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAxMTBweCApO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICYuY29sbGFwc2Vke1xyXG4gICAgICAgICByaWdodDogLTEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zaWRlYmFyLWxpbmt7XHJcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICB9XHJcbiAgIEBpbmNsdWRlIG1heC1sZ3sgIFxyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTA3MTQ7XHJcbiAgICAgIHotaW5kZXg6IDEwMjtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZTtcclxuXHJcbiAgIH1cclxuXHJcbiAgIGF7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgIH1cclxuICAgJi1saW5re1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxRjJDO1xyXG4gICAgICBpe1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xyXG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XHJcbiAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLm1lbnUtaXRlbXtcclxuICAgICAgICAgcGFkZGluZzowIDMwcHg7XHJcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICBhe1xyXG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gYSxcclxuICAgICAgJiA+IGRpdntcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICYtLWFjdGl2ZXtcclxuICAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcblxyXG4gICB9XHJcbiAgICYuY29sbGFwc2VkIHtcclxuICAgICAgd2lkdGg6ICRzaWRlYmFyLWNvbGxhcHNlZC13aWR0aDtcclxuICAgICAgbWluLXdpZHRoOiAkc2lkZWJhci1jb2xsYXBzZWQtd2lkdGg7XHJcbiAgIH1cclxuICAgLnN1Ym1lbnV7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgIFxyXG4gICAgICAmLXRvZ2dsZXtcclxuICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGF7XHJcbiAgICAgICAgIGNvbG9yOiAjRkZGRkZGQTM7XHJcblxyXG4gICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaXtcclxuICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuICAgICAgfVxyXG4gICAgICBsaXtcclxuICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICB9XHJcbiAgIH1cclxuICAgdWx7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgIH1cclxuICAgJi1mb290ZXJ7XHJcbiAgICAgIC5idG4tZGVmYXVsdHtcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgIGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkVEMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi8vIEVzdGlsbyBiYXNlIHBhcmEgbyBzdWItc3VibWVudVxyXG4uc3ViLXN1Ym1lbnUge1xyXG4gICBwYWRkaW5nLWxlZnQ6IDIwcHg7IC8vIEluZGVudGEgbyBzdWItc3VibWVudVxyXG4gXHJcbiAgIC5zdWJtZW51IHtcclxuICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgIHBhZGRpbmctbGVmdDogMTBweDsgLy8gSW5kZW50YSBvcyBpdGVucyBkbyBzdWItc3VibWVudVxyXG4gICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgfVxyXG4gXHJcbiAgICYub3BlbiA+IC5zdWJtZW51IHtcclxuICAgICBkaXNwbGF5OiBibG9jazsgLy8gRXhpYmUgbyBzdWItc3VibWVudSBxdWFuZG8gbyBwYWkgdGVtIGEgY2xhc3NlICdvcGVuJ1xyXG4gICB9XHJcblxyXG4gICAmLWxpbmt7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgIH1cclxuXHJcbiAgIC5jb3JuZXJ7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkZGRkZGNjY7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGNjY7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgfVxyXG5cclxuIFxyXG4gICAuc3VibWVudS10b2dnbGUge1xyXG4gICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgaXtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgIH1cclxuIFxyXG4gICAgIC8vIFJvdGHDp8OjbyBkYSBzZXRhIHF1YW5kbyBvIHN1Yi1zdWJtZW51IGVzdMOhIGFiZXJ0b1xyXG4gICAgIC5zdWItc3VibWVudS5vcGVuICYge1xyXG4gICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgIH1cclxuICAgfVxyXG4gfVxyXG5cclxuLnNpZGViYXItZm9vdGVyID4gZGl2e1xyXG4gICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgIFxyXG4gICBwLFxyXG4gICBhe1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBhe1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xyXG4gICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG5cclxuICAgfVxyXG4gICBhe1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UgMjAwbXM7XHJcbiAgIH1cclxufVxyXG5cclxuLnNjcm9sbGFibGUge1xyXG4gICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgIHNjcm9sbGJhci1jb2xvcjogIzAxMDcxNCB0cmFuc3BhcmVudDtcclxuICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogNnB4O1xyXG4gICAgICBoZWlnaHQ6IDZweDtcclxuICAgfVxyXG5cclxuICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgfVxyXG5cclxuICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwNzE0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICB9XHJcbn1cclxuXHJcbiNjb2xsYXBzZUJ1dHRvbiB7XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICBmb250LXdlaWdodDogNTAwO1xyXG4gICBsaW5lLWhlaWdodDogMTguMnB4O1xyXG4gICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xyXG4gICBkaXNwbGF5OiBmbGV4O1xyXG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICBpe1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICB9XHJcbn1cclxuXHJcblxyXG4uaGFzLXN1Ym1lbnUge1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICYub3BlbntcclxuICAgICAgLnNpZGViYXItbGlua3tcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuICAgICAgfVxyXG4gICB9XHJcbiB9XHJcbiBcclxuIC5zdWJtZW51IHtcclxuICAgZGlzcGxheTogbm9uZTsgLyogU3VibWVudXMgZmVjaGFkb3MgcG9yIHBhZHLDo28gKi9cclxuICAgbGl7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgIH1cclxuICAgfVxyXG4gfVxyXG4gXHJcbiAuc3VibWVudS5vcGVuIHtcclxuICAgZGlzcGxheTogYmxvY2s7IC8qIFN1Ym1lbnUgYWJlcnRvICovXHJcbiB9XHJcbiBcclxuIC5zdWJtZW51LXRvZ2dsZSB7XHJcbiAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gfVxyXG4gXHJcbiAuaGFzLXN1Ym1lbnUub3BlbiAuc3VibWVudS10b2dnbGUge1xyXG4gICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyAvKiBHaXJhIGEgc2V0YSBhbyBhYnJpciAqL1xyXG4gfVxyXG5cclxuIC5zaWRlYmFyLmNvbGxhcHNlZHtcclxuICAgQGluY2x1ZGUgbWF4LWxneyAgXHJcbiAgICAgIGxlZnQ6IC0xMDAlO1xyXG5cclxuICAgfVxyXG4gICAqe1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgfVxyXG4gICAjY29sbGFwc2VCdXR0b257XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgfVxyXG5cclxuICAgLnNpZGViYXItbGluayBzcGFuLFxyXG4gICAuc3VibWVudSxcclxuICAgLnNpZGViYXItbGluayBkaXYgKjpub3QoaSl7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgfVxyXG5cclxuICAgLnNpZGViYXItZm9vdGVyICNjb2xsYXBzZUJ1dHRvbiAqOm5vdChpKXtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICB9XHJcblxyXG4gICAuc2lkZWJhci1mb290ZXIgI2NvbGxhcHNlQnV0dG9ue1xyXG4gICAgICBpIHtcclxuICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG4gXHJcblxyXG4uaGVhZGVyLWRhc2hib2FyZHtcclxuICAgLnNlYXJjaC1pbnB1dHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTYwcHg7XHJcblxyXG4gICB9XHJcblxyXG4gICAubWVudS1yaWdodHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgaW5wdXR7XHJcbiAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGMUE7XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgLmJ0bi1zZWFyY2h7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgQGluY2x1ZGUgbWF4LW1ke1xyXG4gICAgICAgICByaWdodDogMTUlXHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgLmhlYWRlci1uYXYtbG9nb3tcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB3aWR0aDogJHNpZGViYXItd2lkdGg7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1sZ3tcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxQjIzMzY7XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcbiIsIi5mb290ZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgIHotaW5kZXg6IDEwMTtcclxuICAgcGFkZGluZzogMCAxMCU7XHJcbiAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDcxLCAxODcsIDAuNCkgMC4xMSUsIHJnYmEoNjUsIDE4MiwgMjMwLCAwKSAxMDAlKTtcclxuXHJcbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICBtYXJnaW46IDAgMiU7XHJcbiAgIH1cclxuXHJcbiAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgfVxyXG5cclxuICAgLmZvb3Rlci1jb250YWluZXItaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc20ge1xyXG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5sb2dvdGlwby1icmFuY28ge1xyXG4gICAgICB3aWR0aDogMTUwcHg7XHJcbiAgIH1cclxuXHJcbiAgICYtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICB9XHJcblxyXG4gICAmLXN1YnRpdGxlIHtcclxuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgIH1cclxuXHJcbiAgIC5uZXdzbGV0dGVyLXRpdGxle1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk0XHJcbiAgIH1cclxuXHJcbiAgIC5mb290ZXItdG9wIHtcclxuICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICBwYWRkaW5nOiA0MHB4IDVweDtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1zb2NpYWwge1xyXG4gICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk1O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mbGFnIHtcclxuICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk1O1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubmV3c2xldHRlciB7XHJcbiAgICAgICAgICYtaW5wdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1sZyB7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLWZvcm0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGFjdC11cyB7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAuZm9vdGVyLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDIyNywgMjI5LCAyMzIsIDAuNTIpO1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogI0UzRTVFODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgICYtbWFpbHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW50ZWdyYXRlIHtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAubWVudS1mb290ZXJ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTM2cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1tZHtcclxuICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAmLWxpbmtze1xyXG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC12YXJpYW50O1xyXG4gICAgICAgICBwYWRkaW5nOiAxNXB4IDE4cHg7XHJcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcbiAgICAgICAgIEBpbmNsdWRlIG1pbi1sZ3tcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICAgICAgICBjb2xvcjogICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMjUpIDUzLjY1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xyXG4gICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XHJcbiAgICAgICAgICAgICAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xyXG4gICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcbi5mb290ZXItYm90dG9tIHtcclxuICAgbWFyZ2luOiAyNHB4IDA7XHJcbiAgIHBhZGRpbmc6IDAgMTAlO1xyXG5cclxuXHJcbiAgIEBpbmNsdWRlIG1heC1zbSB7XHJcbiAgICAgIG1hcmdpbjogMjRweCAwO1xyXG4gICAgIHBhZGRpbmc6IDA7XHJcbiAgIH1cclxuXHJcbiAgICYtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk1O1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgfVxyXG5cclxuICAgJi1saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk1O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgLmxvYmEtbG9nbyB7XHJcbiAgICAgIG1heC13aWR0aDogNDVweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgfVxyXG5cclxuICAgfVxyXG5cclxuICAgLm1vYmlsZS1tYXJnaW4ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc20ge1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICB9XHJcblxyXG4gICAuZmxhZy1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc20ge1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG4gICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtc20ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5mbGFnLWNvbnRhaW5lci1ub3RlIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgIH1cclxufVxyXG4uZm9vdGVyLWJ1dHRvbiB7XHJcbiAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkYzMztcclxuICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgcGFkZGluZzogNjBweDtcclxuXHJcbiAgIGgye1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICB9XHJcbn1cclxuXHJcbi5mb290ZXItaXRlbSB7XHJcbiAgIC5mb290ZXItd2lkZ2V0LXRpdGxlIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXZhcmlhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNtIHtcclxuICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICB9XHJcblxyXG4gICB1bCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNtIHtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG5cclxuICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG5cclxuICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pY29uLW1haWwge1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4ud3BjZjcge1xyXG4gICB3aWR0aDogMTAwJTtcclxuXHJcbiAgIGZvcm0ge1xyXG4gICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSB7XHJcbiAgIC5mb290ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0UwRTBFMCAwLjExJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgLmxvZ290aXBvLWJyYW5jb3tcclxuICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5sb2dvdGlwby1jaW56YXtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lbnUtZm9vdGVyLWxpbmtze1xyXG4gICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm5ld3NsZXR0ZXItdGl0bGV7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgIH1cclxuICAgICAgLmZvb3Rlci1zdWJ0aXRsZXtcclxuICAgICAgICAgY29sb3I6ICMwMDAwMDA4NTtcclxuICAgICAgfVxyXG4gICAgICAuZm9vdGVyLXRvcC1zb2NpYWwgYSBpe1xyXG4gICAgICAgICBjb2xvcjogIzAwMDAwMDg1O1xyXG4gICAgICB9XHJcbiAgICBcclxuICAgICAgLmJ0bi1saW5re1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4tc3VjY2Vzc3tcclxuICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgICYtLWJsdWV7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwOTJDRTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDkyQ0U7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmxhZ3tcclxuICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAmLWJsYWNre1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcclxuICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwNEQ7XHJcbiAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRhY3QtdXMtbWFpbCBhe1xyXG4gICAgICAgICBjb2xvcjogIzAwMDAwMDg1O1xyXG4gICAgICB9XHJcbiAgIH1cclxuICAgLmZvb3Rlci1ib3R0b20ge1xyXG4gICAgICAubG9iYS1sb2dvIHtcclxuICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtbGlzdHtcclxuICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn0iLCIuaG9tZXBhZ2Uge1xyXG4gICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICBcclxuXHJcbiAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAmLmdyYWRpZW50LXRleHQge1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgfVxyXG4gICAvLyBzcGFuOm5vdCgud3JhcCl7XHJcbiAgIC8vICAgIGNvbG9yOiAkY29sb3ItYWNjZW50NTtcclxuICAgLy8gICAgb3BhY2l0eTogMC41O1xyXG4gICAvLyAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgIC8vICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgIC8vICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgIC8vICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAvLyB9XHJcblxyXG4gICAuaG93LWl0LXdvcmtzIHtcclxuICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgQGluY2x1ZGUgbWluLW1kIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWluLW1ke1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgLmJhbm5lciB7XHJcbiAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgJi1wYWdpbmF0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgICYtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IFxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG5cclxuICAgICAgICAgICAgJi1ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHsgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkgeyAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgdG9wOiA0MiU7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7ICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICYtcHJvZ3Jlc3NiYXIgeyBcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgJi1maWxsIHsgXHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICMwMDQ3QkIgMCUsICRjb2xvci1wcmltYXJ5MyA0Mi43NSUsICNGRkVEMDAgODMuNzUlKTtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIFxyXG4gICAgICAgICBcclxuXHJcbiAgICAgICAgICYtcGFnaW5hdGlvbi1iYW5uZXIge1xyXG4gICAgICAgICAgICAmX19mcmFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgdG9wOiAzMS41dmg7XHJcbiAgICAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgeyAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkgeyAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7ICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgJl9fY3VycmVudCBzcGFuIHtcclxuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXByb2dyZXNzYmFyIHtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgICAgLyogaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDsgKi9cclxuICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zbSB7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdnc7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICYtZmlsbCB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDQ3QkIgMCUsICRjb2xvci1wcmltYXJ5MyA0Mi43NSUsICNGRkVEMDAgODMuNzUlKTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogLTFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIC8qIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA0N0JCIDAlLCAkY29sb3ItcHJpbWFyeTMgNDIuNzUlLCAjRkZFRDAwIDgzLjc1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgfSAqL1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICAmLXBhZ2luYXRpb24tYmFubmVyX19jdXJyZW50LXJlc3BvbnNpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFxyXG4gICB9XHJcblxyXG4gICAuZmVhdHVyZWQtcHJvZHVjdHMge1xyXG4gICAgICAtLXNoYWRvdy1jb2xvcjogI3skY29sb3ItcHJpbWFyeX07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmVhdHVyZWRTbGlkZXJ7XHJcbiAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgLnN3aXBlciB7XHJcblxyXG4gICAgICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICByaWdodDogLTUwcHg7XHJcbiAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAmLWNvbnRhaW5lci1yZXNwb25zaXZlIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgXHJcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICZfX2N1cnJlbnQgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01NnB4O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDExcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNjBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDExcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBcclxuICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAmLXByb2dyZXNzYmFyIHtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTsgXHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIC8qIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7ICovXHJcbiAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7IFxyXG4gICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTMlKSByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKC01MCUpOyBcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDExcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYyJSkgcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDkwJSkgcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICYtZmlsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDQ3QkIgMCUsICRjb2xvci1wcmltYXJ5MyA0Mi43NSUsICNGRkVEMDAgODMuNzUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgIC8qIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA0N0JCIDAlLCAkY29sb3ItcHJpbWFyeTMgNDIuNzUlLCAjRkZFRDAwIDgzLjc1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgfSAqL1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgLy8gSlMgb2Zmc2V0IGlzIH4yNHB4IGZvciBlYWNoIGNhcmQgc2hvd25cclxuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogI3syNHB4ICogNH07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtc2xpZGUge1xyXG4gICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAmLXZpc2libGUsXHJcbiAgICAgICAgICAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1wc2V1ZG8ge1xyXG4gICAgICAgICAgICAgICAmLXNsaWRlcyB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgJi5uZXh0LWFuaW1hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItcHNldWRvLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB0cmFuc2xhdGVOZXh0IC44cztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHRyYW5zbGF0ZU5leHRGaXJzdCAuOHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmLnByZXYtYW5pbWF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1wc2V1ZG8tc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHRyYW5zbGF0ZVByZXYgLjhzO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tcHNldWRvLXNsaWRlLXRyYW5zbGF0ZS1ZKSkgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSh2YXIoLS1wc2V1ZG8tc2xpZGUtc2NhbGUpKTtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogdmFyKC0tcHNldWRvLXNsaWRlLW9wYWNpdHkpO1xyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogI3skaSAqIC0xfTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tcHNldWRvLXNsaWRlLXRyYW5zbGF0ZS1ZOiAjeygkaSkgKiAtMTAlfTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1wc2V1ZG8tc2xpZGUtc2NhbGU6ICN7KDAuOSAqICRpKSAtICRpICsgMX07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tcHNldWRvLXNsaWRlLW9wYWNpdHk6ICN7KDAuOCAqICRpKSAtICRpICsgMX07XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgQGtleWZyYW1lcyB0cmFuc2xhdGVOZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1wc2V1ZG8tc2xpZGUtdHJhbnNsYXRlLVkpKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKHZhcigtLXBzZXVkby1zbGlkZS1zY2FsZSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiB2YXIoLS1wc2V1ZG8tc2xpZGUtb3BhY2l0eSk7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tcHNldWRvLXNsaWRlLXRyYW5zbGF0ZS1ZKSArIDEwJSkpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoY2FsYyh2YXIoLS1wc2V1ZG8tc2xpZGUtc2NhbGUpICsgMC4xKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IGNhbGModmFyKC0tcHNldWRvLXNsaWRlLW9wYWNpdHkpICsgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHRyYW5zbGF0ZU5leHRGaXJzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tcHNldWRvLXNsaWRlLXRyYW5zbGF0ZS1ZKSkgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSh2YXIoLS1wc2V1ZG8tc2xpZGUtc2NhbGUpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogdmFyKC0tcHNldWRvLXNsaWRlLW9wYWNpdHkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggdmFyKC0tc2hhZG93LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1wc2V1ZG8tc2xpZGUtdHJhbnNsYXRlLVkpICsgMTAlKSkgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZShjYWxjKHZhcigtLXBzZXVkby1zbGlkZS1zY2FsZSkgKyAwLjEpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogY2FsYyh2YXIoLS1wc2V1ZG8tc2xpZGUtb3BhY2l0eSkgKyAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgQGtleWZyYW1lcyB0cmFuc2xhdGVQcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1wc2V1ZG8tc2xpZGUtdHJhbnNsYXRlLVkpKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKHZhcigtLXBzZXVkby1zbGlkZS1zY2FsZSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiB2YXIoLS1wc2V1ZG8tc2xpZGUtb3BhY2l0eSk7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tcHNldWRvLXNsaWRlLXRyYW5zbGF0ZS1ZKSAtIDEwJSkpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoY2FsYyh2YXIoLS1wc2V1ZG8tc2xpZGUtc2NhbGUpIC0gMC4xKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IGNhbGModmFyKC0tcHNldWRvLXNsaWRlLW9wYWNpdHkpIC0gMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLXBzZXVkby1zbGlkZSxcclxuICAgICAgLmZlYXR1cmVkLXByb2R1Y3RzLWl0ZW0ge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50NDtcclxuICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHZhcigtLXNoYWRvdy1jb2xvcik7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICY+KiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC44cztcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgJj4qIHtcclxuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgLmhpZ2hsaWdodHMge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcblxyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50NTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgcCxcclxuICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcblxyXG4gICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLmhpZ2hsaWdodHMtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDAuMDcpO1xyXG4gICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUFFQUVBO1xyXG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYtcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1idWxsZXQge1xyXG4gICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgLnByb2dyZXNzLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgJi1saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICYtZmlsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDQ3QkIgMCUsICRjb2xvci1wcmltYXJ5MyA0Mi43NSUsICNGRkVEMDAgODMuNzUlKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjI3LCAyMjksIDIzMiwgMC41Mik7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTY1cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtdGh1bWItZmlsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBjb3VudGluZ0JhcjtcclxuICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5oZXJvIHtcclxuICAgICAgXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogLTUwJTtcclxuICAgICAgICAgfVxyXG4gICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmhvbWUtaGVyby12aWRlbyB7XHJcbiAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgd2lkdGg6IDk3JTtcclxuICAgICAgICAgcmlnaHQ6IC00OCU7XHJcblxyXG4gICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTkwMHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTQ4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7ICAgICAgICAgICAgXHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTsgICAgICAgICAgICBcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICByaWdodDogLTEyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlOyAgICAgICAgICAgIFxyXG4gICAgICAgICB9XHJcbiAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICByaWdodDogLTk5cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTsgICAgXHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgICAvLyAgICByaWdodDogLThweDtcclxuICAgICAgICAgLy8gICAgd2lkdGg6IDcwJTsgICAgICAgICAgICBcclxuICAgICAgICAgLy8gfVxyXG4gICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMCUpO1xyXG4gICAgICAgICAgICByaWdodDogNTAlOyBcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgIH0gICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgfVxyXG4gICAuYmctYmFubmVyLWltZyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgdG9wOiAzM3B4O1xyXG4gICAgICAgICByaWdodDogMTQ1cHg7XHJcbiAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgd2lkdGg6IDU2JTtcclxuICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IDYyJTsgICAgICAgICBcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19saWdodHtcclxuICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgICAmX19kYXJre1xyXG4gICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5oZXJvIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNtIHtcclxuICAgICAgICAgQGluY2x1ZGUgbWluLXNtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1idG4tc2Nyb2xsIHtcclxuICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgdG9wOiA4MyU7XHJcblxyXG4gICAgICAgICBsZWZ0OiA1MCU7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgteGwge1xyXG4gICAgICAgICAgICB0b3A6IDgwJTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgdG9wOiA3OCU7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1zbSB7XHJcbiAgICAgICAgICAgIHRvcDogODAlO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgteHMge1xyXG4gICAgICAgICAgICB0b3A6IDgwJTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NiUpO1xyXG5cclxuICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgei1pbmRleDogMTY7XHJcbiAgICAgICAgIC5pY29uLWFycm93IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA0N0JCIDAlLCAkY29sb3ItcHJpbWFyeTMgNDIuNzUlLCAjRkZFRDAwIDgzLjc1JSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzazogdW5zZXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDMwcHggLSAxMDAlKSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgLmljb24tYXJyb3cge1xyXG4gICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYtaGVyby1sb3R0aWUsXHJcbiAgICYtaGVyby12aWRlbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDExMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgei1pbmRleDogMTE7XHJcbiAgIH1cclxuXHJcbiAgICYtaGVyby12aWRlbyB7XHJcbiAgICAgIHRvcDogNDUlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAxKSA4NCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMSkgODQlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXhsIHtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMjUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtbGcge1xyXG4gICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMSkgNzklLCByZ2JhKDAsIDAsIDAsIDApIDg0JSk7XHJcbiAgICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMSkgNzklLCByZ2JhKDAsIDAsIDAsIDApIDg0JSk7XHJcblxyXG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjc1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNtIHtcclxuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMi41KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXhzIHtcclxuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMik7XHJcbiAgICAgICAgIG1pbi13aWR0aDogJHNjcmVlbi1zbTtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmLWhlcm8tbG90dGllIHtcclxuICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNtIHtcclxuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDIuNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC14cyB7XHJcbiAgICAgICAgIG1pbi13aWR0aDogJHNjcmVlbi1zbTtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAuc2VjdGlvbntcclxuICAgICAgJi1jb3VudGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTUwcHg7ICAgICAgXHJcblxyXG4gICAgICAuYmctaW1hZ2UtaG9tZSB7XHJcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgICAgICBcclxuICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgIFxyXG4gICAgICAgICAuaW1nLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjcwcHg7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGgyIHtcclxuICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7ICBcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhcmQtbnVtYmVycy1jb250YWluZXIge1xyXG4gICAgICAgICBnYXA6IDNyZW07XHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC14bCB7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLmNhcmQtbnVtYmVycyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1leHBsb3JlIHtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XHJcbiAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEExMTIxO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2NHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTFweCkge1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4OyAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNzZWFyY2hGb3JtIHtcclxuICAgICAgICAgICAgICAgLmZvcm0tZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA0N0JCOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggMHB4ICMwMDQ3QkI7XHJcblxyXG4gICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAuYnRuLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIC5idXR0b25zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgLmdhcC0zIHtcclxuICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICAmLWV4cGVyaW1lbnQge1xyXG4gICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcbiAgICAgICAgIC5iZy1pbWFnZS1ob21lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgICAgICAgIFxyXG4gICAgICAgICAgICBsZWZ0OiAzMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5pbWctY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NzBweDtcclxuICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICAucC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkZEOTtcclxuICAgICAgICAgfVxyXG4gICAgICAgICAuZXhwZXJpbWVudFNsaWRlciB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICYtcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICYucHJvZ3Jlc3NiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICB0b3A6IDk5JTtcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg4JTtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC4zKTtcclxuICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjMDA0N0JCIDAlLCAkY29sb3ItcHJpbWFyeTMgNDIuNzUlLCAjRkZFRDAwIDgzLjc1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDExcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICZfX2ZyYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmX19jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgJi1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDUwcHg7IFxyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlOyAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlOyAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJkLW5ld3MtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5leHBlcmltZW50U2xpZGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLmJ0bi1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICBsZWZ0OiA3MHB4OyAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtZ2V0LXRvLWtub3cge1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcclxuICAgICAgICAgLmNvbnRhaW5lciB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmdldC10by1rbm93LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbGcge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAuZ2V0LXRvLWtub3ctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkYyNjtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbGcge1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc20ge1xyXG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLmZlYXR1cmVkLXByb2R1Y3RzLWl0ZW0tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkZCMjtcclxuICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWxhdGVzdC1uZXdzIHtcclxuICAgICAgICAgLnByb2R1Y3QtbGlzdC1idXR0b25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgLmJ0bi1ibHVlIHtcclxuICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICYuYnRuLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICM5MjkyOTI7XHJcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5vbmRlbWFuZFRvb2xzU2xpZGVyLCAuYWlQcm9qZWN0c1NsaWRlciwgLnJvYm9UcmFpbmluZ1NsaWRlciwgLm5ld1Byb2dyYW1zU2xpZGVyIHsgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICYtcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICYucHJvZ3Jlc3NiYXIgeyBcclxuICAgICAgICAgICAgICAgICAgICAgdG9wOiA5OSU7XHJcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgIzAwNDdCQiAwJSwgJGNvbG9yLXByaW1hcnkzIDQyLjc1JSwgI0ZGRUQwMCA4My43NSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmX19mcmFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJl9fY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICYtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1MHB4OyBcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICByaWdodDogMDsgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7ICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICByaWdodDogMDsgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7ICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vbmRlbWFuZFRvb2xzU2xpZGVyLXBhZ2luYXRpb24sIC5haVByb2plY3RzU2xpZGVyLXBhZ2luYXRpb24sIC5yb2JvVHJhaW5pbmdTbGlkZXItcGFnaW5hdGlvbiwgLm5ld1Byb2dyYW1zU2xpZGVyLXBhZ2luYXRpb24geyAgICBcclxuICAgICAgICAgICAgICAgLmJ0bi1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICBcclxuICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7IFxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgOTUlKTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiA3MHB4OyAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5jYXJkLW5ld3Mge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLmNhcmQtbGF0ZXN0LW5ld3MtY29udGVudCB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbGcgeyBcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWxnIHsgXHJcbiAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9ICAgICAgICAgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtZmFxcyB7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAuYmx1ZS10aXRsZSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VDRUMzMztcclxuICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAzMnB4O1xyXG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyBcclxuICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDA7IFxyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRDAwOyBcclxuICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNDdCQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbiB7XHJcbiAgICYtZXhwZXJ0cyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwQTExMjE7XHJcbiAgICAgIHBhZGRpbmc6IDMycHggNDhweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMXB4KSB7XHJcbiAgICAgICAgIHBhZGRpbmc6IDMycHggMjBweDsgICAgICAgICBcclxuICAgICAgfVxyXG4gICB9XHJcbiAgICYtZXhwZXJ0cy1kZXRhaWwge1xyXG4gICAgICAuZXZlbnQtZGV0YWlscyB7XHJcbiAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgY29sb3I6ICNGRkZGRkZCMjtcclxuICAgICAgICAgYmFja2dyb3VuZDogIzAyMEMyMDtcclxuICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjI2O1xyXG4gICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgIHBhZGRpbmc6IDhweCAyNHB4IDhweCAxMnB4O1xyXG4gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgICAgIFxyXG4gICAgICAgICAmX190YWcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFRDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDEwNzE0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgJl9fZGF0ZSwgJl9fbG9jYXRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRUQwMDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbWctZXZlbnQtZGV0YWlsIHtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgbWF4LWhlaWdodDogNDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmV2ZW50LWRldGFpbC1jb250ZW50IHtcclxuICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICBwIHtcclxuICAgICAgICAgICAgJi50b3AtcCB7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkZCMjtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmJsdWUtdHh0IHtcclxuICAgICAgICAgICAgICAgY29sb3I6ICM0MUI2RTY7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJvbGQtdHh0IHtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY2l0YXRpb24ge1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDQwcHg7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiOyBcclxuICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4OyBcclxuICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyBcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUQwMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7IFxyXG4gICAgICAgICAgICAgICAgICAgICB0b3A6IDA7IFxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH0gICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICAuc2hhcmUtYnRucyB7XHJcbiAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDlweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICAmX19pY29ucyB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50YWdzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICZfX3RhZ3Mge1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmNhcmQtZXhwZXJ0cy1jb250YWluZXIge1xyXG4gICAgICAgICAuY2FyZC1leHBlcnRzLXNvY2lhbHMge1xyXG4gICAgICAgICAgICAuZC1mbGV4IHtcclxuICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgaSwgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDFCNkU2OyAgXHJcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSAgICAgICAgICAgXHJcbiAgICAgICAgIH0gIFxyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZS1leHBlcnQsIC50aXRsZS1saXN0IHtcclxuICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xyXG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICBmb250LWZhbWlseTogJ0p1cmEnO1xyXG4gICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtc20ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZXhwZXJ0LWNhdGVnb3J5IHtcclxuICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICBjb2xvcjogIzQxQjZFNjtcclxuICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmV4cGVydC1kZXNjcmlwdGlvbi10aXRsZSB7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmV4cGVydC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgfVxyXG4gICAgICAubGFiZWwtcGhvdG8ge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyRDQ3O1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICBjb2xvcjogI0ZGRkZGRjsgXHJcbiAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZFRDAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDFCNkU2O1xyXG4gICAgICAgICB9IFxyXG4gICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkVEMDA7IFxyXG4gICAgICAgICB9IFxyXG4gICAgICB9XHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDFCNkU2O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICBsYWJlbCBhICB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDFCNkU2O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5oZWxwIHtcclxuICAgICAgICAgICAgY29sb3I6ICNBREI1QkQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGlucHV0W3R5cGU9dGV4dF0uZm9ybS1jb250cm9sLCBpbnB1dFt0eXBlPXVybF0uZm9ybS1jb250cm9sLCBpbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbCwgaW5wdXRbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sLCBpbnB1dFt0eXBlPXBhc3N3b3JkXS5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9cGhvbmVdLmZvcm0tY29udHJvbCwgdGV4dGFyZWEge1xyXG4gICAgICAgICBmb250LXNpemU6IDE2cHg7ICAgICAgICAgXHJcbiAgICAgICAgIGJvcmRlci1jb2xvcjogIzIyMkQ0NztcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgICAgIFxyXG4gICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyRDQ3O1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIH0gICAgICBcclxuICAgICAgICAgfVxyXG4gICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsLFxyXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwge1xyXG5cclxuICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MUI2RTY7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIyMkQ0NztcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbiAgICYtZGFzaGJvYXJkIHtcclxuICAgICAgLnByb2R1Y3QtbGlzdC1idXR0b25zIHtcclxuICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDFCNkU2O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmg0LCBoMiB7XHJcbiAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkp1cmFcIjtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2FyZC1jb250cmlidXRpb25zIHsgXHJcbiAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VDRUMzMztcclxuICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7IFxyXG4gICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyBcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgfVxyXG4gICAgICAgICAuYnRuLWRlZmF1bHQge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyBcclxuICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgICYtZGF0ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLmQtZmxleCB7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgLmNhcmQtY29udHJpYnV0aW9ucy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgXHJcbiAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9ICAgXHJcbiAgICAgICAgIC5pY29uLWxpbmsge1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHsgXHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkVEMDA7XHJcbiAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDRweDtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXHJcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDdCQjtcclxuICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZFRDAwOyBcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNDdCQjtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4OyAgXHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgIFxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG4gXHJcbi5zd2lwZXItcHJlc3MtY29ybmVyIHtcclxuICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgeyBcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICByaWdodDogNDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIH0gICAgICBcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB9ICAgICAgXHJcbiAgIH1cclxufVxyXG5cclxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSB7XHJcbiAgIC5ldmVudC1kZXRhaWwtY29udGVudCB7XHJcbiAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICYudG9wLXAge1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGQjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuc2hhcmUtYnRuc19faWNvbnMgYSBpIHtcclxuICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwODU7XHJcbiAgICAgIH1cclxuICAgICAgLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLnNoYXJlLWJ0bnNfX3RpdGxlIHtcclxuICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgICAudGl0bGUtbGlzdCB7XHJcbiAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgLmJsdWUtdGl0bGUge1xyXG4gICAgICBjb2xvcjogIzAwNDdCQjtcclxuICAgfVxyXG4gICAuc2VjdGlvbiB7XHJcbiAgICAgICYtZXhwZXJ0cyB7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XHJcbiAgICAgICAgIHBhZGRpbmc6IDMycHggNDhweDtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDExcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweCAyMHB4OyAgICAgICAgIFxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1leHBlcnRzLWRldGFpbCB7XHJcbiAgICAgICAgIC5jYXJkLWV4cGVydHMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLmNhcmQtZXhwZXJ0cy1zb2NpYWxzIHtcclxuICAgICAgICAgICAgICAgLmQtZmxleCB7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgaSwgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA0N0JCOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgfSAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5leHBlcnQtZGVzY3JpcHRpb24tdGl0bGUgeyAgXHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLmV4cGVydC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAubGFiZWwtcGhvdG8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAjMDA0N0JCOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5oZWxwIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDBCMjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1kYXNoYm9hcmQge1xyXG4gICAgICAgICAuaDQsIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgfVxyXG4gICAgICAgICAuY2FyZC1jb250cmlidXRpb25zIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDMzO1xyXG4gICAgICAgICAgICAuaDQsIGgyIHtcclxuICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG4gICAuaG9tZXBhZ2Uge1xyXG5cclxuICAgICAgLmJnLWJhbm5lci1pbWdfX2xpZ2h0e1xyXG4gICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIC5iZy1iYW5uZXItaW1nX19kYXJre1xyXG4gICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwe1xyXG4gICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuOm5vdCgud3JhcCl7XHJcbiAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlci1wc2V1ZG8tc2xpZGUsXHJcbiAgICAgIC5mZWF0dXJlZC1wcm9kdWN0cy1pdGVtIHtcclxuICAgICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZlYXR1cmVkLXByb2R1Y3RzIHtcclxuICAgICAgICAgLS1zaGFkb3ctY29sb3I6ICNkZWRlZGU7XHJcbiAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbl9fY3VycmVudCBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1wcmltYXJ5NjtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cclxuICAgICAgICAgICAgJi1maWxsIHtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwNDdCQiAwJSwgJGNvbG9yLXByaW1hcnkzIDk3Ljg2JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oaWdobGlnaHRzIHtcclxuICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuXHJcbiAgICAgICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZ3Jlc3MtdGh1bWItbGluZSB7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2dyZXNzLXRodW1iLWZpbGwge1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDQ3QkIgMCUsICRjb2xvci1wcmltYXJ5MyA5Ny44NiUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LXByaW1hcnk0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dCxcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWN0aW9ue1xyXG4gICAgICAgICAmLWNvdW50ZXIge1xyXG4gICAgICAgICAgICAuYmctaW1hZ2UtaG9tZSB7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICAmLWV4cGxvcmUge1xyXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNztcclxuXHJcbiAgICAgICAgICAgICAgICNzZWFyY2hGb3JtIHtcclxuICAgICAgICAgICAgICAgICAgLmZvcm0tZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwMjk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgIC5idG4tY2lyY2xlLS1ibHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgJi1leHBlcmltZW50IHtcclxuICAgICAgICAgICAgLmJnLWltYWdlLWhvbWUge1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnAtdGl0bGUge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogICMwMDAwMDBCMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZXhwZXJpbWVudFNsaWRlciB7XHJcbiAgICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICYucHJvZ3Jlc3NiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJl9fY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgJi1nZXQtdG8ta25vdyB7XHJcbiAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA0N0JCO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIC5nZXQtdG8ta25vdy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAuZ2V0LXRvLWtub3ctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDAyNjtcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDBCMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgJi1mYXFzIHtcclxuICAgICAgICAgICAgLnAtdGl0bGUge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogICMwMDAwMDBCMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDMzO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazsgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuI2FjY29yZGlvbkZhcXMge1xyXG4gICBhIHtcclxuICAgICAgY29sb3I6ICMwMDQ3QkI7XHJcbiAgIH1cclxufSIsIi5jYXJkLXByb2plY3R7XHJcbiAgICAtLXRleHQtY29sb3I6ICNmZmY7XHJcbiAgICAtLWJvcmRlci1jb2xvcjojRUNFQ0VDMzM7XHJcbiAgICAtLWJvcmRlci1ob3Zlci1jb2xvcjpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzAxOTYwNzg0Myk7XHJcbiAgICAtLWljb24tY29sb3I6ICN7JGNvbG9yLXByaW1hcnk0fTtcclxuICAgIC0tYmctaG92ZXI6bGluZWFyLWdyYWRpZW50KDkxLjUzZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDEwMCUpO1xyXG4gICAgY29sb3I6dmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgcGFkZGluZzoxcmVtIDEuNXJlbTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLCBib3JkZXItY29sb3IgLjNzIGVhc2U7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICByaWdodDowO1xyXG4gICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWhvdmVyKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcclxuICAgIH1cclxuICAgICYtaW1hZ2V7XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiA0cmVtO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDoxcmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDpjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgICAgICAgb3BhY2l0eTouNztcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7ICBcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMy4yZW07IC8vIDIgbGluZXMgZmFsbGJhY2sgc2luY2UgbGluZS1oZWlnaHQgaXMgMTYwJVxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGF0ZXtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0Oi4yNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6dmFyKC0taWNvbi1jb2xvcilcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW5hbWV7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQ7XHJcbiAgICAgICAgY29sb3I6aW5oZXJpdDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjppbmhlcml0O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCY6Zm9jdXMsJjpmb2N1cy13aXRoaW57XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOnZhcigtLWJvcmRlci1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2plY3RzLWdyaWR7XHJcbiAgICBtYXJnaW4tdG9wOiAtLjVyZW07XHJcbiAgICAmPip7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0cy1zaW5nbGV7XHJcbiAgICAtLWhlYWRpbmctY29sb3I6ICNmZmY7XHJcbiAgICAtLXRleHQtY29sb3I6ICNmZmY7XHJcbiAgICAtLXRleHQtY29sb3ItcmdiOiAyNTUsIDI1NSwgMjU1O1xyXG5cclxuXHJcbiAgICBjb2xvcjp2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgIGgxLGgyLGgzLGg0LGg1LGg2LFxyXG4gICAgLmgxLC5oMiwuaDMsLmg0LC5oNSwuaDZ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAmX19oZWFkaW5ne1xyXG4gICAgICAgIGNvbG9yOnZhcigtLWhlYWRpbmctY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhOm5vdCguYnRuKXtcclxuICAgICAgICBjb2xvcjppbmhlcml0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tdGV4dC1jb2xvci1yZ2IpLCAuNyk7XHJcbiAgICB9XHJcbiAgICAmX190b3AtaW1ne1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICB3aWR0aDogMTIuMjVyZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgICAmX19iYW5uZXJ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSB7XHJcbiAgICAuY2FyZC1wcm9qZWN0cywgLmNhcmQtcHJvamVjdHtcclxuICAgICAgICAtLXRleHQtY29sb3I6ICMxOTFGMkM7XHJcbiAgICAgICAgLS1ib3JkZXItY29sb3I6IzE5MUYyQzFBO1xyXG4gICAgICAgIC0taWNvbi1jb2xvcjogI3skY29sb3ItcHJpbWFyeTJ9O1xyXG4gICAgICAgIC0tYm9yZGVyLWhvdmVyLWNvbG9yOnJnYmEoMCwgMCwgMCwgMC4zMDE5NjA3ODQzKTtcclxuICAgICAgICAtLWJnLWhvdmVyOmxpbmVhci1ncmFkaWVudCg5MS41M2RlZywgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjYpIDAlLCByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNikgNTAlLCByZ2JhKDI0NiwgMjQ2LCAyNDYsIDAuNikgMTAwJSk7XHJcblxyXG4gICAgfVxyXG4gICAgLnByb2plY3RzLXNpbmdsZXtcclxuICAgICAgICAtLWhlYWRpbmctY29sb3I6ICN7JGNvbG9yLXByaW1hcnkyfTtcclxuICAgICAgICAtLXRleHQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgLS10ZXh0LWNvbG9yLXJnYjogMCwgMCwgMDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS10ZXh0LWNvbG9yLXJnYiksIC43KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYWJvdXQge1xyXG4gICAuaG92ZXItY29udGFpbmVyIHtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgbWFyZ2luOiAxMDBweCAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAuYmFubmVyLWltYWdlIHtcclxuICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgcmlnaHQ6IC0yMHZ3O1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5ob3Zlci1pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAgICYtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjUlO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCAjMDA0N0JCIDAlLCAkY29sb3ItcHJpbWFyeTMgMTAwJSk7XHJcbiAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10ZXh0LWZpbGwtY29sb3IgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYuc2hvdy1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMTI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3ItcHJpbWFyeTU7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmLWludHJvIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICAgICAudHlwZXdyaXRlIHtcclxuICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LXhsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb21tdW5pdHlTbGlkZXIge1xyXG4gICAgICAgICAkc2xpZGVUcmFuc2l0aW9uOiAuOHM7XHJcbiAgICAgICAgICRzbGlkZUhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICRzbGlkZUhlaWdodE1vYmlsZTogMjAwcHg7XHJcbiAgICAgICAgICRzbGlkZUdhcDogOTBweDtcclxuICAgICAgICAgJHNsaWRlR2FwTW9iaWxlOiA1MHB4O1xyXG4gICAgICAgICBoZWlnaHQ6ICRzbGlkZUhlaWdodCoyO1xyXG4gICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcblxyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2xpZGVIZWlnaHQqLTAuNztcclxuXHJcblxyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LXhzIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkc2xpZGVIZWlnaHRNb2JpbGUqMjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNsaWRlSGVpZ2h0TW9iaWxlKi0wLjc7XHJcbiAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzbGlkZUdhcDtcclxuXHJcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2xpZGVHYXBNb2JpbGU7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIC50eXBld3JpdGUge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRzbGlkZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICYtdmlzaWJsZSxcclxuICAgICAgICAgICAgICAgJi1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgLnR5cGV3cml0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgLnR5cGV3cml0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFCNzJGRiAwJSwgJGNvbG9yLXByaW1hcnkzIDUxLjA0JSwgI0ZGRUQwMCAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmLW1pc3Npb24ge1xyXG4gICAgICAudHlwZXdyaXRlIHtcclxuICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxQjcyRkYgMCUsICRjb2xvci1wcmltYXJ5MyA1MS4wNCUsICNGRkVEMDAgMTAwJSk7XHJcbiAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuXHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NTtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NTtcclxuICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi50eXBld3JpdGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLndoeUFpb2RTbGlkZXIge1xyXG4gICAgICAgICBtYXJnaW46IDEwMHB4IDA7XHJcbiAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA4MHB4IDAgNjBweCAwO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAuYmx1ZS1ib3gge1xyXG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgJi12aXNpYmxlLFxyXG4gICAgICAgICAgICAgICAmLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgIC5ibHVlLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5ibHVlLWJveCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGNvbG9yLXByaW1hcnkzIC00MC4yNSUsICMwMDQ3QkIgNTkuMzMlLCAjMDAzMzk5IDEwMC40NSUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC44cztcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgfVxyXG5cclxuICAgJi1iZW5lZml0cyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyODguMThkZWcsICRjb2xvci1wcmltYXJ5MyAtMTkuMjMlLCAjMDA0N0JCIDM3LjklLCAjMDAzMzk5IDEwMCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyODguMThkZWcsICRjb2xvci1wcmltYXJ5MyAtMTkuMjMlLCAjMDA0N0JCIDM3LjklLCAjMDAzMzk5IDEwMCUpO1xyXG4gICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk1O1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxpbmUge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCAjRkZFRDAwIDAlLCAjRTFERUIzIDEwMCUpO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYtaGlzdG9yeSB7XHJcblxyXG4gICAgICAuc2xpZGluZy10aXRsZSB7XHJcbiAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxpbmUtc2xpZGVyIHtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMzRjQ1NTEgMCUsIHJnYmEoNjMsIDY5LCA4MSwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oaXN0b3J5U2xpZGVyIHtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi5pbi12aWV3Om5vdCguZW5kZWQpIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICByaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAuc2tpcC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgLmJ0bi1zdWNjZXNzLS1ncmV5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tc3VjY2Vzcy0tZ3JleSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgJi1wcm9ncmVzc2JhciB7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAvKiBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIH0gKi9cclxuXHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIC8qIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7ICovXHJcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmLWZpbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA0N0JCIDAlLCAkY29sb3ItcHJpbWFyeTMgNDIuNzUlLCAjRkZFRDAwIDgzLjc1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAvKiBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNDdCQiAwJSwgJGNvbG9yLXByaW1hcnkzIDQyLjc1JSwgI0ZGRUQwMCA4My43NSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIH0gKi9cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk1O1xyXG5cclxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAuaGVybyB7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICYtYnRuLXNjcm9sbCB7XHJcbiAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICB6LWluZGV4OiAxNTtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC14bCB7XHJcbiAgICAgICAgICAgIHRvcDogOTAlO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICB0b3A6IDg3JTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LXNtIHtcclxuICAgICAgICAgICAgdG9wOiA5NSU7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC14cyB7XHJcbiAgICAgICAgICAgIHRvcDogOTIlO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU2JSk7XHJcblxyXG4gICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgLmljb24tYXJyb3cge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuM3M7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDQ3QkIgMCUsICRjb2xvci1wcmltYXJ5MyA0Mi43NSUsICNGRkVEMDAgODMuNzUlKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrOiB1bnNldDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMzBweCAtIDEwMCUpKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYtaGVyby12aWRlbyB7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDExMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICAgIHRvcDogNTAlO1xyXG5cclxuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDc5JSwgcmdiYSgwLCAwLCAwLCAwKSA4NCUpO1xyXG4gICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDc5JSwgcmdiYSgwLCAwLCAwLCAwKSA4NCUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LWxnIHtcclxuXHJcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMjUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc20ge1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgyLjUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgteHMge1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgyKTtcclxuICAgICAgICAgbWluLXdpZHRoOiAkc2NyZWVuLXNtO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4vLyBMaWdodCBNb2RlXHJcblxyXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIHtcclxuICAgLmFib3V0IHtcclxuICAgICAgaDIge1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LXByaW1hcnk1O1xyXG4gICAgICAgICAmLnRleHQtYmx1ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LXByaW1hcnk0O1xyXG4gICAgICB9XHJcbiAgICAgIGF7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtcHJpbWFyeTQ7XHJcbiAgICAgIH1cclxuICAgICAgLmJhbm5lci1oZXJvIHtcclxuICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LXByaW1hcnk0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhvdmVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWJlbmVmaXRzIHtcclxuICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LXByaW1hcnk1O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1taXNzaW9ue1xyXG4gICAgICAgICAudHlwZXdyaXRle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1henVsLCByYWRpYWwtZ3JhZGllbnQoNzAuNzElIDcwLjcxJSBhdCA1MCUgNTAlLCAjMDA0N0JCIDAlLCAkY29sb3ItcHJpbWFyeTMgMTAwJSkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1wcmltYXJ5NDtcclxuICAgICAgICAgICAgJi5ib2xke1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1wcmltYXJ5NDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5hYm91dC1taXNzaW9uLFxyXG4gICAuYWJvdXQtaW50cm8ge1xyXG4gICAgICAuY29tbXVuaXR5U2xpZGVyIHtcclxuICAgICAgICAgLnN3aXBlci1zbGlkZTpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIHtcclxuICAgICAgICAgICAgLnR5cGV3cml0ZSB7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43MCk7XHJcbiAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgICYtc2xpZGUge1xyXG5cclxuICAgICAgICAgICAgICAgLnR5cGV3cml0ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44MCk7XHJcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgIC50eXBld3JpdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1henVsLCByYWRpYWwtZ3JhZGllbnQoNzAuNzElIDcwLjcxJSBhdCA1MCUgNTAlLCAjMDA0N0JCIDAlLCAkY29sb3ItcHJpbWFyeTMgMTAwJSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAuYWJvdXQtaGlzdG9yeSB7XHJcbiAgICAgIC5oaXN0b3J5U2xpZGVyIHtcclxuICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWNvbnRhaW5lciAuc2tpcC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1wcmltYXJ5NDtcclxuXHJcbiAgICAgICAgICAgIC5idG4tc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0LXByaW1hcnk0O1xyXG5cclxuICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0LXByaW1hcnk0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LXByaW1hcnk0O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtcHJpbWFyeTU7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1wcmltYXJ5NDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHJcbiAgICAgICAgICYtZmlsbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDQ3QkIgMCUsICRjb2xvci1wcmltYXJ5MyA5Ny44NiUpO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgIH1cclxuXHJcblxyXG59IiwiLnByb2R1Y3Qge1xyXG4gICAuYmFubmVyIHtcclxuICAgICAgaDEge1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXZpZGVvIHtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1pbi14eGwge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwdnc7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDU1dncgLSA2ODBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMzYwcHggLSA1MCUpLCBjYWxjKC00MCUgLSAyNXZoKSk7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1pbi1sZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC14bCB7XHJcbiAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02NSUsIC02MCUpIHNjYWxlKDEuNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1sZyB7XHJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MCUsIC02MCUpIHNjYWxlKDEuNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2dztcclxuXHJcbiAgICAgICAgICAgIGxlZnQ6IDI1dnc7XHJcbiAgICAgICAgICAgIHRvcDogNXZoO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzAlKTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi1kZXZlbG9wIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgbGVmdDogMjUlO1xyXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtc20ge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDB2dztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDB2dztcclxuXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC00MCUpO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgteHMge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtMzUlKTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcblxyXG5cclxuICAgJi1saXN0IHtcclxuICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1saW5rIHtcclxuICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tbGcge1xyXG4gICAgICAgICAgICAgICAucHJvZHVjdC1saXN0LW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0My42JSA0My42JSBhdCA0OS45OCUgMTAwLjQ1JSwgI0ZGRkFCOCAwJSwgI0ZGRUQwMCA1NSUsICNFNkQ1MDIgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcblxyXG4gICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzRjQ1NTA7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1udW1iZXIge1xyXG4gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTU7XHJcbiAgICAgICAgIHdpZHRoOiAzMXB4O1xyXG4gICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG4gICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTU7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAsXHJcbiAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMUI3MkZGIDAlLCAkY29sb3ItcHJpbWFyeTMgNTEuMDQlLCAjRkZFRDAwIDEwMCUpO1xyXG4gICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnVub3JkZXJlZC1saXN0IHtcclxuICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcclxuXHJcbiAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYnV0dG9ucyB7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLmJ0bi1ibHVlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSl7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk1O1xyXG4gICBcclxuICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICBcclxuICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1sZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1kZXZlbG9wZXIge1xyXG4gICAgICAgICBtYXJnaW46IDE1MHB4IDA7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDgwcHggMDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi1jYXJkIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0My42JSA0My42JSBhdCA0OS45OCUgMTAwLjQ1JSwgI0ZGRkFCOCAwJSwgI0ZGRUQwMCA1NSUsICNFNkQ1MDIgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcblxyXG4gICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDQ3QkIgMCUsICRjb2xvci1wcmltYXJ5MyA0OS40OCUsICNGRkVEMDAgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcclxuXHJcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICBtYXJnaW46IC04cHg7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgLTAuMTglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ4Ljg3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oYXMtdW5vcmRlcmVkLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAudW5vcmRlcmVkLWxpc3Qtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xyXG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgLjRzIGVhc2UsIG9wYWNpdHkgLjRzIGVhc2U7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAuY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzBBMTEyMSA2MCUsIHJnYmEoMTAsIDE3LCAzMywgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgLnVub3JkZXJlZC1saXN0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICAgICAuY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzBBMTEyMSA2MCUsIHJnYmEoMTAsIDE3LCAzMywgLjUpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIC51bm9yZGVyZWQtbGlzdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkVEMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTU7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwQTExMjEgMCUsIHJnYmEoMTAsIDE3LCAzMywgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzBBMTEyMSAwJSwgcmdiYSgxMCwgMTcsIDMzLCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG5cclxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSB7XHJcbiAgIC5wcm9kdWN0IHtcclxuICAgICAgLmJhbm5lciB7XHJcbiAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi1kZXRhaWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtcHJpbWFyeTQ7XHJcbiAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1saXN0IHtcclxuICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYtbnVtYmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1wcmltYXJ5NDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1wcmltYXJ5NTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIC5idG4tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LXByaW1hcnk0O1xyXG5cclxuICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNykgMCUsIHJnYmEoMCwgMCwgMCwgMC43KSA1MS4wNCUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLnVub3JkZXJlZC1saXN0IGxpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1wcmltYXJ5NDtcclxuXHJcbiAgICAgICAgICAgICY6Om1hcmtlciB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi1kZXZlbG9wZXItY2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1wcmltYXJ5NTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQtcHJpbWFyeTU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAmOmZvY3VzOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNDdCQiAwJSwgJGNvbG9yLXByaW1hcnkzIDEwMCUpO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGFzLXVub3JkZXJlZC1saXN0IHtcclxuICAgICAgICAgICAgICAgLmNhcmQtY29udGFpbmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0M1QzZDOCAwJSwgcmdiYSgxOTcsIDE5OCwgMjAwLCAwKSAyMDIuNDQlKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAmOmhvdmVyIC5jYXJkLWNvbnRhaW5lcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNDNUM2QzggMCUsIHJnYmEoMTk3LCAxOTgsIDIwMCwgMCkgMjAyLjQ0JSk7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgIHVsIGxpLFxyXG4gICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtcHJpbWFyeTQ7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRhaW5lcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNDNUM2QzggMCUsIHJnYmEoMTk3LCAxOTgsIDIwMCwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG59IiwiLnByaXZhY3ktcG9saWN5IHtcclxuICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAuYmFubmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi1idG4tc2Nyb2xse1xyXG4gICAgICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDEge1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk1O1xyXG4gICAgICAgICBtYXJnaW46IDgwcHggMDtcclxuICAgICAgfVxyXG4gICAgICAmLXZpZGVve1xyXG4gICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MiUpO1xyXG4gICAgICB9XHJcbiAgIH1cclxuICAgJi10aXRsZXtcclxuICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICYuYm9sZHtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgIH1cclxuICAgJi1jb250YWluZXJ7XHJcbiAgICAgIC50eXBld3JpdGV7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgIH1cclxuICAgICAgYXtcclxuICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogIzUzNTk2NTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLnBhZ2Utbm90LWZvdW5kIHtcclxuICAgaDF7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAyMDBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgfVxyXG4gICAmLXN1YnRpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk1O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXIsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNDdCQiAwJSwgJGNvbG9yLXByaW1hcnkzIDUxLjA0JSwgI0ZGRUQwMCAxMDAlKSk7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAuYmFubmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLnR5cGV3cml0ZSB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDF7XHJcbiAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgICYtdmlkZW97XHJcbiAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTM2JSk7XHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1sZ3tcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG4vLyBMaWdodCBNb2RlXHJcblxyXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIHtcclxuICAgLnByaXZhY3ktcG9saWN5e1xyXG4gICAgICAuYmFubmVye1xyXG4gICAgICAgICBoMXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDcwLjcxJSA3MC43MSUgYXQgNTAlIDUwJSwgIzAwNDdCQiAwJSwgJGNvbG9yLXByaW1hcnkzIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtcHJpbWFyeTQ7XHJcbiAgICAgICAgICYuYm9sZHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXp1bCwgcmFkaWFsLWdyYWRpZW50KDcwLjcxJSA3MC43MSUgYXQgNTAlIDUwJSwgIzAwNDdCQiAwJSwgJGNvbG9yLXByaW1hcnkzIDEwMCUpKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgLnBhZ2Utbm90LWZvdW5kIHtcclxuICAgICAgaDF7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg3MC43MSUgNzAuNzElIGF0IDUwJSA1MCUsICMwMDQ3QkIgMCUsICRjb2xvci1wcmltYXJ5MyAxMDAlKTtcclxuICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXN1YnRpdGxle1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXIsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yLWxpZ2h0LXByaW1hcnk0IDAlLCAkY29sb3ItbGlnaHQtcHJpbWFyeTQgNTEuMDQlLCAkY29sb3ItbGlnaHQtcHJpbWFyeTQgMTAwJSkpO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgfVxyXG4gICBcclxuIFxyXG5cclxufVxyXG5cclxuIiwiLmNvbW11bmljYXRpb24tcmVxdWVzdHN7XHJcbiAgIHBhZGRpbmctdG9wOiAyMzBweDtcclxuICAgcHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICBjb2xvcjogICR3aGl0ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgfVxyXG4gICBsaXtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICB9XHJcbiAgIC50eXBld3JpdGV7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgIH1cclxuXHJcbiAgIGZvcm17XHJcbiAgICAgIG1hcmdpbjogMTAwcHggMDtcclxuICAgICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICYubm90ZXtcclxuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgJi1ib3h7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgJi1pbnRyb3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5mb3JtLWdyb3VwLWxhYmVse1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMi4wNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5mb3JtLWNoZWNrLWxhYmVse1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL2NhbGVuZGFyLnN2Z1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICBcclxuICAgICAgIFxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLXN1Y2Nlc3N7XHJcbiAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNDdCQjtcclxuICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgcGFkZGluZzogMTRweCAzMnB4O1xyXG4gICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0N0JCO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIHtcclxuICAgLmNvbW11bmljYXRpb24tcmVxdWVzdHN7XHJcbiAgICAgIHAsXHJcbiAgICAgIGxpe1xyXG4gICAgICAgICBjb2xvcjogIzAzMDMwMztcclxuICAgICAgfVxyXG5cclxuICAgICAgZm9ybXtcclxuICAgICAgICAgbWFyZ2luOiAxMDBweCAwO1xyXG4gICAgICAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAzMDMwMztcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWw6YmVmb3JlLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzLCAzLCAzLCAwLjQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4sXHJcbiAgICAgICAgICAgIC5mb3JtLWNoZWNrLWxhYmVse1xyXG4gICAgICAgICAgICAgICBjb2xvcjogIzAzMDMwMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1ncm91cC1sYWJlbHtcclxuICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgJi5ub3Rle1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgzLCAzLCAzLCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgzLCAzLCAzLCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAzMDMwMztcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAuYnRuLXN1Y2Nlc3N7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDMwMzAzO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbiJdfQ== */
