@charset "utf-8";
/*
* theme.scss
*/
/*
* settings.scss
*/
/*
* variables.scss
*/
/* poppins-300 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/poppins-v9-latin-300.eot");
  /* IE9 Compat Modes */
  src: local("Poppins Light"), local("Poppins-Light"), url("../fonts/poppins-v9-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v9-latin-300.woff2") format("woff2"), url("../fonts/poppins-v9-latin-300.woff") format("woff"), url("../fonts/poppins-v9-latin-300.ttf") format("truetype"), url("../fonts/poppins-v9-latin-300.svg#Poppins") format("svg");
  /* Legacy iOS */
}

/* poppins-600 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/poppins-v9-latin-600.eot");
  /* IE9 Compat Modes */
  src: local("Poppins SemiBold"), local("Poppins-SemiBold"), url("../fonts/poppins-v9-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/poppins-v9-latin-600.woff2") format("woff2"), url("../fonts/poppins-v9-latin-600.woff") format("woff"), url("../fonts/poppins-v9-latin-600.ttf") format("truetype"), url("../fonts/poppins-v9-latin-600.svg#Poppins") format("svg");
  /* Legacy iOS */
}

@font-face {
  font-family: 'Raisonne';
  src: url("../fonts/Raisonne_Nomart.woff") format("woff");
}

/*
------------------------
Bootstrap breakpoints
------------------------
sm - 576px
md - 768px
lg - 992px
xl - 1200px

*/
/*
* bootstrap-overrides.scss
*/
/*!
 * Bootstrap Reboot 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)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  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: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  color: #000723;
  text-align: left;
  background-color: #fff;
}

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

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

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 8px;
  margin-bottom: .5rem;
}

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

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

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

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

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 8px;
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 16px;
  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: -.25em;
}

sup {
  top: -.5em;
}

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

a:hover {
  color: black;
  text-decoration: underline;
}

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

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

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

pre {
  margin-top: 0;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 16px;
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

caption {
  padding-top: 12px;
  padding-top: .75rem;
  padding-bottom: 12px;
  padding-bottom: .75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 8px;
  margin-bottom: .5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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

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"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

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: 8px;
  margin-bottom: .5rem;
  font-size: 24px;
  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;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal;
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
}

.screen-reader-text:focus {
  top: 5px;
  left: 5px;
  z-index: 100000;
  display: block;
  width: auto;
  height: auto;
  padding: 15px 23px 14px;
  clip: auto;
  font-size: 1em;
  line-height: normal;
  color: #1a1a1a;
  text-decoration: none;
  background-color: white;
  -webkit-clip-path: none;
  clip-path: none;
  /* Above WP toolbar. */
}

/*!
 * Bootstrap Grid 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)
 */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1128px;
  }
}

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

@media (min-width: 1200px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    max-width: 1128px;
  }
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -15px;
  margin-left: -15px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

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

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

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

.col {
  max-width: 100%;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

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

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

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

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

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

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

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

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

.col-2 {
  max-width: 16.66667%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
}

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

.col-4 {
  max-width: 33.33333%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
}

.col-5 {
  max-width: 41.66667%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
}

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

.col-7 {
  max-width: 58.33333%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
}

.col-8 {
  max-width: 66.66667%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
}

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

.col-10 {
  max-width: 83.33333%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
}

.col-11 {
  max-width: 91.66667%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
}

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

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

.order-last {
  -ms-flex-order: 13;
  -webkit-box-ordinal-group: 14;
  order: 13;
}

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

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

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

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

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

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

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

.order-7 {
  -ms-flex-order: 7;
  -webkit-box-ordinal-group: 8;
  order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  -webkit-box-ordinal-group: 9;
  order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  -webkit-box-ordinal-group: 10;
  order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  -webkit-box-ordinal-group: 11;
  order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  -webkit-box-ordinal-group: 12;
  order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  -webkit-box-ordinal-group: 13;
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    max-width: 100%;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-sm-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
    order: 13;
  }

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

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

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

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

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

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

  .order-sm-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6;
  }

  .order-sm-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7;
  }

  .order-sm-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8;
  }

  .order-sm-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9;
  }

  .order-sm-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10;
  }

  .order-sm-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11;
  }

  .order-sm-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    order: 12;
  }

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-md {
    max-width: 100%;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-md-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
    order: 13;
  }

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

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

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

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

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

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

  .order-md-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6;
  }

  .order-md-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7;
  }

  .order-md-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8;
  }

  .order-md-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9;
  }

  .order-md-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10;
  }

  .order-md-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11;
  }

  .order-md-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    order: 12;
  }

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 992px) {
  .col-lg {
    max-width: 100%;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-lg-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
    order: 13;
  }

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

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

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

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

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

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

  .order-lg-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6;
  }

  .order-lg-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7;
  }

  .order-lg-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8;
  }

  .order-lg-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9;
  }

  .order-lg-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10;
  }

  .order-lg-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11;
  }

  .order-lg-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    order: 12;
  }

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1200px) {
  .col-xl {
    max-width: 100%;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-xl-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
    order: 13;
  }

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

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

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

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

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

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

  .order-xl-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6;
  }

  .order-xl-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7;
  }

  .order-xl-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8;
  }

  .order-xl-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9;
  }

  .order-xl-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10;
  }

  .order-xl-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11;
  }

  .order-xl-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    order: 12;
  }

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

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

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

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

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

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

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

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

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

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

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

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

.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: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !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: 4px !important;
  margin: .25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 4px !important;
  margin-top: .25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 4px !important;
  margin-right: .25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 4px !important;
  margin-bottom: .25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 4px !important;
  margin-left: .25rem !important;
}

.m-2 {
  margin: 8px !important;
  margin: .5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 8px !important;
  margin-top: .5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 8px !important;
  margin-right: .5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 8px !important;
  margin-bottom: .5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 8px !important;
  margin-left: .5rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ml-5,
.mx-5 {
  margin-left: 48px !important;
  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: 4px !important;
  padding: .25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 4px !important;
  padding-top: .25rem !important;
}

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

.pb-1,
.py-1 {
  padding-bottom: 4px !important;
  padding-bottom: .25rem !important;
}

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

.p-2 {
  padding: 8px !important;
  padding: .5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 8px !important;
  padding-top: .5rem !important;
}

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

.pb-2,
.py-2 {
  padding-bottom: 8px !important;
  padding-bottom: .5rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ml-n5,
.mx-n5 {
  margin-left: -48px !important;
  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: .25rem !important;
  }

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

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

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

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

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

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

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

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

  .ml-sm-2,
  .mx-sm-2 {
    margin-left: .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: .25rem !important;
  }

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

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

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

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

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

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

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

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

  .pl-sm-2,
  .px-sm-2 {
    padding-left: .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: .25rem !important;
  }

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

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

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

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

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

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

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

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

  .ml-md-2,
  .mx-md-2 {
    margin-left: .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: .25rem !important;
  }

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

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

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

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

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

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

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

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

  .pl-md-2,
  .px-md-2 {
    padding-left: .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: .25rem !important;
  }

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

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

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

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

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

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

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

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

  .ml-lg-2,
  .mx-lg-2 {
    margin-left: .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: .25rem !important;
  }

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

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

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

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

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

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

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

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

  .pl-lg-2,
  .px-lg-2 {
    padding-left: .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: .25rem !important;
  }

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

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

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

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

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

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

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

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

  .ml-xl-2,
  .mx-xl-2 {
    margin-left: .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: .25rem !important;
  }

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

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

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

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

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

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

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

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

  .pl-xl-2,
  .px-xl-2 {
    padding-left: .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;
  }
}

/*
* typography.scss
*/
html {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 100%;
  line-height: 1.6;
  color: #000723;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 576px) {
  html {
    font-size: 16px;
  }
}

h1,
.h1 {
  display: block;
  margin: 0 0 24px;
  margin: 0 0 1.5rem;
  font-family: 'Raisonne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.25;
  color: #052346;
}

@media (min-width: 1200px) {
  h1,
  .h1 {
    font-size: 3rem;
    line-height: 1.125;
  }
}

h2,
.h2 {
  display: block;
  margin: 24px 0 32px;
  margin: 1.5rem 0 2rem;
  font-family: 'Raisonne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.25;
  color: #052346;
}

@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 2.5rem;
  }
}

h3,
.h3 {
  display: block;
  margin: 24px 0 16px;
  margin: 1.5rem 0 1rem;
  font-family: 'Raisonne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  color: #052346;
}

@media (min-width: 768px) {
  h3,
  .h3 {
    font-size: 2rem;
    line-height: 1.25;
  }
}

h4,
.h4 {
  display: block;
  margin: 24px 0 16px;
  margin: 1.5rem 0 1rem;
  font-family: 'Raisonne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.6;
  color: #052346;
}

@media (min-width: 768px) {
  h4,
  .h4 {
    font-size: 1.5rem;
  }
}

h5,
.h5 {
  display: block;
  margin: 24px 0 16px;
  margin: 1.5rem 0 1rem;
  font-family: 'Raisonne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
}

p,
.p {
  display: block;
  margin: 0 0 24px;
  margin: 0 0 1.5rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
}

p.ingress,
.p.ingress {
  font-size: 20px;
  font-size: 1.25rem;
}

a {
  color: #052346;
}

a:hover {
  color: #020b16;
}

blockquote {
  position: relative;
  padding: 16px;
  padding: 1rem;
  font-size: 28.8px;
  font-size: 1.8rem;
  font-weight: 100;
  line-height: 1.6;
  border-left: 3.2px solid #0d0d0d;
  border-left: .2rem solid #0d0d0d;
}

blockquote p {
  margin-bottom: 0;
}

dt {
  font-weight: bold;
}

dd {
  padding-left: 32px;
  padding-left: 2rem;
}

ol,
ul {
  padding-left: 16px;
  padding-left: 1rem;
}

address {
  padding: 16px;
  padding: 1rem;
  border: 1px solid #234fff;
  border-radius: 4px;
}

code,
kbd,
tt {
  word-wrap: break-word;
  background: #ccc;
}

pre {
  word-break: break-all;
  word-wrap: break-word;
  background: #ccc;
  border-radius: 4px;
  overflow-wrap: break-word;
}

/*
* mixins.scss
*/
/*
* elements.scss
*/
/*
* forms.scss
*/
label {
  display: block;
}

input {
  display: block;
  width: 100%;
  padding: 8px 16px;
  padding: .5rem 1rem;
  margin: 8px 0;
  margin: .5rem 0;
  border: 1px solid #d6d7d7;
  border: .0625rem solid #d6d7d7;
}

input:focus {
  border: 1px solid #e77f6f;
}

input[type="checkbox"] {
  position: relative;
  display: inline-block;
  width: 1.25rem;
  width: 20px;
  height: 1.25rem;
  height: 20px;
  margin-top: 0;
  margin-bottom: 0;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #d6d7d7;
  border: .0625rem solid #d6d7d7;
  border-radius: .125rem;
  -webkit-appearance: none;
}

input[type="checkbox"]:active,
input[type="checkbox"]:checked:active {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05), inset 0 1px 3px rgba(0, 0, 0, .1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .05), inset 0 1px 3px rgba(0, 0, 0, .1);
}

input[type="checkbox"]:checked {
  border: 1px solid #052346;
  border: .0625rem solid #052346;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05), inset 0 -15px 10px -12px rgba(0, 0, 0, .05), inset 15px 10px -12px rgba(255, 255, 255, .1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .05), inset 0 -15px 10px -12px rgba(0, 0, 0, .05), inset 15px 10px -12px rgba(255, 255, 255, .1);
}

input[type="checkbox"]::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  content: '';
}

input[type="checkbox"]:checked::after {
  top: 2px;
  left: 6px;
  width: 7px;
  height: 12px;
  border: solid #052346;
  border-width: 0 3px 3px 0;
  border-width: 0 .1875rem .1875rem 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

textarea {
  display: block;
  width: 100%;
  padding: 8px 16px;
  padding: .5rem 1rem;
  margin: 8px 0;
  margin: .5rem 0;
  border: 1px solid #d6d7d7;
}

textarea:focus {
  border: 1px solid #e77f6f;
}

button,
.button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
  display: inline-block;
  padding: 16px 32px;
  padding: 1rem 2rem;
  font-size: 12px;
  font-size: .75rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  letter-spacing: .1rem;
  background-color: #052346;
  border-color: transparent;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

button:hover,
.button:hover,
input[type='button']:hover,
input[type='reset']:hover,
input[type='submit']:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  background-color: #e77f6f;
}

button:active,
button:focus,
.button:active,
.button:focus,
input[type='button']:active,
input[type='button']:focus,
input[type='reset']:active,
input[type='reset']:focus,
input[type='submit']:active,
input[type='submit']:focus {
  color: #fff;
  border-color: #5e9ed6;
}

.searchform {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  display: none;
  width: 100%;
  padding: 3rem;
  padding: 48px;
  text-align: center;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  background: #fff;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

@media only screen and (min-width: 980px) {
  .searchform {
    position: absolute;
    display: block;
    width: 11.875rem;
    padding: 0;
    margin-left: auto;
    background-color: transparent;
  }
}

@media (min-width: 1200px) {
  .searchform {
    width: 16.5rem;
  }
}

.searchform > div {
  width: 100%;
}

.searchform .search-icon-nav {
  position: absolute;
  top: -2px;
  top: -0.125rem;
}

@media only screen and (min-width: 980px) {
  .searchform .search-icon-nav {
    left: 0;
  }
}

.searchform .close-search {
  position: absolute;
  top: 3rem;
  top: 48px;
  right: 3rem;
  right: 48px;
  z-index: 1000;
  width: auto;
  cursor: pointer;
  -webkit-transition: .25s;
  -o-transition: .25s;
  transition: .25s;
}

@media only screen and (min-width: 980px) {
  .searchform .close-search {
    display: none;
  }
}

.searchform .close-search:hover {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.searchform label {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  font-family: 'Raisonne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  color: #052346;
  text-align: left;
}

@media only screen and (min-width: 980px) {
  .searchform label {
    display: none;
  }
}

.searchform .search-container {
  position: relative;
}

.searchform input {
  display: inline-block;
  width: 100%;
  height: 3rem;
  height: 48px;
  padding-left: 1.75rem;
  padding-left: 28px;
  margin: 0;
  color: #052346;
  border: none;
  border-bottom: 1px solid #052346;
  border-bottom: .0625rem solid #052346;
  border-radius: 2rem;
  border-radius: 0;
}

@media only screen and (min-width: 980px) {
  .searchform input {
    height: 2.75rem;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 1.75rem;
  }
}

.searchform input:focus::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #d6d7d7;
  opacity: 1;
  /* Firefox */
}

.searchform input:focus::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #d6d7d7;
  opacity: 1;
  /* Firefox */
}

.searchform input:focus:-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #d6d7d7;
  opacity: 1;
  /* Firefox */
}

.searchform input:focus::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #d6d7d7;
  opacity: 1;
  /* Firefox */
}

.searchform input:focus::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #d6d7d7;
  opacity: 1;
  /* Firefox */
}

.searchform input:focus:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #d6d7d7;
}

.searchform input:focus::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #d6d7d7;
}

.searchform input::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #052346;
  opacity: 1;
  /* Firefox */
}

.searchform input::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #052346;
  opacity: 1;
  /* Firefox */
}

.searchform input:-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #052346;
  opacity: 1;
  /* Firefox */
}

.searchform input::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #052346;
  opacity: 1;
  /* Firefox */
}

.searchform input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #052346;
  opacity: 1;
  /* Firefox */
}

.searchform input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #052346;
}

.searchform input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #052346;
}

.searchform .search-icon {
  top: 0;
  left: 23px;
  left: 1.4375rem;
  height: 17.5px;
  height: 1.09375rem;
}

.no-results {
  padding-bottom: 32px;
  padding-bottom: 2rem;
}

.no-results .searchform {
  text-align: left;
}

.site .gform_wrapper.gravity-theme,
.site-footer .gform_wrapper.gravity-theme {
  max-width: 576px;
  max-width: 36rem;
  margin: 40px auto;
  margin: 2.5rem auto;
}

.site .gform_wrapper.gravity-theme input[type="text"],
.site .gform_wrapper.gravity-theme input[type="password"],
.site .gform_wrapper.gravity-theme input[type="email"],
.site .gform_wrapper.gravity-theme input[type="url"],
.site .gform_wrapper.gravity-theme input[type="date"],
.site .gform_wrapper.gravity-theme input[type="month"],
.site .gform_wrapper.gravity-theme input[type="time"],
.site .gform_wrapper.gravity-theme input[type="datetime"],
.site .gform_wrapper.gravity-theme input[type="datetime-local"],
.site .gform_wrapper.gravity-theme input[type="week"],
.site .gform_wrapper.gravity-theme input[type="number"],
.site .gform_wrapper.gravity-theme input[type="search"],
.site .gform_wrapper.gravity-theme input[type="tel"],
.site .gform_wrapper.gravity-theme input[type="color"],
.site .gform_wrapper.gravity-theme textarea,
.site .gform_wrapper.gravity-theme select,
.site-footer .gform_wrapper.gravity-theme input[type="text"],
.site-footer .gform_wrapper.gravity-theme input[type="password"],
.site-footer .gform_wrapper.gravity-theme input[type="email"],
.site-footer .gform_wrapper.gravity-theme input[type="url"],
.site-footer .gform_wrapper.gravity-theme input[type="date"],
.site-footer .gform_wrapper.gravity-theme input[type="month"],
.site-footer .gform_wrapper.gravity-theme input[type="time"],
.site-footer .gform_wrapper.gravity-theme input[type="datetime"],
.site-footer .gform_wrapper.gravity-theme input[type="datetime-local"],
.site-footer .gform_wrapper.gravity-theme input[type="week"],
.site-footer .gform_wrapper.gravity-theme input[type="number"],
.site-footer .gform_wrapper.gravity-theme input[type="search"],
.site-footer .gform_wrapper.gravity-theme input[type="tel"],
.site-footer .gform_wrapper.gravity-theme input[type="color"],
.site-footer .gform_wrapper.gravity-theme textarea,
.site-footer .gform_wrapper.gravity-theme select {
  padding: 12px;
  padding: .75rem;
  font-size: 16px;
  font-size: 1rem;
}

.site .gform_wrapper.gravity-theme .gform_validation_errors,
.site-footer .gform_wrapper.gravity-theme .gform_validation_errors {
  font-size: 14px;
  font-size: .875rem;
  background-color: #ffbbb0;
  border-radius: .25rem;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.site .gform_wrapper.gravity-theme .gform_validation_errors > h2,
.site-footer .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  font-size: 14px;
  font-size: .875rem;
}

.site .gform_wrapper.gravity-theme .validation_message,
.site-footer .gform_wrapper.gravity-theme .validation_message {
  padding: 8px 12px;
  padding: .5rem .75rem;
  margin-top: 8px;
  margin-top: .5rem;
  font-size: 13px;
  font-size: .8125rem;
  font-weight: 600;
  background-color: #ffbbb0;
  border-radius: .25rem;
}

.site .gform_wrapper.gravity-theme .gfield_description,
.site-footer .gform_wrapper.gravity-theme .gfield_description {
  font-size: 13px;
  font-size: .8125rem;
}

.site .gform_wrapper.gravity-theme .gfield_error input[aria-invalid="true"],
.site-footer .gform_wrapper.gravity-theme .gfield_error input[aria-invalid="true"] {
  border: 1px solid #c02b0a;
  border: .0625rem solid #c02b0a;
}

.site .gform_wrapper.gravity-theme .gform_footer,
.site-footer .gform_wrapper.gravity-theme .gform_footer {
  margin-top: 0;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
}

.site .gform_wrapper.gravity-theme .gform_button,
.site-footer .gform_wrapper.gravity-theme .gform_button {
  width: initial;
  padding-right: 32px;
  padding-right: 2rem;
  padding-left: 32px;
  padding-left: 2rem;
  font-size: 16px;
  font-size: 1rem;
  border: none;
  border-radius: 2rem;
}

.site .gform_wrapper.gravity-theme .gform_ajax_spinner,
.site-footer .gform_wrapper.gravity-theme .gform_ajax_spinner {
  position: absolute;
  width: 20px;
  width: 1.25rem;
  -webkit-transform: translateY(-0.5rem);
  -ms-transform: translateY(-0.5rem);
  transform: translateY(-0.5rem);
}

.site .gform_wrapper.gravity-theme .ginput_container_consent,
.site-footer .gform_wrapper.gravity-theme .ginput_container_consent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  gap: .75rem;
}

.site .gform_wrapper.gravity-theme .ginput_container_consent input,
.site-footer .gform_wrapper.gravity-theme .ginput_container_consent input {
  margin-top: 4px;
  margin-top: .25rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.site .gform_wrapper.gravity-theme .ginput_container_consent a,
.site-footer .gform_wrapper.gravity-theme .ginput_container_consent a {
  text-decoration: underline;
}

.site .gform_wrapper.gravity-theme .ginput_container_consent a:hover,
.site .gform_wrapper.gravity-theme .ginput_container_consent a:focus,
.site-footer .gform_wrapper.gravity-theme .ginput_container_consent a:hover,
.site-footer .gform_wrapper.gravity-theme .ginput_container_consent a:focus {
  text-decoration: none;
}

.site .gform_wrapper.gravity-theme.subscribe-form--block_wrapper,
.site-footer .gform_wrapper.gravity-theme.subscribe-form--block_wrapper {
  max-width: 416px;
  max-width: 26rem;
  margin-top: 52px;
  margin-top: 3.25rem;
}

.site .gform_wrapper.gravity-theme.subscribe-form--footer_wrapper,
.site-footer .gform_wrapper.gravity-theme.subscribe-form--footer_wrapper {
  margin-top: 4px;
  margin-top: .25rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.site .subscribe-form_wrapper.gform_wrapper.gravity-theme .gform_footer,
.site-footer .subscribe-form_wrapper.gform_wrapper.gravity-theme .gform_footer {
  position: absolute;
  top: 4px;
  top: .25rem;
  right: 10px;
  right: .625rem;
  width: auto;
  padding: 0;
  margin: 0;
}

.site .subscribe-form_wrapper .subscribe-form,
.site-footer .subscribe-form_wrapper .subscribe-form {
  position: relative;
}

.site .subscribe-form_wrapper .subscribe-form .ginput_container_email input,
.site-footer .subscribe-form_wrapper .subscribe-form .ginput_container_email input {
  padding-left: 32px;
  padding-left: 2rem;
  border-radius: 2rem;
  outline-color: #e77f6f;
}

.site .subscribe-form_wrapper .subscribe-form .gform_button,
.site-footer .subscribe-form_wrapper .subscribe-form .gform_button {
  padding: 8px;
  padding: .5rem;
  background: transparent;
}

.site .subscribe-form_wrapper .subscribe-form .gform_button:focus,
.site-footer .subscribe-form_wrapper .subscribe-form .gform_button:focus {
  outline-color: #e77f6f;
}

.site .subscribe-form_wrapper .subscribe-form .gform_ajax_spinner,
.site-footer .subscribe-form_wrapper .subscribe-form .gform_ajax_spinner {
  top: 18px;
  top: 1.125rem;
  right: 56px;
  right: 3.5rem;
}

/*
* lists.scss
*/
/*
* tables.scss
*/
table thead {
  color: #fff;
  background: #000;
}

table thead th {
  padding: 8px;
  padding: .5rem;
}

table tbody th,
table tbody td {
  padding: 8px;
  padding: .5rem;
  padding-left: 0;
}

@media (max-width: 1199.98px) {
  table {
    display: block;
    overflow: hidden;
    overflow-x: scroll;
  }
}

img,
figure {
  max-width: 100%;
  height: auto;
}

.wp-caption {
  float: none;
  margin: 0;
  font-size: 14px;
  font-size: .875rem;
}

.alignnone {
  max-width: 100%;
  height: auto;
  margin-right: 0;
  margin-left: 0;
}

.aligncenter {
  display: block;
  height: auto;
  margin: 16px auto;
  margin: 1rem auto;
}

.alignleft,
.alignright {
  display: block;
  height: auto;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

@media (min-width: 576px) {
  .alignleft {
    float: left;
    margin-right: 1rem;
  }

  .alignright {
    float: right;
    margin-left: 1rem;
  }
}

.gallery-columns-1 .gallery-item {
  display: inline-block;
  width: 97%;
  text-align: center;
}

.gallery-columns-2 .gallery-item {
  display: inline-block;
  width: 47%;
  text-align: center;
}

.gallery-columns-3 .gallery-item {
  display: inline-block;
  width: 30.33333%;
  text-align: center;
}

.gallery-columns-4 .gallery-item {
  display: inline-block;
  width: 22%;
  text-align: center;
}

.hero {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  min-height: 312px;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  background: #c4bdae;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.hero .content {
  padding-top: 36px;
  padding-top: 2.25rem;
  padding-bottom: 36px;
  padding-bottom: 2.25rem;
}

.hero .content h1 {
  padding: 0;
  margin: 0 auto;
  font-size: 48px;
  font-size: 3rem;
  color: #fff;
  text-align: center;
  text-transform: none;
}

.hero .content a {
  display: inline-block;
  margin: 0 auto;
  margin-top: 20px;
  text-align: center;
}

.hero .content .columns {
  margin-top: 24px;
  margin-top: 1.5rem;
}

@media (min-width: 576px) {
  .hero .content .columns.has-image {
    display: grid;
    row-gap: 1rem;
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    grid-template-columns: 13rem auto;
  }
}

@media (min-width: 768px) {
  .hero .content .columns.has-image {
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
    grid-template-columns: 20rem auto;
  }
}

.hero .content .columns.has-image .description {
  max-width: 960px;
  max-width: 60rem;
}

.hero .content .columns.has-image .description h1 {
  text-align: left;
}

.hero .content .columns.no-image .description {
  max-width: 900px;
  max-width: 56.25rem;
  text-align: center;
}

.hero .content .columns .image {
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.hero .content .description {
  max-width: 1300px;
  margin: 0 auto;
  color: #fff;
  text-align: left;
}

.hero .content .description h1 {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  font-size: 32px;
  font-size: 2rem;
}

@media (min-width: 768px) {
  .hero .content .description h1 {
    font-size: 2.5rem;
  }
}

.hero .content .description h2 {
  font-size: 22px;
  font-size: 1.375rem;
  color: #fff;
}

.hero .content .description h3 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #fff;
}

.hero .woocommerce-breadcrumb {
  padding-bottom: 0;
  font-size: 12px;
  font-size: .75rem;
  color: #f3f2f2;
  text-transform: uppercase;
}

.hero .woocommerce-breadcrumb .separator {
  padding: 0 16px;
  padding: 0 1rem;
}

.hero .woocommerce-breadcrumb a {
  color: #fff;
}

.dropdown-toggle.toggled.sub-toggle {
  display: block;
}

.front-page-hero {
  display: grid;
  max-width: calc(100% - 1rem);
  margin: 0 auto;
  grid-template-areas: 'main' 'main' 'secondary' 'tertiary';
  grid-template-columns: 1fr;
}

@media (min-width: 576px) {
  .front-page-hero {
    grid-template-areas: 'main main' 'secondary tertiary';
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 768px) {
  .front-page-hero {
    grid-template-areas: 'main main secondary' 'main main tertiary';
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (min-width: 992px) {
  .front-page-hero {
    width: 1617px;
  }
}

.front-page-hero p {
  font-size: 20px;
  font-size: 1.25rem;
}

.front-page-hero .herooverlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background-color: rgba(0, 0, 0, .4);
}

.front-page-hero .main {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 300px;
  padding-right: 1rem;
  padding-right: 16px;
  padding-left: 1rem;
  padding-left: 16px;
  margin-bottom: .5rem;
  margin-bottom: 8px;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  background-color: #052346;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  grid-area: main;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

@media (min-width: 576px) {
  .front-page-hero .main {
    height: 416px;
  }
}

@media (min-width: 768px) {
  .front-page-hero .main {
    height: 808px;
    margin-right: .5rem;
    margin-bottom: 0;
  }
}

.front-page-hero .main h2 {
  z-index: 3;
  font-size: 48px;
  font-size: 3rem;
}

.front-page-hero .main h2,
.front-page-hero .main h3,
.front-page-hero .main h4,
.front-page-hero .main p,
.front-page-hero .main a {
  z-index: 3;
  color: #fff;
}

.front-page-hero .secondary {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 300px;
  padding-right: 1rem;
  padding-right: 16px;
  padding-left: 1rem;
  padding-left: 16px;
  margin-bottom: .5rem;
  margin-bottom: 8px;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  background-color: #052346;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  grid-area: secondary;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

@media (min-width: 576px) {
  .front-page-hero .secondary {
    height: 300px;
    margin-right: .25rem;
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .front-page-hero .secondary {
    height: 400px;
    margin-right: 0;
    margin-bottom: .5rem;
  }
}

.front-page-hero .secondary h2 {
  z-index: 3;
  font-size: 32px;
  font-size: 2rem;
}

.front-page-hero .secondary h2,
.front-page-hero .secondary h3,
.front-page-hero .secondary h4,
.front-page-hero .secondary p,
.front-page-hero .secondary a {
  z-index: 3;
  color: #fff;
}

.front-page-hero .tertiary {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 300px;
  padding-right: 1rem;
  padding-right: 16px;
  padding-left: 16px;
  padding-left: 1rem;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  background-color: #052346;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  grid-area: tertiary;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

@media (min-width: 576px) {
  .front-page-hero .tertiary {
    height: 300px;
    margin-left: .25rem;
  }
}

@media (min-width: 768px) {
  .front-page-hero .tertiary {
    height: 400px;
    margin-left: 0;
  }
}

.front-page-hero .tertiary h2 {
  z-index: 3;
  font-size: 32px;
  font-size: 2rem;
}

.front-page-hero .tertiary h2,
.front-page-hero .tertiary h3,
.front-page-hero .tertiary h4,
.front-page-hero .tertiary p,
.front-page-hero .tertiary a {
  z-index: 3;
  color: #fff;
}

.front-page-hero .button {
  margin-top: 16px;
  margin-top: 1rem;
}

.front-page-hero .nobackground .button {
  display: inline-block;
  padding: 1rem 3rem;
  padding: 16px 48px;
  font-size: 12px;
  font-size: .75rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  letter-spacing: .1rem;
  border: 1px solid #fff;
  border-radius: 2rem;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.nav-collapse,
.nav-collapse * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mobile-fixed-close {
  position: fixed;
}

.nav-collapse {
  display: none;
  width: 100%;
  list-style: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0;
}

@media only screen and (min-width: 980px) {
  .nav-collapse {
    margin-top: 0;
  }
}

.nav-collapse .current_page_item > a,
.nav-collapse .current-menu-item > a,
.nav-collapse .current_page_ancestor > a,
.nav-collapse .current-menu-ancestor > a {
  color: #e77f6f;
  border-bottom: 1px solid #e77f6f;
}

.nav-collapse ul {
  display: block;
  width: 100%;
  padding-top: 96px;
  padding-top: 6rem;
  padding-right: 24px;
  padding-right: 1.5rem;
  padding-left: 56px;
  padding-left: 3.5rem;
  margin: 0;
  list-style: none;
  border: 0;
}

@media only screen and (min-width: 980px) {
  .nav-collapse ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }
}

.js .nav-collapse {
  position: absolute;
  display: block;
  max-height: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  zoom: 1;
}

.nav-collapse li {
  width: 100%;
  padding-bottom: 12px;
  padding-bottom: .75rem;
}

.primary-navigation__items > li {
  padding-bottom: 24px !important;
  padding-bottom: 1.5rem !important;
}

.nav-collapse li a {
  width: 100%;
  font-family: 'Raisonne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  color: #000723;
  text-align: left;
  text-decoration: none;
  background: #fff;
  border: 0;
  border-bottom: 1px solid transparent;
}

@media only screen and (min-width: 980px) {
  .nav-collapse li a {
    margin-bottom: .75rem;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    font-size: .8125rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .1rem;
  }
}

@media (min-width: 1200px) {
  .nav-collapse li a {
    font-size: .875rem;
  }
}

.nav-collapse li a:hover {
  border-bottom: 1px solid #000723;
}

.dropdown ul a {
  padding-left: 1.5em;
  background: #000723;
}

.dropdown ul ul a {
  padding-left: 2.5em;
  background: black;
}

.dropdown ul ul {
  padding: 0;
  border: 0;
}

.dropdown .dropdown.opened .has-dropdown {
  background: #052346;
}

.nav-collapse ul ul a {
  display: block;
  width: 100%;
  border: 0;
}

.nav-collapse ul ul a:hover {
  border: 0;
}

@media only screen and (min-width: 980px) {
  .nav-collapse ul ul a {
    width: 200px;
  }
}

.nav-collapse.opened {
  z-index: 10;
  max-height: 9999px;
}

.js .nav-collapse .dropdown-toggle {
  top: 0;
  right: 0;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

@media only screen and (max-width: 979px) {
  .nav-collapse ul ul {
    padding-left: 16px;
  }

  .js .nav-collapse {
    visibility: hidden;
  }

  .js .nav-collapse.opened {
    visibility: visible;
  }
  /* Enable active class to let the navigation expand over the calculated max height. */
  .js .nav-collapse.multiple-level-nav.opened.dropdown-active {
    max-height: 9999px !important;
  }

  .js .nav-collapse.multiple-level-nav .sub-menu {
    position: absolute;
    display: none;
    max-height: 0;
    /* This way you don't have focus on sub menu items unless you open the sub menu. */
    overflow: hidden;
    clip: rect(0 0 0 0);
    zoom: 1;
  }

  .js .nav-collapse.multiple-level-nav .sub-menu.toggled {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    display: block;
    max-height: 65%;
    padding-top: 0;
    padding-right: .875rem;
    padding-bottom: 0;
    padding-left: 3.5rem;
    margin-top: 6rem;
    overflow-y: scroll;
    clip: inherit;
    background: #fff;
    /* has to be scroll, not auto */
    -webkit-overflow-scrolling: touch;
  }

  .js .nav-collapse li {
    position: relative;
  }

  .js .nav-collapse .dropdown-toggle {
    position: absolute;
    padding: 0;
    margin-top: .125rem;
    color: #052346;
    text-transform: lowercase;
    content: '';
    background: transparent;
    outline: 0;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }

  .js .nav-collapse .dropdown-toggle:before {
    content: url('../img/chevron-right.svg');
  }

  .dropdown-toggle.toggled.sub-toggle {
    position: fixed;
    top: 2rem;
    left: 1.75rem;
    z-index: 1000;
    height: 2rem;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }

  .subsub-toggle .toggled.sub-toggle {
    position: fixed;
    top: 2rem;
    left: 1.75rem;
    z-index: 2001;
    color: #052346;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }

  .js .nav-collapse .dropdown-toggle.toggled::after {
    content: '';
  }

  .js .nav-collapse .dropdown-toggle.toggled::before {
    position: absolute;
    top: 0;
    left: 0;
    content: url('../img/chevron-left.svg');
  }
}

.menu-opened,
.menu-closed {
  height: 35px;
}

.js .nav-collapse.nav-collapse.multiple-level-nav .already .already {
  z-index: 1000;
}

.nav-collapse .linkki-teksti > .linkki,
.nav-collapse .linkki-teksti .linkki-teksti > .linkki {
  position: fixed;
  top: 1.75rem;
  top: 28px;
  left: 48px;
  left: 3rem;
  z-index: 1000;
  padding-top: 0;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.75;
  color: #969697;
  text-decoration: none;
  text-transform: uppercase;
  border: 0;
}

.nav-collapse .linkki-teksti > .linkki {
  z-index: 1000;
}

.nav-collapse .linkki-teksti .linkki-teksti > .linkki {
  z-index: 2001;
}

@media only screen and (min-width: 980px) {
  .js .nav-collapse {
    position: relative;
  }

  .js .nav-collapse.closed {
    max-height: none;
  }

  .nav-collapse li {
    position: relative;
    display: inline-block;
    width: auto;
    padding: 0 .75rem;
    border: 0;
  }
}

@media only screen and (min-width: 980px) and (min-width: 980px) {
  .nav-collapse li {
    padding: 0 .5rem;
  }
}

@media only screen and (min-width: 980px) and (min-width: 1200px) {
  .nav-collapse li {
    padding: 0 1rem;
  }
}

@media only screen and (min-width: 980px) {
  .nav-collapse a {
    display: block;
    padding: 0;
    margin: 0;
    text-align: center;
    border-right: 1px solid #fff;
    border-bottom: 0;
  }

  .dropdown-toggle {
    display: none;
  }

  .js .nav-collapse,
  .js .nav-collapse .dropdown ul {
    max-height: none;
    overflow: visible;
  }

  .has-dropdown::after {
    float: right;
    width: 0;
    height: 0;
    margin: 1em 0 0 .5em;
    font-size: 1.5em;
    line-height: .8;
    content: '';
    border-top: 6px solid #fff;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
  }

  .dropdown ul .has-dropdown::after {
    width: 0;
    height: 0;
    margin: .3em 0 0 .5em;
    content: '';
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #fff;
  }

  .nav-collapse .dropdown {
    position: relative;
  }

  .nav-collapse .dropdown li {
    width: 100%;
  }

  .nav-collapse .dropdown ul a {
    text-align: left;
    border: 0;
  }

  .nav-collapse ul ul {
    position: absolute;
    left: 0;
    z-index: 1;
    margin: 0;
    text-align: center;
  }

  .nav-collapse li li {
    display: block;
    height: auto;
    line-height: 1.0909090909;
    border: 0;
  }

  .nav-collapse ul ul ul {
    top: 20px;
    left: -999em;
  }

  .nav-collapse ul ul a {
    width: 200px;
    padding: 15px 12px;
    white-space: normal;
  }
}

.js .nav-collapse.multiple-level-nav .sub-menu.toggled.subsub-toggle .subsub-toggle {
  z-index: 2000;
}

.content-sisaltoosio-container {
  max-width: 860px;
  max-width: 53.75rem;
  padding-top: 48px;
  padding-top: 3rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  margin-right: auto;
  margin-left: auto;
}

.content-sisaltoosio-container.wide {
  max-width: 1128px;
  max-width: 70.5rem;
}

.content-sisaltoosio-container a:not(.button) {
  text-decoration: underline;
}

.content-sisaltoosio-container a:not(.button):hover,
.content-sisaltoosio-container a:not(.button):focus {
  text-decoration: none;
}

.content-sisaltoosio-container h1 {
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  margin: 0;
}

.content-sisaltoosio-container .button {
  margin-top: 24px;
  margin-top: 1.5rem;
  border-radius: 2rem;
}

@media (max-width: 575.98px) {
  .content-sisaltoosio-container .button {
    display: block;
  }
}

.content-some-container {
  padding: 32px 32px 48px;
  padding: 2rem 2rem 3rem;
}

@media (min-width: 768px) {
  .content-some-container {
    padding: 4.5rem 6rem 5rem;
  }
}

.content-some-container p {
  margin-bottom: 16px;
  margin-bottom: 1rem;
  font-size: 18px;
  font-size: 1.125rem;
}

.content-some-container h1 {
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  margin: 0;
}

.content-some-container .j-stacker-wrapper {
  margin-top: 54px;
  margin-top: 3.375rem;
}

.content-some-container .j-image img {
  height: 300px;
  max-height: 300px;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width: 1200px) {
  .content-some-container .j-image img {
    height: 475px;
    max-height: 475px;
  }
}

.content-sisaltoosio_harmaa-container {
  padding-top: 48px;
  padding-top: 3rem;
  padding-bottom: 64px;
  padding-bottom: 4rem;
  margin-bottom: 48px;
  margin-bottom: 3rem;
  background: #f3f2f2;
}

.content-sisaltoosio_harmaa-container.wide {
  max-width: 1440px;
  max-width: 90rem;
}

.content-sisaltoosio_harmaa-container .button {
  margin-top: 24px;
  margin-top: 1.5rem;
}

@media (max-width: 575.98px) {
  .content-sisaltoosio_harmaa-container .button {
    display: block;
  }
}

.content-sisaltoosio_kupari-container {
  padding-top: 52px;
  padding-top: 3.25rem;
  padding-bottom: 52px;
  padding-bottom: 3.25rem;
  margin-top: 72px;
  margin-top: 4.5rem;
  margin-bottom: 72px;
  margin-bottom: 4.5rem;
  background: #e77f6f;
}

.content-sisaltoosio_kupari-container h2,
.content-sisaltoosio_kupari-container h3,
.content-sisaltoosio_kupari-container h4,
.content-sisaltoosio_kupari-container p {
  margin-top: 0;
  color: #fff;
}

.content-2_palstaa-container {
  margin-top: 72px;
  margin-top: 4.5rem;
  margin-bottom: 80px;
  margin-bottom: 5rem;
}

.content-3_palstaa-container {
  margin-top: 72px;
  margin-top: 4.5rem;
  margin-bottom: 72px;
  margin-bottom: 4.5rem;
}

.content-3_palstaa-container.taustavari .content-3_palstaa-container__column {
  padding: 24px;
  background-color: #f3f2f2;
}

.content-3_palstaa-container.nuolet .content-3_palstaa-container__column {
  position: relative;
  padding: 24px;
}

.content-3_palstaa-container.nuolet .content-3_palstaa-container__column::after {
  position: absolute;
  right: 0;
  bottom: -35px;
  left: 0;
  width: 24px;
  height: 24px;
  margin: auto;
  content: '';
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDYuMDAzNjZMMTAuOTQyNSA0Ljk0NjE2TDYuNzUgOS4xMzExNlYwLjAwMzY2MjE3TDUuMjUgMC4wMDM2NjIxMUw1LjI1IDkuMTMxMTZMMS4wNTc1IDQuOTQ2MTZMMCA2LjAwMzY2TDYgMTIuMDAzN0wxMiA2LjAwMzY2WiIgZmlsbD0iIzA1MjM0NiIvPgo8L3N2Zz4K');
  background-repeat: no-repeat;
  background-size: 24px;
}

@media (min-width: 768px) {
  .content-3_palstaa-container.nuolet .content-3_palstaa-container__column::after {
    top: 50%;
    right: -24px;
    bottom: initial;
    left: initial;
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggMC4wMDE4MzEwNUw2LjU5IDEuNDExODNMMTIuMTcgNy4wMDE4M0gwVjkuMDAxODNIMTIuMTdMNi41OSAxNC41OTE4TDggMTYuMDAxOEwxNiA4LjAwMTgzTDggMC4wMDE4MzEwNVoiIGZpbGw9IiMwMDA3MjMiLz4KPC9zdmc+Cg==');
    background-size: 16px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media (min-width: 992px) {
  .content-3_palstaa-container.nuolet .content-3_palstaa-container__column::after {
    right: -32px;
  }
}

.content-3_palstaa-container.nuolet .content-3_palstaa-container__column:last-child::after {
  display: none;
}

.content-3_palstaa-container__title {
  padding-bottom: 32px;
  padding-bottom: 2rem;
  text-align: center;
}

.content-3_palstaa-container__row {
  display: grid;
  margin-right: -15px;
  margin-left: -15px;
  row-gap: 3em;
}

@media (min-width: 768px) {
  .content-3_palstaa-container__row {
    grid-template-columns: repeat(3, 1fr);
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
  }
}

@media (min-width: 992px) {
  .content-3_palstaa-container__row {
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem;
  }
}

.content-3_palstaa-container__column ul {
  padding-left: 16px;
}

.content-3_palstaa-container__icon {
  margin-bottom: 24px;
  text-align: center;
}

.content-3_palstaa-container__button {
  display: inline-block;
  padding-left: 32px;
  padding-left: 2rem;
  text-decoration: underline;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDYuMDAzNjZMMTAuOTQyNSA0Ljk0NjE2TDYuNzUgOS4xMzExNlYwLjAwMzY2MjE3TDUuMjUgMC4wMDM2NjIxMUw1LjI1IDkuMTMxMTZMMS4wNTc1IDQuOTQ2MTZMMCA2LjAwMzY2TDYgMTIuMDAzN0wxMiA2LjAwMzY2WiIgZmlsbD0iIzA1MjM0NiIvPgo8L3N2Zz4K');
  background-repeat: no-repeat;
  background-position: left center;
}

.content-3_palstaa-container__button:hover,
.content-3_palstaa-container__button:active {
  text-decoration: none;
}

.content-4_palstaa-container {
  padding-top: 20px;
  padding-bottom: 20px;
}

.home .content-2_palstaa_kuvilla-container {
  max-width: calc(100% - 1rem);
  margin: 0 auto;
}

@media (min-width: 992px) {
  .home .content-2_palstaa_kuvilla-container {
    width: 1617px;
  }
}

.content-2_palstaa_kuvilla-container .nobackground .button {
  display: inline-block;
  padding: 1rem 3rem;
  padding: 16px 48px;
  font-size: 12px;
  font-size: .75rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  letter-spacing: .1rem;
  border: 1px solid #fff;
  border-radius: 2rem;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.content-2_palstaa_kuvilla-container .herooverlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background-color: rgba(0, 0, 0, .4);
}

.content-2_palstaa_kuvilla-container .main {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 400px;
  padding: 3rem;
  padding: 48px;
  text-align: center;
  flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  background-color: #052346;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  grid-area: main;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

@media (min-width: 992px) {
  .content-2_palstaa_kuvilla-container .main {
    width: 49.75%;
    height: 600px;
    padding: 6rem;
    margin-right: .25%;
  }
}

.content-2_palstaa_kuvilla-container .main h2 {
  z-index: 3;
  font-size: 32px;
  font-size: 2rem;
}

.content-2_palstaa_kuvilla-container .main h2,
.content-2_palstaa_kuvilla-container .main h3,
.content-2_palstaa_kuvilla-container .main h4,
.content-2_palstaa_kuvilla-container .main p,
.content-2_palstaa_kuvilla-container .main a {
  z-index: 3;
  color: #fff;
}

.content-2_palstaa_kuvilla-container .secondary {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 400px;
  padding: 3rem;
  padding: 48px;
  text-align: center;
  flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  background-color: #052346;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  grid-area: secondary;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

@media (min-width: 992px) {
  .content-2_palstaa_kuvilla-container .secondary {
    width: 49.75%;
    height: 600px;
    padding: 6rem;
    margin-left: .25%;
  }
}

.content-2_palstaa_kuvilla-container .secondary h2 {
  z-index: 3;
  font-size: 32px;
  font-size: 2rem;
}

.content-2_palstaa_kuvilla-container .secondary h2,
.content-2_palstaa_kuvilla-container .secondary h3,
.content-2_palstaa_kuvilla-container .secondary h4,
.content-2_palstaa_kuvilla-container .secondary p,
.content-2_palstaa_kuvilla-container .secondary a {
  z-index: 3;
  color: #fff;
}

.content-kuva_ja_sisaltoosio-container.harmaa {
  background: #f3f2f2;
}

.content-kuva_ja_sisaltoosio-container.kupari {
  background: #e77f6f;
}

.content-kuva_ja_sisaltoosio-container.kupari h1,
.content-kuva_ja_sisaltoosio-container.kupari h2,
.content-kuva_ja_sisaltoosio-container.kupari h3,
.content-kuva_ja_sisaltoosio-container.kupari h4,
.content-kuva_ja_sisaltoosio-container.kupari p,
.content-kuva_ja_sisaltoosio-container.kupari ul,
.content-kuva_ja_sisaltoosio-container.kupari ol {
  color: #fff;
}

.content-kuva_ja_sisaltoosio-container.kupari .button:hover {
  color: #052346;
  background: #fff;
}

@media (max-width: 575.98px) {
  .content-kuva_ja_sisaltoosio-container.kupari .button {
    display: block;
  }
}

.content-kuva_ja_sisaltoosio-container.beige {
  background: #c4bdae;
}

.content-kuva_ja_sisaltoosio-container.beige h1,
.content-kuva_ja_sisaltoosio-container.beige h2,
.content-kuva_ja_sisaltoosio-container.beige h3,
.content-kuva_ja_sisaltoosio-container.beige h4,
.content-kuva_ja_sisaltoosio-container.beige p,
.content-kuva_ja_sisaltoosio-container.beige ul,
.content-kuva_ja_sisaltoosio-container.beige ol {
  color: #fff;
}

.content-kampanja-container {
  max-width: 1440px;
  max-width: 90rem;
  padding-right: 15px;
  padding-left: 15px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .content-kampanja-container {
    margin-top: 2.5rem;
  }

  .content-kampanja-container:last-child {
    margin-bottom: 2.5rem;
  }
}

.content-kampanja-container.harmaa {
  background: #f3f2f2;
}

.content-kampanja-container.beige {
  background: #c4bdae;
}

.content-kampanja-container.beige h2,
.content-kampanja-container.beige h3,
.content-kampanja-container.beige h4,
.content-kampanja-container.beige p,
.content-kampanja-container.beige ul {
  color: #fff;
}

.content-kampanja-container.kupari {
  background: #e77f6f;
}

.content-kampanja-container.kupari h2,
.content-kampanja-container.kupari h3,
.content-kampanja-container.kupari h4,
.content-kampanja-container.kupari p,
.content-kampanja-container.kupari ul {
  color: #fff;
}

.content-kampanja-container.kupari .button:hover {
  color: #052346;
  background: #fff;
}

@media (max-width: 575.98px) {
  .content-kampanja-container.kupari .button {
    display: block;
  }
}

.content-kampanja-container .oikea .teksti {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
  order: 2;
}

@media (min-width: 768px) {
  .content-kampanja-container .oikea .teksti {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
}

.content-kampanja-container .oikea .kuva {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
  order: 1;
}

@media (min-width: 768px) {
  .content-kampanja-container .oikea .kuva {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
  }
}

.content-kampanja-container .teksti {
  padding: 16px;
  padding: 1rem;
}

@media (min-width: 768px) {
  .content-kampanja-container .teksti {
    padding: 2.5rem;
  }
}

@media (min-width: 992px) {
  .content-kampanja-container .teksti {
    padding: 4rem;
  }
}

.content-kampanja-container .teksti p {
  font-size: 16px;
  font-size: 1rem;
}

.content-kampanja-container .teksti h3 {
  margin-top: 0;
  margin-bottom: 32px;
  margin-bottom: 2rem;
}

.content-kampanja-container .teksti h2 {
  padding-bottom: 32px;
  padding-bottom: 2rem;
  margin: 0;
}

.content-kampanja-container .teksti .button {
  border-radius: 2rem;
}

.content-kampanja-container .kuva {
  height: 210px;
  background-position: bottom center;
  background-size: cover;
}

@media (min-width: 768px) {
  .content-kampanja-container .kuva {
    height: 535px;
  }
}

@media (min-width: 992px) {
  .content-kampanja-container .kuva {
    height: 680px;
  }
}

.content-kuva_ja_sisaltoosio-container {
  max-width: 1440px;
  max-width: 90rem;
  padding-right: 15px;
  padding-left: 15px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .content-kuva_ja_sisaltoosio-container {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}

.content-kuva_ja_sisaltoosio-container.hero {
  max-width: none;
  padding-right: 0;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 48px;
  margin-bottom: 3rem;
}

.content-kuva_ja_sisaltoosio-container.hero .row {
  width: 100%;
}

@media (min-width: 1200px) {
  .content-kuva_ja_sisaltoosio-container.hero .teksti {
    padding-left: 6.5rem;
  }
}

.content-kuva_ja_sisaltoosio-container.hero .teksti h1 {
  max-width: 640px;
  max-width: 40rem;
  font-size: 32px;
  font-size: 2rem;
  line-height: 125%;
}

@media (min-width: 768px) {
  .content-kuva_ja_sisaltoosio-container.hero .teksti h1 {
    font-size: 2.5rem;
  }
}

.content-kuva_ja_sisaltoosio-container.hero .teksti p {
  max-width: 640px;
  max-width: 40rem;
}

@media (min-width: 768px) {
  .content-kuva_ja_sisaltoosio-container.hero .teksti p {
    font-size: 1.25rem;
  }
}

.content-kuva_ja_sisaltoosio-container.hero .teksti p:first-child {
  margin-bottom: 4px;
  margin-bottom: .25rem;
}

.content-kuva_ja_sisaltoosio-container .oikea .teksti {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
  order: 2;
}

@media (min-width: 768px) {
  .content-kuva_ja_sisaltoosio-container .oikea .teksti {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
}

.content-kuva_ja_sisaltoosio-container .oikea .kuva {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
  order: 1;
}

@media (min-width: 768px) {
  .content-kuva_ja_sisaltoosio-container .oikea .kuva {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
  }
}

.content-kuva_ja_sisaltoosio-container .teksti {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  padding: 16px;
  padding: 1rem;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  justify-content: center;
}

@media (min-width: 768px) {
  .content-kuva_ja_sisaltoosio-container .teksti {
    padding: 2.5rem;
  }
}

@media (min-width: 992px) {
  .content-kuva_ja_sisaltoosio-container .teksti {
    padding: 5rem;
  }
}

.content-kuva_ja_sisaltoosio-container .teksti p {
  font-size: 16px;
  font-size: 1rem;
}

.content-kuva_ja_sisaltoosio-container .teksti h3 {
  margin-top: 0;
}

.content-kuva_ja_sisaltoosio-container .teksti h2 {
  padding-bottom: 32px;
  padding-bottom: 2rem;
  margin: 0;
}

.content-kuva_ja_sisaltoosio-container .teksti .button {
  margin-right: 12px;
  margin-right: .75rem;
  margin-bottom: 12px;
  margin-bottom: .75rem;
  border-radius: 2rem;
}

.content-kuva_ja_sisaltoosio-container .kuva {
  min-height: 210px;
  background-position: bottom center;
  background-size: cover;
}

@media (min-width: 768px) {
  .content-kuva_ja_sisaltoosio-container .kuva {
    min-height: 535px;
  }
}

@media (min-width: 992px) {
  .content-kuva_ja_sisaltoosio-container .kuva {
    min-height: 680px;
  }
}

.persons {
  max-width: 460px;
  padding-right: 16px;
  padding-left: 16px;
  margin: 0 auto 48px;
}

@media (min-width: 768px) {
  .persons {
    max-width: 1040px;
  }
}

@media (min-width: 992px) {
  .persons {
    margin-bottom: 64px;
  }
}

.persons__title {
  text-align: center;
}

.persons__title--spacer {
  margin-bottom: 64px;
}

.persons__text {
  max-width: 640px;
  margin-right: auto;
  margin-bottom: 48px;
  margin-left: auto;
  text-align: center;
}

@media (min-width: 992px) {
  .persons__text {
    margin-bottom: 62px;
  }
}

.persons__text p {
  font-size: 16px;
}

.persons__container {
  display: grid;
  row-gap: 24px;
}

@media (min-width: 768px) {
  .persons__container {
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
}

@media (min-width: 992px) {
  .persons__container {
    -webkit-column-gap: 48px;
    -moz-column-gap: 48px;
    column-gap: 48px;
    row-gap: 48px;
  }
}

.persons__container--center {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  grid-template-columns: none;
}

.person {
  display: grid;
  -ms-flex-align: center;
  grid-template-columns: 90px auto;
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px;
  -webkit-box-align: center;
  align-items: center;
}

@media (min-width: 576px) {
  .person {
    grid-template-columns: 120px auto;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
}

@media (min-width: 992px) {
  .person {
    grid-template-columns: 164px auto;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
}

.person__image img,
.person__image svg {
  width: 90px;
  border-radius: 100%;
}

@media (min-width: 576px) {
  .person__image img,
  .person__image svg {
    width: 120px;
  }
}

@media (min-width: 992px) {
  .person__image img,
  .person__image svg {
    width: 164px;
  }
}

.person__name {
  margin-top: 0;
  margin-bottom: 16px;
}

.person__mail {
  display: block;
  margin-bottom: 16px;
  word-break: break-all;
}

.person__tel {
  display: inline-block;
  padding: 6px 16px 6px 48px;
  background-color: #f3f2f2;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjUyOTggNC4yNDkyMkMxMi4zMjQ3IDQuNDA0MDEgMTMuMDU1MyA0Ljc5MjA1IDEzLjYyOCA1LjM2MzY1QzE0LjIwMDcgNS45MzUyNSAxNC41ODk1IDYuNjY0NDEgMTQuNzQ0NiA3LjQ1NzgyTTExLjUyOTggMUMxMy4xODE0IDEuMTgzMTIgMTQuNzIxNCAxLjkyMTMgMTUuODk3MiAzLjA5MzMxQzE3LjA3MjkgNC4yNjUzMyAxNy44MTQ0IDUuODAxNTQgMTggNy40NDk3TTE3LjE4NjEgMTMuOTMxOVYxNi4zNjg4QzE3LjE4NzEgMTYuNTk1IDE3LjE0MDYgMTYuODE5IDE3LjA0OTggMTcuMDI2MkMxNi45NTkgMTcuMjMzNSAxNi44MjU4IDE3LjQxOTYgMTYuNjU4OCAxNy41NzI1QzE2LjQ5MTggMTcuNzI1NSAxNi4yOTQ2IDE3Ljg0MTkgMTYuMDc5OSAxNy45MTQ0QzE1Ljg2NTIgMTcuOTg2OCAxNS42Mzc3IDE4LjAxMzggMTUuNDExOSAxNy45OTM0QzEyLjkwNzUgMTcuNzIxOCAxMC41MDE5IDE2Ljg2NzcgOC4zODgzMSAxNS40OTk2QzYuNDIxODkgMTQuMjUyNSA0Ljc1NDcgMTIuNTg4NSAzLjUwNTE2IDEwLjYyNThDMi4xMjk3MSA4LjUwNjY3IDEuMjczNzUgNi4wOTM5NiAxLjAwNjYxIDMuNTgzMTNDMC45ODYyNjggMy4zNTg1IDEuMDEzMDEgMy4xMzIxIDEuMDg1MTQgMi45MTgzNkMxLjE1NzI3IDIuNzA0NjEgMS4yNzMyIDIuNTA4MiAxLjQyNTU1IDIuMzQxNjJDMS41Nzc5IDIuMTc1MDQgMS43NjMzNCAyLjA0MTk1IDEuOTcwMDUgMS45NTA4MkMyLjE3Njc1IDEuODU5NjkgMi40MDAyMSAxLjgxMjUyIDIuNjI2MTkgMS44MTIzSDUuMDY3NzdDNS40NjI3NCAxLjgwODQyIDUuODQ1NjUgMS45NDgwMiA2LjE0NTEyIDIuMjA1MDhDNi40NDQ2IDIuNDYyMTQgNi42NDAyMSAyLjgxOTExIDYuNjk1NDkgMy4yMDk0N0M2Ljc5ODU0IDMuOTg5MzMgNi45ODk2NiA0Ljc1NTA2IDcuMjY1MTkgNS40OTIwNEM3LjM3NDY5IDUuNzgyNzkgNy4zOTgzOSA2LjA5ODc2IDcuMzMzNDggNi40MDI1NEM3LjI2ODU3IDYuNzA2MzEgNy4xMTc3NyA2Ljk4NTE1IDYuODk4OTUgNy4yMDYwMUw1Ljg2NTM1IDguMjM3NjNDNy4wMjM5MiAxMC4yNzEzIDguNzEwOTcgMTEuOTU1MSAxMC43NDg1IDEzLjExMTVMMTEuNzgyMSAxMi4wNzk4QzEyLjAwMzQgMTEuODYxNCAxMi4yODI4IDExLjcxMDkgMTIuNTg3MSAxMS42NDYxQzEyLjg5MTUgMTEuNTgxNCAxMy4yMDgxIDExLjYwNSAxMy40OTk0IDExLjcxNDNDMTQuMjM3NyAxMS45ODkzIDE1LjAwNDkgMTIuMTgwMSAxNS43ODYzIDEyLjI4MjlDMTYuMTgxNiAxMi4zMzg2IDE2LjU0MjcgMTIuNTM3MyAxNi44MDA4IDEyLjg0MTRDMTcuMDU4OSAxMy4xNDU0IDE3LjE5NiAxMy41MzM1IDE3LjE4NjEgMTMuOTMxOVoiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==');
  background-repeat: no-repeat;
  background-position: left 16px center;
}

.content-henkilokunta-container h2 {
  padding: 48px 16px;
  padding: 3rem 1rem;
  margin: 0 20px;
  margin: 0 1.25rem;
  text-align: center;
}

.content-henkilokunta-container .henkilocontainer {
  margin-bottom: 56px;
  margin-bottom: 3.5rem;
}

.content-henkilokunta-container .henkilocontainer .henkilo {
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  margin: 0;
  font-size: 24px;
  font-size: 1.5rem;
}

.content-henkilokunta-container .henkilocontainer .titteli {
  display: block;
  font-size: 14.4px;
  font-size: .9rem;
  color: #000c3d;
}

.content-kuvagalleria-container {
  padding-top: 20px;
  padding-bottom: 20px;
}

.content-kuvagalleria-container .gallery .gallery-item {
  display: inline-block;
  padding: 10px;
}

@media (max-width: 500px) {
  .content-kuvagalleria-container .gallery .gallery-item {
    float: left;
    width: 50%;
  }
}

.content-tuotenostot-container {
  max-width: 90%;
  margin: 0 auto 86px;
  margin: 0 auto 5.375rem;
}

.content-tuotenostot-container h2 {
  margin-bottom: 62px;
  margin-bottom: 3.875rem;
  text-align: center;
}

.content-tuotenostot-container ul.products {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  padding: 0;
  margin: 0;
  list-style-type: none;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
}

.content-tuotenostot-container ul.products .product {
  position: relative;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  width: 49%;
  padding-bottom: 32px;
  padding-bottom: 2rem;
  margin-bottom: 1px;
  margin-left: 1px;
  -ms-flex-direction: column;
  flex-direction: column;
  outline: 1px solid #d6d7d7;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

.content-tuotenostot-container ul.products .product h2 {
  margin: 0;
  text-align: left;
}

@media (min-width: 992px) {
  .content-tuotenostot-container ul.products .product {
    width: 24%;
  }
}

.content-tuoteryhmat-container ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.content-tuoteryhmat-container ul li .shop-loop-product-image-container {
  height: 300px;
}

.content-tuoteryhmat-container ul li h3 {
  margin-bottom: 10px;
}

.divider {
  display: block;
  width: 100%;
  height: 1px;
  margin: 32px 0;
  margin: 2rem 0;
  background: #d6d7d7;
}

.divider-container {
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 32px;
  margin-top: 2rem;
  margin-bottom: 32px;
  margin-bottom: 2rem;
  background: #d6d7d7;
}

.content-valmistajat-container {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  padding-top: 2rem;
  padding-top: 32px;
  padding-bottom: 64px;
  padding-bottom: 4rem;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.content-valmistajat-container img {
  height: 31px;
  margin: 24px;
  margin: 1.5rem;
  -webkit-filter: grayscale(100%) saturate(0%) brightness(300%) contrast(30%);
  filter: grayscale(100%) saturate(0%) brightness(300%) contrast(30%);
}

.content-valmistajat-container img:hover {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

.home .content-nostot-container {
  max-width: calc(100% - 1rem);
  margin: 0 auto;
}

@media (min-width: 992px) {
  .home .content-nostot-container {
    width: 1617px;
  }
}

.content-nostot-container .nosto-container {
  position: relative;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-box;
  width: 100%;
  height: 300px;
  text-align: center;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  background-color: #052346;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  grid-area: main;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

.content-nostot-container .nosto-container:before {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  content: ' ';
  background-color: rgba(0, 0, 0, .4);
}

@media (min-width: 992px) {
  .content-nostot-container .nosto-container {
    width: 50%;
    height: 500px;
  }
}

.content-nostot-container .nosto-container .nosto-inner {
  position: relative;
  z-index: 3;
  padding-right: 16px;
  padding-right: 1rem;
  padding-left: 16px;
  padding-left: 1rem;
}

.content-nostot-container .nosto-container .nosto-inner h2 {
  font-size: 32px;
  font-size: 2rem;
  color: #fff;
  text-shadow: 0 0 20px #000;
  text-shadow: 0 0 1.25rem #000;
}

.content-nostot-container .nosto-container .nosto-inner p {
  font-size: 20px;
  font-size: 1.25rem;
  color: #fff;
}

.content-nostot-container .nosto-container .nosto-inner .button {
  margin-top: 32px;
  margin-top: 2rem;
}

.content-image {
  max-width: 1128px;
  max-width: 70.5rem;
  margin: 40px auto;
  margin: 2.5rem auto;
}

.content-image img {
  width: 100%;
}

.sub-menu::-webkit-scrollbar {
  width: 8px;
  width: .5rem;
  border-radius: 5px;
}

.sub-menu::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  border-radius: 5px;
  outline: 1px solid slategrey;
}

.sub-menu .menu-item a:hover,
.sub-menu .menu-item a:focus {
  color: #e77f6f;
}

.site {
  background: #fff;
}

.ingressi {
  font-size: 20px;
  font-size: 1.25rem;
}

li.mega-menu-valmistajat {
  position: static;
}

li.mega-menu-valmistajat .sub-menu {
  z-index: 999;
  display: block;
  width: 100%;
  max-width: 1235px;
  max-height: 550px;
  margin: 0 auto;
  -webkit-column-count: inherit;
  -moz-column-count: inherit;
  column-count: inherit;
}

@media only screen and (min-width: 980px) {
  li.mega-menu-valmistajat .sub-menu {
    padding: 3.5rem 6.5rem;
    background-color: #052346;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
}

@media only screen {
  li.mega-menu-valmistajat .sub-menu {
    padding: 2rem;
  }
}

li.mega-menu-valmistajat .sub-menu .current-menu-parent > a,
li.mega-menu-valmistajat .sub-menu .current-menu-item > a {
  display: inline-block;
  width: auto;
  color: #e77f6f;
  border: 0;
}

li.mega-menu-valmistajat .sub-menu li {
  text-align: left;
}

li.mega-menu-valmistajat .sub-menu li a {
  padding: 0;
  margin: 0;
  font-family: 'Raisonne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  color: #052346;
  text-transform: inherit;
  letter-spacing: inherit;
}

@media only screen and (min-width: 980px) {
  li.mega-menu-valmistajat .sub-menu li a {
    padding: 0 0 1rem;
    font-size: 1.25rem;
    color: #fff;
    background: #052346;
  }
}

li.mega-menu-valmistajat .sub-menu li a:hover,
li.mega-menu-valmistajat .sub-menu li a:focus {
  color: #e77f6f;
}

@media only screen and (min-width: 980px) {
  li.mega-menu-valmistajat > .sub-menu {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity .25s;
    -o-transition: opacity .25s;
    transition: opacity .25s;
  }
}

@media only screen and (min-width: 980px) {
  .nav-collapse ul .mega-menu-tuotteet:hover > .sub-menu,
  .nav-collapse ul .mega-menu-tuotteet.focus > .sub-menu {
    top: 55px;
    height: 800px;
    padding: 3.5rem 6.5rem;
    margin-left: 0;
    overflow: auto;
    opacity: 1;
  }
}

@media only screen and (max-height: 800px) {
  .nav-collapse ul .mega-menu-tuotteet:hover > .sub-menu,
  .nav-collapse ul .mega-menu-tuotteet.focus > .sub-menu {
    padding: 3.5rem;
  }
}

@media only screen {
  .nav-collapse ul .mega-menu-tuotteet:hover > .sub-menu,
  .nav-collapse ul .mega-menu-tuotteet.focus > .sub-menu {
    padding: 2rem;
  }
}

@media only screen and (min-width: 980px) {
  .nav-collapse ul .mega-menu-valmistajat:hover > .sub-menu,
  .nav-collapse ul .mega-menu-valmistajat.focus > .sub-menu {
    top: 55px;
    height: 100vh;
    padding: 3.5rem 6.5rem;
    margin-left: 0;
    overflow: inherit;
    opacity: 1;
  }
}

@media only screen {
  .nav-collapse ul .mega-menu-valmistajat:hover > .sub-menu,
  .nav-collapse ul .mega-menu-valmistajat.focus > .sub-menu {
    padding: 2rem;
  }
}

@media only screen {
  .fixed li .mega-menu-tuotteet > .sub-menu,
  .fixed li li.mega-menu-valmistajat > .sub-menu {
    width: 100vw;
  }
}

@media only screen and (max-width: 980px) {
  .fixed li .mega-menu-tuotteet > .sub-menu,
  .fixed li li.mega-menu-valmistajat > .sub-menu {
    left: 0;
    width: auto;
  }
}

@media only screen and (max-width: 980px) {
  .fixed li.dropdown-menu > .sub-menu {
    left: 0;
    width: auto;
  }
}

li.dropdown-menu {
  position: relative;
}

li.dropdown-menu .sub-menu {
  z-index: 999;
  display: block;
  padding: 32px;
  padding: 2rem;
  margin: 0 auto;
  -webkit-column-count: inherit;
  -moz-column-count: inherit;
  column-count: inherit;
}

@media only screen and (min-width: 980px) {
  li.dropdown-menu .sub-menu {
    padding: 3.5rem 6.5rem;
    background-color: #052346;
  }
}

li.dropdown-menu .sub-menu .current-menu-parent > a,
li.dropdown-menu .sub-menu .current-menu-item > a {
  display: inline-block;
  width: auto;
  color: #e77f6f;
  border: 0;
}

li.dropdown-menu .sub-menu li {
  text-align: left;
}

li.dropdown-menu .sub-menu li a {
  padding: 0;
  margin: 0;
  font-family: 'Raisonne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  color: #052346;
  text-transform: inherit;
  letter-spacing: inherit;
}

@media only screen and (min-width: 980px) {
  li.dropdown-menu .sub-menu li a {
    padding: 0 0 1rem;
    color: #fff;
    background: #052346;
  }
}

li.dropdown-menu > .sub-menu {
  right: 0;
  left: initial;
}

@media only screen and (min-width: 980px) {
  li.dropdown-menu > .sub-menu {
    width: 18rem;
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity .25s;
    -o-transition: opacity .25s;
    transition: opacity .25s;
  }
}

@media (min-width: 1200px) {
  li.dropdown-menu > .sub-menu {
    right: initial;
    left: 0;
    width: 20rem;
  }
}

@media only screen and (min-width: 980px) {
  .nav-collapse ul .dropdown-menu:hover > .sub-menu,
  .nav-collapse ul .dropdown-menu.focus > .sub-menu {
    top: 55px;
    height: auto;
    padding: 3.5rem 6.5rem;
    margin-left: 0;
    overflow: inherit;
    opacity: 1;
  }
}

@media only screen {
  .nav-collapse ul .dropdown-menu:hover > .sub-menu,
  .nav-collapse ul .dropdown-menu.focus > .sub-menu {
    padding: 2rem;
  }
}

li.mega-menu-tuotteet {
  position: static;
}

li.mega-menu-tuotteet .sub-menu {
  z-index: 999;
  display: block;
  float: none;
  width: 100%;
  max-width: 1235px;
  height: auto;
  padding: 0;
  -webkit-column-count: inherit;
  -moz-column-count: inherit;
  column-count: inherit;
  -webkit-column-fill: balance;
  -moz-column-fill: balance;
  column-fill: balance;
}

@media only screen and (min-width: 980px) {
  li.mega-menu-tuotteet .sub-menu {
    background-color: #052346;
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
  }
}

@media only screen {
  li.mega-menu-tuotteet .sub-menu {
    padding: 2rem;
  }
}

li.mega-menu-tuotteet .sub-menu .current-menu-parent > a,
li.mega-menu-tuotteet .sub-menu .current-menu-item > a {
  display: inline-block;
  width: auto;
  color: #e77f6f;
  border: 0;
}

li.mega-menu-tuotteet .sub-menu li {
  display: inline-block;
  float: none;
  width: 100%;
  text-align: left;
}

@media only screen and (min-width: 980px) {
  li.mega-menu-tuotteet .sub-menu li {
    padding-bottom: 2.5rem;
  }
}

li.mega-menu-tuotteet .sub-menu li a {
  padding: 0;
  margin-bottom: 0;
  font-family: 'Raisonne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #052346;
  text-transform: inherit;
  letter-spacing: inherit;
}

@media only screen and (min-width: 980px) {
  li.mega-menu-tuotteet .sub-menu li a {
    font-size: 1.25rem;
    color: #fff;
    background: transparent;
  }
}

li.mega-menu-tuotteet .sub-menu li .sub-menu {
  position: relative;
  top: 0;
  left: 0;
  z-index: 999;
  display: block;
  padding: 0;
  -webkit-column-count: inherit;
  -moz-column-count: inherit;
  column-count: inherit;
}

@media only screen and (min-width: 980px) {
  li.mega-menu-tuotteet .sub-menu li .sub-menu {
    margin: 1rem auto 0;
    background-color: #052346;
  }
}

li.mega-menu-tuotteet .sub-menu li .sub-menu li {
  width: 100%;
  padding: 0 0 8px;
  padding: 0 0 .5rem;
}

li.mega-menu-tuotteet .sub-menu li .sub-menu li a {
  font-family: 'Raisonne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  text-transform: inherit;
}

@media only screen and (min-width: 980px) {
  li.mega-menu-tuotteet .sub-menu li .sub-menu li a {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    font-size: 1rem;
  }
}

@media only screen and (min-width: 980px) {
  li.mega-menu-tuotteet > .sub-menu {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity .25s;
    -o-transition: opacity .25s;
    transition: opacity .25s;
  }
}

.juicer-feed h1.referral {
  display: none;
}

#yith-ywraq-form {
  margin-top: 64px;
  margin-top: 4rem;
}

#yith-ywraq-form .product-subtotal {
  display: none;
}

#yith-ywraq-form .actions input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 250px;
  padding: 1rem 0;
  padding: 16px 0;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  #yith-ywraq-form .product-quantity {
    width: 7.25rem;
    text-align: center;
  }
}

#yith-ywraq-form .input-text {
  text-align: center;
  border-radius: 2rem;
}

@media only screen and (max-width: 767px) {
  #yith-ywraq-form .input-text {
    width: 6.875rem;
    margin-left: auto;
  }
}

#yith-ywraq-form .input-text::-webkit-inner-spin-button {
  opacity: 1;
}

#yith-ywraq-form .product-remove {
  padding-right: 16px;
  padding-right: 1rem;
}

#yith-ywraq-form .yith-ywraq-item-remove {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  width: 1.25rem;
  width: 20px;
  height: 20px;
  height: 1.25rem;
  font-size: 1.25rem;
  font-size: 20px;
  color: #fff;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  background-color: #d6d7d7;
  border-radius: 100%;
  transition: .25s;
  -o-transition: .25s;
  -webkit-transition: .25s;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

@media only screen and (max-width: 767px) {
  #yith-ywraq-form .yith-ywraq-item-remove {
    float: right;
  }
}

@media only screen and (max-width: 767px) {
  #yith-ywraq-form .yith-ywraq-item-remove::before {
    position: absolute;
    left: 2rem;
    font-size: 1rem;
    color: #052346;
    content: attr(title);
  }
}

#yith-ywraq-form .yith-ywraq-item-remove:hover,
#yith-ywraq-form .yith-ywraq-item-remove:focus {
  text-decoration: none;
  background-color: #f00;
}

.yith-ywraq-mail-form-wrapper {
  padding: 48px 1em;
  padding: 3rem 1em;
  margin-top: 72px;
  margin-top: 4.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  background: #f3f2f2;
}

@media (min-width: 768px) {
  .yith-ywraq-mail-form-wrapper {
    padding: 3rem 8rem;
  }
}

.yith-ywraq-mail-form-wrapper h3 {
  text-align: center;
}

.yith-ywraq-mail-form-wrapper label {
  font-family: 'Raisonne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  color: #052346;
}

.yith-ywraq-mail-form-wrapper .required {
  color: #e77f6f;
}

.yith-ywraq-mail-form-wrapper .input-text {
  border: 0;
}

.yith-ywraq-mail-form-wrapper .form-row:last-child {
  text-align: center;
}

.yith-ywraq-mail-form-wrapper .raq-send-request {
  display: inline-block;
  width: initial;
  padding: 16px 32px;
  padding: 1rem 2rem;
  margin: 0 auto;
}

.filter-products .fs-search {
  display: none;
}

.filter-products .fs-label-wrap {
  display: inline-block;
  width: 100%;
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
}

.filter-products .fs-label-wrap .fs-label {
  display: inline-block;
  width: 100%;
  padding: 1rem 3rem 1rem 2rem;
  padding: 16px 48px 16px 32px;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-size: .75rem;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  background: #052346;
  border: 0;
  border-radius: 2rem;
}

@media (min-width: 768px) {
  .filter-products .fs-label-wrap .fs-label {
    max-width: 200px;
  }
}

.filter-products .fs-label-wrap .fs-arrow {
  right: 20px;
  right: 1.25rem;
  border-top: 5px solid #fff;
}

.filter-products .fs-wrap {
  width: 100%;
}

@media (min-width: 768px) {
  .filter-products .fs-wrap {
    width: auto;
  }
}

.filter-products .fs-wrap.multiple .fs-option.selected .fs-checkbox i {
  background-color: #052346;
}

.filter-products .fs-options {
  overflow-y: scroll;
  scrollbar-color: #d6d7d7 #f3f2f2;
}

.filter-products .fs-options::-webkit-scrollbar {
  width: 8px;
  width: .5rem;
  border-radius: 5px;
}

.filter-products .fs-options::-webkit-scrollbar-thumb {
  background-color: #d6d7d7;
  border-radius: .5rem;
  outline: 1px solid #d6d7d7;
  outline: .0625rem solid #d6d7d7;
}

.filter-products .fs-options::-webkit-scrollbar-track {
  background-color: #f3f2f2;
  border-radius: .5rem;
  outline: 1px solid #f3f2f2;
  outline: .0625rem solid #f3f2f2;
}

.filter-products .fs-dropdown {
  min-width: 280px;
  min-width: 17.5rem;
  padding: 24px 24px 24px 20px;
  padding: 1.5rem 1.5rem 1.5rem 1.25rem;
  margin-top: 8px;
  margin-top: .5rem;
  border: 0;
  -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, .1);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .1);
}

.filter-products .fs-dropdown .fs-options {
  overflow-x: hidden;
}

.filter-products .fs-dropdown .fs-options .fs-option {
  padding-top: 8px;
  padding-top: .5rem;
  padding-bottom: 8px;
  padding-bottom: .5rem;
  border: 0;
}

.filter-products .fs-options .selected .fs-option-label {
  font-weight: bold;
  color: #052346;
}

.filter-products .fs-option-label {
  font-size: 14px;
  font-size: .875rem;
}

.filter-products label.show {
  display: inline-block;
  padding-right: 16px;
  padding-right: 1rem;
}

.filter-products .facetwp-type-radio {
  display: inline-block;
}

.filter-products .facetwp-radio {
  display: inline-block;
  padding-right: 16px;
  padding-right: 1rem;
}

.filter-products .facetwp-radio.checked {
  font-weight: bold;
}

.filter-products .facetwp-counter {
  display: none;
}

.woocommerce_pagination {
  margin-top: 64px;
  margin-top: 4rem;
  text-align: center;
}

.woocommerce_pagination .facetwp-load-more {
  border-radius: 2rem;
}

.woocommerce_pagination .facetwp-type-pager {
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
}

.woocommerce_pagination .facetwp-counts {
  color: #969697;
}

.sidecartoverlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3000;
  display: none;
  background: rgba(0, 0, 0, .25);
}

.sidecart {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3001;
  display: none;
  width: 100%;
  height: 100%;
  padding: 16px 32px;
  padding: 1rem 2rem;
  background: #fff;
}

@media (min-width: 576px) {
  .sidecart {
    width: 416px;
  }
}

@media (min-width: 768px) {
  .sidecart {
    padding: 3.5rem 3rem 5.5rem;
  }
}

.sidecart__header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-box;
  width: 100%;
  padding: 16px 24px;
  padding: 1rem 1.5rem;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  background: #fff;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
}

@media (min-width: 768px) {
  .sidecart__header {
    position: relative;
    padding: 0;
  }
}

.sidecart .close-cart {
  top: 28px;
  top: 1.75rem;
  right: 32px;
  right: 2rem;
  cursor: pointer;
  -webkit-transition: .25s;
  -o-transition: .25s;
  transition: .25s;
}

@media (min-width: 768px) {
  .sidecart .close-cart {
    top: 2.875rem;
    right: 2.875rem;
  }
}

.sidecart .close-cart:hover {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.sidecart h3 {
  margin: 0;
}

.sidecart .total {
  padding-top: 8px;
  padding-top: .5rem;
  margin-bottom: 0;
  text-align: right;
  border-top: 1px solid #d6d7d7;
  border-top: .0625rem solid #d6d7d7;
}

.sidecart .total .amount {
  margin-top: auto;
  font-weight: bold;
  color: #052346;
}

.sidecart .widget_shopping_cart,
.sidecart .site-header-cart {
  height: 100%;
}

.sidecart .widget_shopping_cart_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding-top: 40px;
  padding-top: 2.5rem;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

.sidecart .woocommerce-mini-cart__buttons {
  margin-bottom: 0;
}

.sidecart .button {
  display: block;
  margin-top: 16px;
  margin-top: 1rem;
}

.sidecart .button:first-of-type {
  background: #e77f6f;
}

.sidecart strong {
  font-weight: normal;
}

.sidecart .woocommerce-mini-cart {
  height: 100%;
  padding: 0;
  overflow-y: auto;
  list-style-type: none;
}

.sidecart .woocommerce-mini-cart .woocommerce-mini-cart-item {
  position: relative;
  padding: 8px 0;
  padding: .5rem 0;
  margin: 12px 0;
  margin: .75rem 0;
  border-bottom: 1px solid #d6d7d7;
}

.sidecart .woocommerce-mini-cart .woocommerce-mini-cart-item .remove {
  position: absolute;
  top: 6px;
  top: .375rem;
  right: 0;
}

.sidecart .woocommerce-mini-cart .woocommerce-mini-cart-item:last-of-type {
  border-bottom: 0;
}

.sidecart .woocommerce-mini-cart .woocommerce-mini-cart-item img {
  width: 64px;
  height: 64px;
  margin-right: 16px;
  margin-right: 1rem;
}

.sidecart .woocommerce-mini-cart .woocommerce-mini-cart-item .productname {
  display: inline-block;
  max-width: 225px;
  max-width: 14.0625rem;
  padding-right: 12px;
  padding-right: .75rem;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: bold;
  color: #052346;
}

@media (min-width: 576px) {
  .sidecart .woocommerce-mini-cart .woocommerce-mini-cart-item .productname {
    font-size: 1rem;
  }
}

.sidecart .woocommerce-mini-cart .woocommerce-mini-cart-item .image {
  float: left;
}

.sidecart .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity {
  font-size: 16px;
  font-size: 1rem;
  color: #969697;
}

.searchwp-live-search-results {
  max-height: 370px !important;
  max-height: 23.125rem !important;
  padding: 24px;
  padding: 1.5rem;
}

@media only screen and (max-width: 979px) {
  .searchwp-live-search-results {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }
}

.searchwp-live-search-results__title {
  display: block;
  margin-bottom: 10px;
  margin-bottom: .625rem;
  font-weight: bold;
}

.searchwp-live-search-results__link {
  font-weight: bold;
}

.searchwp-live-search-result {
  margin-bottom: 10px;
  margin-bottom: .625rem;
}

.searchwp-live-search-result a {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -ms-flex-align: start !important;
  -webkit-box-align: start !important;
  align-items: flex-start !important;
  gap: 10px;
  gap: .625rem;
}

.searchwp-live-search-result__thumb {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.searchwp-live-search-result__title {
  display: block;
  font-size: 14px;
  font-size: .875rem;
  line-height: 22px;
  line-height: 1.375rem;
  white-space: normal;
}

/*
* templates.scss
*/
/*
* header.scss
*/
@media only screen and (max-width: 979px) {
  .js-nav-active {
    overflow: hidden;
  }
}

.js-nav-active .ld-chat-bot {
  z-index: 0 !important;
}

.header-notices {
  padding: 12px;
  padding: .75rem;
  color: #fff;
  text-align: center;
  background: #052346;
}

.header-notices .container {
  max-width: 1240px;
}

.header-notices span {
  display: inline-block;
  margin-right: 4px;
  margin-right: .25rem;
}

.header-notices p {
  display: inline-block;
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-size: .875rem;
}

.site-header.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  max-width: inherit;
  padding: 0;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, .15);
  box-shadow: 0 0 16px rgba(0, 0, 0, .15);
  -webkit-transition: padding 140ms ease-in-out, top 130ms ease-in-out;
  -o-transition: padding 140ms ease-in-out, top 130ms ease-in-out;
  transition: padding 140ms ease-in-out, top 130ms ease-in-out;
}

@media only screen and (min-width: 980px) {
  .site-header.fixed {
    display: block;
  }

  .site-header.fixed .site-menu {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    max-width: 90rem;
    padding-top: 0;
    padding-bottom: 0;
    margin: auto;
    -ms-flex-pack: justify;
    gap: 1rem;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }

  .site-header.fixed nav.nav-collapse li a {
    margin-bottom: 0;
  }

  .site-header.fixed nav ul {
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
  }

  .site-header.fixed nav > ul > li {
    padding-bottom: 1.125rem;
  }
}

@media only screen and (min-width: 980px) and (min-width: 980px) and (max-width: 1199px) {
  .site-header.fixed nav > ul > li {
    padding-right: .5rem;
    padding-left: .5rem;
  }
}

@media only screen and (min-width: 980px) and (min-width: 1200px) and (max-width: 1440px) {
  .site-header.fixed nav > ul > li {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

@media only screen and (min-width: 980px) and (min-width: 1200px) {
  .site-header.fixed nav > ul > li {
    padding-bottom: 1.5rem;
  }
}

@media only screen and (min-width: 980px) {
  .site-header.fixed nav > ul > li.search-icon {
    padding-bottom: .5rem;
  }

  .site-header.fixed nav > ul > li > a {
    padding-top: 1rem;
  }
}

@media only screen and (min-width: 980px) and (min-width: 980px) and (max-width: 1199px) {
  .site-header.fixed nav > ul > li > a {
    font-size: .6875rem;
  }
}

@media only screen and (min-width: 980px) and (min-width: 1200px) {
  .site-header.fixed nav > ul > li > a {
    padding-top: 1.5rem;
  }
}

@media only screen and (min-width: 980px) {
  .site-header.fixed nav .primary-navigation__items > li > .sub-menu {
    top: 3.375rem;
  }
}

@media only screen and (min-width: 980px) and (min-width: 1200px) {
  .site-header.fixed nav .primary-navigation__items > li > .sub-menu {
    top: 4.4375rem;
  }
}

@media only screen and (min-width: 980px) and (min-width: 980px) and (max-width: 1199px) {
  .site-header.fixed nav .sub-menu .sub-menu li a {
    font-size: .875rem;
  }
}

@media only screen and (min-width: 980px) {
  .site-header.fixed .language-menu {
    display: none;
  }

  .site-header.fixed .icon-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
  }

  .site-header.fixed .icon-container img {
    width: 24px;
    margin-right: .5rem;
  }
}

@media only screen and (min-width: 980px) and (min-width: 980px) and (max-width: 1199px) {
  .site-header.fixed .icon-container img {
    width: 1.25rem;
    margin-right: 0;
  }
}

@media only screen and (min-width: 980px) and (min-width: 1200px) {
  .site-header.fixed .icon-container img {
    margin-right: .75rem;
  }
}

@media only screen and (min-width: 980px) {
  .site-header.fixed .header-address,
  .site-header.fixed .site-branding,
  .site-header.fixed .header-shop-icons {
    display: none;
  }

  .site-header.fixed .searchform {
    display: none;
  }

  .site-header.fixed .sub-menu {
    max-width: 90rem;
  }

  .site-header.fixed .fixed-logo {
    position: absolute;
  }
}

@media only screen and (min-width: 980px) and (min-width: 980px) {
  .site-header.fixed .fixed-logo {
    display: block;
  }
}

@media only screen and (min-width: 980px) {
  .site-header.fixed .fixed-shop-icons {
    position: absolute;
    right: 0;
    display: block;
    text-align: right;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .site-header.fixed .fixed-shop-icons .header-cart-icon {
    position: relative;
  }

  .site-header.fixed .fixed-shop-icons .header-cart-icon .cart-count {
    position: absolute;
    top: -.5rem;
    right: -.5rem;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-box;
    width: 1.25rem;
    height: 1.25rem;
    font-size: .75rem;
    font-weight: 600;
    color: #fff;
    pointer-events: none;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    background: #e77f6f;
    border-radius: 50%;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
  }
}

@media only screen and (min-width: 980px) and (min-width: 1200px) {
  .site-header.fixed .fixed-shop-icons .header-cart-icon .cart-count {
    top: -.75rem;
    right: 0;
  }
}

.woocommerce-page:not(.single-product) .site-header,
.yith-request-a-quote-page .site-header {
  border-bottom: 1px solid #d6d7d7;
  border-bottom: .0625rem solid #d6d7d7;
}

.site-header {
  z-index: 999;
  max-width: 1235px;
  padding: 28px 0;
  padding: 1.75rem 0;
  margin: 0 auto;
  background: #fff;
}

@media only screen and (min-width: 980px) {
  .site-header {
    padding: 2.75rem 0 0;
  }
}

.site-header .fixed-logo {
  display: none;
}

.site-header .fixed-shop-icons {
  display: none;
}

.site-header .header-address {
  text-align: left;
}

.site-header .header-address .address-content {
  display: none;
}

@media only screen and (min-width: 980px) {
  .site-header .header-address .address-content {
    display: block;
    line-height: 1.8;
  }
}

.site-header .header-address .address-content svg {
  margin-right: 8px;
  margin-right: .5rem;
}

.site-header .header-address .nav-search {
  display: block;
  width: 32px;
  width: 2rem;
  cursor: pointer;
}

@media only screen and (min-width: 980px) {
  .site-header .header-address .nav-search {
    display: none;
  }
}

.site-header .site-branding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.site-header .site-branding svg {
  max-width: 145px;
  max-width: 9.0625rem;
}

@media (min-width: 576px) {
  .site-header .site-branding svg {
    max-width: 13rem;
  }
}

.site-header .header-shop-icons-opened {
  position: fixed;
  top: 16px;
  top: 1rem;
  right: 16px;
  right: 1rem;
  z-index: 1000;
  padding: 0;
}

.site-header .header-shop-icons-opened .icon .cart-count {
  display: none;
}

.site-header .header-shop-icons {
  text-align: right;
}

@media only screen and (min-width: 980px) {
  .site-header .header-shop-icons {
    position: relative;
    z-index: 1;
  }
}

.site-header .header-shop-icons .icon-container {
  display: none;
}

.site-header .header-shop-icons .icon-container a {
  padding: 0 8px;
  padding: 0 .5rem;
}

.site-header .header-shop-icons .icon-container .header-cart-icon {
  padding-right: 0;
}

@media only screen and (min-width: 980px) {
  .site-header .header-shop-icons .icon-container {
    display: block;
  }
}

.site-header .header-shop-icons .header-cart-icon {
  position: relative;
}

.site-header .header-shop-icons .header-cart-icon .cart-count {
  position: absolute;
  top: -1rem;
  top: -16px;
  right: -.5rem;
  right: -8px;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-box;
  width: 20px;
  height: 20px;
  font-size: 12px;
  font-size: .75rem;
  font-weight: 600;
  color: #fff;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  background: #e77f6f;
  border-radius: 50%;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.site-header .header-shop-icons .nav-toggle {
  padding: 0;
  font-size: 28px;
  font-size: 1.75rem;
  color: #052346;
  cursor: pointer;
  background: transparent;
  border: 0;
  outline: 0;
}

.site-header .header-shop-icons .nav-toggle > svg {
  width: auto;
  pointer-events: none;
}

@media only screen and (min-width: 980px) {
  .site-header .header-shop-icons .nav-toggle {
    display: none;
  }
}

.site-header .header-shop-icons .nav-toggle.active + .cart-count {
  opacity: 0;
}

.site-header .header-shop-icons .icon {
  position: relative;
}

.site-header .header-shop-icons .icon .cart-count {
  position: absolute;
  top: -14px;
  top: -.875rem;
  right: -8px;
  right: -.5rem;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-box;
  width: 20px;
  height: 20px;
  font-size: 12px;
  font-size: .75rem;
  color: #fff;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  background: #e77f6f;
  border-radius: 50%;
  -webkit-transition: opacity 120ms ease-in-out;
  -o-transition: opacity 120ms ease-in-out;
  transition: opacity 120ms ease-in-out;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

@media only screen and (min-width: 980px) {
  .site-header .header-shop-icons .icon .cart-count {
    display: none;
  }
}

.site-header .site-menu {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 998;
  width: 100%;
  background: #fff;
}

@media only screen and (min-width: 980px) {
  .site-header .site-menu {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 2.5rem;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
  }
}

.site-header .site-menu .nav-search {
  cursor: pointer;
}

.site-header .site-menu .search-icon {
  display: none;
}

@media only screen and (min-width: 980px) {
  .site-header .site-menu .search-icon {
    display: block;
  }

  .site-header .site-menu .search-icon img {
    -webkit-transform: translateY(-0.25rem);
    -ms-transform: translateY(-0.25rem);
    transform: translateY(-0.25rem);
  }
}

.language-menu {
  display: inline-block;
}

.language-menu a {
  position: relative;
  top: 4px;
  top: .25rem;
  padding: 4px;
  padding: .25rem;
  margin-right: 12px;
  margin-right: .75rem;
  font-weight: bold;
  color: #969697;
  text-transform: uppercase;
}

.language-menu a:last-of-type {
  margin-right: 8px;
  margin-right: .5rem;
}

.language-menu a.current {
  color: #052346;
}

.mobile-fixed-close .fixed-shop-icons {
  position: absolute;
  bottom: 60px;
  bottom: 3.75rem;
  left: 50%;
  z-index: 20000;
  display: block;
  width: 288px;
  width: 18rem;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.mobile-fixed-close .fixed-shop-icons .cart-count {
  position: absolute;
  top: -14px;
  top: -.875rem;
  right: 12px;
  right: .75rem;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-box;
  width: 20px;
  height: 20px;
  font-size: 12px;
  font-size: .75rem;
  font-weight: 600;
  color: #fff;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  background: #e77f6f;
  border-radius: 50%;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.mobile-fixed-close .fixed-shop-icons a {
  margin: 12px;
  margin: .75rem;
}

/*
* pages.scss
*/
.error-404 {
  padding: 96px 0;
  padding: 6rem 0;
  text-align: center;
}

.general-error {
  padding: 40px;
  margin: 1px 0;
  font-size: 32px;
  font-size: 2rem;
  color: ghostwhite;
  text-align: center;
  background: crimson;
}

.reference-gallery {
  width: 70px;
  margin-right: 5px;
  border: 2px solid #fff;
  -webkit-transition: border .5s;
  -o-transition: border .5s;
  transition: border .5s;
}

.reference-gallery:hover {
  border: 2px solid #052346;
}

hr.clear {
  display: block;
  float: none;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
  clear: both;
  font-size: 0;
  visibility: hidden;
  background: none;
  border: 0;
}

.asiakaslogot div {
  margin-bottom: 32px;
  margin-bottom: 2rem;
  text-align: center;
}

.asiakaslogot div img {
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.asiakaslogot div a {
  color: #000723;
}

.asiakaslogot div a:hover {
  text-decoration: none;
  -webkit-filter: brightness(75%);
  filter: brightness(75%);
}

.asiakassitaatit div {
  margin-bottom: 32px;
  margin-bottom: 2rem;
  text-align: center;
}

.asiakassitaatit div .asiakasyritys {
  margin-bottom: 4px;
  margin-bottom: .25rem;
  font-weight: bold;
}

.reference-gallery {
  width: 85px;
  margin-right: 5px;
  border: 2px solid #fff;
  -webkit-transition: border .5s;
  -o-transition: border .5s;
  transition: border .5s;
}

.reference-gallery:hover {
  border: 2px solid #052346;
}

/*
* posts.scss
*/
.post {
  padding: 16px;
  padding: 1rem;
  border-bottom: 1px solid #e7e5e5;
}

.post .post-data {
  font-size: 14.4px;
  font-size: .9rem;
  font-weight: bold;
}

.hakutulokset {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  font-family: 'Raisonne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 32px;
  font-size: 2rem;
  color: #052346;
}

/*
* footer.scss
*/
.site-footer {
  min-height: 160px;
  padding: 64px 0 0;
  padding: 4rem 0 0;
  color: #fff;
  text-align: center;
  background: #052346;
}

@media (min-width: 576px) {
  .site-footer {
    text-align: left;
  }
}

.site-footer .container {
  max-width: 1617px;
  padding: 0 24px;
  padding: 0 1.5rem;
}

.site-footer h3 {
  margin: 0 0 24px;
  margin: 0 0 1.5rem;
  font-size: 24px;
  font-size: 1.5rem;
  color: #fff;
}

.site-footer a {
  width: 160px;
  color: #fff;
}

.site-footer a:hover {
  color: #e77f6f;
  text-decoration: none;
}

.site-footer svg {
  width: 160px;
  height: auto;
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
  fill: #fff;
}

.site-footer svg path {
  fill: #fff;
}

.site-footer .some {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.site-footer .somesvg {
  width: 40px;
}

.site-footer .footer-2-container {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
  order: 2;
}

.site-footer .footer-3-container {
  -ms-flex-order: 3;
  -webkit-box-ordinal-group: 4;
  order: 3;
}

.site-footer .footer-4-container {
  -ms-flex-order: 4;
  -webkit-box-ordinal-group: 5;
  order: 4;
}

.site-footer .luotettava {
  margin-bottom: 32px;
  margin-bottom: 2rem;
}

@media (min-width: 992px) {
  .site-footer .luotettava {
    position: absolute;
    right: 0;
    bottom: 1rem;
  }
}

.site-footer .footer-1-container {
  -ms-flex-order: 5;
  -webkit-box-ordinal-group: 6;
  order: 5;
}

@media (min-width: 576px) {
  .site-footer .footer-1-container {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
}

.site-footer .footer-1-container .button-outline {
  display: inline-block;
  padding: 1rem;
  padding: 16px;
  font-size: 12px;
  font-size: .75rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  letter-spacing: .1rem;
  background-color: #052346;
  border: 1px solid #fff;
  border-radius: 2rem;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.site-footer .footer-1-container .button-outline:hover {
  color: #e77f6f;
  text-decoration: none;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #e77f6f;
}

.site-footer .footer-1-container .button-outline:active,
.site-footer .footer-1-container .button-outline:focus {
  color: #fff;
  border-color: #5e9ed6;
}

.footer-maksutavat {
  border-top: 1px solid #d6d7d7;
}

.footer-maksutavat .footer-maksutavat-container {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  max-width: 1040px;
  padding: 2rem;
  padding: 32px;
  margin: 0 auto;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.footer-maksutavat .footer-maksutavat-container img {
  margin: 16px;
  margin: 1rem;
}

/*
* single-post.scss
*/
.post-navigation {
  padding: 16px 0 32px;
  padding: 1rem 0 2rem;
}

.post-navigation .nav-previous {
  float: left;
}

.post-navigation .nav-next {
  float: right;
}

#boxzilla-42181 {
  padding: 0;
  margin: 16px;
  margin: 1rem;
}

@media (min-width: 992px) {
  #boxzilla-42181 {
    margin: 0;
  }
}

@media (min-width: 768px) {
  #boxzilla-42181 .boxzilla-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-template-areas: 'image heading' 'image content' 'image form' 'image close';
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }
}

#boxzilla-42181 .first-child {
  margin-bottom: 0;
  grid-area: image;
}

#boxzilla-42181 .first-child img {
  height: 100%;
  max-height: 200px;
  max-height: 12.5rem;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width: 768px) {
  #boxzilla-42181 .first-child img {
    max-height: initial;
  }
}

#boxzilla-42181 h3,
#boxzilla-42181 h4,
#boxzilla-42181 h5 {
  padding-right: 24px;
  padding-right: 1.5rem;
  padding-left: 24px;
  padding-left: 1.5rem;
  color: #fff;
  text-align: center;
}

@media (min-width: 768px) {
  #boxzilla-42181 h3,
  #boxzilla-42181 h4,
  #boxzilla-42181 h5 {
    padding-left: 0;
    margin-top: 5rem;
    grid-area: heading;
  }
}

#boxzilla-42181 h3 + p,
#boxzilla-42181 h4 + p,
#boxzilla-42181 h5 + p {
  padding-right: 24px;
  padding-right: 1.5rem;
  padding-left: 24px;
  padding-left: 1.5rem;
  text-align: center;
}

@media (min-width: 768px) {
  #boxzilla-42181 h3 + p,
  #boxzilla-42181 h4 + p,
  #boxzilla-42181 h5 + p {
    padding-left: 0;
    grid-area: content;
  }
}

#boxzilla-42181 .gform_wrapper {
  padding-right: 24px;
  padding-right: 1.5rem;
  padding-left: 24px;
  padding-left: 1.5rem;
}

@media (min-width: 768px) {
  #boxzilla-42181 .gform_wrapper {
    padding-left: 0;
    grid-area: form;
  }
}

#boxzilla-42181 .ginput_container_email input {
  padding: 12px 32px;
  padding: .75rem 2rem;
  border-color: transparent;
  border-radius: 2rem;
}

#boxzilla-42181 .gfield_error input[aria-invalid='true'] {
  border: 1px solid #c02b0a;
  border: .0625rem solid #c02b0a;
}

#boxzilla-42181 .gform_footer {
  position: relative;
  padding-top: 0;
  margin-top: 24px;
  margin-top: 1.5rem;
}

#boxzilla-42181 .gform_button {
  margin: 0;
  border-radius: 2rem;
}

#boxzilla-42181 .gform_button:hover,
#boxzilla-42181 .gform_button:focus {
  background-color: #000;
}

#boxzilla-42181 .boxzilla-close-icon {
  top: 24px;
  top: 1.5rem;
  right: 24px;
  right: 1.5rem;
  font-size: 44px;
  font-size: 2.75rem;
  font-weight: 400;
  color: #fff;
  opacity: 1;
}

#boxzilla-42181 .boxzilla-close-icon:focus,
#boxzilla-42181 .boxzilla-close-icon:hover {
  color: #052346;
}

#boxzilla-42181 p:last-child {
  margin-top: 8px;
  margin-top: .5rem;
  margin-bottom: 32px;
  margin-bottom: 2rem;
  text-align: center;
  grid-area: close;
}

#boxzilla-42181 p:last-child a {
  color: #fff;
}

#boxzilla-42181 .gform_ajax_spinner {
  position: absolute;
  top: 16px;
  top: 1rem;
  right: 16px;
  right: 1rem;
}

/*
* woocommerce.scss
*/
.klarna-credit-promotion-badge *::part(osm-container) {
  margin-bottom: 16px !important;
  margin-bottom: 1rem !important;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 1em;
  background-color: transparent;
  border: 0;
}

.klarna-nosto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/*
* _account.scss
*/
.woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.woocommerce-MyAccount-navigation ul li {
  display: inline-block;
  padding: 16px 32px;
  padding: 1rem 2rem;
  margin: 8px 16px 8px 0;
  margin: .5rem 1rem .5rem 0;
  background: #052346;
}

.woocommerce-MyAccount-navigation ul li a {
  color: #fff;
}

.woocommerce-MyAccount-content .woocommerce-customer-details address {
  border: 1px solid #d6d7d7;
}

.woocommerce-MyAccount-content .woocommerce-order-details {
  padding: 48px;
  padding: 3rem;
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  color: #fff;
  background: #052346;
}

.woocommerce-MyAccount-content .woocommerce-order-details h2 {
  margin: 0 0 40px;
  margin: 0 0 2.5rem;
  color: #fff;
}

.woocommerce-MyAccount-content .woocommerce-order-details a {
  color: #fff;
}

.woocommerce-MyAccount-content .order_details,
.woocommerce-MyAccount-content .account-orders-table {
  display: table;
  width: 100%;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.woocommerce-MyAccount-content .order_details thead,
.woocommerce-MyAccount-content .account-orders-table thead {
  display: none;
}

.woocommerce-MyAccount-content .order_details tfoot th,
.woocommerce-MyAccount-content .order_details tfoot td,
.woocommerce-MyAccount-content .account-orders-table tfoot th,
.woocommerce-MyAccount-content .account-orders-table tfoot td {
  padding: 8px;
  padding: .5rem;
  border: 0;
}

.woocommerce-MyAccount-content .order_details tfoot th,
.woocommerce-MyAccount-content .account-orders-table tfoot th {
  font-weight: 500;
}

.woocommerce-MyAccount-content .order_details tbody,
.woocommerce-MyAccount-content .account-orders-table tbody {
  border-bottom: 1px solid #d6d7d7;
}

@media (min-width: 768px) {
  .woocommerce-MyAccount-content .order_details tbody,
  .woocommerce-MyAccount-content .account-orders-table tbody {
    display: table-header-group;
  }
}

.woocommerce-MyAccount-content .order_details tbody .product-name,
.woocommerce-MyAccount-content .account-orders-table tbody .product-name {
  font-weight: bold;
}

.woocommerce-MyAccount-content .order_details .cart-subtotal th,
.woocommerce-MyAccount-content .order_details .cart-subtotal td,
.woocommerce-MyAccount-content .account-orders-table .cart-subtotal th,
.woocommerce-MyAccount-content .account-orders-table .cart-subtotal td {
  padding-top: 24px;
  padding-top: 1.5rem;
}

.woocommerce-MyAccount-content mark {
  background: transparent;
}

/*
* cart.scss
*/
.cart {
  width: 100%;
  overflow: visible;
}

.cart thead {
  display: none;
  background: #fff;
}

@media (min-width: 768px) {
  .cart thead {
    display: table-header-group;
    width: 100%;
  }
}

.cart thead tr {
  background: #f3f2f2;
}

.cart thead th {
  padding-top: 1rem;
  padding-top: 16px;
  padding-right: 1rem;
  padding-right: 16px;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  padding-left: 16px;
  padding-left: 1rem;
  font-size: .875rem;
  font-size: 14px;
  font-weight: 500;
  color: #969697;
  border: 0;
}

.cart tbody {
  display: table;
  width: 100%;
}

@media (min-width: 768px) {
  .cart tbody {
    display: table-header-group;
    width: auto;
  }
}

.cart tbody .cart_item {
  display: block;
}

@media (min-width: 768px) {
  .cart tbody .cart_item {
    display: table-row;
    margin-bottom: 0;
  }
}

.cart tbody .cart_item td {
  padding: 24px 16px;
  padding: 1.5rem 1rem;
}

.cart tbody .cart_item .product-thumbnail {
  display: block;
  float: left;
  width: 25%;
  text-align: left;
}

@media (min-width: 768px) {
  .cart tbody .cart_item .product-thumbnail {
    display: table-cell;
    float: none;
    width: auto;
  }
}

.cart tbody .cart_item .product-thumbnail img {
  max-width: 64px;
}

.cart tbody .cart_item .product-name {
  display: inline-block;
  width: 75%;
  padding-top: 32px;
  padding-top: 2rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  color: #052346;
}

@media (min-width: 768px) {
  .cart tbody .cart_item .product-name {
    display: table-cell;
    width: auto;
  }
}

.cart tbody .cart_item .product-name:before {
  content: '';
}

.cart tbody .cart_item .product-remove {
  text-align: right;
}

@media (min-width: 768px) {
  .cart tbody .cart_item .product-remove {
    text-align: center;
  }
}

.cart tbody tr th {
  display: none;
}

@media (min-width: 768px) {
  .cart tbody tr th {
    display: table-cell;
  }
}

.cart tbody .product-remove a {
  font-size: 32px;
  font-size: 2rem;
  color: #f00;
}

.cart tbody .product-remove a svg rect {
  fill: #d6d7d7;
  -webkit-transition: .25s;
  -o-transition: .25s;
  transition: .25s;
}

.cart tbody .product-remove a svg rect:hover {
  fill: #f00;
}

.cart tr td {
  display: block;
  clear: both;
  text-align: right;
  border: 0;
}

@media (min-width: 768px) {
  .cart tr td {
    display: table-cell;
    text-align: left;
  }
}

.cart tr td:before {
  float: left;
  margin-top: 12px;
  content: attr(data-title);
}

@media (min-width: 768px) {
  .cart tr td:before {
    content: '';
  }
}

.cart .product-quantity .button-group {
  position: relative;
  float: right;
  width: 88px;
  width: 5.5rem;
}

@media (min-width: 768px) {
  .cart .product-quantity .button-group {
    float: left;
    margin-right: .5rem;
  }
}

.cart .product-quantity .button-group .quantity {
  /* Firefox */
}

.cart .product-quantity .button-group .quantity input {
  padding: 8px 16px;
  padding: .5rem 1rem;
  margin: 0;
  text-align: center;
  border-radius: 2rem;
}

.cart .product-quantity .button-group .quantity input::-webkit-outer-spin-button,
.cart .product-quantity .button-group .quantity input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.cart .product-quantity .button-group .quantity input[type='number'] {
  -moz-appearance: textfield;
}

.cart .product-quantity .button-group .plus {
  position: absolute;
  top: 50%;
  right: 16px;
  right: 1rem;
  padding: 0;
  color: #969697;
  background: transparent;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cart .product-quantity .button-group .minus {
  position: absolute;
  top: 50%;
  left: 16px;
  left: 1rem;
  padding: 0;
  color: #969697;
  background: transparent;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

tr.cart_item {
  border-bottom: 1px solid #d6d7d7;
}

tr.cart_item:last-of-type {
  border-bottom: 0;
}

.cart-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.cart-buttons .button {
  padding: 0;
  margin-bottom: 32px;
  margin-bottom: 2rem;
  color: #052346;
  background: transparent;
}

.cart_totals .shop_table {
  width: 100%;
  overflow-x: hidden;
}

.cart_totals tbody {
  display: table;
  width: 100%;
}

.cart_totals .wc-proceed-to-checkout {
  margin-top: 16px;
  margin-top: 1rem;
}

.cart-empty {
  text-align: center;
}

.return-to-shop {
  margin-top: 32px;
  margin-top: 2rem;
  text-align: center;
}

.woocommerce-shipping-methods {
  padding: 0;
  list-style-type: none;
}

.woocommerce-shipping-methods input {
  display: inline-block;
  width: auto;
  margin-right: 8px;
  margin-right: .5rem;
}

.woocommerce-shipping-methods label {
  display: inline-block;
}

.woocommerce-cart .site-content .container,
.yith-request-a-quote-page .site-content .container {
  max-width: 960px;
  max-width: 60rem;
}

.coupons {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  flex-direction: row;
  -ms-flex-direction: row;
  -ms-flex-pack: justify;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.coupon {
  width: 100%;
  padding: 40px 48px;
  padding: 2.5rem 3rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  background: #f3f2f2;
}

@media (min-width: 768px) {
  .coupon {
    width: 48%;
    margin-bottom: 0;
  }
}

.coupon p {
  font-size: 16px;
  font-size: 1rem;
}

.coupon label {
  padding-bottom: 32px;
  padding-bottom: 2rem;
  font-family: 'Raisonne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
}

.coupon .coupon-container {
  position: relative;
}

.coupon .coupon-container input {
  padding: 16px;
  padding: 1rem;
  border: 0;
  border-radius: 2rem;
}

.coupon .coupon-container button {
  position: absolute;
  top: 50%;
  right: 16px;
  right: 1rem;
  padding: 0;
  margin: 0;
  background: transparent;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cart-collaterals {
  width: 100%;
  padding: 40px 48px;
  padding: 2.5rem 3rem;
  color: #fff;
  background: #052346;
}

@media (min-width: 768px) {
  .cart-collaterals {
    width: 48%;
  }
}

.cart-collaterals .cart-subtotal th {
  font-weight: 500;
}

.cart-collaterals .cart-subtotal > td {
  text-align: right;
}

.cart-collaterals .woocommerce-shipping-totals th {
  font-weight: 500;
}

.cart-collaterals .woocommerce-shipping-totals > td {
  text-align: right;
}

.cart-collaterals .woocommerce-shipping-totals .woocommerce-shipping-methods {
  padding: 0;
  margin: 0;
}

.cart-collaterals .woocommerce-shipping-totals .woocommerce-shipping-methods label {
  margin: 0;
}

.cart-collaterals .order-total th {
  font-weight: 500;
}

.cart-collaterals .order-total > td {
  text-align: right;
}

.cart-collaterals .order-total small {
  display: block;
}

.cart-collaterals .cart-discount th {
  font-weight: 500;
}

.cart-collaterals .cart-discount > td {
  text-align: right;
}

.cart-collaterals .cart-discount .woocommerce-remove-coupon {
  color: white;
}

.cart-collaterals h2 {
  padding-bottom: 32px;
  padding-bottom: 2rem;
  margin: 0;
  font-size: 24px;
  font-size: 1.5rem;
  color: #fff;
}

.cart-collaterals .button {
  display: block;
  letter-spacing: 1.6px;
  letter-spacing: .1rem;
  background: #e77f6f;
}

.cart-collaterals .button:hover {
  background: #052346;
}

.international-shipping-notice {
  padding: 16px;
  padding: 1rem;
  margin-bottom: 32px;
  margin-bottom: 2rem;
  background-color: #f3f2f2;
}

.international-shipping-notice .notice-title {
  display: block;
  font-weight: 700;
  color: #052346;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  letter-spacing: .1rem;
}

.international-shipping-notice p {
  font-size: 14px;
  font-size: .875rem;
}

.international-shipping-notice p:last-of-type {
  margin-bottom: 0;
}

/*
* checkout.scss
*/
.woocommerce .col-1,
.woocommerce .col-2 {
  max-width: none;
  padding: 0;
}

@media (max-width: 800px) {
  .woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-2,
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    float: none;
    width: 100%;
  }
}

.woocommerce-form-login-toggle .woocommerce-info {
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.woocommerce-billing-fields .mailchimp-newsletter {
  margin-top: 16px;
  margin-top: 1rem;
}

.woocommerce-billing-fields .mailchimp-newsletter .woocommerce-form__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 12px;
  gap: .75rem;
}

.woocommerce-billing-fields .select2-container .select2-selection--single {
  height: 48px;
  height: 3rem;
}

.woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 16px;
  padding-left: 1rem;
  line-height: 48px;
  line-height: 3rem;
}

.woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 12px;
  right: .75rem;
  height: 48px;
  height: 3rem;
}

.woocommerce-billing-fields__field-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  gap: 1.25rem;
}

.woocommerce-billing-fields__field-wrapper input {
  padding: 16px;
  padding: 1rem;
}

.woocommerce-billing-fields__field-wrapper label {
  font-weight: bold;
  color: #052346;
}

.woocommerce-billing-fields__field-wrapper label .required {
  color: #e77f6f;
}

.woocommerce-billing-fields__field-wrapper label .optional {
  display: none;
}

.woocommerce-form__input-checkbox {
  display: inline-block;
  width: auto;
}

.woocommerce-checkout-review-order {
  padding: 48px;
  padding: 3rem;
  margin-top: 48px;
  margin-top: 3rem;
  color: #fff;
  background: #052346;
}

.woocommerce-checkout-review-order h3 {
  color: #fff;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
  display: table;
  width: 100%;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead {
  display: none;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot td {
  padding: 8px;
  padding: .5rem;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tfoot th {
  font-weight: 500;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody {
  border-bottom: 1px solid #d6d7d7;
}

@media (min-width: 768px) {
  .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody {
    display: table-header-group;
  }
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody .product-name {
  font-weight: bold;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart-subtotal td {
  padding-top: 24px;
  padding-top: 1.5rem;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .woocommerce-shipping-totals {
  border-bottom: 1px solid #d6d7d7;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th,
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td {
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .woocommerce-shipping-totals .woocommerce-shipping-methods {
  padding: 0;
  margin: 0;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .woocommerce-shipping-totals .woocommerce-shipping-methods ul {
  padding: 0;
  margin: 0;
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .woocommerce-shipping-totals .woocommerce-shipping-methods label {
  margin: 0;
}

.woocommerce-checkout-review-order .woocommerce-form__label {
  font-size: 14px;
  font-size: .875rem;
}

.woocommerce-checkout-review-order .woocommerce-form__label input {
  border-radius: 4px;
}

.woocommerce-checkout-review-order .woocommerce-form__label a {
  font-weight: bold;
  color: #fff;
}

.woocommerce-checkout-review-order .woocommerce-form__label .required {
  color: #e77f6f;
}

.woocommerce-checkout-review-order .button {
  display: block;
  letter-spacing: 1.6px;
  letter-spacing: .1rem;
  background: #e77f6f;
}

.woocommerce-checkout-review-order .button:hover {
  background: #052346;
}

.woocommerce-checkout-review-order .order-total .amount {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
}

.woocommerce-checkout-review-order .order-total .includes_tax {
  font-size: 14px;
  font-size: .875rem;
}

.woocommerce-checkout-review-order .order-total .includes_tax .amount {
  font-size: 14px;
  font-size: .875rem;
  font-weight: 500;
}

#billing_first_name_field,
#billing_postcode_field,
#shipping_first_name_field,
#shipping_postcode_field,
#billing_company_field,
#woocommerce_eu_vat_number_field {
  width: calc(50% - .625rem);
  margin: 0;
}

#billing_last_name_field,
#billing_city_field,
#shipping_last_name_field,
#shipping_city_field,
#billing_ytunnus_field {
  width: calc(50% - .625rem);
  margin: 0;
}

#billing_country_field,
#billing_address_1_field,
#billing_phone_field,
#billing_email_field {
  width: 100%;
  margin: 0;
}

.mailchimp-newsletter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  gap: .25rem;
}

.woocommerce-shipping-destination {
  display: none;
}

.woocommerce-checkout-payment {
  padding: 16px;
  padding: 1rem;
  background: #f3f2f2;
}

@media (min-width: 768px) {
  .woocommerce-checkout-payment {
    padding: 3rem;
  }
}

.woocommerce-checkout-payment .payment_method_checkout .wc-checkout-method .wc-checkout-method-icon-container {
  height: 56px;
}

.woocommerce-checkout-payment .payment_method_checkout .wc-checkout-method .wc-checkout-method-icon-container .wc-checkout-method-icon {
  padding: 8px 0 !important;
  padding: .5rem 0 !important;
}

.woocommerce-checkout-payment .payment_method_checkout .wc-checkout-method.selected {
  position: relative;
  background: rgba(93, 219, 159, .1);
  border: 1px solid #5ddb9f;
}

.woocommerce-checkout-payment .payment_method_checkout .wc-checkout-method.selected:after {
  position: absolute;
  top: -.5rem;
  top: -8px;
  right: -.5rem;
  right: -8px;
  width: 20px;
  height: 20px;
  color: #fff;
  content: '✓';
  background: #5ddb9f;
  border-radius: 50%;
}

.woocommerce-checkout-payment .payment_method_checkout .wc-checkout-method > input {
  position: fixed;
  opacity: 0;
}

.woocommerce-checkout-payment .methods {
  padding: 16px;
  padding: 1rem;
  padding-right: 16px;
  padding-right: 1rem;
  margin: 0;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  list-style-type: none;
}

.woocommerce-checkout-payment .methods p {
  padding: 0;
  margin: 0;
}

.woocommerce-checkout-payment .methods input {
  display: inline-block;
  width: auto;
}

.woocommerce-checkout-payment .methods label {
  display: inline-block;
}

.woocommerce-form-login p {
  font-size: 14px;
  font-size: .875rem;
}

.woocommerce-form-login input {
  padding: 16px;
  padding: 1rem;
}

.woocommerce-ResetPassword p {
  font-size: 14px;
  font-size: .875rem;
}

.woocommerce-ResetPassword input {
  padding: 16px;
  padding: 1rem;
}

.woocommerce-form-coupon {
  margin-top: 16px;
  margin-top: 1rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.woocommerce-form-coupon p {
  font-size: 14px;
  font-size: .875rem;
}

.woocommerce-form-coupon input {
  padding: 16px;
  padding: 1rem;
}

/*
* components.scss
*/
.product-template-default {
  background: #f2f2f2;
}

.product-template-default .woo-shop {
  background: #fff;
}

.woocommerce-pagination {
  margin-top: 32px;
  margin-top: 2rem;
}

.woocommerce-pagination .page-numbers {
  display: block;
  padding: 0;
  margin: 0;
  text-align: center;
  list-style-type: none;
}

.woocommerce-pagination .page-numbers li {
  display: inline-block;
  padding: 16px;
  padding: 1rem;
}

.woocommerce-pagination .page-numbers .current {
  padding: 16px;
  padding: 1rem;
  color: #fff;
  background: #052346;
}

.pagination {
  display: block;
  width: 100%;
  padding: 0;
  margin: 32px 0;
  margin: 2rem 0;
  text-align: center;
  list-style-type: none;
}

.pagination .page-numbers {
  display: inline-block;
  padding: 16px;
  padding: 1rem;
}

.pagination .current {
  padding: 16px;
  padding: 1rem;
  color: #fff;
  background: #052346;
}

.hakutulokset {
  padding-top: 32px;
  padding-top: 2rem;
  padding-left: 16px;
  padding-left: 1rem;
}

.woocommerce-breadcrumb {
  padding-bottom: 36px;
  padding-bottom: 2.25rem;
  font-size: 12px;
  font-size: .75rem;
  color: #d6d7d7;
  text-transform: uppercase;
}

.woocommerce-breadcrumb a {
  color: #969697;
}

.woocommerce-notices-wrapper {
  margin: 16px 0;
  margin: 1rem 0;
}

.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  padding: 16px 16px 16px 32px;
  padding: 1rem 1rem 1rem 2rem;
  margin: 0;
  background: #f3f2f2;
}

@font-face {
  font-family: 'star';
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/star.eot"), url("../fonts/star.eot?#iefix") format("embedded-opentype"), url("../fonts/star.woff") format("woff"), url("../fonts/star.ttf") format("truetype"), url("../fonts/star.svg#star") format("svg");
}

/**
 * Star rating
 */
.star-rating {
  position: relative;
  width: 5.3em;
  height: 1.618em;
  overflow: hidden;
  font-family: 'star';
  font-size: 1em;
  font-weight: 400;
  line-height: 1.618;
}

.star-rating:before {
  position: absolute;
  top: 0;
  left: 0;
  float: left;
  content: '\53\53\53\53\53';
  opacity: .25;
}

.star-rating span {
  position: absolute;
  top: 0;
  left: 0;
  float: left;
  padding-top: 1.5em;
  overflow: hidden;
}

.star-rating span:before {
  position: absolute;
  top: 0;
  left: 0;
  color: #fcb900;
  content: '\53\53\53\53\53';
}

.stars a {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 1px;
  font-weight: 400;
  text-decoration: none;
  text-indent: -999em;
}

.stars a:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1em;
  height: 1em;
  font-family: 'star';
  line-height: 1;
  color: #fcb900;
  text-indent: 0;
  content: '\53';
  opacity: .25;
}

.stars a:hover ~ a:before {
  color: #fcb900;
  content: '\53';
  opacity: .25;
}

.stars:hover a:before {
  color: #fcb900;
  content: '\53';
  opacity: 1;
}

.stars.selected a:before {
  color: #fcb900;
  content: '\53';
  opacity: 1;
}

.stars.selected a.active ~ a:before {
  color: #fcb900;
  content: '\53';
  opacity: .25;
}

/*
* products.scss
*/
.post-type-archive .woo-shop .searchandfilter ul {
  padding: 0;
}

.post-type-archive .woo-shop ul.chosen-choices {
  padding: 16px;
  padding: 1rem;
  color: #fff;
  background: #d6d7d7;
  border: 0;
  border-radius: 2rem;
}

.post-type-archive .woo-shop ul.chosen-choices .search-choice {
  width: 100%;
  padding: 8px;
  padding: .5rem;
  margin: 0 0 8px;
  margin: 0 0 .5rem;
  color: #fff;
  background: #052346;
  border: 0;
}

.post-type-archive .woo-shop .chosen-container-active .chosen-choices li.search-field input[type='text'] {
  color: #fff;
}

.container.category-container {
  max-width: 1440px;
}

.category-container .facetwp-type-checkboxes .facetwp-checkbox {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  padding-left: 1.5rem;
  padding-left: 24px;
  margin-bottom: 8px;
  margin-bottom: .5rem;
  font-family: 'Raisonne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-size: 18px;
  font-weight: 500;
  color: #052346;
  -ms-flex-align: center;
  -webkit-transition: color 142ms ease-in-out;
  -o-transition: color 142ms ease-in-out;
  transition: color 142ms ease-in-out;
  -webkit-box-align: center;
  align-items: center;
  gap: 8px;
  gap: .5rem;
}

@media (min-width: 1200px) {
  .category-container .facetwp-type-checkboxes .facetwp-checkbox {
    font-size: 1.375rem;
  }
}

.category-container .facetwp-type-checkboxes .facetwp-checkbox .facetwp-counter {
  display: none;
}

.category-container .facetwp-type-checkboxes .facetwp-checkbox .facetwp-expand {
  margin-left: auto;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400;
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
  order: 2;
}

.category-container .facetwp-type-checkboxes .facetwp-checkbox .facetwp-expand:hover path,
.category-container .facetwp-type-checkboxes .facetwp-checkbox .facetwp-expand:focus path {
  fill: #e77f6f;
}

.category-container .facetwp-type-checkboxes .facetwp-depth {
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  margin-left: 19.2px;
  margin-left: 1.2rem;
}

.category-container .facetwp-type-checkboxes .facetwp-depth .facetwp-checkbox {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
}

.category-container .facetwp-type-checkboxes .facetwp-display-value {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
  order: 2;
}

.category-container .facetwp-type-checkboxes .facetwp-display-value:hover,
.category-container .facetwp-type-checkboxes .facetwp-display-value:active {
  color: #e77f6f;
}

.category-container {
  padding-top: 32px;
  padding-top: 2rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .category-container {
    padding-top: 3.5rem;
  }
}

.category-container .woocommerce-notices-wrapper {
  padding: 0;
  margin: 0;
}

.category-container .cat-icon {
  display: block;
  float: left;
  margin-right: 24px;
  margin-right: 1.5rem;
  cursor: pointer;
  -webkit-transition: .25s;
  -o-transition: .25s;
  transition: .25s;
}

.category-container .rotateicon {
  -webkit-transition: .25s;
  -o-transition: .25s;
  transition: .25s;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.category-container .rotateicon svg path {
  fill: #e77f6f;
}

.category-container .categories {
  display: none;
}

@media (min-width: 992px) {
  .category-container .categories {
    display: block;
    padding-right: 1.5rem;
  }
}

.category-container .categories li {
  padding: 0;
  padding-bottom: .75rem;
  padding-bottom: 12px;
  margin-left: 52.8px;
  margin-left: 3.3rem;
  font-family: 'Raisonne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 150%;
  color: #052346;
  list-style-type: none;
}

.category-container .categories li a[data-has-products=no] {
  color: #d6d7d7 !important;
  pointer-events: none;
}

.category-container .categories li .children {
  display: none;
  padding: 0;
  margin-top: 20px;
  margin-top: 1.25rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  margin-left: 52.8px;
  margin-left: 3.3rem;
}

.category-container .categories li .children li {
  margin-left: 0;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  color: #000723;
}

.category-container .categories li.parent {
  margin-left: 0;
}

.category-container .categories li.parent a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.category-container .categories .current-cat > a {
  color: #e77f6f;
}

.category-container .categories .current-cat .children {
  display: block;
}

.category-container .categories .current-cat-parent > a {
  color: #e77f6f;
}

.category-container .categories .current-cat-parent .children {
  display: block;
}

.category-container .featured-category {
  display: none;
  padding: 32px;
  padding: 2rem;
  margin-top: 48px;
  margin-top: 3rem;
  text-align: center;
  background: #f3f2f2;
}

@media (min-width: 992px) {
  .category-container .featured-category {
    display: block;
  }
}

.category-container .featured-category p {
  font-size: 14px;
  font-size: .875rem;
}

.category-container .featured-category .button {
  display: block;
  padding: 16px 32px;
  padding: 1rem 2rem;
  border-radius: 4rem;
}

ul.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
  list-style-type: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

ul.products .product {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 49%;
  margin-bottom: 1px;
  margin-left: 1px;
  -ms-flex-direction: column;
  flex-direction: column;
  outline: 1px solid #d6d7d7;
  -webkit-transition: -webkit-transform .25s;
  -o-transition: transform .25s;
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s, -webkit-transform .25s;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

ul.products .product:hover {
  z-index: 998;
  margin: 0;
  background: #fff;
  border: 0;
  outline: 0;
  -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, .1);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .1);
  -o-transition: .25s;
  transition: .25s;
  -webkit-transition: .25s;
  -ms-transform: scale(1.025);
  -webkit-transform: scale(1.025);
  transform: scale(1.025);
}

@media (min-width: 768px) {
  ul.products .product {
    width: 33%;
  }
}

ul.products .product .onsale {
  position: absolute;
  top: 0;
  left: 0;
  padding: 8px 16px;
  padding: .5rem 1rem;
  color: #fff;
  background: #052346;
}

ul.products .product .stocklabel {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: -ms-inline-flexbox;
  display: inline-flex;
  display: -webkit-inline-box;
  padding: .5rem .75rem;
  padding: 8px 12px;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-size: .75rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  letter-spacing: .1rem;
  vertical-align: top;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

ul.products .product .stocklabel.liikkeessa {
  color: #fff;
  background: #5ddb9f;
}

ul.products .product .stocklabel.onbackorder {
  color: #969697;
  background: #f3f2f2;
}

ul.products .product .stocklabel.instock {
  color: #fff;
  background: #5ddb9f;
}

ul.products .product .shop-loop-product-image-container {
  position: relative;
  text-align: center;
  background: #fff;
}

ul.products .product .shop-loop-product-image-container img {
  width: 100%;
  height: 130px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

@media (min-width: 768px) {
  ul.products .product .shop-loop-product-image-container img {
    height: 260px;
  }
}

@media (min-width: 992px) {
  ul.products .product .shop-loop-product-image-container img {
    height: 240px;
  }
}

@media (min-width: 1200px) {
  ul.products .product .shop-loop-product-image-container img {
    height: 330px;
  }
}

ul.products .product .woocommerce-LoopProduct-link {
  display: block;
  margin-bottom: auto;
}

ul.products .product .woocommerce-loop-product__title {
  padding: 8px 16px;
  padding: .5rem 1rem;
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 992px) {
  ul.products .product .woocommerce-loop-product__title {
    padding: .5rem 2rem;
    font-size: 1.25rem;
  }
}

ul.products .product .price {
  padding: 0 16px 16px;
  padding: 0 1rem 1rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 200;
  color: #969697;
}

@media (min-width: 992px) {
  ul.products .product .price {
    padding: 0 2rem 2rem;
    font-size: 1rem;
  }
}

ul.products .product .price ins {
  text-decoration: none;
}

ul.products .product .price del {
  text-decoration: line-through;
}

ul.products .product-category a {
  text-decoration: none;
}

ul.products .product-category .woocommerce-loop-category__title {
  display: block;
  padding: 1rem 3rem;
  padding: 16px 48px;
  font-size: 1rem;
  font-size: 16px;
  color: #fff;
  text-align: center;
  -webkit-text-emphasis: center;
  text-emphasis: center;
  text-decoration: none;
  text-transform: uppercase;
  background: #052346;
}

ul.products .product-category .woocommerce-loop-category__title:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  background-color: black;
}

.woocommerce-result-count {
  margin-top: 24px;
  margin-top: 1.5rem;
  font-size: 16px;
  font-size: 1rem;
  color: #969697;
  text-align: center;
}

.lmp_load_more_button {
  margin-top: 64px;
  margin-top: 4rem;
}

.woocommerce-ordering .orderby {
  padding: 16px;
  padding: 1rem;
  background: #f3f2f2;
  border: 0;
  border-radius: 2rem;
}

.sort {
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

@media (min-width: 576px) {
  .sort {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
  }
}

@media (min-width: 768px) {
  .sort {
    margin-bottom: 3rem;
  }
}

.sort__label {
  margin-right: 8px;
  margin-right: .5rem;
  color: #969697;
}

.sort__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}

@media (max-width: 575.98px) {
  .sort__actions {
    margin-bottom: 1rem;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
}

.sort .facetwp-type-sort {
  margin-bottom: 0 !important;
}

.sort .facetwp-type-sort select {
  display: block;
  padding: .25rem 2rem .25rem .75rem;
  padding: 4px 32px 4px 12px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNDEgOC41OUwxMiAxMy4xN0wxNi41OSA4LjU5TDE4IDEwTDEyIDE2TDYgMTBMNy40MSA4LjU5WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==');
  background-repeat: no-repeat;
  background-position: center right .5rem;
  background-position: center right 8px;
  background-size: 1.125rem;
  border-radius: .25rem;
  /* Firefox */
  -webkit-appearance: none;
  -moz-appearance: none;
  /* Safari and Chrome */
  appearance: none;
}

.sort .facetwp-type-pager {
  margin-bottom: 0 !important;
  color: #969697;
  text-align: right;
}

.sort .facetwp-type-pager span {
  color: #052346;
}

.filter {
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5rem;
  }
}

.filter .facetwp-facet {
  margin-bottom: 8px !important;
  margin-bottom: .5rem !important;
}

.reset {
  text-align: center;
}

@media (min-width: 768px) {
  .reset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 1rem;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }
}

.reset .facetwp-type-reset {
  margin-bottom: 20px !important;
  margin-bottom: 1.25rem !important;
}

.reset .facetwp-type-reset a {
  padding-right: 20px;
  padding-right: 1.25rem;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjY1NjkgMi4yNTczNkw3LjQxNDIxIDYuNUwxMS42NTY5IDEwLjc0MjZMMTAuMjQyNiAxMi4xNTY5TDYgNy45MTQyMUwxLjc1NzM2IDEyLjE1NjlMMC4zNDMxNDUgMTAuNzQyNkw0LjU4NTc5IDYuNUwwLjM0MzE0NSAyLjI1NzM2TDEuNzU3MzYgMC44NDMxNDZMNiA1LjA4NTc5TDEwLjI0MjYgMC44NDMxNDZMMTEuNjU2OSAyLjI1NzM2WiIgZmlsbD0iIzA1MjM0NiIvPgo8L3N2Zz4K');
  background-repeat: no-repeat;
  background-position: center right;
}

.single_variation_wrap .woocommerce-variation-price,
.single_variation_wrap .woocommerce-variation-shipping-class {
  display: none;
}

/*
* single_product.scss
*/
.single-product .brand-link {
  margin-top: 16px;
  margin-top: 1rem;
  margin-bottom: 8px;
  margin-bottom: .5rem;
  text-decoration: underline;
}

.single-product .brand-link:hover,
.single-product .brand-link:focus {
  text-decoration: none;
}

.single-product .woo-shop .container {
  max-width: 1440px;
}

.single-product .mobile-product .woocommerce-breadcrumb {
  padding-top: 16px;
  padding-top: 1rem;
  padding-bottom: 8px !important;
  padding-bottom: .5rem !important;
  overflow: hidden;
  font-size: 16px;
  font-size: 1rem;
  border-top: 1px solid #f3f2f2;
}

.single-product .mobile-product h1 {
  margin: 0;
}

.single-product .stocklabel-container {
  position: absolute;
  z-index: 90;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-box;
  width: 100%;
  margin-top: 2rem;
  margin-top: 32px;
  -ms-flex-pack: start;
  -ms-flex-align: center;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  align-items: center;
}

.single-product .stocklabel-container .stocklabel {
  display: -webkit-inline-box;
  display: inline-flex;
  display: -ms-inline-flexbox;
  padding: 8px 12px;
  padding: .5rem .75rem;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: .75rem;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  letter-spacing: .1rem;
  vertical-align: top;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.single-product .stocklabel-container .stocklabel.onbackorder {
  color: #969697;
  background: #f3f2f2;
}

.single-product .stocklabel-container .stocklabel.instock {
  color: #fff;
  background: #5ddb9f;
}

.single-product .stocklabel-container .stocklabel.liikkeessa {
  color: #fff;
  background: #5ddb9f;
}

.single-product .stocklabel-container .stocklabel-divider {
  width: 0%;
}

@media (min-width: 768px) {
  .single-product .stocklabel-container .stocklabel-divider {
    width: 60%;
  }
}

.single-product .product {
  padding-top: 32px;
  padding-top: 2rem;
  padding-bottom: 32px;
  padding-bottom: 2rem;
}

.single-product .product .woocommerce-product-gallery__wrapper {
  max-width: none;
}

.single-product .product .entry-title {
  max-width: 80%;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1;
}

@media (min-width: 768px) {
  .single-product .product .entry-title {
    display: block;
  }
}

@media (min-width: 1200px) {
  .single-product .product .entry-title {
    max-width: 520px;
    font-size: 3rem;
  }
}

.single-product .product .valmistajalogo {
  padding-top: 16px;
  padding-top: 1rem;
  margin-top: 32px;
  margin-top: 2rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  border-top: 1px solid #d6d7d7;
}

.single-product .product .valmistajalogo img {
  max-width: 152px;
  max-height: 72px !important;
  max-height: 4.5rem !important;
}

.single-product .product .edut-ikonit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 8px;
  gap: .5rem;
}

.single-product .product .edut-ikonit svg {
  max-width: 24px !important;
  padding-bottom: 17.6px;
  padding-bottom: 1.1rem;
  margin-top: -6.4px;
  margin-top: -.4rem;
  color: #5ddb9f;
}

.single-product .product .edut-nostot {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  text-align: center;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  gap: 16px;
  gap: 1rem;
}

@media (min-width: 992px) {
  .single-product .product .edut-nostot {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    justify-content: flex-start;
  }
}

.single-product .product .edut-nostot .edut-nosto {
  padding: 16px;
  padding: 1rem;
  font-size: 14px !important;
  font-size: .875rem !important;
  line-height: 1.8;
  background-color: #f3f2f2;
}

@media (min-width: 992px) {
  .single-product .product .edut-nostot .edut-nosto {
    width: 50%;
  }
}

.single-product .product .edut-nostot .edut-nosto > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start;
  gap: 12px;
  gap: .75rem;
}

.single-product .product .edut-nostot .edut-nosto a {
  display: block;
  color: #999;
  text-decoration: underline;
}

.single-product .product .edut-nostot .edut-nosto a:hover,
.single-product .product .edut-nostot .edut-nosto a:focus {
  text-decoration: none;
}

.single-product .product .edut-nostot .edut-nosto__sisalto {
  text-align: left;
}

.single-product .product .readmore-product {
  color: #e77f6f;
  text-decoration: underline;
}

.single-product .product .readmore-product:hover,
.single-product .product .readmore-product:active {
  text-decoration: none;
}

.single-product .product .social-share-buttons {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  width: 100%;
  -ms-flex-pack: justify;
  border-bottom: 1px solid #d6d7d7;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px;
}

.single-product .product .social-share-buttons div {
  width: 50%;
}

.single-product .product .social-share-buttons .social-share-buttons-container {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  margin-right: 1rem;
  margin-right: 16px;
  -ms-flex-align: center;
  gap: 1rem;
  gap: 16px;
  -webkit-box-align: center;
  align-items: center;
}

.single-product .product .social-share-buttons .social-share-buttons-container a:hover,
.single-product .product .social-share-buttons .social-share-buttons-container a:focus {
  margin-top: 0;
  text-decoration: none;
  -webkit-transition: margin-top 2s;
  -o-transition: margin-top 2s;
  transition: margin-top 2s;
}

.single-product .product .social-share-buttons .social-share-buttons-container a span {
  display: block;
  width: 100%;
  height: 100%;
}

.single-product .product .support-nostot {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  width: 100%;
  text-align: center;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  gap: 16px;
  gap: 1rem;
}

.single-product .product .support-nostot .support-nosto {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  width: auto !important;
  padding: .5rem .75rem .5rem .5rem;
  padding: 8px 12px 8px 8px;
  margin-bottom: 1rem;
  margin-bottom: 16px;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  background-color: #f3f2f2;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.single-product .product .support-nostot .support-nosto a {
  margin-left: 4px;
  margin-left: .25rem;
}

.single-product .product .support-nostot .support-nosto a:hover,
.single-product .product .support-nostot .support-nosto a:focus {
  margin-bottom: 4px;
  margin-bottom: .25rem;
  text-decoration: none;
  -webkit-transition: margin-bottom 2s;
  -o-transition: margin-bottom 2s;
  transition: margin-bottom 2s;
}

.single-product .product .support-nostot .support-nosto span {
  display: block;
  min-width: 32px;
  min-width: 2rem;
  height: 100%;
  margin-right: 4px;
  margin-right: .25rem;
  background-repeat: no-repeat;
  background-position: center;
}

.single-product .product .support-nostot .support-nosto__tel {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjUyOTggNC4yNDkyMkMxMi4zMjQ3IDQuNDA0MDEgMTMuMDU1MyA0Ljc5MjA1IDEzLjYyOCA1LjM2MzY1QzE0LjIwMDcgNS45MzUyNSAxNC41ODk1IDYuNjY0NDEgMTQuNzQ0NiA3LjQ1NzgyTTExLjUyOTggMUMxMy4xODE0IDEuMTgzMTIgMTQuNzIxNCAxLjkyMTMgMTUuODk3MiAzLjA5MzMxQzE3LjA3MjkgNC4yNjUzMyAxNy44MTQ0IDUuODAxNTQgMTggNy40NDk3TTE3LjE4NjEgMTMuOTMxOVYxNi4zNjg4QzE3LjE4NzEgMTYuNTk1IDE3LjE0MDYgMTYuODE5IDE3LjA0OTggMTcuMDI2MkMxNi45NTkgMTcuMjMzNSAxNi44MjU4IDE3LjQxOTYgMTYuNjU4OCAxNy41NzI1QzE2LjQ5MTggMTcuNzI1NSAxNi4yOTQ2IDE3Ljg0MTkgMTYuMDc5OSAxNy45MTQ0QzE1Ljg2NTIgMTcuOTg2OCAxNS42Mzc3IDE4LjAxMzggMTUuNDExOSAxNy45OTM0QzEyLjkwNzUgMTcuNzIxOCAxMC41MDE5IDE2Ljg2NzcgOC4zODgzMSAxNS40OTk2QzYuNDIxODkgMTQuMjUyNSA0Ljc1NDcgMTIuNTg4NSAzLjUwNTE2IDEwLjYyNThDMi4xMjk3MSA4LjUwNjY3IDEuMjczNzUgNi4wOTM5NiAxLjAwNjYxIDMuNTgzMTNDMC45ODYyNjggMy4zNTg1IDEuMDEzMDEgMy4xMzIxIDEuMDg1MTQgMi45MTgzNkMxLjE1NzI3IDIuNzA0NjEgMS4yNzMyIDIuNTA4MiAxLjQyNTU1IDIuMzQxNjJDMS41Nzc5IDIuMTc1MDQgMS43NjMzNCAyLjA0MTk1IDEuOTcwMDUgMS45NTA4MkMyLjE3Njc1IDEuODU5NjkgMi40MDAyMSAxLjgxMjUyIDIuNjI2MTkgMS44MTIzSDUuMDY3NzdDNS40NjI3NCAxLjgwODQyIDUuODQ1NjUgMS45NDgwMiA2LjE0NTEyIDIuMjA1MDhDNi40NDQ2IDIuNDYyMTQgNi42NDAyMSAyLjgxOTExIDYuNjk1NDkgMy4yMDk0N0M2Ljc5ODU0IDMuOTg5MzMgNi45ODk2NiA0Ljc1NTA2IDcuMjY1MTkgNS40OTIwNEM3LjM3NDY5IDUuNzgyNzkgNy4zOTgzOSA2LjA5ODc2IDcuMzMzNDggNi40MDI1NEM3LjI2ODU3IDYuNzA2MzEgNy4xMTc3NyA2Ljk4NTE1IDYuODk4OTUgNy4yMDYwMUw1Ljg2NTM1IDguMjM3NjNDNy4wMjM5MiAxMC4yNzEzIDguNzEwOTcgMTEuOTU1MSAxMC43NDg1IDEzLjExMTVMMTEuNzgyMSAxMi4wNzk4QzEyLjAwMzQgMTEuODYxNCAxMi4yODI4IDExLjcxMDkgMTIuNTg3MSAxMS42NDYxQzEyLjg5MTUgMTEuNTgxNCAxMy4yMDgxIDExLjYwNSAxMy40OTk0IDExLjcxNDNDMTQuMjM3NyAxMS45ODkzIDE1LjAwNDkgMTIuMTgwMSAxNS43ODYzIDEyLjI4MjlDMTYuMTgxNiAxMi4zMzg2IDE2LjU0MjcgMTIuNTM3MyAxNi44MDA4IDEyLjg0MTRDMTcuMDU4OSAxMy4xNDU0IDE3LjE5NiAxMy41MzM1IDE3LjE4NjEgMTMuOTMxOVoiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==');
  background-size: 1.5rem;
}

.single-product .product .support-nostot .support-nosto__email {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuNjY2NjcgOUgyNi4zMzMzTDI4IDI5SDRMNS42NjY2NyA5WiIgc3Ryb2tlPSIjMDAwNzIzIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTIxIDEzVjhDMjEgNS4yMzg1OCAxOC43NjE0IDMgMTYgM0MxMy4yMzg2IDMgMTEgNS4yMzg1OCAxMSA4VjEzIiBzdHJva2U9IiMwMDA3MjMiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=');
  background-size: 1.5rem;
}

.single-product .product .support-nostot .support-nosto__chat {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTYiIGN5PSIxMSIgcj0iNiIgc3Ryb2tlPSIjMDAwNzIzIiBzdHJva2Utd2lkdGg9IjIiLz4KPHBhdGggZD0iTTI2IDI3QzI2IDIxLjQ3NzIgMjEuNTIyOCAxNyAxNiAxN0MxMC40NzcyIDE3IDYgMjEuNDc3MiA2IDI3IiBzdHJva2U9IiMwMDA3MjMiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=');
  background-size: 1.5rem;
}

@media (min-width: 768px) {
  .single-product .product .support-nostot .support-nosto {
    width: 32%;
  }
}

@media (min-width: 768px) {
  .single-product .product .support-nostot {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    justify-content: flex-start;
  }
}

.single-product .product .product_extra_labels {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  width: 100%;
  margin-bottom: 32px;
  margin-bottom: 2rem;
  font-size: 16px;
  font-size: 1rem;
  color: #969697;
  gap: 16px;
  gap: 1rem;
}

.single-product .product .product_extra_labels div:first-child {
  margin-right: 36px;
  margin-right: 2.25rem;
}

.single-product .product .short_description_extended {
  padding-bottom: 16px;
  padding-bottom: 1rem;
  border-bottom: 1px solid #d6d7d7;
}

.single-product .product .short_description_extended a {
  margin-right: 8px;
  margin-right: .5rem;
}

.single-product .product .woocommerce-product-gallery {
  float: left;
  width: 100%;
}

@media (min-width: 768px) {
  .single-product .product .woocommerce-product-gallery {
    width: 40%;
    padding-right: 3.25rem;
  }
}

.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__image {
  text-align: center;
}

.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
}

.single-product .product .woocommerce-product-gallery .flex-viewport {
  border: 1px solid #d6d7d7;
}

.single-product .product .woocommerce-product-gallery .flex-viewport::after {
  position: absolute;
  top: 1.25rem;
  top: 20px;
  right: 1.25rem;
  right: 20px;
  width: 18px;
  width: 1.125rem;
  height: 18px;
  height: 1.125rem;
  pointer-events: none;
  content: '';
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjUgMTFIMTEuNzFMMTEuNDMgMTAuNzNDMTIuNDEgOS41OSAxMyA4LjExIDEzIDYuNUMxMyAyLjkxIDEwLjA5IDAgNi41IDBDMi45MSAwIDAgMi45MSAwIDYuNUMwIDEwLjA5IDIuOTEgMTMgNi41IDEzQzguMTEgMTMgOS41OSAxMi40MSAxMC43MyAxMS40M0wxMSAxMS43MVYxMi41TDE2IDE3LjQ5TDE3LjQ5IDE2TDEyLjUgMTFaTTYuNSAxMUM0LjAxIDExIDIgOC45OSAyIDYuNUMyIDQuMDEgNC4wMSAyIDYuNSAyQzguOTkgMiAxMSA0LjAxIDExIDYuNUMxMSA4Ljk5IDguOTkgMTEgNi41IDExWiIgZmlsbD0iIzA1MjM0NiIvPgo8cGF0aCBkPSJNOSA3SDdWOUg2VjdINFY2SDZWNEg3VjZIOVY3WiIgZmlsbD0iIzA1MjM0NiIvPgo8L3N2Zz4K');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.125rem;
}

.single-product .product .woocommerce-product-gallery .flex-control-thumbs {
  padding: 0;
  list-style-type: none;
}

.single-product .product .woocommerce-product-gallery .flex-control-thumbs li {
  display: inline-block;
  width: 58px;
  margin: 8px 8px 0 0;
  margin: .5rem .5rem 0 0;
  cursor: pointer;
  border: 1px solid #d6d7d7;
}

.single-product .product .woocommerce-product-gallery .flex-control-thumbs li:nth-child(5n+5) {
  margin-right: 0;
}

@media (min-width: 768px) {
  .single-product .product .woocommerce-product-gallery .flex-control-thumbs li {
    width: 92px;
    margin: .75rem .75rem 0 0;
  }
}

.single-product .product .woocommerce-product-gallery .flex-control-thumbs li img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.single-product .product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

.single-product .product .entry-summary {
  position: relative;
  float: left;
  width: 100%;
  margin: 0 auto 32px 0;
  margin: 0 auto 2rem 0;
}

@media (min-width: 768px) {
  .single-product .product .entry-summary {
    width: 60%;
    padding-left: 3.25rem;
  }
}

.single-product .product .entry-summary .woocommerce-breadcrumb {
  display: none;
}

@media (min-width: 768px) {
  .single-product .product .entry-summary .woocommerce-breadcrumb {
    display: block;
  }
}

.single-product .product .entry-summary .onsale {
  display: inline-block;
  padding: 8px 16px;
  padding: .5rem 1rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  color: #fff;
  background: #052346;
}

.single-product .product .entry-summary .price {
  margin-bottom: 16px;
  margin-bottom: 1rem;
  font-size: 32px;
  font-size: 2rem;
}

@media (min-width: 992px) {
  .single-product .product .entry-summary .price {
    display: inline-block;
    margin-right: 1.5rem;
    margin-bottom: 0;
  }
}

.single-product .product .entry-summary .product_meta {
  margin-top: 32px;
  margin-top: 2rem;
}

.single-product .product .entry-summary .product_meta span {
  display: block;
}

.single-product .product .entry-summary .product_meta span a {
  padding: 4px;
  padding: .25rem;
  background: #f2f2f2;
  border-radius: .25rem;
}

.single-product .product .entry-summary .single_variation_wrap {
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.single-product .product .entry-summary .variations {
  width: auto;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.single-product .product .entry-summary .variations select {
  width: 100%;
  padding: .5rem 1rem;
  padding: 8px 16px;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNSIgdmlld0JveD0iMCAwIDEwIDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wIDBMNSA1TDEwIDBIMFoiIGZpbGw9IiMwNTIzNDYiLz4KPC9zdmc+Cg==');
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-position: right 1rem center;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

@media (min-width: 992px) {
  .single-product .product .entry-summary .variations select {
    width: 20rem;
    margin-right: 1rem;
    margin-bottom: 0;
  }
}

.single-product .product .entry-summary .variations .value {
  text-align: left;
}

@media (min-width: 768px) {
  .single-product .product .entry-summary .variations .value {
    padding-top: 0;
  }
}

.single-product .product .entry-summary .variations label {
  margin-bottom: 0;
}

.single-product .product .entry-summary .variations th {
  padding-right: 16px;
  padding-right: 1rem;
  vertical-align: baseline;
}

.single-product .product .entry-summary .variations tbody {
  display: table;
  width: 100%;
}

.single-product .product .entry-summary .variations .reset_variations {
  display: none;
  margin-top: 16px;
  margin-top: 1rem;
}

.single-product .product .entry-summary .button-group {
  position: relative;
  float: left;
  width: 96px;
  width: 6rem;
}

.single-product .product .entry-summary .button-group .quantity {
  /* Firefox */
}

.single-product .product .entry-summary .button-group .quantity input {
  padding: 16px;
  padding: 1rem;
  margin: 0;
  text-align: center;
  border-radius: 2rem;
}

.single-product .product .entry-summary .button-group .quantity input::-webkit-outer-spin-button,
.single-product .product .entry-summary .button-group .quantity input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.single-product .product .entry-summary .button-group .quantity input[type='number'] {
  -moz-appearance: textfield;
}

.single-product .product .entry-summary .button-group .plus {
  position: absolute;
  top: 50%;
  right: 1rem;
  right: 16px;
  padding: 0;
  font-size: 18px;
  font-size: 1.125rem;
  color: #969697;
  background: transparent;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.single-product .product .entry-summary .button-group .minus {
  position: absolute;
  top: 50%;
  left: 1rem;
  left: 16px;
  padding: 0;
  font-size: 18px;
  font-size: 1.125rem;
  color: #969697;
  background: transparent;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.single-product .product .entry-summary .single_add_to_cart_button {
  padding: 16px 11.2px;
  padding: 1rem .7rem;
  letter-spacing: 1.6px;
  letter-spacing: .1rem;
  background: #e77f6f;
  border-radius: 2rem;
}

@media (min-width: 576px) {
  .single-product .product .entry-summary .single_add_to_cart_button {
    padding: 1rem;
  }
}

.single-product .product .entry-summary .single_add_to_cart_button:hover {
  background: #052346;
}

.single-product .product .entry-summary .single_add_to_cart_button.disabled {
  cursor: not-allowed;
  background: #f3f2f2;
}

.single-product .product .entry-summary .yith-ywraq-add-to-quote a,
.single-product .product .entry-summary .yith_ywraq_add_item_browse_message a {
  padding-top: 4px;
  padding-top: .25rem;
  padding-bottom: 4px;
  padding-bottom: .25rem;
  padding-left: 32px;
  padding-left: 2rem;
  font-size: .875rem !important;
  font-size: 14px !important;
  line-height: 1.8;
  text-transform: uppercase;
  letter-spacing: .1em;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjggNUgxOVYyMkg1VjVIOS4yIiBzdHJva2U9IiMwNTIzNDYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik05IDExTDE1IDExIiBzdHJva2U9IiMwNTIzNDYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTkgMTRIMTUiIHN0cm9rZT0iIzA1MjM0NiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8cGF0aCBkPSJNOSAxN0gxNSIgc3Ryb2tlPSIjMDUyMzQ2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxwYXRoIGQ9Ik05IDVDOSAzLjg5NTQzIDkuODk1NDMgMyAxMSAzSDEzQzE0LjEwNDYgMyAxNSAzLjg5NTQzIDE1IDVWNkg5VjVaIiBzdHJva2U9IiMwNTIzNDYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=');
  background-repeat: no-repeat;
  background-position: left center;
}

.single-product .product .entry-summary .yith-ywraq-add-to-quote {
  display: block;
  text-align: center;
}

.single-product .product .entry-summary .added_to_cart {
  display: none;
}

.single-product .product .entry-summary .woocommerce-variation-add-to-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  align-items: center;
  gap: 16px;
  gap: 1rem;
}

.single-product .product .entry-summary .cart {
  float: left;
  width: auto;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  overflow: visible;
}

.single-product .product .entry-summary .cart .button-group {
  margin-right: 16px;
  margin-right: 1rem;
}

@media (min-width: 576px) {
  .single-product .product .entry-summary .cart .single_add_to_cart_button {
    margin-right: 1rem;
  }
}

.single-product .product .entry-summary .cart.variations_form {
  width: 100%;
}

.single-product .product .entry-summary .cart.variations_form .button-group {
  margin-right: 0;
}

.single-product .product .entry-summary .cart.variations_form .yith-ywraq-add-to-quote {
  margin-bottom: 0;
}

.single-product .product .entry-summary .alkaen {
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  font-size: 14px;
  font-size: .875rem;
  color: #969697;
}

.single-product .product .entry-summary .woocommerce-product-details__short-description {
  margin-top: 32px;
  margin-top: 2rem;
}

.single-product .product .entry-summary .woocommerce-product-details__short-description p {
  padding-bottom: 16px;
  padding-bottom: 1rem;
  border-bottom: 1px solid #d6d7d7;
}

.single-product .yith-ywraq-add-to-quote {
  display: block;
  float: left;
  margin-top: 12px;
  margin-top: .75rem;
  margin-bottom: 32px;
  margin-bottom: 2rem;
}

.single-product .yith-ywraq-add-to-quote .button {
  padding: 16px 0;
  padding: 1rem 0;
  color: #052346;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.single-product .related {
  display: none;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}

@media (min-width: 768px) {
  .single-product .related {
    display: block;
  }
}

.single-product .related > h2 {
  padding: 56px;
  padding: 3.5rem;
  margin: 0;
  text-align: center;
}

.single-product .related .products .product {
  width: 24%;
  padding-top: 0;
  padding-bottom: 0;
}

.single-product .upsells {
  padding-top: 8px;
  padding-top: .5rem;
}

.single-product .upsells h2 {
  width: 100%;
}

.single-product .woocommerce-product-attributes {
  margin-bottom: 32px;
  margin-bottom: 2rem;
  overflow-x: inherit;
}

.single-product .woocommerce-product-attributes .woocommerce-product-attributes-item__value p {
  margin: 0;
}

.single-product .the_content {
  padding-top: 64px;
  padding-top: 4rem;
  padding-bottom: 64px;
  padding-bottom: 4rem;
  background: #f3f2f2;
}

.single-product .the_content .container {
  max-width: 832px;
}

/*
* thankyou.scss
*/
.woocommerce-order .woocommerce-thankyou-order-received {
  font-family: 'Raisonne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 40px;
  font-size: 2.5rem;
}

.woocommerce-order .woocommerce-customer-details address {
  border: 1px solid #d6d7d7;
}

.woocommerce-order .woocommerce-order-details {
  padding: 48px;
  padding: 3rem;
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  color: #fff;
  background: #052346;
}

.woocommerce-order .woocommerce-order-details h2 {
  color: #fff;
}

.woocommerce-order .woocommerce-order-details a {
  color: #fff;
}

.woocommerce-order .woocommerce-table--order-details {
  display: table;
  width: 100%;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.woocommerce-order .woocommerce-table--order-details thead {
  display: none;
}

.woocommerce-order .woocommerce-table--order-details tfoot th,
.woocommerce-order .woocommerce-table--order-details tfoot td {
  padding: 8px;
  padding: .5rem;
  border: 0;
}

.woocommerce-order .woocommerce-table--order-details tfoot th {
  font-weight: 500;
}

.woocommerce-order .woocommerce-table--order-details tbody {
  border-bottom: 1px solid #d6d7d7;
}

@media (min-width: 768px) {
  .woocommerce-order .woocommerce-table--order-details tbody {
    display: table-header-group;
  }
}

.woocommerce-order .woocommerce-table--order-details tbody .product-name {
  font-weight: bold;
}

.woocommerce-order .woocommerce-table--order-details .cart-subtotal th,
.woocommerce-order .woocommerce-table--order-details .cart-subtotal td {
  padding-top: 24px;
  padding-top: 1.5rem;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lLmNzcyIsInRoZW1lLnNjc3MiLCJzZXR0aW5ncy9fc2V0dGluZ3Muc2NzcyIsInNldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsInNldHRpbmdzL19ib290c3RyYXAtb3ZlcnJpZGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLXJlYm9vdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJzZXR0aW5ncy9fcmVzZXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAtZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsInNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCJzZXR0aW5ncy9fbWl4aW5zLnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMuc2NzcyIsImVsZW1lbnRzL19mb3Jtcy5zY3NzIiwiZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJlbGVtZW50cy9fdGFibGVzLnNjc3MiLCJlbGVtZW50cy9fbWVkaWEuc2NzcyIsImVsZW1lbnRzL19oZXJvLnNjc3MiLCJlbGVtZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiZWxlbWVudHMvX2ZsZXhpYmxlLWNvbnRlbnQuc2NzcyIsImVsZW1lbnRzL19jdXN0b20uc2NzcyIsImVsZW1lbnRzL19zZWFyY2h3cC1saXZlLWFqYXgtc2VhcmNoLnNjc3MiLCJ0ZW1wbGF0ZXMvX3RlbXBsYXRlcy5zY3NzIiwidGVtcGxhdGVzL19oZWFkZXIuc2NzcyIsInRlbXBsYXRlcy9fcGFnZXMuc2NzcyIsInRlbXBsYXRlcy9fcG9zdHMuc2NzcyIsInRlbXBsYXRlcy9fZm9vdGVyLnNjc3MiLCJ0ZW1wbGF0ZXMvX3NpbmdsZS1wb3N0LnNjc3MiLCJ0ZW1wbGF0ZXMvX2JveHppbGxhLnNjc3MiLCJ3b29jb21tZXJjZS9fd29vY29tbWVyY2Uuc2NzcyIsIndvb2NvbW1lcmNlL19rbGFybmEuc2NzcyIsIndvb2NvbW1lcmNlL19hY2NvdW50LnNjc3MiLCJ3b29jb21tZXJjZS9fY2FydC5zY3NzIiwid29vY29tbWVyY2UvX2NoZWNrb3V0LnNjc3MiLCJ3b29jb21tZXJjZS9fY29tcG9uZW50cy5zY3NzIiwid29vY29tbWVyY2UvX3Byb2R1Y3RzLnNjc3MiLCJ3b29jb21tZXJjZS9fc2luZ2xlLXByb2R1Y3Quc2NzcyIsIndvb2NvbW1lcmNlL190aGFua3lvdS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Q0RHQztBRUhEOztDRk1DO0FHTkQ7O0NIU0M7QUdMRCx3QkFBQTtBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsNkNBQTZDO0VBQUUs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RUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFReEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFNdEM7SUFBbUIsdUJBQXVCLEVBQUE7RUFDMUM7O0lBRUUsMkJBQTJCLEVBQUE7RUFFN0I7O0lBRUUsNkJBQTZCLEVBQUE7RUFFL0I7O0lBRUUsOEJBQThCLEVBQUE7RUFFaEM7O0lBRUUsNEJBQTRCLEVBQUEsRUFDN0I7O0FKVkQ7RUlsREk7SUFBZ0Msb0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsd0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsMkJBQTBDLEVBQUE7RUFFNUM7O0lBRUUseUJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFReEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFNdEM7SUFBbUIsdUJBQXVCLEVBQUE7RUFDMUM7O0lBRUUsMkJBQTJCLEVBQUE7RUFFN0I7O0lBRUUsNkJBQTZCLEVBQUE7RUFFL0I7O0lBRUUsOEJBQThCLEVBQUE7RUFFaEM7O0lBRUUsNEJBQTRCLEVBQUEsRUFDN0I7O0FKVkQ7RUlsREk7SUFBZ0Msb0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsd0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsMkJBQTBDLEVBQUE7RUFFNUM7O0lBRUUseUJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFReEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFNdEM7SUFBbUIsdUJBQXVCLEVBQUE7RUFDMUM7O0lBRUUsMkJBQTJCLEVBQUE7RUFFN0I7O0lBRUUsNkJBQTZCLEVBQUE7RUFFL0I7O0lBRUUsOEJBQThCLEVBQUE7RUFFaEM7O0lBRUUsNEJBQTRCLEVBQUEsRUFDN0I7O0FKVkQ7RUlsREk7SUFBZ0Msb0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsd0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsMkJBQTBDLEVBQUE7RUFFNUM7O0lBRUUseUJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFReEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lB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QkFBbUIsRUFBQTtFQTVwQnZCO0lBZ3FCUSxTQUFTLEVBQUE7O0FBaHFCakI7RUFzcUJJLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsbUIxQzVuQlcsRUFBQTtFMEM1Q2Y7SUEycUJNLGdCQUFnQixFQUFBOztBQzlxQnRCOztDOUNna09DO0E4QzVqT0Q7RUFFSSxpQkFBaUI7RUFDakIsNEczQ2lEd0csRUFBQTs7QTJDcEQ1RztFQVFNLHlCM0NvQ2EsRUFBQTs7QTJDNUNuQjtFQWFJLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsbUIzQ3VCYTtFMkN0QmIsVzNDa0JRO0UyQ2pCUixhQUFhLEVBQUE7RUFqQmpCO0lBb0JNLFczQ2NNLEVBQUE7RTJDbENaO0lBd0JNLFczQ1VNLEVBQUE7O0EyQ2xDWjtFQTZCSSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGNBQWMsRUFBQTtFQS9CbEI7SUFrQ00sYUFBYSxFQUFBO0VBbENuQjtJQXVDUSxjQUFjO0lBQ2QsU0FBUyxFQUFBO0VBeENqQjtJQTRDUSxnQkFBZ0IsRUFBQTtFQTVDeEI7SUFpRE0sZ0MzQ0xhLEVBQUE7SVdZZjtNZ0N4REo7UUFvRFEsMkJBQTJCLEVBQUEsRUFNOUI7SUExREw7TUF3RFEsaUJBQWlCLEVBQUE7RUF4RHpCO0lBOERRLG1CQUFtQixFQUFBIiwiZmlsZSI6InRoZW1lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG4qIHRoZW1lLnNjc3NcbiovXG4vKlxuKiBzZXR0aW5ncy5zY3NzXG4qL1xuLypcbiogdmFyaWFibGVzLnNjc3NcbiovXG4vKiBwb3BwaW5zLTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BvcHBpbnMtdjktbGF0aW4tMzAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiUG9wcGlucyBMaWdodFwiKSwgbG9jYWwoXCJQb3BwaW5zLUxpZ2h0XCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zLXY5LWxhdGluLTMwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zLXY5LWxhdGluLTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcG9wcGlucy12OS1sYXRpbi0zMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zLXY5LWxhdGluLTMwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMtdjktbGF0aW4tMzAwLnN2ZyNQb3BwaW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbi8qIHBvcHBpbnMtNjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcG9wcGlucy12OS1sYXRpbi02MDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJQb3BwaW5zIFNlbWlCb2xkXCIpLCBsb2NhbChcIlBvcHBpbnMtU2VtaUJvbGRcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMtdjktbGF0aW4tNjAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMtdjktbGF0aW4tNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9wb3BwaW5zLXY5LWxhdGluLTYwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3BvcHBpbnMtdjktbGF0aW4tNjAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvcG9wcGlucy12OS1sYXRpbi02MDAuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovIH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFpc29ubmUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JhaXNvbm5lX05vbWFydC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQm9vdHN0cmFwIGJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNtIC0gNTc2cHhcbm1kIC0gNzY4cHhcbmxnIC0gOTkycHhcbnhsIC0gMTIwMHB4XG5cbiovXG4vKlxuKiBib290c3RyYXAtb3ZlcnJpZGVzLnNjc3NcbiovXG4vKiFcbiAqIEJvb3RzdHJhcCBSZWJvb3QgdjQuNC4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqIEZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MsIGxpY2Vuc2VkIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9ibG9iL21hc3Rlci9MSUNFTlNFLm1kKVxuICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzAwMDcyMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjMDUyMzQ2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwiYnV0dG9uXCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJyZXNldFwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwic3VibWl0XCJdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XG4gIC5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLyohXG4gKiBCb290c3RyYXAgR3JpZCB2NC40LjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExMjhweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQsIC5jb250YWluZXIteGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCB7XG4gICAgbWF4LXdpZHRoOiAxMTI4cHg7IH0gfVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5uby1ndXR0ZXJzID4gLmNvbCxcbiAgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTsgfVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7IH1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7IH1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDsgfVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3OyB9XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7IH1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTsgfVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi00LFxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjIsXG4ubXktbjIge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMyB7XG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjMsXG4ubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjMsXG4ubXktbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW40LFxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW41IHtcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4vKlxuKiB0eXBvZ3JhcGh5LnNjc3NcbiovXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjMDAwNzIzO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbmgxLCAuaDEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LWZhbWlseTogXCJSYWlzb25uZVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzA1MjM0NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaDEsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjU7IH0gfVxuXG5oMiwgLmgyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAxLjVyZW0gMCAycmVtO1xuICBmb250LWZhbWlseTogXCJSYWlzb25uZVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzA1MjM0NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuaDMsIC5oMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMS41cmVtIDAgMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUmFpc29ubmVcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwNTIzNDY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDMsIC5oMyB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG5cbmg0LCAuaDQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDEuNXJlbSAwIDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJhaXNvbm5lXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDUyMzQ2O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg0LCAuaDQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG5oNSwgLmg1IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAxLjVyZW0gMCAxcmVtO1xuICBmb250LWZhbWlseTogXCJSYWlzb25uZVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbnAsIC5wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwIDAgMS41cmVtOyB9XG4gIHAuaW5ncmVzcywgLnAuaW5ncmVzcyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmEge1xuICBjb2xvcjogIzA1MjM0NjsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAyMGIxNjsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItbGVmdDogMC4ycmVtIHNvbGlkICMwZDBkMGQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogMTAwOyB9XG4gIGJsb2NrcXVvdGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuYWRkcmVzcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMzRmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG5jb2RlLCBrYmQsIHR0IHtcbiAgYmFja2dyb3VuZDogI2NjY2NjYztcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbnByZSB7XG4gIGJhY2tncm91bmQ6ICNjY2NjY2M7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLypcbiogbWl4aW5zLnNjc3NcbiovXG4vKlxuKiBlbGVtZW50cy5zY3NzXG4qL1xuLypcbiogZm9ybXMuc2Nzc1xuKi9cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAuNXJlbSAwO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZDZkN2Q3O1xuICB3aWR0aDogMTAwJTsgfVxuICBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3N2Y2ZjsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkNmQ3ZDc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFjdGl2ZSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDAgLTE1cHggMTBweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAxNXB4IDEwcHggLTEycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICMwNTIzNDY7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjphZnRlciB7XG4gICAgbGVmdDogNnB4O1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlcjogc29saWQgIzA1MjM0NjtcbiAgICBib3JkZXItd2lkdGg6IDAgLjE4NzVyZW0gLjE4NzVyZW0gMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAuNXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkN2Q3OyB9XG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTc3ZjZmOyB9XG5cbmJ1dHRvbixcbi5idXR0b24sXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3Jlc2V0J10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTIzNDY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYnV0dG9uOmhvdmVyLFxuICAuYnV0dG9uOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlcixcbiAgaW5wdXRbdHlwZT0ncmVzZXQnXTpob3ZlcixcbiAgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzdmNmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBidXR0b246YWN0aXZlLCBidXR0b246Zm9jdXMsXG4gIC5idXR0b246YWN0aXZlLFxuICAuYnV0dG9uOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdidXR0b24nXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9J2J1dHRvbiddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdyZXNldCddOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT0ncmVzZXQnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nc3VibWl0J106YWN0aXZlLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWU5ZWQ2OyB9XG5cbi5zZWFyY2hmb3JtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLnNlYXJjaGZvcm0ge1xuICAgICAgd2lkdGg6IDExLjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlYXJjaGZvcm0ge1xuICAgICAgd2lkdGg6IDE2LjVyZW07IH0gfVxuICAuc2VhcmNoZm9ybSA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaGZvcm0gLnNlYXJjaC1pY29uLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuMTI1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLnNlYXJjaGZvcm0gLnNlYXJjaC1pY29uLW5hdiB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAuc2VhcmNoZm9ybSAuY2xvc2Utc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICByaWdodDogM3JlbTtcbiAgICB0b3A6IDNyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IC4yNXM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAuc2VhcmNoZm9ybSAuY2xvc2Utc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNlYXJjaGZvcm0gLmNsb3NlLXNlYXJjaDpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLnNlYXJjaGZvcm0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjMDUyMzQ2O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhaXNvbm5lXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAuc2VhcmNoZm9ybSBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VhcmNoZm9ybSAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWFyY2hmb3JtIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMDUyMzQ2O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICMwNTIzNDY7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5zZWFyY2hmb3JtIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDIuNzVyZW07IH0gfVxuICAgIC5zZWFyY2hmb3JtIGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICAgIGNvbG9yOiAjZDZkN2Q3O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC8qIEZpcmVmb3ggKi8gfVxuICAgIC5zZWFyY2hmb3JtIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgY29sb3I6ICNkNmQ3ZDc7IH1cbiAgICAuc2VhcmNoZm9ybSBpbnB1dDpmb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgICBjb2xvcjogI2Q2ZDdkNzsgfVxuICAgIC5zZWFyY2hmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICAgIGNvbG9yOiAjMDUyMzQ2O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC8qIEZpcmVmb3ggKi8gfVxuICAgIC5zZWFyY2hmb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgY29sb3I6ICMwNTIzNDY7IH1cbiAgICAuc2VhcmNoZm9ybSBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgICBjb2xvcjogIzA1MjM0NjsgfVxuICAuc2VhcmNoZm9ybSAuc2VhcmNoLWljb24ge1xuICAgIGxlZnQ6IDEuNDM3NXJlbTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxLjA5Mzc1cmVtOyB9XG5cbi5uby1yZXN1bHRzIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLm5vLXJlc3VsdHMgLnNlYXJjaGZvcm0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNpdGUgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSxcbi5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHtcbiAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gYXV0bzsgfVxuICAuc2l0ZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuc2l0ZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLnNpdGUgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5zaXRlIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgLnNpdGUgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgLnNpdGUgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIC5zaXRlIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIC5zaXRlIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAuc2l0ZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLnNpdGUgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgLnNpdGUgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAuc2l0ZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIC5zaXRlIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLnNpdGUgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gIC5zaXRlIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgdGV4dGFyZWEsXG4gIC5zaXRlIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgc2VsZWN0LFxuICAuc2l0ZS1mb290ZXIgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAuc2l0ZS1mb290ZXIgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIC5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAuc2l0ZS1mb290ZXIgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIC5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAuc2l0ZS1mb290ZXIgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIC5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIC5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIC5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbiAgLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgdGV4dGFyZWEsXG4gIC5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHNlbGVjdCB7XG4gICAgcGFkZGluZzogLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc2l0ZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyxcbiAgLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiYjA7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuICAgIC5zaXRlIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzID4gaDIsXG4gICAgLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzID4gaDIge1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtOyB9XG4gIC5zaXRlIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnZhbGlkYXRpb25fbWVzc2FnZSxcbiAgLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYmIwO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5zaXRlIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTsgfVxuICAuc2l0ZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZXJyb3IgaW5wdXRbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSxcbiAgLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9lcnJvciBpbnB1dFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdIHtcbiAgICBib3JkZXI6IC4wNjI1cmVtIHNvbGlkICNjMDJiMGE7IH1cbiAgLnNpdGUgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyLFxuICAuc2l0ZS1mb290ZXIgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zaXRlIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2J1dHRvbixcbiAgLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2J1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHdpZHRoOiBpbml0aWFsOyB9XG4gIC5zaXRlIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2FqYXhfc3Bpbm5lcixcbiAgLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTsgfVxuICAuc2l0ZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQsXG4gIC5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAuNzVyZW07IH1cbiAgICAuc2l0ZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXQsXG4gICAgLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dCB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTsgfVxuICAgIC5zaXRlIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBhLFxuICAgIC5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnNpdGUgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGE6aG92ZXIsIC5zaXRlIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBhOmZvY3VzLFxuICAgICAgLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBhOmhvdmVyLFxuICAgICAgLnNpdGUtZm9vdGVyIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zaXRlIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUuc3Vic2NyaWJlLWZvcm0tLWJsb2NrX3dyYXBwZXIsXG4gIC5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLnN1YnNjcmliZS1mb3JtLS1ibG9ja193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzLjI1cmVtO1xuICAgIG1heC13aWR0aDogMjZyZW07IH1cbiAgLnNpdGUgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS5zdWJzY3JpYmUtZm9ybS0tZm9vdGVyX3dyYXBwZXIsXG4gIC5zaXRlLWZvb3RlciAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLnN1YnNjcmliZS1mb3JtLS1mb290ZXJfd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnNpdGUgLnN1YnNjcmliZS1mb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIsXG4uc2l0ZS1mb290ZXIgLnN1YnNjcmliZS1mb3JtX3dyYXBwZXIuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAuNjI1cmVtO1xuICB0b3A6IC4yNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2l0ZSAuc3Vic2NyaWJlLWZvcm1fd3JhcHBlciAuc3Vic2NyaWJlLWZvcm0sXG4uc2l0ZS1mb290ZXIgLnN1YnNjcmliZS1mb3JtX3dyYXBwZXIgLnN1YnNjcmliZS1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaXRlIC5zdWJzY3JpYmUtZm9ybV93cmFwcGVyIC5zdWJzY3JpYmUtZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dCxcbiAgLnNpdGUtZm9vdGVyIC5zdWJzY3JpYmUtZm9ybV93cmFwcGVyIC5zdWJzY3JpYmUtZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgb3V0bGluZS1jb2xvcjogI2U3N2Y2ZjsgfVxuICAuc2l0ZSAuc3Vic2NyaWJlLWZvcm1fd3JhcHBlciAuc3Vic2NyaWJlLWZvcm0gLmdmb3JtX2J1dHRvbixcbiAgLnNpdGUtZm9vdGVyIC5zdWJzY3JpYmUtZm9ybV93cmFwcGVyIC5zdWJzY3JpYmUtZm9ybSAuZ2Zvcm1fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zaXRlIC5zdWJzY3JpYmUtZm9ybV93cmFwcGVyIC5zdWJzY3JpYmUtZm9ybSAuZ2Zvcm1fYnV0dG9uOmZvY3VzLFxuICAgIC5zaXRlLWZvb3RlciAuc3Vic2NyaWJlLWZvcm1fd3JhcHBlciAuc3Vic2NyaWJlLWZvcm0gLmdmb3JtX2J1dHRvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAjZTc3ZjZmOyB9XG4gIC5zaXRlIC5zdWJzY3JpYmUtZm9ybV93cmFwcGVyIC5zdWJzY3JpYmUtZm9ybSAuZ2Zvcm1fYWpheF9zcGlubmVyLFxuICAuc2l0ZS1mb290ZXIgLnN1YnNjcmliZS1mb3JtX3dyYXBwZXIgLnN1YnNjcmliZS1mb3JtIC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAgIHJpZ2h0OiAzLjVyZW07XG4gICAgdG9wOiAxLjEyNXJlbTsgfVxuXG4vKlxuKiBsaXN0cy5zY3NzXG4qL1xuLypcbiogdGFibGVzLnNjc3NcbiovXG50YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIHRhYmxlIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiAuNXJlbTsgfVxuXG50YWJsZSB0Ym9keSB0aCwgdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgdGFibGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuaW1nLCBmaWd1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ud3AtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDk3JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDclO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMC4zMzMzMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIyJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNjNGJkYWU7XG4gIG1pbi1oZWlnaHQ6IDMxMnB4OyB9XG4gIC5oZXJvIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTsgfVxuICAgIC5oZXJvIC5jb250ZW50IGgxIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuaGVybyAuY29udGVudCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5oZXJvIC5jb250ZW50IC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5oZXJvIC5jb250ZW50IC5jb2x1bW5zLmhhcy1pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzcmVtIGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvIC5jb250ZW50IC5jb2x1bW5zLmhhcy1pbWFnZSB7XG4gICAgICAgICAgY29sdW1uLWdhcDogMi41cmVtO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjByZW0gYXV0bzsgfSB9XG4gICAgICAuaGVybyAuY29udGVudCAuY29sdW1ucy5oYXMtaW1hZ2UgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHJlbTsgfVxuICAgICAgICAuaGVybyAuY29udGVudCAuY29sdW1ucy5oYXMtaW1hZ2UgLmRlc2NyaXB0aW9uIGgxIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuaGVybyAuY29udGVudCAuY29sdW1ucy5uby1pbWFnZSAuZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNTYuMjVyZW07IH1cbiAgICAgIC5oZXJvIC5jb250ZW50IC5jb2x1bW5zIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuaGVybyAuY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmhlcm8gLmNvbnRlbnQgLmRlc2NyaXB0aW9uIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5oZXJvIC5jb250ZW50IC5kZXNjcmlwdGlvbiBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgICAuaGVybyAuY29udGVudCAuZGVzY3JpcHRpb24gaDIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgICAgLmhlcm8gLmNvbnRlbnQgLmRlc2NyaXB0aW9uIGgzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuaGVybyAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgY29sb3I6ICNmM2YyZjI7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5oZXJvIC53b29jb21tZXJjZS1icmVhZGNydW1iIC5zZXBhcmF0b3Ige1xuICAgICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgLmhlcm8gLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlLnRvZ2dsZWQuc3ViLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mcm9udC1wYWdlLWhlcm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbWFpbicgJ21haW4nICdzZWNvbmRhcnknICd0ZXJ0aWFyeSc7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZnJvbnQtcGFnZS1oZXJvIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdtYWluIG1haW4nICdzZWNvbmRhcnkgdGVydGlhcnknO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZyb250LXBhZ2UtaGVybyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbWFpbiBtYWluIHNlY29uZGFyeScgJ21haW4gbWFpbiB0ZXJ0aWFyeSc7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZyb250LXBhZ2UtaGVybyB7XG4gICAgICB3aWR0aDogMTYxN3B4OyB9IH1cbiAgLmZyb250LXBhZ2UtaGVybyBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmZyb250LXBhZ2UtaGVybyAuaGVyb292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmZyb250LXBhZ2UtaGVybyAubWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtYXJlYTogbWFpbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTIzNDY7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZnJvbnQtcGFnZS1oZXJvIC5tYWluIHtcbiAgICAgICAgaGVpZ2h0OiA0MTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZnJvbnQtcGFnZS1oZXJvIC5tYWluIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA4MDhweDsgfSB9XG4gICAgLmZyb250LXBhZ2UtaGVybyAubWFpbiBoMiB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgLmZyb250LXBhZ2UtaGVybyAubWFpbiBoMiwgLmZyb250LXBhZ2UtaGVybyAubWFpbiBoMywgLmZyb250LXBhZ2UtaGVybyAubWFpbiBoNCwgLmZyb250LXBhZ2UtaGVybyAubWFpbiBwLCAuZnJvbnQtcGFnZS1oZXJvIC5tYWluIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gIC5mcm9udC1wYWdlLWhlcm8gLnNlY29uZGFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtYXJlYTogc2Vjb25kYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MjM0NjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5mcm9udC1wYWdlLWhlcm8gLnNlY29uZGFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mcm9udC1wYWdlLWhlcm8gLnNlY29uZGFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAgIC5mcm9udC1wYWdlLWhlcm8gLnNlY29uZGFyeSBoMiB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgLmZyb250LXBhZ2UtaGVybyAuc2Vjb25kYXJ5IGgyLCAuZnJvbnQtcGFnZS1oZXJvIC5zZWNvbmRhcnkgaDMsIC5mcm9udC1wYWdlLWhlcm8gLnNlY29uZGFyeSBoNCwgLmZyb250LXBhZ2UtaGVybyAuc2Vjb25kYXJ5IHAsIC5mcm9udC1wYWdlLWhlcm8gLnNlY29uZGFyeSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogMzsgfVxuICAuZnJvbnQtcGFnZS1oZXJvIC50ZXJ0aWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtYXJlYTogdGVydGlhcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUyMzQ2O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmZyb250LXBhZ2UtaGVybyAudGVydGlhcnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mcm9udC1wYWdlLWhlcm8gLnRlcnRpYXJ5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAgIC5mcm9udC1wYWdlLWhlcm8gLnRlcnRpYXJ5IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAuZnJvbnQtcGFnZS1oZXJvIC50ZXJ0aWFyeSBoMiwgLmZyb250LXBhZ2UtaGVybyAudGVydGlhcnkgaDMsIC5mcm9udC1wYWdlLWhlcm8gLnRlcnRpYXJ5IGg0LCAuZnJvbnQtcGFnZS1oZXJvIC50ZXJ0aWFyeSBwLCAuZnJvbnQtcGFnZS1oZXJvIC50ZXJ0aWFyeSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogMzsgfVxuICAuZnJvbnQtcGFnZS1oZXJvIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmZyb250LXBhZ2UtaGVybyAubm9iYWNrZ3JvdW5kIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7IH1cblxuLm5hdi1jb2xsYXBzZSxcbi5uYXYtY29sbGFwc2UgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1vYmlsZS1maXhlZC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4ubmF2LWNvbGxhcHNlIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5uYXYtY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5uYXYtY29sbGFwc2UgLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcbiAgLm5hdi1jb2xsYXBzZSAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAubmF2LWNvbGxhcHNlIC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxuICAubmF2LWNvbGxhcHNlIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcbiAgICBjb2xvcjogI2U3N2Y2ZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3N2Y2ZjsgfVxuXG4ubmF2LWNvbGxhcHNlIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5uYXYtY29sbGFwc2UgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uanMgLm5hdi1jb2xsYXBzZSB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHpvb206IDE7IH1cblxuLm5hdi1jb2xsYXBzZSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogLjc1cmVtOyB9XG5cbi5wcmltYXJ5LW5hdmlnYXRpb25fX2l0ZW1zID4gbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm5hdi1jb2xsYXBzZSBsaSBhIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogIzAwMDcyMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogXCJSYWlzb25uZVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5uYXYtY29sbGFwc2UgbGkgYSB7XG4gICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uYXYtY29sbGFwc2UgbGkgYSB7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07IH0gfVxuICAubmF2LWNvbGxhcHNlIGxpIGE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwNzIzOyB9XG5cbi5kcm9wZG93biB1bCBhIHtcbiAgYmFja2dyb3VuZDogIzAwMDcyMztcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfVxuXG4uZHJvcGRvd24gdWwgdWwgYSB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtOyB9XG5cbi5kcm9wZG93biB1bCB1bCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZHJvcGRvd24gLmRyb3Bkb3duLm9wZW5lZCAuaGFzLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogIzA1MjM0NjsgfVxuXG4ubmF2LWNvbGxhcHNlIHVsIHVsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDsgfVxuICAubmF2LWNvbGxhcHNlIHVsIHVsIGE6aG92ZXIge1xuICAgIGJvcmRlcjogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLm5hdi1jb2xsYXBzZSB1bCB1bCBhIHtcbiAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG5cbi5uYXYtY29sbGFwc2Uub3BlbmVkIHtcbiAgbWF4LWhlaWdodDogOTk5OXB4O1xuICB6LWluZGV4OiAxMDsgfVxuXG4uanMgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5uYXYtY29sbGFwc2UgdWwgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAuanMgLm5hdi1jb2xsYXBzZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5qcyAubmF2LWNvbGxhcHNlLm9wZW5lZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAvKiBFbmFibGUgYWN0aXZlIGNsYXNzIHRvIGxldCB0aGUgbmF2aWdhdGlvbiBleHBhbmQgb3ZlciB0aGUgY2FsY3VsYXRlZCBtYXggaGVpZ2h0LiAqL1xuICAuanMgLm5hdi1jb2xsYXBzZS5tdWx0aXBsZS1sZXZlbC1uYXYub3BlbmVkLmRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogOTk5OXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmpzIC5uYXYtY29sbGFwc2UubXVsdGlwbGUtbGV2ZWwtbmF2IC5zdWItbWVudSB7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIFRoaXMgd2F5IHlvdSBkb24ndCBoYXZlIGZvY3VzIG9uIHN1YiBtZW51IGl0ZW1zIHVubGVzcyB5b3Ugb3BlbiB0aGUgc3ViIG1lbnUuICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6b29tOiAxOyB9XG4gIC5qcyAubmF2LWNvbGxhcHNlLm11bHRpcGxlLWxldmVsLW5hdiAuc3ViLW1lbnUudG9nZ2xlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuODc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1heC1oZWlnaHQ6IDY1JTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBjbGlwOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC8qIGhhcyB0byBiZSBzY3JvbGwsIG5vdCBhdXRvICovXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5qcyAubmF2LWNvbGxhcHNlIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmpzIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMwNTIzNDY7XG4gICAgY29udGVudDogJyc7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogLjEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5qcyAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi10b2dnbGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9jaGV2cm9uLXJpZ2h0LnN2Z1wiKTsgfVxuICAuZHJvcGRvd24tdG9nZ2xlLnRvZ2dsZWQuc3ViLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdG9wOiAycmVtO1xuICAgIGxlZnQ6IDEuNzVyZW07XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IDJyZW07IH1cbiAgLnN1YnN1Yi10b2dnbGUgLnRvZ2dsZWQuc3ViLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDIwMDE7XG4gICAgdG9wOiAycmVtO1xuICAgIGxlZnQ6IDEuNzVyZW07XG4gICAgY29sb3I6ICMwNTIzNDY7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAuanMgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tdG9nZ2xlLnRvZ2dsZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5qcyAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi10b2dnbGUudG9nZ2xlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvY2hldnJvbi1sZWZ0LnN2Z1wiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH0gfVxuXG4ubWVudS1vcGVuZWQsIC5tZW51LWNsb3NlZCB7XG4gIGhlaWdodDogMzVweDsgfVxuXG4uanMgLm5hdi1jb2xsYXBzZS5uYXYtY29sbGFwc2UubXVsdGlwbGUtbGV2ZWwtbmF2IC5hbHJlYWR5IC5hbHJlYWR5IHtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4ubmF2LWNvbGxhcHNlIC5saW5ra2ktdGVrc3RpID4gLmxpbmtraSxcbi5uYXYtY29sbGFwc2UgLmxpbmtraS10ZWtzdGkgLmxpbmtraS10ZWtzdGkgPiAubGlua2tpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDEuNzVyZW07XG4gIGxlZnQ6IDNyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM5Njk2OTc7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cblxuLm5hdi1jb2xsYXBzZSAubGlua2tpLXRla3N0aSA+IC5saW5ra2kge1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbi5uYXYtY29sbGFwc2UgLmxpbmtraS10ZWtzdGkgLmxpbmtraS10ZWtzdGkgPiAubGlua2tpIHtcbiAgei1pbmRleDogMjAwMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5qcyAubmF2LWNvbGxhcHNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmpzIC5uYXYtY29sbGFwc2UuY2xvc2VkIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gIC5uYXYtY29sbGFwc2UgbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgLjc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLm5hdi1jb2xsYXBzZSBsaSB7XG4gICAgICBwYWRkaW5nOiAwIC41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uYXYtY29sbGFwc2UgbGkge1xuICAgICAgcGFkZGluZzogMCAxcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmF2LWNvbGxhcHNlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuanMgLm5hdi1jb2xsYXBzZSxcbiAgLmpzIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duIHVsIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oYXMtZHJvcGRvd246OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAuODtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMWVtIDAgMCAuNWVtO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmY7IH1cbiAgLmRyb3Bkb3duIHVsIC5oYXMtZHJvcGRvd246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAuM2VtIDAgMCAuNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZmZmOyB9XG4gIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24gbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duIHVsIGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5uYXYtY29sbGFwc2UgdWwgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubmF2LWNvbGxhcHNlIGxpIGxpIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA5MDkwOTA5MDk7IH1cbiAgLm5hdi1jb2xsYXBzZSB1bCB1bCB1bCB7XG4gICAgbGVmdDogLTk5OWVtO1xuICAgIHRvcDogMjBweDsgfVxuICAubmF2LWNvbGxhcHNlIHVsIHVsIGEge1xuICAgIHBhZGRpbmc6IDE1cHggMTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdpZHRoOiAyMDBweDsgfSB9XG5cbi5qcyAubmF2LWNvbGxhcHNlLm11bHRpcGxlLWxldmVsLW5hdiAuc3ViLW1lbnUudG9nZ2xlZC5zdWJzdWItdG9nZ2xlIC5zdWJzdWItdG9nZ2xlIHtcbiAgei1pbmRleDogMjAwMDsgfVxuXG4uY29udGVudC1zaXNhbHRvb3Npby1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIG1heC13aWR0aDogNTMuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmNvbnRlbnQtc2lzYWx0b29zaW8tY29udGFpbmVyLndpZGUge1xuICAgIG1heC13aWR0aDogNzAuNXJlbTsgfVxuICAuY29udGVudC1zaXNhbHRvb3Npby1jb250YWluZXIgYTpub3QoLmJ1dHRvbikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmNvbnRlbnQtc2lzYWx0b29zaW8tY29udGFpbmVyIGE6bm90KC5idXR0b24pOmhvdmVyLCAuY29udGVudC1zaXNhbHRvb3Npby1jb250YWluZXIgYTpub3QoLmJ1dHRvbik6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb250ZW50LXNpc2FsdG9vc2lvLWNvbnRhaW5lciBoMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNvbnRlbnQtc2lzYWx0b29zaW8tY29udGFpbmVyIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuY29udGVudC1zaXNhbHRvb3Npby1jb250YWluZXIgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNvbnRlbnQtc29tZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAycmVtIDJyZW0gM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGVudC1zb21lLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA0LjVyZW0gNnJlbSA1cmVtOyB9IH1cbiAgLmNvbnRlbnQtc29tZS1jb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jb250ZW50LXNvbWUtY29udGFpbmVyIGgxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY29udGVudC1zb21lLWNvbnRhaW5lciAuai1zdGFja2VyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMuMzc1cmVtOyB9XG4gIC5jb250ZW50LXNvbWUtY29udGFpbmVyIC5qLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb250ZW50LXNvbWUtY29udGFpbmVyIC5qLWltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogNDc1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ3NXB4OyB9IH1cblxuLmNvbnRlbnQtc2lzYWx0b29zaW9faGFybWFhLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgYmFja2dyb3VuZDogI2YzZjJmMjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuY29udGVudC1zaXNhbHRvb3Npb19oYXJtYWEtY29udGFpbmVyLndpZGUge1xuICAgIG1heC13aWR0aDogOTByZW07IH1cbiAgLmNvbnRlbnQtc2lzYWx0b29zaW9faGFybWFhLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5jb250ZW50LXNpc2FsdG9vc2lvX2hhcm1hYS1jb250YWluZXIgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNvbnRlbnQtc2lzYWx0b29zaW9fa3VwYXJpLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICBwYWRkaW5nLXRvcDogMy4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNlNzdmNmY7IH1cbiAgLmNvbnRlbnQtc2lzYWx0b29zaW9fa3VwYXJpLWNvbnRhaW5lciBoMiwgLmNvbnRlbnQtc2lzYWx0b29zaW9fa3VwYXJpLWNvbnRhaW5lciBoMywgLmNvbnRlbnQtc2lzYWx0b29zaW9fa3VwYXJpLWNvbnRhaW5lciBoNCwgLmNvbnRlbnQtc2lzYWx0b29zaW9fa3VwYXJpLWNvbnRhaW5lciBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jb250ZW50LTJfcGFsc3RhYS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cblxuLmNvbnRlbnQtM19wYWxzdGFhLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9XG4gIC5jb250ZW50LTNfcGFsc3RhYS1jb250YWluZXIudGF1c3RhdmFyaSAuY29udGVudC0zX3BhbHN0YWEtY29udGFpbmVyX19jb2x1bW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjI7XG4gICAgcGFkZGluZzogMjRweDsgfVxuICAuY29udGVudC0zX3BhbHN0YWEtY29udGFpbmVyLm51b2xldCAuY29udGVudC0zX3BhbHN0YWEtY29udGFpbmVyX19jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgLmNvbnRlbnQtM19wYWxzdGFhLWNvbnRhaW5lci5udW9sZXQgLmNvbnRlbnQtM19wYWxzdGFhLWNvbnRhaW5lcl9fY29sdW1uOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1USWlJR2hsYVdkb2REMGlNVE1pSUhacFpYZENiM2c5SWpBZ01DQXhNaUF4TXlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1pEMGlUVEV5SURZdU1EQXpOalpNTVRBdU9UUXlOU0EwTGprME5qRTJURFl1TnpVZ09TNHhNekV4TmxZd0xqQXdNelkyTWpFM1REVXVNalVnTUM0d01ETTJOakl4TVV3MUxqSTFJRGt1TVRNeE1UWk1NUzR3TlRjMUlEUXVPVFEyTVRaTU1DQTJMakF3TXpZMlREWWdNVEl1TURBek4wd3hNaUEyTGpBd016WTJXaUlnWm1sc2JEMGlJekExTWpNME5pSXZQZ284TDNOMlp6NEtcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC0zNXB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRlbnQtM19wYWxzdGFhLWNvbnRhaW5lci5udW9sZXQgLmNvbnRlbnQtM19wYWxzdGFhLWNvbnRhaW5lcl9fY29sdW1uOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRZaUlHaGxhV2RvZEQwaU1UY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOeUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWkQwaVRUZ2dNQzR3TURFNE16RXdOVXcyTGpVNUlERXVOREV4T0ROTU1USXVNVGNnTnk0d01ERTRNMGd3VmprdU1EQXhPRE5JTVRJdU1UZE1OaTQxT1NBeE5DNDFPVEU0VERnZ01UWXVNREF4T0V3eE5pQTRMakF3TVRnelREZ2dNQzR3TURFNE16RXdOVm9pSUdacGJHdzlJaU13TURBM01qTWlMejRLUEM5emRtYytDZz09XCIpO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgcmlnaHQ6IC0yNHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRlbnQtM19wYWxzdGFhLWNvbnRhaW5lci5udW9sZXQgLmNvbnRlbnQtM19wYWxzdGFhLWNvbnRhaW5lcl9fY29sdW1uOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IC0zMnB4OyB9IH1cbiAgICAuY29udGVudC0zX3BhbHN0YWEtY29udGFpbmVyLm51b2xldCAuY29udGVudC0zX3BhbHN0YWEtY29udGFpbmVyX19jb2x1bW46bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGVudC0zX3BhbHN0YWEtY29udGFpbmVyX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5jb250ZW50LTNfcGFsc3RhYS1jb250YWluZXJfX3JvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICByb3ctZ2FwOiAzZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZW50LTNfcGFsc3RhYS1jb250YWluZXJfX3JvdyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGNvbHVtbi1nYXA6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRlbnQtM19wYWxzdGFhLWNvbnRhaW5lcl9fcm93IHtcbiAgICAgICAgY29sdW1uLWdhcDogM3JlbTsgfSB9XG4gIC5jb250ZW50LTNfcGFsc3RhYS1jb250YWluZXJfX2NvbHVtbiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5jb250ZW50LTNfcGFsc3RhYS1jb250YWluZXJfX2ljb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5jb250ZW50LTNfcGFsc3RhYS1jb250YWluZXJfX2J1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1USWlJR2hsYVdkb2REMGlNVE1pSUhacFpYZENiM2c5SWpBZ01DQXhNaUF4TXlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1pEMGlUVEV5SURZdU1EQXpOalpNTVRBdU9UUXlOU0EwTGprME5qRTJURFl1TnpVZ09TNHhNekV4TmxZd0xqQXdNelkyTWpFM1REVXVNalVnTUM0d01ETTJOakl4TVV3MUxqSTFJRGt1TVRNeE1UWk1NUzR3TlRjMUlEUXVPVFEyTVRaTU1DQTJMakF3TXpZMlREWWdNVEl1TURBek4wd3hNaUEyTGpBd016WTJXaUlnWm1sc2JEMGlJekExTWpNME5pSXZQZ284TDNOMlp6NEtcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY29udGVudC0zX3BhbHN0YWEtY29udGFpbmVyX19idXR0b246aG92ZXIsIC5jb250ZW50LTNfcGFsc3RhYS1jb250YWluZXJfX2J1dHRvbjphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jb250ZW50LTRfcGFsc3RhYS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmhvbWUgLmNvbnRlbnQtMl9wYWxzdGFhX2t1dmlsbGEtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvbWUgLmNvbnRlbnQtMl9wYWxzdGFhX2t1dmlsbGEtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxNjE3cHg7IH0gfVxuXG4uY29udGVudC0yX3BhbHN0YWFfa3V2aWxsYS1jb250YWluZXIgLm5vYmFja2dyb3VuZCAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICB0cmFuc2l0aW9uOiAuM3M7IH1cblxuLmNvbnRlbnQtMl9wYWxzdGFhX2t1dmlsbGEtY29udGFpbmVyIC5oZXJvb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHotaW5kZXg6IDI7IH1cblxuLmNvbnRlbnQtMl9wYWxzdGFhX2t1dmlsbGEtY29udGFpbmVyIC5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWFyZWE6IG1haW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUyMzQ2O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGhlaWdodDogNDAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRlbnQtMl9wYWxzdGFhX2t1dmlsbGEtY29udGFpbmVyIC5tYWluIHtcbiAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgICB3aWR0aDogNDkuNzUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuMjUlO1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfSB9XG4gIC5jb250ZW50LTJfcGFsc3RhYV9rdXZpbGxhLWNvbnRhaW5lciAubWFpbiBoMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLmNvbnRlbnQtMl9wYWxzdGFhX2t1dmlsbGEtY29udGFpbmVyIC5tYWluIGgyLCAuY29udGVudC0yX3BhbHN0YWFfa3V2aWxsYS1jb250YWluZXIgLm1haW4gaDMsIC5jb250ZW50LTJfcGFsc3RhYV9rdXZpbGxhLWNvbnRhaW5lciAubWFpbiBoNCwgLmNvbnRlbnQtMl9wYWxzdGFhX2t1dmlsbGEtY29udGFpbmVyIC5tYWluIHAsIC5jb250ZW50LTJfcGFsc3RhYV9rdXZpbGxhLWNvbnRhaW5lciAubWFpbiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAzOyB9XG5cbi5jb250ZW50LTJfcGFsc3RhYV9rdXZpbGxhLWNvbnRhaW5lciAuc2Vjb25kYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWFyZWE6IHNlY29uZGFyeTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTIzNDY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3JlbTtcbiAgaGVpZ2h0OiA0MDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGVudC0yX3BhbHN0YWFfa3V2aWxsYS1jb250YWluZXIgLnNlY29uZGFyeSB7XG4gICAgICBwYWRkaW5nOiA2cmVtO1xuICAgICAgd2lkdGg6IDQ5Ljc1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMjUlO1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfSB9XG4gIC5jb250ZW50LTJfcGFsc3RhYV9rdXZpbGxhLWNvbnRhaW5lciAuc2Vjb25kYXJ5IGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgei1pbmRleDogMzsgfVxuICAuY29udGVudC0yX3BhbHN0YWFfa3V2aWxsYS1jb250YWluZXIgLnNlY29uZGFyeSBoMiwgLmNvbnRlbnQtMl9wYWxzdGFhX2t1dmlsbGEtY29udGFpbmVyIC5zZWNvbmRhcnkgaDMsIC5jb250ZW50LTJfcGFsc3RhYV9rdXZpbGxhLWNvbnRhaW5lciAuc2Vjb25kYXJ5IGg0LCAuY29udGVudC0yX3BhbHN0YWFfa3V2aWxsYS1jb250YWluZXIgLnNlY29uZGFyeSBwLCAuY29udGVudC0yX3BhbHN0YWFfa3V2aWxsYS1jb250YWluZXIgLnNlY29uZGFyeSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAzOyB9XG5cbi5jb250ZW50LWt1dmFfamFfc2lzYWx0b29zaW8tY29udGFpbmVyLmhhcm1hYSB7XG4gIGJhY2tncm91bmQ6ICNmM2YyZjI7IH1cblxuLmNvbnRlbnQta3V2YV9qYV9zaXNhbHRvb3Npby1jb250YWluZXIua3VwYXJpIHtcbiAgYmFja2dyb3VuZDogI2U3N2Y2ZjsgfVxuICAuY29udGVudC1rdXZhX2phX3Npc2FsdG9vc2lvLWNvbnRhaW5lci5rdXBhcmkgaDEsIC5jb250ZW50LWt1dmFfamFfc2lzYWx0b29zaW8tY29udGFpbmVyLmt1cGFyaSBoMiwgLmNvbnRlbnQta3V2YV9qYV9zaXNhbHRvb3Npby1jb250YWluZXIua3VwYXJpIGgzLCAuY29udGVudC1rdXZhX2phX3Npc2FsdG9vc2lvLWNvbnRhaW5lci5rdXBhcmkgaDQsIC5jb250ZW50LWt1dmFfamFfc2lzYWx0b29zaW8tY29udGFpbmVyLmt1cGFyaSBwLCAuY29udGVudC1rdXZhX2phX3Npc2FsdG9vc2lvLWNvbnRhaW5lci5rdXBhcmkgdWwsIC5jb250ZW50LWt1dmFfamFfc2lzYWx0b29zaW8tY29udGFpbmVyLmt1cGFyaSBvbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNvbnRlbnQta3V2YV9qYV9zaXNhbHRvb3Npby1jb250YWluZXIua3VwYXJpIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwNTIzNDY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmNvbnRlbnQta3V2YV9qYV9zaXNhbHRvb3Npby1jb250YWluZXIua3VwYXJpIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY29udGVudC1rdXZhX2phX3Npc2FsdG9vc2lvLWNvbnRhaW5lci5iZWlnZSB7XG4gIGJhY2tncm91bmQ6ICNjNGJkYWU7IH1cbiAgLmNvbnRlbnQta3V2YV9qYV9zaXNhbHRvb3Npby1jb250YWluZXIuYmVpZ2UgaDEsIC5jb250ZW50LWt1dmFfamFfc2lzYWx0b29zaW8tY29udGFpbmVyLmJlaWdlIGgyLCAuY29udGVudC1rdXZhX2phX3Npc2FsdG9vc2lvLWNvbnRhaW5lci5iZWlnZSBoMywgLmNvbnRlbnQta3V2YV9qYV9zaXNhbHRvb3Npby1jb250YWluZXIuYmVpZ2UgaDQsIC5jb250ZW50LWt1dmFfamFfc2lzYWx0b29zaW8tY29udGFpbmVyLmJlaWdlIHAsIC5jb250ZW50LWt1dmFfamFfc2lzYWx0b29zaW8tY29udGFpbmVyLmJlaWdlIHVsLCAuY29udGVudC1rdXZhX2phX3Npc2FsdG9vc2lvLWNvbnRhaW5lci5iZWlnZSBvbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmNvbnRlbnQta2FtcGFuamEtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgYXV0byAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQta2FtcGFuamEtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgICAgLmNvbnRlbnQta2FtcGFuamEtY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuICAuY29udGVudC1rYW1wYW5qYS1jb250YWluZXIuaGFybWFhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmMmYyOyB9XG4gIC5jb250ZW50LWthbXBhbmphLWNvbnRhaW5lci5iZWlnZSB7XG4gICAgYmFja2dyb3VuZDogI2M0YmRhZTsgfVxuICAgIC5jb250ZW50LWthbXBhbmphLWNvbnRhaW5lci5iZWlnZSBoMiwgLmNvbnRlbnQta2FtcGFuamEtY29udGFpbmVyLmJlaWdlIGgzLCAuY29udGVudC1rYW1wYW5qYS1jb250YWluZXIuYmVpZ2UgaDQsIC5jb250ZW50LWthbXBhbmphLWNvbnRhaW5lci5iZWlnZSBwLCAuY29udGVudC1rYW1wYW5qYS1jb250YWluZXIuYmVpZ2UgdWwge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmNvbnRlbnQta2FtcGFuamEtY29udGFpbmVyLmt1cGFyaSB7XG4gICAgYmFja2dyb3VuZDogI2U3N2Y2ZjsgfVxuICAgIC5jb250ZW50LWthbXBhbmphLWNvbnRhaW5lci5rdXBhcmkgaDIsIC5jb250ZW50LWthbXBhbmphLWNvbnRhaW5lci5rdXBhcmkgaDMsIC5jb250ZW50LWthbXBhbmphLWNvbnRhaW5lci5rdXBhcmkgaDQsIC5jb250ZW50LWthbXBhbmphLWNvbnRhaW5lci5rdXBhcmkgcCwgLmNvbnRlbnQta2FtcGFuamEtY29udGFpbmVyLmt1cGFyaSB1bCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jb250ZW50LWthbXBhbmphLWNvbnRhaW5lci5rdXBhcmkgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwNTIzNDY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5jb250ZW50LWthbXBhbmphLWNvbnRhaW5lci5rdXBhcmkgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNvbnRlbnQta2FtcGFuamEtY29udGFpbmVyIC5vaWtlYSAudGVrc3RpIHtcbiAgICBvcmRlcjogMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlbnQta2FtcGFuamEtY29udGFpbmVyIC5vaWtlYSAudGVrc3RpIHtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAuY29udGVudC1rYW1wYW5qYS1jb250YWluZXIgLm9pa2VhIC5rdXZhIHtcbiAgICBvcmRlcjogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlbnQta2FtcGFuamEtY29udGFpbmVyIC5vaWtlYSAua3V2YSB7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgLmNvbnRlbnQta2FtcGFuamEtY29udGFpbmVyIC50ZWtzdGkge1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZW50LWthbXBhbmphLWNvbnRhaW5lciAudGVrc3RpIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250ZW50LWthbXBhbmphLWNvbnRhaW5lciAudGVrc3RpIHtcbiAgICAgICAgcGFkZGluZzogNHJlbTsgfSB9XG4gICAgLmNvbnRlbnQta2FtcGFuamEtY29udGFpbmVyIC50ZWtzdGkgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuY29udGVudC1rYW1wYW5qYS1jb250YWluZXIgLnRla3N0aSBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5jb250ZW50LWthbXBhbmphLWNvbnRhaW5lciAudGVrc3RpIGgyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbnRlbnQta2FtcGFuamEtY29udGFpbmVyIC50ZWtzdGkgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtOyB9XG4gIC5jb250ZW50LWthbXBhbmphLWNvbnRhaW5lciAua3V2YSB7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZW50LWthbXBhbmphLWNvbnRhaW5lciAua3V2YSB7XG4gICAgICAgIGhlaWdodDogNTM1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRlbnQta2FtcGFuamEtY29udGFpbmVyIC5rdXZhIHtcbiAgICAgICAgaGVpZ2h0OiA2ODBweDsgfSB9XG5cbi5jb250ZW50LWt1dmFfamFfc2lzYWx0b29zaW8tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgYXV0byAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQta3V2YV9qYV9zaXNhbHRvb3Npby1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgLmNvbnRlbnQta3V2YV9qYV9zaXNhbHRvb3Npby1jb250YWluZXIuaGVybyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIC5jb250ZW50LWt1dmFfamFfc2lzYWx0b29zaW8tY29udGFpbmVyLmhlcm8gLnJvdyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb250ZW50LWt1dmFfamFfc2lzYWx0b29zaW8tY29udGFpbmVyLmhlcm8gLnRla3N0aSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNi41cmVtOyB9IH1cbiAgICAuY29udGVudC1rdXZhX2phX3Npc2FsdG9vc2lvLWNvbnRhaW5lci5oZXJvIC50ZWtzdGkgaDEge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgICBtYXgtd2lkdGg6IDQwcmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRlbnQta3V2YV9qYV9zaXNhbHRvb3Npby1jb250YWluZXIuaGVybyAudGVrc3RpIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgLmNvbnRlbnQta3V2YV9qYV9zaXNhbHRvb3Npby1jb250YWluZXIuaGVybyAudGVrc3RpIHAge1xuICAgICAgbWF4LXdpZHRoOiA0MHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250ZW50LWt1dmFfamFfc2lzYWx0b29zaW8tY29udGFpbmVyLmhlcm8gLnRla3N0aSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgICAgLmNvbnRlbnQta3V2YV9qYV9zaXNhbHRvb3Npby1jb250YWluZXIuaGVybyAudGVrc3RpIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07IH1cbiAgLmNvbnRlbnQta3V2YV9qYV9zaXNhbHRvb3Npby1jb250YWluZXIgLm9pa2VhIC50ZWtzdGkge1xuICAgIG9yZGVyOiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGVudC1rdXZhX2phX3Npc2FsdG9vc2lvLWNvbnRhaW5lciAub2lrZWEgLnRla3N0aSB7XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgLmNvbnRlbnQta3V2YV9qYV9zaXNhbHRvb3Npby1jb250YWluZXIgLm9pa2VhIC5rdXZhIHtcbiAgICBvcmRlcjogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlbnQta3V2YV9qYV9zaXNhbHRvb3Npby1jb250YWluZXIgLm9pa2VhIC5rdXZhIHtcbiAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAuY29udGVudC1rdXZhX2phX3Npc2FsdG9vc2lvLWNvbnRhaW5lciAudGVrc3RpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlbnQta3V2YV9qYV9zaXNhbHRvb3Npby1jb250YWluZXIgLnRla3N0aSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGVudC1rdXZhX2phX3Npc2FsdG9vc2lvLWNvbnRhaW5lciAudGVrc3RpIHtcbiAgICAgICAgcGFkZGluZzogNXJlbTsgfSB9XG4gICAgLmNvbnRlbnQta3V2YV9qYV9zaXNhbHRvb3Npby1jb250YWluZXIgLnRla3N0aSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5jb250ZW50LWt1dmFfamFfc2lzYWx0b29zaW8tY29udGFpbmVyIC50ZWtzdGkgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jb250ZW50LWt1dmFfamFfc2lzYWx0b29zaW8tY29udGFpbmVyIC50ZWtzdGkgaDIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuY29udGVudC1rdXZhX2phX3Npc2FsdG9vc2lvLWNvbnRhaW5lciAudGVrc3RpIC5idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLmNvbnRlbnQta3V2YV9qYV9zaXNhbHRvb3Npby1jb250YWluZXIgLmt1dmEge1xuICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlbnQta3V2YV9qYV9zaXNhbHRvb3Npby1jb250YWluZXIgLmt1dmEge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MzVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGVudC1rdXZhX2phX3Npc2FsdG9vc2lvLWNvbnRhaW5lciAua3V2YSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY4MHB4OyB9IH1cblxuLnBlcnNvbnMge1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICBtYXJnaW46IDAgYXV0byA0OHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBlcnNvbnMge1xuICAgICAgbWF4LXdpZHRoOiAxMDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGVyc29ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cbiAgLnBlcnNvbnNfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGVyc29uc19fdGl0bGUtLXNwYWNlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gIC5wZXJzb25zX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBlcnNvbnNfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MnB4OyB9IH1cbiAgICAucGVyc29uc19fdGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucGVyc29uc19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHJvdy1nYXA6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wZXJzb25zX19jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wZXJzb25zX19jb250YWluZXIge1xuICAgICAgICBjb2x1bW4tZ2FwOiA0OHB4O1xuICAgICAgICByb3ctZ2FwOiA0OHB4OyB9IH1cbiAgICAucGVyc29uc19fY29udGFpbmVyLS1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7IH1cblxuLnBlcnNvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTBweCBhdXRvO1xuICBjb2x1bW4tZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5wZXJzb24ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCBhdXRvO1xuICAgICAgY29sdW1uLWdhcDogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wZXJzb24ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNjRweCBhdXRvO1xuICAgICAgY29sdW1uLWdhcDogNDBweDsgfSB9XG4gIC5wZXJzb25fX2ltYWdlIGltZyxcbiAgLnBlcnNvbl9faW1hZ2Ugc3ZnIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAucGVyc29uX19pbWFnZSBpbWcsXG4gICAgICAucGVyc29uX19pbWFnZSBzdmcge1xuICAgICAgICB3aWR0aDogMTIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBlcnNvbl9faW1hZ2UgaW1nLFxuICAgICAgLnBlcnNvbl9faW1hZ2Ugc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE2NHB4OyB9IH1cbiAgLnBlcnNvbl9fbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5wZXJzb25fX21haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5wZXJzb25fX3RlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1Ua2lJR2hsYVdkb2REMGlNVGtpSUhacFpYZENiM2c5SWpBZ01DQXhPU0F4T1NJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1pEMGlUVEV4TGpVeU9UZ2dOQzR5TkRreU1rTXhNaTR6TWpRM0lEUXVOREEwTURFZ01UTXVNRFUxTXlBMExqYzVNakExSURFekxqWXlPQ0ExTGpNMk16WTFRekUwTGpJd01EY2dOUzQ1TXpVeU5TQXhOQzQxT0RrMUlEWXVOalkwTkRFZ01UUXVOelEwTmlBM0xqUTFOemd5VFRFeExqVXlPVGdnTVVNeE15NHhPREUwSURFdU1UZ3pNVElnTVRRdU56SXhOQ0F4TGpreU1UTWdNVFV1T0RrM01pQXpMakE1TXpNeFF6RTNMakEzTWprZ05DNHlOalV6TXlBeE55NDRNVFEwSURVdU9EQXhOVFFnTVRnZ055NDBORGszVFRFM0xqRTROakVnTVRNdU9UTXhPVll4Tmk0ek5qZzRRekUzTGpFNE56RWdNVFl1TlRrMUlERTNMakUwTURZZ01UWXVPREU1SURFM0xqQTBPVGdnTVRjdU1ESTJNa014Tmk0NU5Ua2dNVGN1TWpNek5TQXhOaTQ0TWpVNElERTNMalF4T1RZZ01UWXVOalU0T0NBeE55NDFOekkxUXpFMkxqUTVNVGdnTVRjdU56STFOU0F4Tmk0eU9UUTJJREUzTGpnME1Ua2dNVFl1TURjNU9TQXhOeTQ1TVRRMFF6RTFMamcyTlRJZ01UY3VPVGcyT0NBeE5TNDJNemMzSURFNExqQXhNemdnTVRVdU5ERXhPU0F4Tnk0NU9UTTBRekV5TGprd056VWdNVGN1TnpJeE9DQXhNQzQxTURFNUlERTJMamcyTnpjZ09DNHpPRGd6TVNBeE5TNDBPVGsyUXpZdU5ESXhPRGtnTVRRdU1qVXlOU0EwTGpjMU5EY2dNVEl1TlRnNE5TQXpMalV3TlRFMklERXdMall5TlRoRE1pNHhNamszTVNBNExqVXdOalkzSURFdU1qY3pOelVnTmk0d09UTTVOaUF4TGpBd05qWXhJRE11TlRnek1UTkRNQzQ1T0RZeU5qZ2dNeTR6TlRnMUlERXVNREV6TURFZ015NHhNekl4SURFdU1EZzFNVFFnTWk0NU1UZ3pOa014TGpFMU56STNJREl1TnpBME5qRWdNUzR5TnpNeUlESXVOVEE0TWlBeExqUXlOVFUxSURJdU16UXhOakpETVM0MU56YzVJREl1TVRjMU1EUWdNUzQzTmpNek5DQXlMakEwTVRrMUlERXVPVGN3TURVZ01TNDVOVEE0TWtNeUxqRTNOamMxSURFdU9EVTVOamtnTWk0ME1EQXlNU0F4TGpneE1qVXlJREl1TmpJMk1Ua2dNUzQ0TVRJelNEVXVNRFkzTnpkRE5TNDBOakkzTkNBeExqZ3dPRFF5SURVdU9EUTFOalVnTVM0NU5EZ3dNaUEyTGpFME5URXlJREl1TWpBMU1EaEROaTQwTkRRMklESXVORFl5TVRRZ05pNDJOREF5TVNBeUxqZ3hPVEV4SURZdU5qazFORGtnTXk0eU1EazBOME0yTGpjNU9EVTBJRE11T1RnNU16TWdOaTQ1T0RrMk5pQTBMamMxTlRBMklEY3VNalkxTVRrZ05TNDBPVEl3TkVNM0xqTTNORFk1SURVdU56Z3lOemtnTnk0ek9UZ3pPU0EyTGpBNU9EYzJJRGN1TXpNek5EZ2dOaTQwTURJMU5FTTNMakkyT0RVM0lEWXVOekEyTXpFZ055NHhNVGMzTnlBMkxqazROVEUxSURZdU9EazRPVFVnTnk0eU1EWXdNVXcxTGpnMk5UTTFJRGd1TWpNM05qTkROeTR3TWpNNU1pQXhNQzR5TnpFeklEZ3VOekV3T1RjZ01URXVPVFUxTVNBeE1DNDNORGcxSURFekxqRXhNVFZNTVRFdU56Z3lNU0F4TWk0d056azRRekV5TGpBd016UWdNVEV1T0RZeE5DQXhNaTR5T0RJNElERXhMamN4TURrZ01USXVOVGczTVNBeE1TNDJORFl4UXpFeUxqZzVNVFVnTVRFdU5UZ3hOQ0F4TXk0eU1EZ3hJREV4TGpZd05TQXhNeTQwT1RrMElERXhMamN4TkRORE1UUXVNak0zTnlBeE1TNDVPRGt6SURFMUxqQXdORGtnTVRJdU1UZ3dNU0F4TlM0M09EWXpJREV5TGpJNE1qbERNVFl1TVRneE5pQXhNaTR6TXpnMklERTJMalUwTWpjZ01USXVOVE0zTXlBeE5pNDRNREE0SURFeUxqZzBNVFJETVRjdU1EVTRPU0F4TXk0eE5EVTBJREUzTGpFNU5pQXhNeTQxTXpNMUlERTNMakU0TmpFZ01UTXVPVE14T1ZvaUlITjBjbTlyWlQwaVlteGhZMnNpSUhOMGNtOXJaUzEzYVdSMGFEMGlNUzQxSWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUx6NEtQQzl6ZG1jK0NnPT1cIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE2cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjI7XG4gICAgcGFkZGluZzogNnB4IDE2cHggNnB4IDQ4cHg7IH1cblxuLmNvbnRlbnQtaGVua2lsb2t1bnRhLWNvbnRhaW5lciBoMiB7XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29udGVudC1oZW5raWxva3VudGEtY29udGFpbmVyIC5oZW5raWxvY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9XG4gIC5jb250ZW50LWhlbmtpbG9rdW50YS1jb250YWluZXIgLmhlbmtpbG9jb250YWluZXIgLmhlbmtpbG8ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gIC5jb250ZW50LWhlbmtpbG9rdW50YS1jb250YWluZXIgLmhlbmtpbG9jb250YWluZXIgLnRpdHRlbGkge1xuICAgIGNvbG9yOiAjMDAwYzNkO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRlbnQta3V2YWdhbGxlcmlhLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuY29udGVudC1rdXZhZ2FsbGVyaWEtY29udGFpbmVyIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuY29udGVudC1rdXZhZ2FsbGVyaWEtY29udGFpbmVyIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5jb250ZW50LXR1b3Rlbm9zdG90LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0byA1LjM3NXJlbTsgfVxuICAuY29udGVudC10dW90ZW5vc3RvdC1jb250YWluZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGVudC10dW90ZW5vc3RvdC1jb250YWluZXIgdWwucHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbnRlbnQtdHVvdGVub3N0b3QtY29udGFpbmVyIHVsLnByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZDZkN2Q3O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgICAuY29udGVudC10dW90ZW5vc3RvdC1jb250YWluZXIgdWwucHJvZHVjdHMgLnByb2R1Y3QgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGVudC10dW90ZW5vc3RvdC1jb250YWluZXIgdWwucHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgICAgICAgIHdpZHRoOiAyNCU7IH0gfVxuXG4uY29udGVudC10dW90ZXJ5aG1hdC1jb250YWluZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNvbnRlbnQtdHVvdGVyeWhtYXQtY29udGFpbmVyIHVsIGxpIC5zaG9wLWxvb3AtcHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgLmNvbnRlbnQtdHVvdGVyeWhtYXQtY29udGFpbmVyIHVsIGxpIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5kaXZpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZDZkN2Q3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAycmVtIDA7IH1cblxuLmRpdmlkZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZDZkN2Q3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uY29udGVudC12YWxtaXN0YWphdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgLmNvbnRlbnQtdmFsbWlzdGFqYXQtY29udGFpbmVyIGltZyB7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIG1hcmdpbjogMS41cmVtO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIHNhdHVyYXRlKDAlKSBicmlnaHRuZXNzKDMwMCUpIGNvbnRyYXN0KDMwJSk7IH1cbiAgICAuY29udGVudC12YWxtaXN0YWphdC1jb250YWluZXIgaW1nOmhvdmVyIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTsgfVxuXG4uaG9tZSAuY29udGVudC1ub3N0b3QtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvbWUgLmNvbnRlbnQtbm9zdG90LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTYxN3B4OyB9IH1cblxuLmNvbnRlbnQtbm9zdG90LWNvbnRhaW5lciAubm9zdG8tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWFyZWE6IG1haW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUyMzQ2O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmNvbnRlbnQtbm9zdG90LWNvbnRhaW5lciAubm9zdG8tY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRlbnQtbm9zdG90LWNvbnRhaW5lciAubm9zdG8tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cbiAgLmNvbnRlbnQtbm9zdG90LWNvbnRhaW5lciAubm9zdG8tY29udGFpbmVyIC5ub3N0by1pbm5lciB7XG4gICAgei1pbmRleDogMztcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udGVudC1ub3N0b3QtY29udGFpbmVyIC5ub3N0by1jb250YWluZXIgLm5vc3RvLWlubmVyIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxLjI1cmVtICMwMDAwMDA7IH1cbiAgICAuY29udGVudC1ub3N0b3QtY29udGFpbmVyIC5ub3N0by1jb250YWluZXIgLm5vc3RvLWlubmVyIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAuY29udGVudC1ub3N0b3QtY29udGFpbmVyIC5ub3N0by1jb250YWluZXIgLm5vc3RvLWlubmVyIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4uY29udGVudC1pbWFnZSB7XG4gIG1heC13aWR0aDogNzAuNXJlbTtcbiAgbWFyZ2luOiAyLjVyZW0gYXV0bzsgfVxuICAuY29udGVudC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zdWItbWVudTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uc3ViLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2dyZXk7XG4gIG91dGxpbmU6IDFweCBzb2xpZCBzbGF0ZWdyZXk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uc3ViLW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyLCAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhOmZvY3VzIHtcbiAgY29sb3I6ICNlNzdmNmY7IH1cblxuLnNpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5pbmdyZXNzaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5saS5tZWdhLW1lbnUtdmFsbWlzdGFqYXQge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIGxpLm1lZ2EtbWVudS12YWxtaXN0YWphdCAuc3ViLW1lbnUge1xuICAgIG1heC13aWR0aDogMTIzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2x1bW4tY291bnQ6IGluaGVyaXQ7XG4gICAgbWF4LWhlaWdodDogNTUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICBsaS5tZWdhLW1lbnUtdmFsbWlzdGFqYXQgLnN1Yi1tZW51IHtcbiAgICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUyMzQ2O1xuICAgICAgICBwYWRkaW5nOiAzLjVyZW0gNi41cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4ge1xuICAgICAgbGkubWVnYS1tZW51LXZhbG1pc3RhamF0IC5zdWItbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAgIGxpLm1lZ2EtbWVudS12YWxtaXN0YWphdCAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLCBsaS5tZWdhLW1lbnUtdmFsbWlzdGFqYXQgLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgICAgY29sb3I6ICNlNzdmNmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIGxpLm1lZ2EtbWVudS12YWxtaXN0YWphdCAuc3ViLW1lbnUgbGkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgbGkubWVnYS1tZW51LXZhbG1pc3RhamF0IC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJSYWlzb25uZVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzA1MjM0NjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgIGxpLm1lZ2EtbWVudS12YWxtaXN0YWphdCAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDUyMzQ2O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbTsgfSB9XG4gICAgICAgIGxpLm1lZ2EtbWVudS12YWxtaXN0YWphdCAuc3ViLW1lbnUgbGkgYTpob3ZlciwgbGkubWVnYS1tZW51LXZhbG1pc3RhamF0IC5zdWItbWVudSBsaSBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2U3N2Y2ZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgbGkubWVnYS1tZW51LXZhbG1pc3RhamF0ID4gLnN1Yi1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1czsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdi1jb2xsYXBzZSB1bCAubWVnYS1tZW51LXR1b3R0ZWV0OmhvdmVyID4gLnN1Yi1tZW51LFxuICAubmF2LWNvbGxhcHNlIHVsIC5tZWdhLW1lbnUtdHVvdHRlZXQuZm9jdXMgPiAuc3ViLW1lbnUge1xuICAgIHRvcDogNTVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAzLjVyZW0gNi41cmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gIC5uYXYtY29sbGFwc2UgdWwgLm1lZ2EtbWVudS10dW90dGVldDpob3ZlciA+IC5zdWItbWVudSxcbiAgLm5hdi1jb2xsYXBzZSB1bCAubWVnYS1tZW51LXR1b3R0ZWV0LmZvY3VzID4gLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nOiAzLjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAubmF2LWNvbGxhcHNlIHVsIC5tZWdhLW1lbnUtdHVvdHRlZXQ6aG92ZXIgPiAuc3ViLW1lbnUsXG4gIC5uYXYtY29sbGFwc2UgdWwgLm1lZ2EtbWVudS10dW90dGVldC5mb2N1cyA+IC5zdWItbWVudSB7XG4gICAgcGFkZGluZzogMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdi1jb2xsYXBzZSB1bCAubWVnYS1tZW51LXZhbG1pc3RhamF0OmhvdmVyID4gLnN1Yi1tZW51LFxuICAubmF2LWNvbGxhcHNlIHVsIC5tZWdhLW1lbnUtdmFsbWlzdGFqYXQuZm9jdXMgPiAuc3ViLW1lbnUge1xuICAgIHRvcDogNTVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAzLjVyZW0gNi41cmVtO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5uYXYtY29sbGFwc2UgdWwgLm1lZ2EtbWVudS12YWxtaXN0YWphdDpob3ZlciA+IC5zdWItbWVudSxcbiAgLm5hdi1jb2xsYXBzZSB1bCAubWVnYS1tZW51LXZhbG1pc3RhamF0LmZvY3VzID4gLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nOiAycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLmZpeGVkIGxpIC5tZWdhLW1lbnUtdHVvdHRlZXQgPiAuc3ViLW1lbnUsIC5maXhlZCBsaSBsaS5tZWdhLW1lbnUtdmFsbWlzdGFqYXQgPiAuc3ViLW1lbnUge1xuICAgIHdpZHRoOiAxMDB2dzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmZpeGVkIGxpIC5tZWdhLW1lbnUtdHVvdHRlZXQgPiAuc3ViLW1lbnUsIC5maXhlZCBsaSBsaS5tZWdhLW1lbnUtdmFsbWlzdGFqYXQgPiAuc3ViLW1lbnUge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5maXhlZCBsaS5kcm9wZG93bi1tZW51ID4gLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxubGkuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBsaS5kcm9wZG93bi1tZW51IC5zdWItbWVudSB7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbHVtbi1jb3VudDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgbGkuZHJvcGRvd24tbWVudSAuc3ViLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUyMzQ2O1xuICAgICAgICBwYWRkaW5nOiAzLjVyZW0gNi41cmVtOyB9IH1cbiAgICBsaS5kcm9wZG93bi1tZW51IC5zdWItbWVudSAuY3VycmVudC1tZW51LXBhcmVudCA+IGEsIGxpLmRyb3Bkb3duLW1lbnUgLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgICAgY29sb3I6ICNlNzdmNmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIGxpLmRyb3Bkb3duLW1lbnUgLnN1Yi1tZW51IGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIGxpLmRyb3Bkb3duLW1lbnUgLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJhaXNvbm5lXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMDUyMzQ2O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgbGkuZHJvcGRvd24tbWVudSAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDUyMzQ2O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbTsgfSB9XG4gIGxpLmRyb3Bkb3duLW1lbnUgPiAuc3ViLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGluaXRpYWw7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICBsaS5kcm9wZG93bi1tZW51ID4gLnN1Yi1tZW51IHtcbiAgICAgICAgd2lkdGg6IDE4cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1czsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgbGkuZHJvcGRvd24tbWVudSA+IC5zdWItbWVudSB7XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXYtY29sbGFwc2UgdWwgLmRyb3Bkb3duLW1lbnU6aG92ZXIgPiAuc3ViLW1lbnUsXG4gIC5uYXYtY29sbGFwc2UgdWwgLmRyb3Bkb3duLW1lbnUuZm9jdXMgPiAuc3ViLW1lbnUge1xuICAgIHRvcDogNTVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAzLjVyZW0gNi41cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLm5hdi1jb2xsYXBzZSB1bCAuZHJvcGRvd24tbWVudTpob3ZlciA+IC5zdWItbWVudSxcbiAgLm5hdi1jb2xsYXBzZSB1bCAuZHJvcGRvd24tbWVudS5mb2N1cyA+IC5zdWItbWVudSB7XG4gICAgcGFkZGluZzogMnJlbTsgfSB9XG5cbmxpLm1lZ2EtbWVudS10dW90dGVldCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgbGkubWVnYS1tZW51LXR1b3R0ZWV0IC5zdWItbWVudSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2x1bW4tY291bnQ6IGluaGVyaXQ7XG4gICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIGxpLm1lZ2EtbWVudS10dW90dGVldCAuc3ViLW1lbnUge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTIzNDY7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gICAgICBsaS5tZWdhLW1lbnUtdHVvdHRlZXQgLnN1Yi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gICAgbGkubWVnYS1tZW51LXR1b3R0ZWV0IC5zdWItbWVudSAuY3VycmVudC1tZW51LXBhcmVudCA+IGEsIGxpLm1lZ2EtbWVudS10dW90dGVldCAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICBjb2xvcjogI2U3N2Y2ZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgbGkubWVnYS1tZW51LXR1b3R0ZWV0IC5zdWItbWVudSBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICBsaS5tZWdhLW1lbnUtdHVvdHRlZXQgLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgICAgIGxpLm1lZ2EtbWVudS10dW90dGVldCAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJhaXNvbm5lXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMDUyMzQ2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAgIGxpLm1lZ2EtbWVudS10dW90dGVldCAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgICAgIGxpLm1lZ2EtbWVudS10dW90dGVldCAuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IHtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbHVtbi1jb3VudDogaW5oZXJpdDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgbGkubWVnYS1tZW51LXR1b3R0ZWV0IC5zdWItbWVudSBsaSAuc3ViLW1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MjM0NjtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7IH0gfVxuICAgICAgICBsaS5tZWdhLW1lbnUtdHVvdHRlZXQgLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCAwIC41cmVtOyB9XG4gICAgICAgICAgbGkubWVnYS1tZW51LXR1b3R0ZWV0IC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSYWlzb25uZVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgbGkubWVnYS1tZW51LXR1b3R0ZWV0IC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICBsaS5tZWdhLW1lbnUtdHVvdHRlZXQgPiAuc3ViLW1lbnUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzOyB9IH1cblxuLmp1aWNlci1mZWVkIGgxLnJlZmVycmFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jeWl0aC15d3JhcS1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAjeWl0aC15d3JhcS1mb3JtIC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICN5aXRoLXl3cmFxLWZvcm0gLmFjdGlvbnMgaW5wdXQge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjeWl0aC15d3JhcS1mb3JtIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgIHdpZHRoOiA3LjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgI3lpdGgteXdyYXEtZm9ybSAuaW5wdXQtdGV4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjeWl0aC15d3JhcS1mb3JtIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA2Ljg3NXJlbTsgfSB9XG4gICAgI3lpdGgteXdyYXEtZm9ybSAuaW5wdXQtdGV4dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICN5aXRoLXl3cmFxLWZvcm0gLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICN5aXRoLXl3cmFxLWZvcm0gLnlpdGgteXdyYXEtaXRlbS1yZW1vdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmQ3ZDc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3lpdGgteXdyYXEtZm9ybSAueWl0aC15d3JhcS1pdGVtLXJlbW92ZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3lpdGgteXdyYXEtZm9ybSAueWl0aC15d3JhcS1pdGVtLXJlbW92ZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cih0aXRsZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogIzA1MjM0NjtcbiAgICAgICAgbGVmdDogMnJlbTsgfSB9XG4gICAgI3lpdGgteXdyYXEtZm9ybSAueWl0aC15d3JhcS1pdGVtLXJlbW92ZTpob3ZlciwgI3lpdGgteXdyYXEtZm9ybSAueWl0aC15d3JhcS1pdGVtLXJlbW92ZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi55aXRoLXl3cmFxLW1haWwtZm9ybS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2YzZjJmMjtcbiAgcGFkZGluZzogM3JlbSAxZW07XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC55aXRoLXl3cmFxLW1haWwtZm9ybS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gOHJlbTsgfSB9XG4gIC55aXRoLXl3cmFxLW1haWwtZm9ybS13cmFwcGVyIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnlpdGgteXdyYXEtbWFpbC1mb3JtLXdyYXBwZXIgbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhaXNvbm5lXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwNTIzNDY7IH1cbiAgLnlpdGgteXdyYXEtbWFpbC1mb3JtLXdyYXBwZXIgLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogI2U3N2Y2ZjsgfVxuICAueWl0aC15d3JhcS1tYWlsLWZvcm0td3JhcHBlciAuaW5wdXQtdGV4dCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC55aXRoLXl3cmFxLW1haWwtZm9ybS13cmFwcGVyIC5mb3JtLXJvdzpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnlpdGgteXdyYXEtbWFpbC1mb3JtLXdyYXBwZXIgLnJhcS1zZW5kLXJlcXVlc3Qge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZpbHRlci1wcm9kdWN0cyAuZnMtc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmlsdGVyLXByb2R1Y3RzIC5mcy1sYWJlbC13cmFwIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5maWx0ZXItcHJvZHVjdHMgLmZzLWxhYmVsLXdyYXAgLmZzLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAzcmVtIDFyZW0gMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICMwNTIzNDY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmlsdGVyLXByb2R1Y3RzIC5mcy1sYWJlbC13cmFwIC5mcy1sYWJlbCB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICAuZmlsdGVyLXByb2R1Y3RzIC5mcy1sYWJlbC13cmFwIC5mcy1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZmY7XG4gICAgcmlnaHQ6IDEuMjVyZW07IH1cblxuLmZpbHRlci1wcm9kdWN0cyAuZnMtd3JhcCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maWx0ZXItcHJvZHVjdHMgLmZzLXdyYXAge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uZmlsdGVyLXByb2R1Y3RzIC5mcy13cmFwLm11bHRpcGxlIC5mcy1vcHRpb24uc2VsZWN0ZWQgLmZzLWNoZWNrYm94IGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUyMzQ2OyB9XG5cbi5maWx0ZXItcHJvZHVjdHMgLmZzLW9wdGlvbnMge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci1jb2xvcjogI2Q2ZDdkNyAjZjNmMmYyOyB9XG5cbi5maWx0ZXItcHJvZHVjdHMgLmZzLW9wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmZpbHRlci1wcm9kdWN0cyAuZnMtb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkN2Q3O1xuICBvdXRsaW5lOiAwLjA2MjVyZW0gc29saWQgI2Q2ZDdkNztcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07IH1cblxuLmZpbHRlci1wcm9kdWN0cyAuZnMtb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYyO1xuICBvdXRsaW5lOiAwLjA2MjVyZW0gc29saWQgI2YzZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07IH1cblxuLmZpbHRlci1wcm9kdWN0cyAuZnMtZHJvcGRvd24ge1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDE3LjVyZW07XG4gIG1hcmdpbi10b3A6IC41cmVtOyB9XG5cbi5maWx0ZXItcHJvZHVjdHMgLmZzLWRyb3Bkb3duIC5mcy1vcHRpb25zIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5maWx0ZXItcHJvZHVjdHMgLmZzLWRyb3Bkb3duIC5mcy1vcHRpb25zIC5mcy1vcHRpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtOyB9XG5cbi5maWx0ZXItcHJvZHVjdHMgLmZzLW9wdGlvbnMgLnNlbGVjdGVkIC5mcy1vcHRpb24tbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwNTIzNDY7IH1cblxuLmZpbHRlci1wcm9kdWN0cyAuZnMtb3B0aW9uLWxhYmVsIHtcbiAgZm9udC1zaXplOiAuODc1cmVtOyB9XG5cbi5maWx0ZXItcHJvZHVjdHMgbGFiZWwuc2hvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG4uZmlsdGVyLXByb2R1Y3RzIC5mYWNldHdwLXR5cGUtcmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZpbHRlci1wcm9kdWN0cyAuZmFjZXR3cC1yYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAuZmlsdGVyLXByb2R1Y3RzIC5mYWNldHdwLXJhZGlvLmNoZWNrZWQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5maWx0ZXItcHJvZHVjdHMgLmZhY2V0d3AtY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndvb2NvbW1lcmNlX3BhZ2luYXRpb24gLmZhY2V0d3AtbG9hZC1tb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtOyB9XG4gIC53b29jb21tZXJjZV9wYWdpbmF0aW9uIC5mYWNldHdwLXR5cGUtcGFnZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzc1cmVtOyB9XG4gIC53b29jb21tZXJjZV9wYWdpbmF0aW9uIC5mYWNldHdwLWNvdW50cyB7XG4gICAgY29sb3I6ICM5Njk2OTc7IH1cblxuLnNpZGVjYXJ0b3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMzAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5zaWRlY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICB6LWluZGV4OiAzMDAxO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnNpZGVjYXJ0IHtcbiAgICAgIHdpZHRoOiA0MTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWRlY2FydCB7XG4gICAgICBwYWRkaW5nOiAzLjVyZW0gM3JlbSA1LjVyZW07IH0gfVxuICAuc2lkZWNhcnRfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2lkZWNhcnRfX2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zaWRlY2FydCAuY2xvc2UtY2FydCB7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgdG9wOiAxLjc1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMjVzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2lkZWNhcnQgLmNsb3NlLWNhcnQge1xuICAgICAgICByaWdodDogMi44NzVyZW07XG4gICAgICAgIHRvcDogMi44NzVyZW07IH0gfVxuICAgIC5zaWRlY2FydCAuY2xvc2UtY2FydDpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLnNpZGVjYXJ0IGgzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNpZGVjYXJ0IC50b3RhbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2Q2ZDdkNztcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07IH1cbiAgICAuc2lkZWNhcnQgLnRvdGFsIC5hbW91bnQge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMwNTIzNDY7IH1cbiAgLnNpZGVjYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCxcbiAgLnNpZGVjYXJ0IC5zaXRlLWhlYWRlci1jYXJ0IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNpZGVjYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cbiAgLnNpZGVjYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpZGVjYXJ0IC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAuc2lkZWNhcnQgLmJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNzdmNmY7IH1cbiAgLnNpZGVjYXJ0IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuc2lkZWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2lkZWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ3ZDc7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgbWFyZ2luOiAuNzVyZW0gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNpZGVjYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtIC5yZW1vdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC4zNzVyZW07IH1cbiAgICAgIC5zaWRlY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAuc2lkZWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0gaW1nIHtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAuc2lkZWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0gLnByb2R1Y3RuYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIGNvbG9yOiAjMDUyMzQ2O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDE0LjA2MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAuc2lkZWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0gLnByb2R1Y3RuYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICAuc2lkZWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0gLmltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5zaWRlY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbSAucXVhbnRpdHkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjOTY5Njk3OyB9XG5cbi5zZWFyY2h3cC1saXZlLXNlYXJjaC1yZXN1bHRzIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtYXgtaGVpZ2h0OiAyMy4xMjVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLnNlYXJjaHdwLWxpdmUtc2VhcmNoLXJlc3VsdHMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLnNlYXJjaHdwLWxpdmUtc2VhcmNoLXJlc3VsdHNfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWFyY2h3cC1saXZlLXNlYXJjaC1yZXN1bHRzX19saW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2VhcmNod3AtbGl2ZS1zZWFyY2gtcmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTsgfVxuICAuc2VhcmNod3AtbGl2ZS1zZWFyY2gtcmVzdWx0IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBnYXA6IC42MjVyZW07IH1cbiAgLnNlYXJjaHdwLWxpdmUtc2VhcmNoLXJlc3VsdF9fdGh1bWIge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLnNlYXJjaHdwLWxpdmUtc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgfVxuXG4vKlxuKiB0ZW1wbGF0ZXMuc2Nzc1xuKi9cbi8qXG4qIGhlYWRlci5zY3NzXG4qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAuanMtbmF2LWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5qcy1uYXYtYWN0aXZlIC5sZC1jaGF0LWJvdCB7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDsgfVxuXG4uaGVhZGVyLW5vdGljZXMge1xuICBiYWNrZ3JvdW5kOiAjMDUyMzQ2O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhlYWRlci1ub3RpY2VzIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI0MHB4OyB9XG4gIC5oZWFkZXItbm90aWNlcyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbiAgLmhlYWRlci1ub3RpY2VzIHAge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNpdGUtaGVhZGVyLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMTQwbXMgZWFzZS1pbi1vdXQsIHRvcCAxMzBtcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyLmZpeGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQgLnNpdGUtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogOTByZW07XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkIG5hdi5uYXYtY29sbGFwc2UgbGkgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5zaXRlLWhlYWRlci5maXhlZCBuYXYgdWwge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkIG5hdiA+IHVsID4gbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkIG5hdiA+IHVsID4gbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkIG5hdiA+IHVsID4gbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlci5maXhlZCBuYXYgPiB1bCA+IGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkIG5hdiA+IHVsID4gbGkuc2VhcmNoLWljb24ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQgbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQgbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjY4NzVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQgbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQgbmF2IC5wcmltYXJ5LW5hdmlnYXRpb25fX2l0ZW1zID4gbGkgPiAuc3ViLW1lbnUge1xuICAgICAgICB0b3A6IDMuMzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQgbmF2IC5wcmltYXJ5LW5hdmlnYXRpb25fX2l0ZW1zID4gbGkgPiAuc3ViLW1lbnUge1xuICAgICAgICB0b3A6IDQuNDM3NXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zaXRlLWhlYWRlci5maXhlZCBuYXYgLnN1Yi1tZW51IC5zdWItbWVudSBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlci5maXhlZCAubGFuZ3VhZ2UtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zaXRlLWhlYWRlci5maXhlZCAuaWNvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFyZW07IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkIC5pY29uLWNvbnRhaW5lciBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlci5maXhlZCAuaWNvbi1jb250YWluZXIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQgLmljb24tY29udGFpbmVyIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQgLmhlYWRlci1hZGRyZXNzLCAuc2l0ZS1oZWFkZXIuZml4ZWQgLnNpdGUtYnJhbmRpbmcsIC5zaXRlLWhlYWRlci5maXhlZCAuaGVhZGVyLXNob3AtaWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQgLnNlYXJjaGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQgLnN1Yi1tZW51IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHJlbTsgfVxuICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkIC5maXhlZC1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlci5maXhlZCAuZml4ZWQtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLnNpdGUtaGVhZGVyLmZpeGVkIC5maXhlZC1zaG9wLWljb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQgLmZpeGVkLXNob3AtaWNvbnMgLmhlYWRlci1jYXJ0LWljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlci5maXhlZCAuZml4ZWQtc2hvcC1pY29ucyAuaGVhZGVyLWNhcnQtaWNvbiAuY2FydC1jb3VudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTc3ZjZmO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLS41cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0uNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc2l0ZS1oZWFkZXIuZml4ZWQgLmZpeGVkLXNob3AtaWNvbnMgLmhlYWRlci1jYXJ0LWljb24gLmNhcnQtY291bnQge1xuICAgICAgICAgICAgdG9wOiAtLjc1cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4ud29vY29tbWVyY2UtcGFnZTpub3QoLnNpbmdsZS1wcm9kdWN0KSAuc2l0ZS1oZWFkZXIsXG4ueWl0aC1yZXF1ZXN0LWEtcXVvdGUtcGFnZSAuc2l0ZS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2Q2ZDdkNzsgfVxuXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxLjc1cmVtIDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgbWF4LXdpZHRoOiAxMjM1cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMi43NXJlbSAwIDA7IH0gfVxuICAuc2l0ZS1oZWFkZXIgLmZpeGVkLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGUtaGVhZGVyIC5maXhlZC1zaG9wLWljb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLWFkZHJlc3Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1hZGRyZXNzIC5hZGRyZXNzLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1hZGRyZXNzIC5hZGRyZXNzLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH0gfVxuICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItYWRkcmVzcyAuYWRkcmVzcy1jb250ZW50IHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1hZGRyZXNzIC5uYXYtc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItYWRkcmVzcyAubmF2LXNlYXJjaCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDkuMDYyNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyBzdmcge1xuICAgICAgICAgIG1heC13aWR0aDogMTNyZW07IH0gfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1zaG9wLWljb25zLW9wZW5lZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMXJlbTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1zaG9wLWljb25zLW9wZW5lZCAuaWNvbiAuY2FydC1jb3VudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLXNob3AtaWNvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItc2hvcC1pY29ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTsgfSB9XG4gICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItc2hvcC1pY29ucyAuaWNvbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItc2hvcC1pY29ucyAuaWNvbi1jb250YWluZXIgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjVyZW07IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyLXNob3AtaWNvbnMgLmljb24tY29udGFpbmVyIC5oZWFkZXItY2FydC1pY29uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1zaG9wLWljb25zIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyLXNob3AtaWNvbnMgLmhlYWRlci1jYXJ0LWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1zaG9wLWljb25zIC5oZWFkZXItY2FydC1pY29uIC5jYXJ0LWNvdW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U3N2Y2ZjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICByaWdodDogLS41cmVtO1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1zaG9wLWljb25zIC5uYXYtdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwNTIzNDY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItc2hvcC1pY29ucyAubmF2LXRvZ2dsZSA+IHN2ZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1zaG9wLWljb25zIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyLXNob3AtaWNvbnMgLm5hdi10b2dnbGUuYWN0aXZlICsgLmNhcnQtY291bnQge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItc2hvcC1pY29ucyAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyLXNob3AtaWNvbnMgLmljb24gLmNhcnQtY291bnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTc3ZjZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLS44NzVyZW07XG4gICAgICAgIHJpZ2h0OiAtLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMjBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItc2hvcC1pY29ucyAuaWNvbiAuY2FydC1jb3VudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1tZW51IC5uYXYtc2VhcmNoIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1tZW51IC5zZWFyY2gtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1tZW51IC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtbWVudSAuc2VhcmNoLWljb24gaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7IH0gfVxuXG4ubGFuZ3VhZ2UtbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGFuZ3VhZ2UtbWVudSBhIHtcbiAgICBjb2xvcjogIzk2OTY5NztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xuICAgIHBhZGRpbmc6IC4yNXJlbTtcbiAgICB0b3A6IC4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGFuZ3VhZ2UtbWVudSBhOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gICAgLmxhbmd1YWdlLW1lbnUgYS5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAjMDUyMzQ2OyB9XG5cbi5tb2JpbGUtZml4ZWQtY2xvc2UgLmZpeGVkLXNob3AtaWNvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMuNzVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAyMDAwMDtcbiAgd2lkdGg6IDE4cmVtOyB9XG4gIC5tb2JpbGUtZml4ZWQtY2xvc2UgLmZpeGVkLXNob3AtaWNvbnMgLmNhcnQtY291bnQge1xuICAgIGJhY2tncm91bmQ6ICNlNzdmNmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0b3A6IC0uODc1cmVtO1xuICAgIHJpZ2h0OiAuNzVyZW07XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tb2JpbGUtZml4ZWQtY2xvc2UgLmZpeGVkLXNob3AtaWNvbnMgYSB7XG4gICAgbWFyZ2luOiAuNzVyZW07IH1cblxuLypcbiogcGFnZXMuc2Nzc1xuKi9cbi5lcnJvci00MDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZyZW0gMDsgfVxuXG4uZ2VuZXJhbC1lcnJvciB7XG4gIGJhY2tncm91bmQ6IGNyaW1zb247XG4gIGNvbG9yOiBnaG9zdHdoaXRlO1xuICBwYWRkaW5nOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAxcHggMDsgfVxuXG4ucmVmZXJlbmNlLWdhbGxlcnkge1xuICB3aWR0aDogNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuNXM7IH1cbiAgLnJlZmVyZW5jZS1nYWxsZXJ5OmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDUyMzQ2OyB9XG5cbmhyLmNsZWFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5hc2lha2FzbG9nb3QgZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5hc2lha2FzbG9nb3QgZGl2IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYXNpYWthc2xvZ290IGRpdiBhIHtcbiAgICBjb2xvcjogIzAwMDcyMzsgfVxuICAgIC5hc2lha2FzbG9nb3QgZGl2IGE6aG92ZXIge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDc1JSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFzaWFrYXNzaXRhYXRpdCBkaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmFzaWFrYXNzaXRhYXRpdCBkaXYgLmFzaWFrYXN5cml0eXMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTsgfVxuXG4ucmVmZXJlbmNlLWdhbGxlcnkge1xuICB3aWR0aDogODVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuNXM7IH1cbiAgLnJlZmVyZW5jZS1nYWxsZXJ5OmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDUyMzQ2OyB9XG5cbi8qXG4qIHBvc3RzLnNjc3NcbiovXG4ucG9zdCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlNWU1OyB9XG4gIC5wb3N0IC5wb3N0LWRhdGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07IH1cblxuLmhha3V0dWxva3NldCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUmFpc29ubmVcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwNTIzNDY7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4vKlxuKiBmb290ZXIuc2Nzc1xuKi9cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwNTIzNDY7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgcGFkZGluZzogNHJlbSAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5zaXRlLWZvb3RlciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE2MTdweDtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuICAuc2l0ZS1mb290ZXIgaDMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTsgfVxuICAuc2l0ZS1mb290ZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDE2MHB4OyB9XG4gICAgLnNpdGUtZm9vdGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlNzdmNmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNpdGUtZm9vdGVyIHN2ZyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGZpbGw6ICNmZmY7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cbiAgICAuc2l0ZS1mb290ZXIgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAuc2l0ZS1mb290ZXIgLnNvbWUge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07IH1cbiAgLnNpdGUtZm9vdGVyIC5zb21lc3ZnIHtcbiAgICB3aWR0aDogNDBweDsgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci0yLWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItMy1jb250YWluZXIge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLTQtY29udGFpbmVyIHtcbiAgICBvcmRlcjogNDsgfVxuICAuc2l0ZS1mb290ZXIgLmx1b3RldHRhdmEge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaXRlLWZvb3RlciAubHVvdGV0dGF2YSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLTEtY29udGFpbmVyIHtcbiAgICBvcmRlcjogNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXItMS1jb250YWluZXIge1xuICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgLnNpdGUtZm9vdGVyIC5mb290ZXItMS1jb250YWluZXIgLmJ1dHRvbi1vdXRsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTIzNDY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlci0xLWNvbnRhaW5lciAuYnV0dG9uLW91dGxpbmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZTc3ZjZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNzdmNmY7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyLTEtY29udGFpbmVyIC5idXR0b24tb3V0bGluZTphY3RpdmUsIC5zaXRlLWZvb3RlciAuZm9vdGVyLTEtY29udGFpbmVyIC5idXR0b24tb3V0bGluZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICM1ZTllZDY7IH1cblxuLmZvb3Rlci1tYWtzdXRhdmF0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ3ZDc7IH1cbiAgLmZvb3Rlci1tYWtzdXRhdmF0IC5mb290ZXItbWFrc3V0YXZhdC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwNDBweDsgfVxuICAgIC5mb290ZXItbWFrc3V0YXZhdCAuZm9vdGVyLW1ha3N1dGF2YXQtY29udGFpbmVyIGltZyB7XG4gICAgICBtYXJnaW46IDFyZW07IH1cblxuLypcbiogc2luZ2xlLXBvc3Quc2Nzc1xuKi9cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAxcmVtIDAgMnJlbTsgfVxuICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuI2JveHppbGxhLTQyMTgxIHtcbiAgbWFyZ2luOiAxcmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNib3h6aWxsYS00MjE4MSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjYm94emlsbGEtNDIxODEgLmJveHppbGxhLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpbWFnZSBoZWFkaW5nJyAnaW1hZ2UgY29udGVudCcgJ2ltYWdlIGZvcm0nICdpbWFnZSBjbG9zZSc7XG4gICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07IH0gfVxuICAjYm94emlsbGEtNDIxODEgLmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjYm94emlsbGEtNDIxODEgLmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMi41cmVtO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjYm94emlsbGEtNDIxODEgLmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDsgfSB9XG4gICNib3h6aWxsYS00MjE4MSBoMyxcbiAgI2JveHppbGxhLTQyMTgxIGg0LFxuICAjYm94emlsbGEtNDIxODEgaDUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNib3h6aWxsYS00MjE4MSBoMyxcbiAgICAgICNib3h6aWxsYS00MjE4MSBoNCxcbiAgICAgICNib3h6aWxsYS00MjE4MSBoNSB7XG4gICAgICAgIGdyaWQtYXJlYTogaGVhZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cbiAgI2JveHppbGxhLTQyMTgxIGgzICsgcCxcbiAgI2JveHppbGxhLTQyMTgxIGg0ICsgcCxcbiAgI2JveHppbGxhLTQyMTgxIGg1ICsgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2JveHppbGxhLTQyMTgxIGgzICsgcCxcbiAgICAgICNib3h6aWxsYS00MjE4MSBoNCArIHAsXG4gICAgICAjYm94emlsbGEtNDIxODEgaDUgKyBwIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAjYm94emlsbGEtNDIxODEgLmdmb3JtX3dyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2JveHppbGxhLTQyMTgxIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBmb3JtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAjYm94emlsbGEtNDIxODEgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMnJlbTsgfVxuICAjYm94emlsbGEtNDIxODEgLmdmaWVsZF9lcnJvciBpbnB1dFthcmlhLWludmFsaWQ9J3RydWUnXSB7XG4gICAgYm9yZGVyOiAuMDYyNXJlbSBzb2xpZCAjYzAyYjBhOyB9XG4gICNib3h6aWxsYS00MjE4MSAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICNib3h6aWxsYS00MjE4MSAuZ2Zvcm1fYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNib3h6aWxsYS00MjE4MSAuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAjYm94emlsbGEtNDIxODEgLmdmb3JtX2J1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICNib3h6aWxsYS00MjE4MSAuYm94emlsbGEtY2xvc2UtaWNvbiB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2JveHppbGxhLTQyMTgxIC5ib3h6aWxsYS1jbG9zZS1pY29uOmZvY3VzLCAjYm94emlsbGEtNDIxODEgLmJveHppbGxhLWNsb3NlLWljb246aG92ZXIge1xuICAgICAgY29sb3I6ICMwNTIzNDY7IH1cbiAgI2JveHppbGxhLTQyMTgxIHA6bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1hcmVhOiBjbG9zZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuICAgICNib3h6aWxsYS00MjE4MSBwOmxhc3QtY2hpbGQgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAjYm94emlsbGEtNDIxODEgLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMXJlbTsgfVxuXG4vKlxuKiB3b29jb21tZXJjZS5zY3NzXG4qL1xuLmtsYXJuYS1jcmVkaXQtcHJvbW90aW9uLWJhZGdlICo6OnBhcnQob3NtLWNvbnRhaW5lcikge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4ua2xhcm5hLW5vc3RvIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4vKlxuKiBfYWNjb3VudC5zY3NzXG4qL1xuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIG1hcmdpbjogLjVyZW0gMXJlbSAuNXJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICMwNTIzNDY7IH1cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ3ZDc7IH1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjMDUyMzQ2O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogM3JlbTsgfVxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTsgfVxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5vcmRlcl9kZXRhaWxzLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmFjY291bnQtb3JkZXJzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAub3JkZXJfZGV0YWlscyB0aGVhZCwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5hY2NvdW50LW9yZGVycy10YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLm9yZGVyX2RldGFpbHMgdGZvb3QgdGgsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAub3JkZXJfZGV0YWlscyB0Zm9vdCB0ZCwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5hY2NvdW50LW9yZGVycy10YWJsZSB0Zm9vdCB0aCwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5hY2NvdW50LW9yZGVycy10YWJsZSB0Zm9vdCB0ZCB7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgYm9yZGVyOiAwOyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAub3JkZXJfZGV0YWlscyB0Zm9vdCB0aCwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5hY2NvdW50LW9yZGVycy10YWJsZSB0Zm9vdCB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLm9yZGVyX2RldGFpbHMgdGJvZHksIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuYWNjb3VudC1vcmRlcnMtdGFibGUgdGJvZHkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkN2Q3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLm9yZGVyX2RldGFpbHMgdGJvZHksIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuYWNjb3VudC1vcmRlcnMtdGFibGUgdGJvZHkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH0gfVxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAub3JkZXJfZGV0YWlscyB0Ym9keSAucHJvZHVjdC1uYW1lLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmFjY291bnQtb3JkZXJzLXRhYmxlIHRib2R5IC5wcm9kdWN0LW5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5vcmRlcl9kZXRhaWxzIC5jYXJ0LXN1YnRvdGFsIHRoLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLm9yZGVyX2RldGFpbHMgLmNhcnQtc3VidG90YWwgdGQsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuYWNjb3VudC1vcmRlcnMtdGFibGUgLmNhcnQtc3VidG90YWwgdGgsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuYWNjb3VudC1vcmRlcnMtdGFibGUgLmNhcnQtc3VidG90YWwgdGQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IG1hcmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKlxuKiBjYXJ0LnNjc3NcbiovXG4uY2FydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuY2FydCB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FydCB0aGVhZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH0gfVxuICAgIC5jYXJ0IHRoZWFkIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YyZjI7IH1cbiAgICAuY2FydCB0aGVhZCB0aCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogIzk2OTY5NztcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAuY2FydCB0Ym9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0IHRib2R5IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmNhcnQgdGJvZHkgLmNhcnRfaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXJ0IHRib2R5IC5jYXJ0X2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9IH1cbiAgICAgIC5jYXJ0IHRib2R5IC5jYXJ0X2l0ZW0gdGQge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTsgfVxuICAgICAgLmNhcnQgdGJvZHkgLmNhcnRfaXRlbSAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNhcnQgdGJvZHkgLmNhcnRfaXRlbSAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuICAgICAgICAuY2FydCB0Ym9keSAuY2FydF9pdGVtIC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNjRweDsgfVxuICAgICAgLmNhcnQgdGJvZHkgLmNhcnRfaXRlbSAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMwNTIzNDY7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNhcnQgdGJvZHkgLmNhcnRfaXRlbSAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfSB9XG4gICAgICAgIC5jYXJ0IHRib2R5IC5jYXJ0X2l0ZW0gLnByb2R1Y3QtbmFtZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAuY2FydCB0Ym9keSAuY2FydF9pdGVtIC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jYXJ0IHRib2R5IC5jYXJ0X2l0ZW0gLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmNhcnQgdGJvZHkgdHIgdGgge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXJ0IHRib2R5IHRyIHRoIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9IH1cbiAgICAuY2FydCB0Ym9keSAucHJvZHVjdC1yZW1vdmUgYSB7XG4gICAgICBjb2xvcjogI2YwMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgLmNhcnQgdGJvZHkgLnByb2R1Y3QtcmVtb3ZlIGEgc3ZnIHJlY3Qge1xuICAgICAgICBmaWxsOiAjZDZkN2Q3O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzOyB9XG4gICAgICAgIC5jYXJ0IHRib2R5IC5wcm9kdWN0LXJlbW92ZSBhIHN2ZyByZWN0OmhvdmVyIHtcbiAgICAgICAgICBmaWxsOiAjZjAwOyB9XG4gIC5jYXJ0IHRyIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0IHRyIHRkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmNhcnQgdHIgdGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2FydCB0ciB0ZDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cbiAgLmNhcnQgLnByb2R1Y3QtcXVhbnRpdHkgLmJ1dHRvbi1ncm91cCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNS41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FydCAucHJvZHVjdC1xdWFudGl0eSAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH0gfVxuICAgIC5jYXJ0IC5wcm9kdWN0LXF1YW50aXR5IC5idXR0b24tZ3JvdXAgLnF1YW50aXR5IHtcbiAgICAgIC8qIEZpcmVmb3ggKi8gfVxuICAgICAgLmNhcnQgLnByb2R1Y3QtcXVhbnRpdHkgLmJ1dHRvbi1ncm91cCAucXVhbnRpdHkgaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNhcnQgLnByb2R1Y3QtcXVhbnRpdHkgLmJ1dHRvbi1ncm91cCAucXVhbnRpdHkgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAuY2FydCAucHJvZHVjdC1xdWFudGl0eSAuYnV0dG9uLWdyb3VwIC5xdWFudGl0eSBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY2FydCAucHJvZHVjdC1xdWFudGl0eSAuYnV0dG9uLWdyb3VwIC5xdWFudGl0eSBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG4gICAgLmNhcnQgLnByb2R1Y3QtcXVhbnRpdHkgLmJ1dHRvbi1ncm91cCAucGx1cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzk2OTY5NztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDFyZW07IH1cbiAgICAuY2FydCAucHJvZHVjdC1xdWFudGl0eSAuYnV0dG9uLWdyb3VwIC5taW51cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzk2OTY5NztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMXJlbTsgfVxuXG50ci5jYXJ0X2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDdkNzsgfVxuICB0ci5jYXJ0X2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jYXJ0LWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNhcnQtYnV0dG9ucyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDUyMzQ2O1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uY2FydF90b3RhbHMgdGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNhcnRfdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uY2FydC1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmV0dXJuLXRvLXNob3Age1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlLWNhcnQgLnNpdGUtY29udGVudCAuY29udGFpbmVyLFxuLnlpdGgtcmVxdWVzdC1hLXF1b3RlLXBhZ2UgLnNpdGUtY29udGVudCAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2MHJlbTsgfVxuXG4uY291cG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5jb3Vwb24ge1xuICBiYWNrZ3JvdW5kOiAjZjNmMmYyO1xuICBwYWRkaW5nOiAyLjVyZW0gM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvdXBvbiB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5jb3Vwb24gcCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5jb3Vwb24gbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhaXNvbm5lXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLmNvdXBvbiAuY291cG9uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvdXBvbiAuY291cG9uLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTsgfVxuICAgIC5jb3Vwb24gLmNvdXBvbi1jb250YWluZXIgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLmNhcnQtY29sbGF0ZXJhbHMge1xuICBiYWNrZ3JvdW5kOiAjMDUyMzQ2O1xuICBwYWRkaW5nOiAyLjVyZW0gM3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAuY2FydC1jb2xsYXRlcmFscyAuY2FydC1zdWJ0b3RhbCB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuY2FydC1jb2xsYXRlcmFscyAuY2FydC1zdWJ0b3RhbCA+IHRkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY2FydC1jb2xsYXRlcmFscyAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIHRoIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMgPiB0ZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNhcnQtY29sbGF0ZXJhbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY2FydC1jb2xsYXRlcmFscyAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuY2FydC1jb2xsYXRlcmFscyAub3JkZXItdG90YWwgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmNhcnQtY29sbGF0ZXJhbHMgLm9yZGVyLXRvdGFsID4gdGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5vcmRlci10b3RhbCBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnQtZGlzY291bnQgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnQtZGlzY291bnQgPiB0ZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnQtZGlzY291bnQgLndvb2NvbW1lcmNlLXJlbW92ZS1jb3Vwb24ge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY2FydC1jb2xsYXRlcmFscyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNlNzdmNmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNhcnQtY29sbGF0ZXJhbHMgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDUyMzQ2OyB9XG5cbi5pbnRlcm5hdGlvbmFsLXNoaXBwaW5nLW5vdGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmludGVybmF0aW9uYWwtc2hpcHBpbmctbm90aWNlIC5ub3RpY2UtdGl0bGUge1xuICAgIGNvbG9yOiAjMDUyMzQ2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07IH1cbiAgLmludGVybmF0aW9uYWwtc2hpcHBpbmctbm90aWNlIHAge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuICAgIC5pbnRlcm5hdGlvbmFsLXNoaXBwaW5nLW5vdGljZSBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXG4qIGNoZWNrb3V0LnNjc3NcbiovXG4ud29vY29tbWVyY2UgLmNvbC0xLCAud29vY29tbWVyY2UgLmNvbC0yIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMSxcbiAgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTIsXG4gIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTIsXG4gIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1maXJzdCxcbiAgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWxhc3QsXG4gIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWZpcnN0LFxuICAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1sYXN0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIC5tYWlsY2hpbXAtbmV3c2xldHRlciB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIC5tYWlsY2hpbXAtbmV3c2xldHRlciAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07IH1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogM3JlbTsgfVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogM3JlbTtcbiAgcmlnaHQ6IDAuNzVyZW07IH1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuMjVyZW07IH1cbiAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIGlucHV0IHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciBsYWJlbCB7XG4gICAgY29sb3I6ICMwNTIzNDY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgbGFiZWwgLnJlcXVpcmVkIHtcbiAgICAgIGNvbG9yOiAjZTc3ZjZmOyB9XG4gICAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIGxhYmVsIC5vcHRpb25hbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1mb3JtX19pbnB1dC1jaGVja2JveCB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGJhY2tncm91bmQ6ICMwNTIzNDY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzcmVtOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgaDMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRmb290IHRoLCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgdGQge1xuICAgICAgcGFkZGluZzogLjVyZW07IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGZvb3QgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDdkNzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9IH1cbiAgICAgIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgLmNhcnQtc3VidG90YWwgdGgsIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAuY2FydC1zdWJ0b3RhbCB0ZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ3ZDc7IH1cbiAgICAgIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIHRoLCAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyB0ZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgICAgIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1mb3JtX19sYWJlbCBpbnB1dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1mb3JtX19sYWJlbCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC53b29jb21tZXJjZS1mb3JtX19sYWJlbCAucmVxdWlyZWQge1xuICAgICAgY29sb3I6ICNlNzdmNmY7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTc3ZjZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDUyMzQ2OyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIgLm9yZGVyLXRvdGFsIC5hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC5vcmRlci10b3RhbCAuaW5jbHVkZXNfdGF4IHtcbiAgICBmb250LXNpemU6IC44NzVyZW07IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC5vcmRlci10b3RhbCAuaW5jbHVkZXNfdGF4IC5hbW91bnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuXG4jYmlsbGluZ19maXJzdF9uYW1lX2ZpZWxkLCAjYmlsbGluZ19wb3N0Y29kZV9maWVsZCwgI3NoaXBwaW5nX2ZpcnN0X25hbWVfZmllbGQsICNzaGlwcGluZ19wb3N0Y29kZV9maWVsZCwgI2JpbGxpbmdfY29tcGFueV9maWVsZCwgI3dvb2NvbW1lcmNlX2V1X3ZhdF9udW1iZXJfZmllbGQge1xuICB3aWR0aDogY2FsYyg1MCUgLSAuNjI1cmVtKTtcbiAgbWFyZ2luOiAwOyB9XG5cbiNiaWxsaW5nX2xhc3RfbmFtZV9maWVsZCwgI2JpbGxpbmdfY2l0eV9maWVsZCwgI3NoaXBwaW5nX2xhc3RfbmFtZV9maWVsZCwgI3NoaXBwaW5nX2NpdHlfZmllbGQsICNiaWxsaW5nX3l0dW5udXNfZmllbGQge1xuICB3aWR0aDogY2FsYyg1MCUgLSAuNjI1cmVtKTtcbiAgbWFyZ2luOiAwOyB9XG5cbiNiaWxsaW5nX2NvdW50cnlfZmllbGQsICNiaWxsaW5nX2FkZHJlc3NfMV9maWVsZCwgI2JpbGxpbmdfcGhvbmVfZmllbGQsICNiaWxsaW5nX2VtYWlsX2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWFpbGNoaW1wLW5ld3NsZXR0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IC4yNXJlbTsgfVxuXG4ud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHtcbiAgYmFja2dyb3VuZDogI2YzZjJmMjtcbiAgcGFkZGluZzogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XG4gICAgICBwYWRkaW5nOiAzcmVtOyB9IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfbWV0aG9kX2NoZWNrb3V0IC53Yy1jaGVja291dC1tZXRob2QgLndjLWNoZWNrb3V0LW1ldGhvZC1pY29uLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfbWV0aG9kX2NoZWNrb3V0IC53Yy1jaGVja291dC1tZXRob2QgLndjLWNoZWNrb3V0LW1ldGhvZC1pY29uLWNvbnRhaW5lciAud2MtY2hlY2tvdXQtbWV0aG9kLWljb24ge1xuICAgICAgcGFkZGluZzogLjVyZW0gMCAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wYXltZW50X21ldGhvZF9jaGVja291dCAud2MtY2hlY2tvdXQtbWV0aG9kLnNlbGVjdGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzVkZGI5ZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDkzLCAyMTksIDE1OSwgMC4xKTsgfVxuICAgIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wYXltZW50X21ldGhvZF9jaGVja291dCAud2MtY2hlY2tvdXQtbWV0aG9kLnNlbGVjdGVkOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICfinJMnO1xuICAgICAgcmlnaHQ6IC0uNXJlbTtcbiAgICAgIHRvcDogLS41cmVtO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWRkYjlmO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfbWV0aG9kX2NoZWNrb3V0IC53Yy1jaGVja291dC1tZXRob2QgPiBpbnB1dCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLm1ldGhvZHMge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAubWV0aG9kcyBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAubWV0aG9kcyBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5tZXRob2RzIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbiBwIHtcbiAgZm9udC1zaXplOiAuODc1cmVtOyB9XG5cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luIGlucHV0IHtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCBwIHtcbiAgZm9udC1zaXplOiAuODc1cmVtOyB9XG5cbi53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIGlucHV0IHtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiBwIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07IH1cbiAgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIGlucHV0IHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG5cbi8qXG4qIGNvbXBvbmVudHMuc2Nzc1xuKi9cbi5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG4gIC5wcm9kdWN0LXRlbXBsYXRlLWRlZmF1bHQgLndvby1zaG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyAuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDUyMzQ2O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICMwNTIzNDY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuXG4uaGFrdXR1bG9rc2V0IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuXG4ud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gIGNvbG9yOiAjZDZkN2Q3O1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07IH1cbiAgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgYSB7XG4gICAgY29sb3I6ICM5Njk2OTc7IH1cblxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG5cbi53b29jb21tZXJjZS1lcnJvciwgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53b29jb21tZXJjZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2YzZjJmMjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAycmVtOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N0YXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3N0YXIuZW90XCIpLCB1cmwoXCIuLi9mb250cy9zdGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3N0YXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9zdGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc3Rhci5zdmcjc3RhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKipcbiAqIFN0YXIgcmF0aW5nXG4gKi9cbi5zdGFyLXJhdGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxLjYxOGVtO1xuICBsaW5lLWhlaWdodDogMS42MTg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB3aWR0aDogNS4zZW07XG4gIGZvbnQtZmFtaWx5OiAnc3Rhcic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnN0YXItcmF0aW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNTNcXDUzXFw1M1xcNTNcXDUzJztcbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5zdGFyLXJhdGluZyBzcGFuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07IH1cbiAgLnN0YXItcmF0aW5nIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw1M1xcNTNcXDUzXFw1M1xcNTMnO1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogI2ZjYjkwMDsgfVxuXG4uc3RhcnMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuc3RhcnMgYTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiAnc3Rhcic7XG4gICAgY29udGVudDogJ1xcNTMnO1xuICAgIGNvbG9yOiAjZmNiOTAwO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIG9wYWNpdHk6IC4yNTsgfVxuICAuc3RhcnMgYTpob3ZlciB+IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw1Myc7XG4gICAgY29sb3I6ICNmY2I5MDA7XG4gICAgb3BhY2l0eTogLjI1OyB9XG5cbi5zdGFyczpob3ZlciBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDUzJztcbiAgY29sb3I6ICNmY2I5MDA7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnN0YXJzLnNlbGVjdGVkIGE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNTMnO1xuICBjb2xvcjogI2ZjYjkwMDtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3RhcnMuc2VsZWN0ZWQgYS5hY3RpdmUgfiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDUzJztcbiAgY29sb3I6ICNmY2I5MDA7XG4gIG9wYWNpdHk6IC4yNTsgfVxuXG4vKlxuKiBwcm9kdWN0cy5zY3NzXG4qL1xuLnBvc3QtdHlwZS1hcmNoaXZlIC53b28tc2hvcCAuc2VhcmNoYW5kZmlsdGVyIHVsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUgLndvby1zaG9wIHVsLmNob3Nlbi1jaG9pY2VzIHtcbiAgYmFja2dyb3VuZDogI2Q2ZDdkNztcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTsgfVxuICAucG9zdC10eXBlLWFyY2hpdmUgLndvby1zaG9wIHVsLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDUyMzQ2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCAwIC41cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUgLndvby1zaG9wIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jb250YWluZXIuY2F0ZWdvcnktY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cblxuLmNhdGVnb3J5LWNvbnRhaW5lciAuZmFjZXR3cC10eXBlLWNoZWNrYm94ZXMgLmZhY2V0d3AtY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJSYWlzb25uZVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzA1MjM0NjtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDE0Mm1zIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgZ2FwOiAuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhdGVnb3J5LWNvbnRhaW5lciAuZmFjZXR3cC10eXBlLWNoZWNrYm94ZXMgLmZhY2V0d3AtY2hlY2tib3gge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gIC5jYXRlZ29yeS1jb250YWluZXIgLmZhY2V0d3AtdHlwZS1jaGVja2JveGVzIC5mYWNldHdwLWNoZWNrYm94IC5mYWNldHdwLWNvdW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhdGVnb3J5LWNvbnRhaW5lciAuZmFjZXR3cC10eXBlLWNoZWNrYm94ZXMgLmZhY2V0d3AtY2hlY2tib3ggLmZhY2V0d3AtZXhwYW5kIHtcbiAgICBvcmRlcjogMjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmNhdGVnb3J5LWNvbnRhaW5lciAuZmFjZXR3cC10eXBlLWNoZWNrYm94ZXMgLmZhY2V0d3AtY2hlY2tib3ggLmZhY2V0d3AtZXhwYW5kOmhvdmVyIHBhdGgsIC5jYXRlZ29yeS1jb250YWluZXIgLmZhY2V0d3AtdHlwZS1jaGVja2JveGVzIC5mYWNldHdwLWNoZWNrYm94IC5mYWNldHdwLWV4cGFuZDpmb2N1cyBwYXRoIHtcbiAgICAgIGZpbGw6ICNlNzdmNmY7IH1cblxuLmNhdGVnb3J5LWNvbnRhaW5lciAuZmFjZXR3cC10eXBlLWNoZWNrYm94ZXMgLmZhY2V0d3AtZGVwdGgge1xuICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuY2F0ZWdvcnktY29udGFpbmVyIC5mYWNldHdwLXR5cGUtY2hlY2tib3hlcyAuZmFjZXR3cC1kZXB0aCAuZmFjZXR3cC1jaGVja2JveCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5jYXRlZ29yeS1jb250YWluZXIgLmZhY2V0d3AtdHlwZS1jaGVja2JveGVzIC5mYWNldHdwLWRpc3BsYXktdmFsdWUge1xuICBvcmRlcjogMjsgfVxuICAuY2F0ZWdvcnktY29udGFpbmVyIC5mYWNldHdwLXR5cGUtY2hlY2tib3hlcyAuZmFjZXR3cC1kaXNwbGF5LXZhbHVlOmhvdmVyLCAuY2F0ZWdvcnktY29udGFpbmVyIC5mYWNldHdwLXR5cGUtY2hlY2tib3hlcyAuZmFjZXR3cC1kaXNwbGF5LXZhbHVlOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNlNzdmNmY7IH1cblxuLmNhdGVnb3J5LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhdGVnb3J5LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMy41cmVtOyB9IH1cbiAgLmNhdGVnb3J5LWNvbnRhaW5lciAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY2F0ZWdvcnktY29udGFpbmVyIC5jYXQtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IC4yNXM7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNhdGVnb3J5LWNvbnRhaW5lciAucm90YXRlaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogLjI1cztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuY2F0ZWdvcnktY29udGFpbmVyIC5yb3RhdGVpY29uIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNlNzdmNmY7IH1cbiAgLmNhdGVnb3J5LWNvbnRhaW5lciAuY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhdGVnb3J5LWNvbnRhaW5lciAuY2F0ZWdvcmllcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH0gfVxuICAgIC5jYXRlZ29yeS1jb250YWluZXIgLmNhdGVnb3JpZXMgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuM3JlbTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJSYWlzb25uZVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGNvbG9yOiAjMDUyMzQ2O1xuICAgICAgcGFkZGluZy1ib3R0b206IC43NXJlbTsgfVxuICAgICAgLmNhdGVnb3J5LWNvbnRhaW5lciAuY2F0ZWdvcmllcyBsaSBhW2RhdGEtaGFzLXByb2R1Y3RzPW5vXSB7XG4gICAgICAgIGNvbG9yOiAjZDZkN2Q3ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuY2F0ZWdvcnktY29udGFpbmVyIC5jYXRlZ29yaWVzIGxpIC5jaGlsZHJlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzLjNyZW07IH1cbiAgICAgICAgLmNhdGVnb3J5LWNvbnRhaW5lciAuY2F0ZWdvcmllcyBsaSAuY2hpbGRyZW4gbGkge1xuICAgICAgICAgIGNvbG9yOiAjMDAwNzIzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAuY2F0ZWdvcnktY29udGFpbmVyIC5jYXRlZ29yaWVzIGxpLnBhcmVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmNhdGVnb3J5LWNvbnRhaW5lciAuY2F0ZWdvcmllcyBsaS5wYXJlbnQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY2F0ZWdvcnktY29udGFpbmVyIC5jYXRlZ29yaWVzIC5jdXJyZW50LWNhdCA+IGEge1xuICAgICAgY29sb3I6ICNlNzdmNmY7IH1cbiAgICAuY2F0ZWdvcnktY29udGFpbmVyIC5jYXRlZ29yaWVzIC5jdXJyZW50LWNhdCAuY2hpbGRyZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2F0ZWdvcnktY29udGFpbmVyIC5jYXRlZ29yaWVzIC5jdXJyZW50LWNhdC1wYXJlbnQgPiBhIHtcbiAgICAgIGNvbG9yOiAjZTc3ZjZmOyB9XG4gICAgLmNhdGVnb3J5LWNvbnRhaW5lciAuY2F0ZWdvcmllcyAuY3VycmVudC1jYXQtcGFyZW50IC5jaGlsZHJlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2F0ZWdvcnktY29udGFpbmVyIC5mZWF0dXJlZC1jYXRlZ29yeSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmMmYyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXRlZ29yeS1jb250YWluZXIgLmZlYXR1cmVkLWNhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5jYXRlZ29yeS1jb250YWluZXIgLmZlYXR1cmVkLWNhdGVnb3J5IHAge1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtOyB9XG4gICAgLmNhdGVnb3J5LWNvbnRhaW5lciAuZmVhdHVyZWQtY2F0ZWdvcnkgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07IH1cblxudWwucHJvZHVjdHMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIHVsLnByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICNkNmQ3ZDc7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7IH1cbiAgICB1bC5wcm9kdWN0cyAucHJvZHVjdDpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHotaW5kZXg6IDk5ODtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB1bC5wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAzMyU7IH0gfVxuICAgIHVsLnByb2R1Y3RzIC5wcm9kdWN0IC5vbnNhbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMDUyMzQ2O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICB1bC5wcm9kdWN0cyAucHJvZHVjdCAuc3RvY2tsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgdWwucHJvZHVjdHMgLnByb2R1Y3QgLnN0b2NrbGFiZWwubGlpa2tlZXNzYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1ZGRiOWY7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICB1bC5wcm9kdWN0cyAucHJvZHVjdCAuc3RvY2tsYWJlbC5vbmJhY2tvcmRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2YyZjI7XG4gICAgICAgIGNvbG9yOiAjOTY5Njk3OyB9XG4gICAgICB1bC5wcm9kdWN0cyAucHJvZHVjdCAuc3RvY2tsYWJlbC5pbnN0b2NrIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzVkZGI5ZjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICB1bC5wcm9kdWN0cyAucHJvZHVjdCAuc2hvcC1sb29wLXByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIHVsLnByb2R1Y3RzIC5wcm9kdWN0IC5zaG9wLWxvb3AtcHJvZHVjdC1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEzMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHVsLnByb2R1Y3RzIC5wcm9kdWN0IC5zaG9wLWxvb3AtcHJvZHVjdC1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjYwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICB1bC5wcm9kdWN0cyAucHJvZHVjdCAuc2hvcC1sb29wLXByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHVsLnByb2R1Y3RzIC5wcm9kdWN0IC5zaG9wLWxvb3AtcHJvZHVjdC1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMzMwcHg7IH0gfVxuICAgIHVsLnByb2R1Y3RzIC5wcm9kdWN0IC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgIHVsLnByb2R1Y3RzIC5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICB1bC5wcm9kdWN0cyAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogLjVyZW0gMnJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgIHVsLnByb2R1Y3RzIC5wcm9kdWN0IC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgY29sb3I6ICM5Njk2OTc7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHVsLnByb2R1Y3RzIC5wcm9kdWN0IC5wcmljZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtIDJyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgIHVsLnByb2R1Y3RzIC5wcm9kdWN0IC5wcmljZSBpbnMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIHVsLnByb2R1Y3RzIC5wcm9kdWN0IC5wcmljZSBkZWwge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICB1bC5wcm9kdWN0cyAucHJvZHVjdC1jYXRlZ29yeSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgdWwucHJvZHVjdHMgLnByb2R1Y3QtY2F0ZWdvcnkgLndvb2NvbW1lcmNlLWxvb3AtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1lbXBoYXNpczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwNTIzNDY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIHVsLnByb2R1Y3RzIC5wcm9kdWN0LWNhdGVnb3J5IC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5X190aXRsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjOTY5Njk3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG4ubG1wX2xvYWRfbW9yZV9idXR0b24ge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi53b29jb21tZXJjZS1vcmRlcmluZyAub3JkZXJieSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2YzZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTsgfVxuXG4uc29ydCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnNvcnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc29ydCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgLnNvcnRfX2xhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIGNvbG9yOiAjOTY5Njk3OyB9XG4gIC5zb3J0X19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5zb3J0X19hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLnNvcnQgLmZhY2V0d3AtdHlwZS1zb3J0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc29ydCAuZmFjZXR3cC10eXBlLXNvcnQgc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjI1cmVtIDJyZW0gLjI1cmVtIC43NXJlbTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpRaUlHaGxhV2RvZEQwaU1qUWlJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2daRDBpVFRjdU5ERWdPQzQxT1V3eE1pQXhNeTR4TjB3eE5pNDFPU0E0TGpVNVRERTRJREV3VERFeUlERTJURFlnTVRCTU55NDBNU0E0TGpVNVdpSWdabWxzYkQwaVlteGhZMnNpTHo0S1BDOXpkbWMrQ2c9PVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMTI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtOyB9XG4gIC5zb3J0IC5mYWNldHdwLXR5cGUtcGFnZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzk2OTY5NztcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5zb3J0IC5mYWNldHdwLXR5cGUtcGFnZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzA1MjM0NjsgfVxuXG4uZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IC41cmVtOyB9IH1cbiAgLmZpbHRlciAuZmFjZXR3cC1mYWNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucmVzZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlc2V0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuICAucmVzZXQgLmZhY2V0d3AtdHlwZS1yZXNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnJlc2V0IC5mYWNldHdwLXR5cGUtcmVzZXQgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVElpSUdobGFXZG9kRDBpTVRNaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWlBeE15SWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2daRDBpVFRFeExqWTFOamtnTWk0eU5UY3pOa3czTGpReE5ESXhJRFl1TlV3eE1TNDJOVFk1SURFd0xqYzBNalpNTVRBdU1qUXlOaUF4TWk0eE5UWTVURFlnTnk0NU1UUXlNVXd4TGpjMU56TTJJREV5TGpFMU5qbE1NQzR6TkRNeE5EVWdNVEF1TnpReU5rdzBMalU0TlRjNUlEWXVOVXd3TGpNME16RTBOU0F5TGpJMU56TTJUREV1TnpVM016WWdNQzQ0TkRNeE5EWk1OaUExTGpBNE5UYzVUREV3TGpJME1qWWdNQzQ0TkRNeE5EWk1NVEV1TmpVMk9TQXlMakkxTnpNMldpSWdabWxzYkQwaUl6QTFNak0wTmlJdlBnbzhMM04yWno0S1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG5cbi5zaW5nbGVfdmFyaWF0aW9uX3dyYXAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSxcbi5zaW5nbGVfdmFyaWF0aW9uX3dyYXAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1zaGlwcGluZy1jbGFzcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypcbiogc2luZ2xlX3Byb2R1Y3Quc2Nzc1xuKi9cbi5zaW5nbGUtcHJvZHVjdCAuYnJhbmQtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc2luZ2xlLXByb2R1Y3QgLmJyYW5kLWxpbms6aG92ZXIsIC5zaW5nbGUtcHJvZHVjdCAuYnJhbmQtbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAud29vLXNob3AgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQ0MHB4OyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAubW9iaWxlLXByb2R1Y3QgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjJmMjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5tb2JpbGUtcHJvZHVjdCBoMSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QgLnN0b2NrbGFiZWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnN0b2NrbGFiZWwtY29udGFpbmVyIC5zdG9ja2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAuc3RvY2tsYWJlbC1jb250YWluZXIgLnN0b2NrbGFiZWwub25iYWNrb3JkZXIge1xuICAgICAgYmFja2dyb3VuZDogI2YzZjJmMjtcbiAgICAgIGNvbG9yOiAjOTY5Njk3OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5zdG9ja2xhYmVsLWNvbnRhaW5lciAuc3RvY2tsYWJlbC5pbnN0b2NrIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1ZGRiOWY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAuc3RvY2tsYWJlbC1jb250YWluZXIgLnN0b2NrbGFiZWwubGlpa2tlZXNzYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWRkYjlmO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5zdG9ja2xhYmVsLWNvbnRhaW5lciAuc3RvY2tsYWJlbC1kaXZpZGVyIHtcbiAgICB3aWR0aDogMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAuc3RvY2tsYWJlbC1jb250YWluZXIgLnN0b2NrbGFiZWwtZGl2aWRlciB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuXG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3Qge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmVudHJ5LXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5lbnRyeS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDUyMHB4OyB9IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC52YWxtaXN0YWphbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkN2Q3OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC52YWxtaXN0YWphbG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxNTJweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZWR1dC1pa29uaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAuNXJlbTsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZWR1dC1pa29uaXQgc3ZnIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjFyZW07XG4gICAgICBtYXgtd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNWRkYjlmO1xuICAgICAgbWFyZ2luLXRvcDogLS40cmVtOyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZWR1dC1ub3N0b3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdhcDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5lZHV0LW5vc3RvdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5lZHV0LW5vc3RvdCAuZWR1dC1ub3N0byB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZWR1dC1ub3N0b3QgLmVkdXQtbm9zdG8ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5lZHV0LW5vc3RvdCAuZWR1dC1ub3N0byA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IC43NXJlbTsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5lZHV0LW5vc3RvdCAuZWR1dC1ub3N0byBhIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmVkdXQtbm9zdG90IC5lZHV0LW5vc3RvIGE6aG92ZXIsIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZWR1dC1ub3N0b3QgLmVkdXQtbm9zdG8gYTpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmVkdXQtbm9zdG90IC5lZHV0LW5vc3RvX19zaXNhbHRvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnJlYWRtb3JlLXByb2R1Y3Qge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjZTc3ZjZmOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5yZWFkbW9yZS1wcm9kdWN0OmhvdmVyLCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnJlYWRtb3JlLXByb2R1Y3Q6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnNvY2lhbC1zaGFyZS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDdkNztcbiAgICBjb2x1bW4tZ2FwOiAxNnB4OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5zb2NpYWwtc2hhcmUtYnV0dG9ucyBkaXYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuc29jaWFsLXNoYXJlLWJ1dHRvbnMgLnNvY2lhbC1zaGFyZS1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnNvY2lhbC1zaGFyZS1idXR0b25zIC5zb2NpYWwtc2hhcmUtYnV0dG9ucy1jb250YWluZXIgYTpob3ZlciwgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5zb2NpYWwtc2hhcmUtYnV0dG9ucyAuc29jaWFsLXNoYXJlLWJ1dHRvbnMtY29udGFpbmVyIGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMnM7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuc29jaWFsLXNoYXJlLWJ1dHRvbnMgLnNvY2lhbC1zaGFyZS1idXR0b25zLWNvbnRhaW5lciBhIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnN1cHBvcnQtbm9zdG90IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnN1cHBvcnQtbm9zdG90IC5zdXBwb3J0LW5vc3RvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbSAuNXJlbSAuNXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuc3VwcG9ydC1ub3N0b3QgLnN1cHBvcnQtbm9zdG8gYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5zdXBwb3J0LW5vc3RvdCAuc3VwcG9ydC1ub3N0byBhOmhvdmVyLCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnN1cHBvcnQtbm9zdG90IC5zdXBwb3J0LW5vc3RvIGE6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLWJvdHRvbSAyczsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5zdXBwb3J0LW5vc3RvdCAuc3VwcG9ydC1ub3N0byBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnN1cHBvcnQtbm9zdG90IC5zdXBwb3J0LW5vc3RvX190ZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRraUlHaGxhV2RvZEQwaU1Ua2lJSFpwWlhkQ2IzZzlJakFnTUNBeE9TQXhPU0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWkQwaVRURXhMalV5T1RnZ05DNHlORGt5TWtNeE1pNHpNalEzSURRdU5EQTBNREVnTVRNdU1EVTFNeUEwTGpjNU1qQTFJREV6TGpZeU9DQTFMak0yTXpZMVF6RTBMakl3TURjZ05TNDVNelV5TlNBeE5DNDFPRGsxSURZdU5qWTBOREVnTVRRdU56UTBOaUEzTGpRMU56Z3lUVEV4TGpVeU9UZ2dNVU14TXk0eE9ERTBJREV1TVRnek1USWdNVFF1TnpJeE5DQXhMamt5TVRNZ01UVXVPRGszTWlBekxqQTVNek14UXpFM0xqQTNNamtnTkM0eU5qVXpNeUF4Tnk0NE1UUTBJRFV1T0RBeE5UUWdNVGdnTnk0ME5EazNUVEUzTGpFNE5qRWdNVE11T1RNeE9WWXhOaTR6TmpnNFF6RTNMakU0TnpFZ01UWXVOVGsxSURFM0xqRTBNRFlnTVRZdU9ERTVJREUzTGpBME9UZ2dNVGN1TURJMk1rTXhOaTQ1TlRrZ01UY3VNak16TlNBeE5pNDRNalU0SURFM0xqUXhPVFlnTVRZdU5qVTRPQ0F4Tnk0MU56STFRekUyTGpRNU1UZ2dNVGN1TnpJMU5TQXhOaTR5T1RRMklERTNMamcwTVRrZ01UWXVNRGM1T1NBeE55NDVNVFEwUXpFMUxqZzJOVElnTVRjdU9UZzJPQ0F4TlM0Mk16YzNJREU0TGpBeE16Z2dNVFV1TkRFeE9TQXhOeTQ1T1RNMFF6RXlMamt3TnpVZ01UY3VOekl4T0NBeE1DNDFNREU1SURFMkxqZzJOemNnT0M0ek9EZ3pNU0F4TlM0ME9UazJRell1TkRJeE9Ea2dNVFF1TWpVeU5TQTBMamMxTkRjZ01USXVOVGc0TlNBekxqVXdOVEUySURFd0xqWXlOVGhETWk0eE1qazNNU0E0TGpVd05qWTNJREV1TWpjek56VWdOaTR3T1RNNU5pQXhMakF3TmpZeElETXVOVGd6TVRORE1DNDVPRFl5TmpnZ015NHpOVGcxSURFdU1ERXpNREVnTXk0eE16SXhJREV1TURnMU1UUWdNaTQ1TVRnek5rTXhMakUxTnpJM0lESXVOekEwTmpFZ01TNHlOek15SURJdU5UQTRNaUF4TGpReU5UVTFJREl1TXpReE5qSkRNUzQxTnpjNUlESXVNVGMxTURRZ01TNDNOak16TkNBeUxqQTBNVGsxSURFdU9UY3dNRFVnTVM0NU5UQTRNa015TGpFM05qYzFJREV1T0RVNU5qa2dNaTQwTURBeU1TQXhMamd4TWpVeUlESXVOakkyTVRrZ01TNDRNVEl6U0RVdU1EWTNOemRETlM0ME5qSTNOQ0F4TGpnd09EUXlJRFV1T0RRMU5qVWdNUzQ1TkRnd01pQTJMakUwTlRFeUlESXVNakExTURoRE5pNDBORFEySURJdU5EWXlNVFFnTmk0Mk5EQXlNU0F5TGpneE9URXhJRFl1TmprMU5Ea2dNeTR5TURrME4wTTJMamM1T0RVMElETXVPVGc1TXpNZ05pNDVPRGsyTmlBMExqYzFOVEEySURjdU1qWTFNVGtnTlM0ME9USXdORU0zTGpNM05EWTVJRFV1TnpneU56a2dOeTR6T1Rnek9TQTJMakE1T0RjMklEY3VNek16TkRnZ05pNDBNREkxTkVNM0xqSTJPRFUzSURZdU56QTJNekVnTnk0eE1UYzNOeUEyTGprNE5URTFJRFl1T0RrNE9UVWdOeTR5TURZd01VdzFMamcyTlRNMUlEZ3VNak0zTmpORE55NHdNak01TWlBeE1DNHlOekV6SURndU56RXdPVGNnTVRFdU9UVTFNU0F4TUM0M05EZzFJREV6TGpFeE1UVk1NVEV1TnpneU1TQXhNaTR3TnprNFF6RXlMakF3TXpRZ01URXVPRFl4TkNBeE1pNHlPREk0SURFeExqY3hNRGtnTVRJdU5UZzNNU0F4TVM0Mk5EWXhRekV5TGpnNU1UVWdNVEV1TlRneE5DQXhNeTR5TURneElERXhMall3TlNBeE15NDBPVGswSURFeExqY3hORE5ETVRRdU1qTTNOeUF4TVM0NU9Ea3pJREUxTGpBd05Ea2dNVEl1TVRnd01TQXhOUzQzT0RZeklERXlMakk0TWpsRE1UWXVNVGd4TmlBeE1pNHpNemcySURFMkxqVTBNamNnTVRJdU5UTTNNeUF4Tmk0NE1EQTRJREV5TGpnME1UUkRNVGN1TURVNE9TQXhNeTR4TkRVMElERTNMakU1TmlBeE15NDFNek0xSURFM0xqRTROakVnTVRNdU9UTXhPVm9pSUhOMGNtOXJaVDBpWW14aFkyc2lJSE4wY205clpTMTNhV1IwYUQwaU1TNDFJaUJ6ZEhKdmEyVXRiR2x1WldOaGNEMGljbTkxYm1RaUlITjBjbTlyWlMxc2FXNWxhbTlwYmowaWNtOTFibVFpTHo0S1BDOXpkbWMrQ2c9PVwiKTsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5zdXBwb3J0LW5vc3RvdCAuc3VwcG9ydC1ub3N0b19fZW1haWwge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTXpJaUlHaGxhV2RvZEQwaU16SWlJSFpwWlhkQ2IzZzlJakFnTUNBek1pQXpNaUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWkQwaVRUVXVOalkyTmpjZ09VZ3lOaTR6TXpNelRESTRJREk1U0RSTU5TNDJOalkyTnlBNVdpSWdjM1J5YjJ0bFBTSWpNREF3TnpJeklpQnpkSEp2YTJVdGQybGtkR2c5SWpJaUlITjBjbTlyWlMxc2FXNWxhbTlwYmowaWNtOTFibVFpTHo0S1BIQmhkR2dnWkQwaVRUSXhJREV6VmpoRE1qRWdOUzR5TXpnMU9DQXhPQzQzTmpFMElETWdNVFlnTTBNeE15NHlNemcySURNZ01URWdOUzR5TXpnMU9DQXhNU0E0VmpFeklpQnpkSEp2YTJVOUlpTXdNREEzTWpNaUlITjBjbTlyWlMxM2FXUjBhRDBpTWlJZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJaTgrQ2p3dmMzWm5QZ289XCIpOyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnN1cHBvcnQtbm9zdG90IC5zdXBwb3J0LW5vc3RvX19jaGF0IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU16SWlJR2hsYVdkb2REMGlNeklpSUhacFpYZENiM2c5SWpBZ01DQXpNaUF6TWlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQR05wY21Oc1pTQmplRDBpTVRZaUlHTjVQU0l4TVNJZ2NqMGlOaUlnYzNSeWIydGxQU0lqTURBd056SXpJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqSWlMejRLUEhCaGRHZ2daRDBpVFRJMklESTNRekkySURJeExqUTNOeklnTWpFdU5USXlPQ0F4TnlBeE5pQXhOME14TUM0ME56Y3lJREUzSURZZ01qRXVORGMzTWlBMklESTNJaUJ6ZEhKdmEyVTlJaU13TURBM01qTWlJSE4wY205clpTMTNhV1IwYUQwaU1pSWdjM1J5YjJ0bExXeHBibVZqWVhBOUluSnZkVzVrSWk4K0Nqd3ZjM1puUGdvPVwiKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuc3VwcG9ydC1ub3N0b3QgLnN1cHBvcnQtbm9zdG8ge1xuICAgICAgICAgIHdpZHRoOiAzMiU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5zdXBwb3J0LW5vc3RvdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAucHJvZHVjdF9leHRyYV9sYWJlbHMge1xuICAgIGNvbG9yOiAjOTY5Njk3O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wcm9kdWN0X2V4dHJhX2xhYmVscyBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjI1cmVtOyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuc2hvcnRfZGVzY3JpcHRpb25fZXh0ZW5kZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkN2Q3OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5zaG9ydF9kZXNjcmlwdGlvbl9leHRlbmRlZCBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMjVyZW07IH0gfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtdmlld3BvcnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDdkNzsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtdmlld3BvcnQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UZ2lJR2hsYVdkb2REMGlNVGdpSUhacFpYZENiM2c5SWpBZ01DQXhPQ0F4T0NJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1pEMGlUVEV5TGpVZ01URklNVEV1TnpGTU1URXVORE1nTVRBdU56TkRNVEl1TkRFZ09TNDFPU0F4TXlBNExqRXhJREV6SURZdU5VTXhNeUF5TGpreElERXdMakE1SURBZ05pNDFJREJETWk0NU1TQXdJREFnTWk0NU1TQXdJRFl1TlVNd0lERXdMakE1SURJdU9URWdNVE1nTmk0MUlERXpRemd1TVRFZ01UTWdPUzQxT1NBeE1pNDBNU0F4TUM0M015QXhNUzQwTTB3eE1TQXhNUzQzTVZZeE1pNDFUREUySURFM0xqUTVUREUzTGpRNUlERTJUREV5TGpVZ01URmFUVFl1TlNBeE1VTTBMakF4SURFeElESWdPQzQ1T1NBeUlEWXVOVU15SURRdU1ERWdOQzR3TVNBeUlEWXVOU0F5UXpndU9Ua2dNaUF4TVNBMExqQXhJREV4SURZdU5VTXhNU0E0TGprNUlEZ3VPVGtnTVRFZ05pNDFJREV4V2lJZ1ptbHNiRDBpSXpBMU1qTTBOaUl2UGdvOGNHRjBhQ0JrUFNKTk9TQTNTRGRXT1VnMlZqZElORlkyU0RaV05FZzNWalpJT1ZZM1dpSWdabWxzYkQwaUl6QTFNak0wTmlJdlBnbzhMM04yWno0S1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMTI1cmVtO1xuICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjI1cmVtO1xuICAgICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1jb250cm9sLXRodW1icyB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDdkNztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAuNXJlbSAwIDA7IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC10aHVtYnMgbGk6bnRoLWNoaWxkKDVuKzUpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDkycHg7XG4gICAgICAgICAgICBtYXJnaW46IC43NXJlbSAuNzVyZW0gMCAwOyB9IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLmZsZXgtY29udHJvbC10aHVtYnMgbGkgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIGltZy5mbGV4LWFjdGl2ZSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMjVyZW07IH0gfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5vbnNhbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMwNTIzNDY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnByaWNlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5wcm9kdWN0X21ldGEge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5wcm9kdWN0X21ldGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAucHJvZHVjdF9tZXRhIHNwYW4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgICBwYWRkaW5nOiAuMjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAudmFyaWF0aW9ucyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAudmFyaWF0aW9ucyBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRBaUlHaGxhV2RvZEQwaU5TSWdkbWxsZDBKdmVEMGlNQ0F3SURFd0lEVWlJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWswd0lEQk1OU0ExVERFd0lEQklNRm9pSUdacGJHdzlJaU13TlRJek5EWWlMejRLUEM5emRtYytDZz09XCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnZhcmlhdGlvbnMgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC52YXJpYXRpb25zIC52YWx1ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC52YXJpYXRpb25zIC52YWx1ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnZhcmlhdGlvbnMgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnZhcmlhdGlvbnMgdGgge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAudmFyaWF0aW9ucyB0Ym9keSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC52YXJpYXRpb25zIC5yZXNldF92YXJpYXRpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAuYnV0dG9uLWdyb3VwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDZyZW07IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAuYnV0dG9uLWdyb3VwIC5xdWFudGl0eSB7XG4gICAgICAgIC8qIEZpcmVmb3ggKi8gfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLmJ1dHRvbi1ncm91cCAucXVhbnRpdHkgaW5wdXQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAuYnV0dG9uLWdyb3VwIC5xdWFudGl0eSBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5idXR0b24tZ3JvdXAgLnF1YW50aXR5IGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAuYnV0dG9uLWdyb3VwIC5xdWFudGl0eSBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAuYnV0dG9uLWdyb3VwIC5wbHVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICM5Njk2OTc7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLmJ1dHRvbi1ncm91cCAubWludXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogIzk2OTY5NztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTc3ZjZmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgICAgcGFkZGluZzogMXJlbSAuN3JlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzA1MjM0NjsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjJmMjsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAueWl0aC15d3JhcS1hZGQtdG8tcXVvdGUgYSxcbiAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLnlpdGhfeXdyYXFfYWRkX2l0ZW1fYnJvd3NlX21lc3NhZ2UgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNalFpSUdobGFXZG9kRDBpTWpRaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TkNBeU5DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2daRDBpVFRFMExqZ2dOVWd4T1ZZeU1rZzFWalZJT1M0eUlpQnpkSEp2YTJVOUlpTXdOVEl6TkRZaUlITjBjbTlyWlMxM2FXUjBhRDBpTVM0MUlpQnpkSEp2YTJVdGJHbHVaV3B2YVc0OUluSnZkVzVrSWk4K0NqeHdZWFJvSUdROUlrMDVJREV4VERFMUlERXhJaUJ6ZEhKdmEyVTlJaU13TlRJek5EWWlJSE4wY205clpTMTNhV1IwYUQwaU1TNDFJaUJ6ZEhKdmEyVXRiR2x1WldOaGNEMGljbTkxYm1RaUx6NEtQSEJoZEdnZ1pEMGlUVGtnTVRSSU1UVWlJSE4wY205clpUMGlJekExTWpNME5pSWdjM1J5YjJ0bExYZHBaSFJvUFNJeExqVWlJSE4wY205clpTMXNhVzVsWTJGd1BTSnliM1Z1WkNJdlBnbzhjR0YwYUNCa1BTSk5PU0F4TjBneE5TSWdjM1J5YjJ0bFBTSWpNRFV5TXpRMklpQnpkSEp2YTJVdGQybGtkR2c5SWpFdU5TSWdjM1J5YjJ0bExXeHBibVZqWVhBOUluSnZkVzVrSWk4K0NqeHdZWFJvSUdROUlrMDVJRFZET1NBekxqZzVOVFF6SURrdU9EazFORE1nTXlBeE1TQXpTREV6UXpFMExqRXdORFlnTXlBeE5TQXpMamc1TlRReklERTFJRFZXTmtnNVZqVmFJaUJ6ZEhKdmEyVTlJaU13TlRJek5EWWlJSE4wY205clpTMTNhV1IwYUQwaU1TNDFJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpOCtDand2YzNablBnbz1cIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogLjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IC44NzVyZW0gIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAueWl0aC15d3JhcS1hZGQtdG8tcXVvdGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLmVudHJ5LXN1bW1hcnkgLmFkZGVkX3RvX2NhcnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxcmVtOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5jYXJ0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAuY2FydCAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5jYXJ0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5jYXJ0LnZhcmlhdGlvbnNfZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAuY2FydC52YXJpYXRpb25zX2Zvcm0gLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAuY2FydC52YXJpYXRpb25zX2Zvcm0gLnlpdGgteXdyYXEtYWRkLXRvLXF1b3RlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC5hbGthZW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjOTY5Njk3OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5lbnRyeS1zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAuZW50cnktc3VtbWFyeSAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ3ZDc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAueWl0aC15d3JhcS1hZGQtdG8tcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC55aXRoLXl3cmFxLWFkZC10by1xdW90ZSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzA1MjM0NjtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkID4gaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMy41cmVtOyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZCAucHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAyNCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC51cHNlbGxzIHtcbiAgcGFkZGluZy10b3A6IC41cmVtOyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAudXBzZWxscyBoMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBvdmVyZmxvdy14OiBpbmhlcml0OyB9XG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzIC53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMtaXRlbV9fdmFsdWUgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCAudGhlX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIGJhY2tncm91bmQ6ICNmM2YyZjI7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC50aGVfY29udGVudCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDgzMnB4OyB9XG5cbi8qXG4qIHRoYW5reW91LnNjc3NcbiovXG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLXJlY2VpdmVkIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJhaXNvbm5lXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkN2Q3OyB9XG5cbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZDogIzA1MjM0NjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDNyZW07IH1cbiAgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIGgyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuICAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGZvb3QgdGgsIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGZvb3QgdGQge1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIGJvcmRlcjogMDsgfVxuICAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHRmb290IHRoIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMgdGJvZHkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkN2Q3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHRib2R5IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9IH1cbiAgICAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHRib2R5IC5wcm9kdWN0LW5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyAuY2FydC1zdWJ0b3RhbCB0aCwgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyAuY2FydC1zdWJ0b3RhbCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuIiwiLypcbiogdGhlbWUuc2Nzc1xuKi9cbkBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2VsZW1lbnRzJztcbkBpbXBvcnQgJ3RlbXBsYXRlcy90ZW1wbGF0ZXMnO1xuQGltcG9ydCAnd29vY29tbWVyY2Uvd29vY29tbWVyY2UnO1xuXG4vL0BpbXBvcnQgJ25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzJztcbiIsIi8qXG4qIHNldHRpbmdzLnNjc3NcbiovXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnYm9vdHN0cmFwLW92ZXJyaWRlcyc7XG5AaW1wb3J0ICdyZXNldCc7XG5AaW1wb3J0ICdib290c3RyYXAnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuIiwiLypcbiogdmFyaWFibGVzLnNjc3NcbiovXG5cbi8qIHBvcHBpbnMtMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9wb3BwaW5zLXY5LWxhdGluLTMwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdQb3BwaW5zIExpZ2h0JyksIGxvY2FsKCdQb3BwaW5zLUxpZ2h0JyksIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXY5LWxhdGluLTMwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybCgnLi4vZm9udHMvcG9wcGlucy12OS1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjktbGF0aW4tMzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnLi4vZm9udHMvcG9wcGlucy12OS1sYXRpbi0zMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjktbGF0aW4tMzAwLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG4vKiBwb3BwaW5zLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvcG9wcGlucy12OS1sYXRpbi02MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnUG9wcGlucyBTZW1pQm9sZCcpLCBsb2NhbCgnUG9wcGlucy1TZW1pQm9sZCcpLCAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIHVybCgnLi4vZm9udHMvcG9wcGlucy12OS1sYXRpbi02MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjktbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXY5LWxhdGluLTYwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJy4uL2ZvbnRzL3BvcHBpbnMtdjktbGF0aW4tNjAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgdXJsKCcuLi9mb250cy9wb3BwaW5zLXY5LWxhdGluLTYwMC5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFpc29ubmUnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUmFpc29ubmVfTm9tYXJ0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuJHJlZDogI2YwMDtcbiRncmVlbjogIzVkZGI5ZjtcblxuJHByaW1hcnk6ICMwNTIzNDY7XG4kc2Vjb25kYXJ5OiAjZTc3ZjZmO1xuJHRlcnRpYXJ5OiAjYzRiZGFlO1xuJGZvY3VzOiAjNWU5ZWQ2O1xuJGRhcms6ICMwMDA3MjM7XG4kbGlnaHQ6ICNmM2YyZjI7XG4kZGFya2xpZ2h0OiAjZDZkN2Q3O1xuJGRhcmtkYXJrOiAjOTY5Njk3O1xuJHdvb2NvbW1lcmNlLXN0YXJzOiAjZmNiOTAwO1xuJGJyZWFkY3J1bWI6ICM1NTVkNjY7XG5cbiRmb250LWNvbG9yOiAkZGFyaztcbiRmb250LWxpbmUtaGVpZ2h0OiAxLjY7XG4kZm9udC10ZXh0OiAnUG9wcGlucycsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtdGl0bGU6ICdSYWlzb25uZScsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kYnJlYWtwb2ludC11cDogOTgwcHg7XG4kYnJlYWtwb2ludC1kb3duOiA5NzlweDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQm9vdHN0cmFwIGJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNtIC0gNTc2cHhcbm1kIC0gNzY4cHhcbmxnIC0gOTkycHhcbnhsIC0gMTIwMHB4XG5cbiovXG4iLCIvKlxuKiBib290c3RyYXAtb3ZlcnJpZGVzLnNjc3NcbiovXG5cbi8vIEJvb3RzdHJhcCB2YXJpYWJsZSBvdmVycmlkZXNcbi8vIHJlZmVyIHRoaXM6IG5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3Ncbi8vXG5cbi8vIEJyZWFrcG9pbnRzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgeGw6IDExMjhweFxuKTtcblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRmb250LXRleHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogJGZvbnQtbGluZS1oZWlnaHQ7XG4kYm9keS1jb2xvcjogJGZvbnQtY29sb3I7XG4vLyRmb250LXNpemUtYmFzZTpcbi8vJGZvbnQtd2VpZ2h0LWJhc2U6XG4vLyRib2R5LWJnOlxuIiwiLyohXG4gKiBCb290c3RyYXAgUmVib290IHY0LjQuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKiBGb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzLCBsaWNlbnNlZCBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvYmxvYi9tYXN0ZXIvTElDRU5TRS5tZClcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicmVib290XCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLFwiJTNjXCIpLFxuICAoXCI+XCIsXCIlM2VcIiksXG4gIChcIiNcIixcIiUyM1wiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLXJlYm9vdCc7XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHdoaXRlLCAxMCUpO1xuICAgIGNsaXA6IGF1dG87XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgMTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbiAgfVxufVxuIiwiLyohXG4gKiBCb290c3RyYXAgR3JpZCB2NC40LjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcblxuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZGlzcGxheVwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbGV4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NwYWNpbmdcIjtcbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cblxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRjb250YWluZXItbWF4LXdpZHRoID4gJHdpZHRoIG9yICRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgJiA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiogdHlwb2dyYXBoeS5zY3NzXG4qL1xuXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuaDEsIC5oMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDEuNXJlbSAwIDJyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAxLjVyZW0gMCAxcmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQ7XG4gIG1hcmdpbjogMS41cmVtIDAgMXJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbmg1LCAuaDUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogJGZvbnQtbGluZS1oZWlnaHQ7XG4gIG1hcmdpbjogMS41cmVtIDAgMXJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xufVxuXG5wLCAucCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuXG4gICYuaW5ncmVzcyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbmEge1xuICBjb2xvcjogJHByaW1hcnk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMTAlKTtcbiAgfVxufVxuXG5cbmJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1sZWZ0OiAuMnJlbSBzb2xpZCBsaWdodGVuKCRibGFjaywgNSUpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWxpbmUtaGVpZ2h0O1xuICBmb250LXdlaWdodDogMTAwO1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbmFkZHJlc3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRkYXJrLCA1MCUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbmNvZGUsIGtiZCwgdHQge1xuICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRibGFjaywgODAlKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRibGFjaywgODAlKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbiIsIi8qXG4qIG1peGlucy5zY3NzXG4qL1xuIiwiLypcbiogZWxlbWVudHMuc2Nzc1xuKi9cbkBpbXBvcnQgJ2Zvcm1zJztcbkBpbXBvcnQgJ2xpc3RzJztcbkBpbXBvcnQgJ3RhYmxlcyc7XG5AaW1wb3J0ICdtZWRpYSc7XG5AaW1wb3J0ICdoZXJvJztcbkBpbXBvcnQgJ25hdmlnYXRpb24nO1xuQGltcG9ydCAnZmxleGlibGUtY29udGVudCc7XG5AaW1wb3J0ICdjdXN0b20nO1xuQGltcG9ydCAnX3NlYXJjaHdwLWxpdmUtYWpheC1zZWFyY2gnO1xuIiwiLypcbiogZm9ybXMuc2Nzc1xuKi9cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIG1hcmdpbjogLjVyZW0gMDtcbiAgYm9yZGVyOiAgLjA2MjVyZW0gc29saWQgJGRhcmtsaWdodDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAuMDYyNXJlbSBzb2xpZCAkZGFya2xpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAuMTI1cmVtO1xuXG4gICY6YWN0aXZlLFxuICAmOmNoZWNrZWQ6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDAgLTE1cHggMTBweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCBpbnNldCAxNXB4IDEwcHggLTEycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICRwcmltYXJ5O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgfVxuXG4gICY6Y2hlY2tlZDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXI6IHNvbGlkICRwcmltYXJ5O1xuICAgIGJvcmRlci13aWR0aDogMCAuMTg3NXJlbSAuMTg3NXJlbSAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBtYXJnaW46IC41cmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrbGlnaHQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgfVxufVxuXG5idXR0b24sXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9jdXM7XG4gIH1cblxufVxuXG4vL2hha3Vcbi5zZWFyY2hmb3JtIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiA5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdXApIHtcbiAgICB3aWR0aDogMTEuODc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIHdpZHRoOiAxNi41cmVtO1xuICB9XG5cbiAgJiA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2VhcmNoLWljb24tbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC4xMjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHJpZ2h0OiAzcmVtO1xuICAgIHRvcDogM3JlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogLjI1cztcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC11cCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cblxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IC4wNjI1cmVtIHNvbGlkICRwcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMi43NXJlbTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICAgIGNvbG9yOiAkZGFya2xpZ2h0O1xuICAgICAgICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG4gICAgICB9XG5cbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgICAgY29sb3I6ICRkYXJrbGlnaHQ7XG4gICAgICB9XG5cbiAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgICAgIGNvbG9yOiAkZGFya2xpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1pY29uIHtcbiAgICBsZWZ0OiAxLjQzNzVyZW07XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMS4wOTM3NXJlbTtcbiAgfVxufVxuXG4ubm8tcmVzdWx0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gIC5zZWFyY2hmb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8vIEZvcm1zIGdsb2JhbCBzdHlsZXNcbi5zaXRlLFxuLnNpdGUtZm9vdGVyIHtcbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB7XG4gICAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgICBtYXJnaW46IDIuNXJlbSBhdXRvO1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgcGFkZGluZzogLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmJiMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICAgICAgJiA+IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmJiMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgfVxuXG4gICAgLmdmaWVsZF9lcnJvciBpbnB1dFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJvcmRlcjogLjA2MjVyZW0gc29saWQgI2MwMmIwYTtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtLjVyZW0pO1xuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogLjc1cmVtO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaXPDpGxsw7ZuIHV1dGlza2lyamVlbiB0aWxhdXNcbiAgICAmLnN1YnNjcmliZS1mb3JtLS1ibG9ja193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuMjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDI2cmVtO1xuICAgIH1cblxuICAgIC8vIEZvb3RlcmluIHV1dGlza2lyamVlbiB0aWxhdXNsb21ha2VcbiAgICAmLnN1YnNjcmliZS1mb3JtLS1mb290ZXJfd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVdXRpc2tpcmplZW4gdGlsYXVzbG9tYWtrZWlkZW4geWxlaXNldCBtw6TDpHJpdHlrc2V0XG4uc2l0ZSxcbi5zaXRlLWZvb3RlciB7XG4gIC5zdWJzY3JpYmUtZm9ybV93cmFwcGVyIHtcbiAgICAvLyBPbGV0dXN0ZWVtYW4geWxpYWpvdFxuICAgICYuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHtcbiAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAuNjI1cmVtO1xuICAgICAgICB0b3A6IC4yNXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Vic2NyaWJlLWZvcm0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZS1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICAgICAgcmlnaHQ6IDMuNXJlbTtcbiAgICAgICAgdG9wOiAxLjEyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4qIGxpc3RzLnNjc3NcbiovXG4iLCIvKlxuKiB0YWJsZXMuc2Nzc1xuKi9cblxudGFibGUge1xuXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcblxuICAgIHRoLCB0ZCB7XG4gICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiaW1nLCBmaWd1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLndwLWNhcHRpb24ge1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5hbGlnbm5vbmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hbGlnbmxlZnQsXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xuICAuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9IHtcbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlIC8gJGkgLSAzJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeTtcbiAgbWluLWhlaWdodDogMzEycHg7IC8vIEthdHNvIGhlcm8ucGhwOiAuaGVyb1xuXG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiA1MCU7XG4gICAgLy8gbGVmdDogNTAlO1xuICAgIC8vIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG5cbiAgICAgICYuaGFzLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgcm93LWdhcDogMXJlbTtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxM3JlbSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDIuNXJlbTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcmVtIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1heC13aWR0aDogNjByZW07XG5cbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm5vLWltYWdlIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1Ni4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS50b2dnbGVkLnN1Yi10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZyb250LXBhZ2UtaGVybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICAgICAnbWFpbidcbiAgJ21haW4nXG4gICdzZWNvbmRhcnknXG4gICd0ZXJ0aWFyeSc7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogICAgICdtYWluIG1haW4nXG4gICAgJ3NlY29uZGFyeSB0ZXJ0aWFyeSc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICAgICAnbWFpbiBtYWluIHNlY29uZGFyeSdcbiAgICAnbWFpbiBtYWluIHRlcnRpYXJ5JztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHdpZHRoOiAxNjE3cHg7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAuaGVyb292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1hcmVhOiBtYWluO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgaGVpZ2h0OiA0MTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogODA4cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICBoMiwgaDMsIGg0LCBwLCBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5zZWNvbmRhcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWFyZWE6IHNlY29uZGFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgaDIsIGgzLCBoNCwgcCwgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAudGVydGlhcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWFyZWE6IHRlcnRpYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgaDIsIGgzLCBoNCwgcCwgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgLm5vYmFja2dyb3VuZCB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB9XG4gIH1cbn1cbiIsIi5uYXYtY29sbGFwc2UsXG4ubmF2LWNvbGxhcHNlICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubW9iaWxlLWZpeGVkLWNsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ubmF2LWNvbGxhcHNlIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBub25lO1xuXG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC11cCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY3VycmVudF9wYWdlX2l0ZW0gPiBhLCAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGNsYXNzLW5hbWUtZm9ybWF0XG4gIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gIC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLCAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGNsYXNzLW5hbWUtZm9ybWF0XG4gIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgfVxufVxuXG4ubmF2LWNvbGxhcHNlIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdXApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmpzIC5uYXYtY29sbGFwc2Uge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xufVxuXG4ubmF2LWNvbGxhcHNlIGxpIHtcbiAgLy8gZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xufVxuXG4ucHJpbWFyeS1uYXZpZ2F0aW9uX19pdGVtcyA+IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubmF2LWNvbGxhcHNlIGxpIGEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAkZGFyaztcbiAgLy8gZmxvYXQ6IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwKSB7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrO1xuICB9XG5cbn1cblxuLmRyb3Bkb3duIHVsIGEge1xuICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cblxuLmRyb3Bkb3duIHVsIHVsIGEge1xuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGRhcmssIDEwJSk7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG5cbi5kcm9wZG93biB1bCB1bCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi5vcGVuZWQgLmhhcy1kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xufVxuXG4ubmF2LWNvbGxhcHNlIHVsIHVsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwKSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5uYXYtY29sbGFwc2Uub3BlbmVkIHtcbiAgbWF4LWhlaWdodDogOTk5OXB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLy8gK1xuLmpzIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZG93bikge1xuXG4gIC5uYXYtY29sbGFwc2UgdWwgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxuXG4gIC5qcyAubmF2LWNvbGxhcHNlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuanMgLm5hdi1jb2xsYXBzZS5vcGVuZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAvKiBFbmFibGUgYWN0aXZlIGNsYXNzIHRvIGxldCB0aGUgbmF2aWdhdGlvbiBleHBhbmQgb3ZlciB0aGUgY2FsY3VsYXRlZCBtYXggaGVpZ2h0LiAqL1xuICAuanMgLm5hdi1jb2xsYXBzZS5tdWx0aXBsZS1sZXZlbC1uYXYub3BlbmVkLmRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogOTk5OXB4ICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gIH1cblxuICAuanMgLm5hdi1jb2xsYXBzZS5tdWx0aXBsZS1sZXZlbC1uYXYgLnN1Yi1tZW51IHtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIFRoaXMgd2F5IHlvdSBkb24ndCBoYXZlIGZvY3VzIG9uIHN1YiBtZW51IGl0ZW1zIHVubGVzcyB5b3Ugb3BlbiB0aGUgc3ViIG1lbnUuICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6b29tOiAxO1xuICB9XG5cbiAgLmpzIC5uYXYtY29sbGFwc2UubXVsdGlwbGUtbGV2ZWwtbmF2IC5zdWItbWVudS50b2dnbGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC44NzVyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWF4LWhlaWdodDogNjUlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGNsaXA6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgLyogaGFzIHRvIGJlIHNjcm9sbCwgbm90IGF1dG8gKi9cbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICAuanMgLm5hdi1jb2xsYXBzZSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmpzIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IC4xMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9jaGV2cm9uLXJpZ2h0LnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUudG9nZ2xlZC5zdWItdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0b3A6IDJyZW07XG4gICAgbGVmdDogMS43NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuXG4gIC5zdWJzdWItdG9nZ2xlIC50b2dnbGVkLnN1Yi10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyMDAxO1xuICAgIHRvcDogMnJlbTtcbiAgICBsZWZ0OiAxLjc1cmVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLmpzIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLXRvZ2dsZS50b2dnbGVkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9jaGV2cm9uLWxlZnQuc3ZnJyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS1vcGVuZWQsIC5tZW51LWNsb3NlZCB7XG4gIGhlaWdodDogMzVweDtcbn1cblxuLmpzIC5uYXYtY29sbGFwc2UubmF2LWNvbGxhcHNlLm11bHRpcGxlLWxldmVsLW5hdiAuYWxyZWFkeSAuYWxyZWFkeSB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5uYXYtY29sbGFwc2UgLmxpbmtraS10ZWtzdGkgPiAubGlua2tpLFxuLm5hdi1jb2xsYXBzZSAubGlua2tpLXRla3N0aSAubGlua2tpLXRla3N0aSA+IC5saW5ra2kgIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDEuNzVyZW07XG4gIGxlZnQ6IDNyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICRkYXJrZGFyaztcbiAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4ubmF2LWNvbGxhcHNlIC5saW5ra2ktdGVrc3RpID4gLmxpbmtraSB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5uYXYtY29sbGFwc2UgLmxpbmtraS10ZWtzdGkgLmxpbmtraS10ZWtzdGkgPiAubGlua2tpIHtcbiAgei1pbmRleDogMjAwMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC11cCkge1xuICAuanMgLm5hdi1jb2xsYXBzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmpzIC5uYXYtY29sbGFwc2UuY2xvc2VkIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG5cbiAgLy8gLm5hdi1jb2xsYXBzZSB7XG4gIC8vICAgd2lkdGg6IGF1dG87XG4gIC8vICAgZmxvYXQ6IHJpZ2h0O1xuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gfVxuXG4gIC5uYXYtY29sbGFwc2UgbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgLjc1cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC11cCkge1xuICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuICB9XG5cbiAgLm5hdi1jb2xsYXBzZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAvLyBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmpzIC5uYXYtY29sbGFwc2UsXG4gIC5qcyAubmF2LWNvbGxhcHNlIC5kcm9wZG93biB1bCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5oYXMtZHJvcGRvd24ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBsaW5lLWhlaWdodDogLjg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAxZW0gMCAwIC41ZW07XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93biB1bCAuaGFzLWRyb3Bkb3duIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAuM2VtIDAgMCAuNWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duIHVsIGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLm5hdi1jb2xsYXBzZSB1bCB1bCB7XG4gICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLm5hdi1jb2xsYXBzZSBsaSBsaSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS4wOTA5MDkwOTA5O1xuICB9XG5cbiAgLm5hdi1jb2xsYXBzZSB1bCB1bCB1bCB7XG4gICAgbGVmdDogLTk5OWVtO1xuICAgIHRvcDogMjBweDtcbiAgfVxuXG4gIC5uYXYtY29sbGFwc2UgdWwgdWwgYSB7XG4gICAgcGFkZGluZzogMTVweCAxMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5qcyAubmF2LWNvbGxhcHNlLm11bHRpcGxlLWxldmVsLW5hdiAuc3ViLW1lbnUudG9nZ2xlZC5zdWJzdWItdG9nZ2xlIC5zdWJzdWItdG9nZ2xlIHtcbiAgei1pbmRleDogMjAwMDtcbn1cbiIsIi5jb250ZW50LXNpc2FsdG9vc2lvLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgbWF4LXdpZHRoOiA1My43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAmLndpZGUge1xuICAgIG1heC13aWR0aDogNzAuNXJlbTtcbiAgfVxuXG4gIGE6bm90KC5idXR0b24pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1zb21lLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAzcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiA0LjVyZW0gNnJlbSA1cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgaDEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmotc3RhY2tlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzLjM3NXJlbTtcbiAgfVxuXG4gIC5qLWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgaGVpZ2h0OiA0NzVweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDc1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LXNpc2FsdG9vc2lvX2hhcm1hYS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAmLndpZGUge1xuICAgIG1heC13aWR0aDogOTByZW07XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1zaXNhbHRvb3Npb19rdXBhcmktY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIHBhZGRpbmctdG9wOiAzLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy4yNXJlbTtcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcblxuICBoMiwgaDMsIGg0LCBwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNvbnRlbnQtMl9wYWxzdGFhLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLmNvbnRlbnQtM19wYWxzdGFhLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuXG4gICYudGF1c3RhdmFyaSB7XG4gICAgLmNvbnRlbnQtM19wYWxzdGFhLWNvbnRhaW5lcl9fY29sdW1uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJi5udW9sZXQge1xuICAgIC5jb250ZW50LTNfcGFsc3RhYS1jb250YWluZXJfX2NvbHVtbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1USWlJR2hsYVdkb2REMGlNVE1pSUhacFpYZENiM2c5SWpBZ01DQXhNaUF4TXlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1pEMGlUVEV5SURZdU1EQXpOalpNTVRBdU9UUXlOU0EwTGprME5qRTJURFl1TnpVZ09TNHhNekV4TmxZd0xqQXdNelkyTWpFM1REVXVNalVnTUM0d01ETTJOakl4TVV3MUxqSTFJRGt1TVRNeE1UWk1NUzR3TlRjMUlEUXVPVFEyTVRaTU1DQTJMakF3TXpZMlREWWdNVEl1TURBek4wd3hNaUEyTGpBd016WTJXaUlnWm1sc2JEMGlJekExTWpNME5pSXZQZ284TDNOMlp6NEsnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC0zNXB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRZaUlHaGxhV2RvZEQwaU1UY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQXhOeUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWkQwaVRUZ2dNQzR3TURFNE16RXdOVXcyTGpVNUlERXVOREV4T0ROTU1USXVNVGNnTnk0d01ERTRNMGd3VmprdU1EQXhPRE5JTVRJdU1UZE1OaTQxT1NBeE5DNDFPVEU0VERnZ01UWXVNREF4T0V3eE5pQTRMakF3TVRnelREZ2dNQzR3TURFNE16RXdOVm9pSUdacGJHdzlJaU13TURBM01qTWlMejRLUEM5emRtYytDZz09Jyk7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHJpZ2h0OiAtMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcm93LWdhcDogM2VtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgY29sdW1uLWdhcDogM3JlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRJaUlHaGxhV2RvZEQwaU1UTWlJSFpwWlhkQ2IzZzlJakFnTUNBeE1pQXhNeUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWkQwaVRURXlJRFl1TURBek5qWk1NVEF1T1RReU5TQTBMamswTmpFMlREWXVOelVnT1M0eE16RXhObFl3TGpBd016WTJNakUzVERVdU1qVWdNQzR3TURNMk5qSXhNVXcxTGpJMUlEa3VNVE14TVRaTU1TNHdOVGMxSURRdU9UUTJNVFpNTUNBMkxqQXdNelkyVERZZ01USXVNREF6TjB3eE1pQTJMakF3TXpZMldpSWdabWxzYkQwaUl6QTFNak0wTmlJdlBnbzhMM04yWno0SycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LTRfcGFsc3RhYS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5ob21lIC5jb250ZW50LTJfcGFsc3RhYV9rdXZpbGxhLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICB3aWR0aDogMTYxN3B4O1xuICB9XG59XG5cbi5jb250ZW50LTJfcGFsc3RhYV9rdXZpbGxhLWNvbnRhaW5lciB7XG4gIC5ub2JhY2tncm91bmQge1xuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgfVxuICB9XG5cbiAgLmhlcm9vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAubWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtYXJlYTogbWFpbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgaGVpZ2h0OiA0MDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgICB3aWR0aDogNDkuNzUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuMjUlO1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIGgyLCBoMywgaDQsIHAsIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLnNlY29uZGFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtYXJlYTogc2Vjb25kYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogNnJlbTtcbiAgICAgIHdpZHRoOiA0OS43NSU7XG4gICAgICBtYXJnaW4tbGVmdDogLjI1JTtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICBoMiwgaDMsIGg0LCBwLCBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1rdXZhX2phX3Npc2FsdG9vc2lvLWNvbnRhaW5lci5oYXJtYWEge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG59XG5cbi5jb250ZW50LWt1dmFfamFfc2lzYWx0b29zaW8tY29udGFpbmVyLmt1cGFyaSB7XG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG5cbiAgaDEsIGgyLCBoMywgaDQsIHAsIHVsLCBvbCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWt1dmFfamFfc2lzYWx0b29zaW8tY29udGFpbmVyLmJlaWdlIHtcbiAgYmFja2dyb3VuZDogJHRlcnRpYXJ5O1xuXG4gIGgxLCBoMiwgaDMsIGg0LCBwLCB1bCwgb2wge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmNvbnRlbnQta2FtcGFuamEtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi5oYXJtYWEge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgfVxuXG4gICYuYmVpZ2Uge1xuICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeTtcblxuICAgIGgyLCBoMywgaDQsIHAsIHVsIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5rdXBhcmkge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG5cbiAgICBoMiwgaDMsIGg0LCBwLCB1bCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9pa2VhIHtcbiAgICAudGVrc3RpIHtcbiAgICAgIG9yZGVyOiAyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5rdXZhIHtcbiAgICAgIG9yZGVyOiAxO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnRla3N0aSB7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiA0cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB9XG4gIH1cblxuICAua3V2YSB7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBoZWlnaHQ6IDUzNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGhlaWdodDogNjgwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWt1dmFfamFfc2lzYWx0b29zaW8tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cblxuICAmLmhlcm8ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAucm93IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50ZWtzdGkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuNXJlbTtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9pa2VhIHtcbiAgICAudGVrc3RpIHtcbiAgICAgIG9yZGVyOiAyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5rdXZhIHtcbiAgICAgIG9yZGVyOiAxO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnRla3N0aSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogNXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgLmt1dmEge1xuICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUzNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY4MHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5wZXJzb25zIHtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYtLXNwYWNlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjJweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcm93LWdhcDogMjRweDtcblxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgY29sdW1uLWdhcDogMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBjb2x1bW4tZ2FwOiA0OHB4O1xuICAgICAgcm93LWdhcDogNDhweDtcbiAgICB9XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gICAgfVxuICB9XG5cblxufVxuXG4ucGVyc29uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MHB4IGF1dG87XG4gIGNvbHVtbi1nYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIwcHggYXV0bztcbiAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTY0cHggYXV0bztcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGltZyxcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogMTY0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fbWFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX190ZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1Ua2lJR2hsYVdkb2REMGlNVGtpSUhacFpYZENiM2c5SWpBZ01DQXhPU0F4T1NJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1pEMGlUVEV4TGpVeU9UZ2dOQzR5TkRreU1rTXhNaTR6TWpRM0lEUXVOREEwTURFZ01UTXVNRFUxTXlBMExqYzVNakExSURFekxqWXlPQ0ExTGpNMk16WTFRekUwTGpJd01EY2dOUzQ1TXpVeU5TQXhOQzQxT0RrMUlEWXVOalkwTkRFZ01UUXVOelEwTmlBM0xqUTFOemd5VFRFeExqVXlPVGdnTVVNeE15NHhPREUwSURFdU1UZ3pNVElnTVRRdU56SXhOQ0F4TGpreU1UTWdNVFV1T0RrM01pQXpMakE1TXpNeFF6RTNMakEzTWprZ05DNHlOalV6TXlBeE55NDRNVFEwSURVdU9EQXhOVFFnTVRnZ055NDBORGszVFRFM0xqRTROakVnTVRNdU9UTXhPVll4Tmk0ek5qZzRRekUzTGpFNE56RWdNVFl1TlRrMUlERTNMakUwTURZZ01UWXVPREU1SURFM0xqQTBPVGdnTVRjdU1ESTJNa014Tmk0NU5Ua2dNVGN1TWpNek5TQXhOaTQ0TWpVNElERTNMalF4T1RZZ01UWXVOalU0T0NBeE55NDFOekkxUXpFMkxqUTVNVGdnTVRjdU56STFOU0F4Tmk0eU9UUTJJREUzTGpnME1Ua2dNVFl1TURjNU9TQXhOeTQ1TVRRMFF6RTFMamcyTlRJZ01UY3VPVGcyT0NBeE5TNDJNemMzSURFNExqQXhNemdnTVRVdU5ERXhPU0F4Tnk0NU9UTTBRekV5TGprd056VWdNVGN1TnpJeE9DQXhNQzQxTURFNUlERTJMamcyTnpjZ09DNHpPRGd6TVNBeE5TNDBPVGsyUXpZdU5ESXhPRGtnTVRRdU1qVXlOU0EwTGpjMU5EY2dNVEl1TlRnNE5TQXpMalV3TlRFMklERXdMall5TlRoRE1pNHhNamszTVNBNExqVXdOalkzSURFdU1qY3pOelVnTmk0d09UTTVOaUF4TGpBd05qWXhJRE11TlRnek1UTkRNQzQ1T0RZeU5qZ2dNeTR6TlRnMUlERXVNREV6TURFZ015NHhNekl4SURFdU1EZzFNVFFnTWk0NU1UZ3pOa014TGpFMU56STNJREl1TnpBME5qRWdNUzR5TnpNeUlESXVOVEE0TWlBeExqUXlOVFUxSURJdU16UXhOakpETVM0MU56YzVJREl1TVRjMU1EUWdNUzQzTmpNek5DQXlMakEwTVRrMUlERXVPVGN3TURVZ01TNDVOVEE0TWtNeUxqRTNOamMxSURFdU9EVTVOamtnTWk0ME1EQXlNU0F4TGpneE1qVXlJREl1TmpJMk1Ua2dNUzQ0TVRJelNEVXVNRFkzTnpkRE5TNDBOakkzTkNBeExqZ3dPRFF5SURVdU9EUTFOalVnTVM0NU5EZ3dNaUEyTGpFME5URXlJREl1TWpBMU1EaEROaTQwTkRRMklESXVORFl5TVRRZ05pNDJOREF5TVNBeUxqZ3hPVEV4SURZdU5qazFORGtnTXk0eU1EazBOME0yTGpjNU9EVTBJRE11T1RnNU16TWdOaTQ1T0RrMk5pQTBMamMxTlRBMklEY3VNalkxTVRrZ05TNDBPVEl3TkVNM0xqTTNORFk1SURVdU56Z3lOemtnTnk0ek9UZ3pPU0EyTGpBNU9EYzJJRGN1TXpNek5EZ2dOaTQwTURJMU5FTTNMakkyT0RVM0lEWXVOekEyTXpFZ055NHhNVGMzTnlBMkxqazROVEUxSURZdU9EazRPVFVnTnk0eU1EWXdNVXcxTGpnMk5UTTFJRGd1TWpNM05qTkROeTR3TWpNNU1pQXhNQzR5TnpFeklEZ3VOekV3T1RjZ01URXVPVFUxTVNBeE1DNDNORGcxSURFekxqRXhNVFZNTVRFdU56Z3lNU0F4TWk0d056azRRekV5TGpBd016UWdNVEV1T0RZeE5DQXhNaTR5T0RJNElERXhMamN4TURrZ01USXVOVGczTVNBeE1TNDJORFl4UXpFeUxqZzVNVFVnTVRFdU5UZ3hOQ0F4TXk0eU1EZ3hJREV4TGpZd05TQXhNeTQwT1RrMElERXhMamN4TkRORE1UUXVNak0zTnlBeE1TNDVPRGt6SURFMUxqQXdORGtnTVRJdU1UZ3dNU0F4TlM0M09EWXpJREV5TGpJNE1qbERNVFl1TVRneE5pQXhNaTR6TXpnMklERTJMalUwTWpjZ01USXVOVE0zTXlBeE5pNDRNREE0SURFeUxqZzBNVFJETVRjdU1EVTRPU0F4TXk0eE5EVTBJREUzTGpFNU5pQXhNeTQxTXpNMUlERTNMakU0TmpFZ01UTXVPVE14T1ZvaUlITjBjbTlyWlQwaVlteGhZMnNpSUhOMGNtOXJaUzEzYVdSMGFEMGlNUzQxSWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUx6NEtQQzl6ZG1jK0NnPT0nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTZweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgIHBhZGRpbmc6IDZweCAxNnB4IDZweCA0OHB4O1xuXG4gIH1cbn1cblxuLmNvbnRlbnQtaGVua2lsb2t1bnRhLWNvbnRhaW5lciB7XG4gIGgyIHtcbiAgICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmhlbmtpbG9jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcblxuICAgIC5oZW5raWxvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAudGl0dGVsaSB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkZGFyaywgNSUpO1xuICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1rdXZhZ2FsbGVyaWEtY29udGFpbmVyIHtcblxuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgLmdhbGxlcnkge1xuXG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuXG4uY29udGVudC10dW90ZW5vc3RvdC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG8gNS4zNzVyZW07XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHVsLnByb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5wcm9kdWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkZGFya2xpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC10dW90ZXJ5aG1hdC1jb250YWluZXIge1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuXG4gICAgICAuc2hvcC1sb29wLXByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbi5kaXZpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAkZGFya2xpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi5kaXZpZGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogJGRhcmtsaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5jb250ZW50LXZhbG1pc3RhamF0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICBpbWcge1xuICAgIGhlaWdodDogMzFweDtcbiAgICBtYXJnaW46IDEuNXJlbTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBzYXR1cmF0ZSgwJSkgYnJpZ2h0bmVzcygzMDAlKSBjb250cmFzdCgzMCUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgfVxuICB9XG59XG5cbi5ob21lIC5jb250ZW50LW5vc3RvdC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgd2lkdGg6IDE2MTdweDtcbiAgfVxuXG59XG5cbi5jb250ZW50LW5vc3RvdC1jb250YWluZXIge1xuICAubm9zdG8tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1hcmVhOiBtYWluO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICAubm9zdG8taW5uZXIge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEuMjVyZW0gIzAwMDAwMDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWltYWdlIHtcbiAgbWF4LXdpZHRoOiA3MC41cmVtO1xuICBtYXJnaW46IDIuNXJlbSBhdXRvO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbi8vICAgd2lkdGg6IC41cmVtO1xuLy8gICBib3JkZXItcmFkaXVzOiA1cHg7XG4vLyB9XG5cbi8vIGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2dyZXk7XG4vLyAgIG91dGxpbmU6IDFweCBzb2xpZCBzbGF0ZWdyZXk7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDVweDtcbi8vIH1cblxuXG4uc3ViLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgd2lkdGg6IC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5zdWItbWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZ3JleTtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHNsYXRlZ3JleTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uc3ViLW1lbnUge1xuICAubWVudS1pdGVtIHtcblxuICAgIGEge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uc2l0ZSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLmluZ3Jlc3NpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5saSB7XG4gICYubWVnYS1tZW51LXZhbG1pc3RhamF0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIG1heC13aWR0aDogMTIzNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgY29sdW1uLWNvdW50OiBpbmhlcml0O1xuICAgICAgbWF4LWhlaWdodDogNTUwcHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdXApIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogMy41cmVtIDYuNXJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIH1cblxuICAgICAgLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLCAuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5zdWItbWVudSB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5uYXYtY29sbGFwc2UgdWwgLm1lZ2EtbWVudS10dW90dGVldDpob3ZlciA+IC5zdWItbWVudSwgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuLm5hdi1jb2xsYXBzZSB1bCAubWVnYS1tZW51LXR1b3R0ZWV0LmZvY3VzID4gLnN1Yi1tZW51IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdXApIHtcbiAgICB0b3A6IDU1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMy41cmVtIDYuNXJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAgIHBhZGRpbmc6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG5cbi5uYXYtY29sbGFwc2UgdWwgLm1lZ2EtbWVudS12YWxtaXN0YWphdDpob3ZlciA+IC5zdWItbWVudSwgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuLm5hdi1jb2xsYXBzZSB1bCAubWVnYS1tZW51LXZhbG1pc3RhamF0LmZvY3VzID4gLnN1Yi1tZW51IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdXApIHtcbiAgICB0b3A6IDU1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMy41cmVtIDYuNXJlbTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4ge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLmZpeGVkIHtcbiAgbGkge1xuICAgIC5tZWdhLW1lbnUtdHVvdHRlZXQsIGxpLm1lZ2EtbWVudS12YWxtaXN0YWphdCB7XG4gICAgICAmID4gLnN1Yi1tZW51IHtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdXApIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kcm9wZG93bi1tZW51IHtcbiAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXVwKSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuXG5saS5kcm9wZG93bi1tZW51IHtcbiAgLy8gcG9zaXRpb246IHN0YXRpYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgLnN1Yi1tZW51IHtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sdW1uLWNvdW50OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHBhZGRpbmc6IDMuNXJlbSA2LjVyZW07XG5cbiAgICB9XG5cblxuICAgIC5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSwgLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiAuc3ViLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGluaXRpYWw7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwKSB7XG4gICAgICB3aWR0aDogMThyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLm5hdi1jb2xsYXBzZSB1bCAuZHJvcGRvd24tbWVudTpob3ZlciA+IC5zdWItbWVudSwgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuLm5hdi1jb2xsYXBzZSB1bCAuZHJvcGRvd24tbWVudS5mb2N1cyA+IC5zdWItbWVudSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwKSB7XG4gICAgdG9wOiA1NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDMuNXJlbSA2LjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4ge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuXG5cblxubGkge1xuICAmLm1lZ2EtbWVudS10dW90dGVldCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIC5zdWItbWVudSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyMzVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2x1bW4tY291bnQ6IGluaGVyaXQ7XG4gICAgICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC11cCkge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4ge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgfVxuXG5cbiAgICAgIC5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSwgLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC11cCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiBpbmhlcml0O1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC11cCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIC41cmVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5zdWItbWVudSB7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uanVpY2VyLWZlZWQge1xuICBoMSB7XG4gICAgJi5yZWZlcnJhbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jeWl0aC15d3JhcS1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAucHJvZHVjdC1zdWJ0b3RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hY3Rpb25zIHtcblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA3LjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC10ZXh0ICB7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiA2Ljg3NXJlbTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLnlpdGgteXdyYXEtaXRlbS1yZW1vdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrbGlnaHQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IC4yNXM7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgY29udGVudDogYXR0cih0aXRsZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gdGQucHJvZHVjdC1xdWFudGl0eSB7XG4gIC8vICAgJjpiZWZvcmUge1xuICAvLyAgICAgY29udGVudDogJyc7XG4gIC8vICAgfVxuXG4gIC8vICAgLnF1YW50aXR5IHtcbiAgLy8gICAgICY6YmVmb3JlIHtcbiAgLy8gICAgICAgY29udGVudDogJyc7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbi55aXRoLXl3cmFxLW1haWwtZm9ybS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICBwYWRkaW5nOiAzcmVtIDFlbTtcbiAgbWFyZ2luLXRvcDogNC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDNyZW0gOHJlbTtcbiAgfVxuXG4gIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gIC5yZXF1aXJlZCB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gIH1cblxuICAuaW5wdXQtdGV4dCAge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5mb3JtLXJvdzpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucmFxLXNlbmQtcmVxdWVzdCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uZmlsdGVyLXByb2R1Y3RzIHtcblxuXG4gIC5mcy1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZnMtbGFiZWwtd3JhcCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5mcy1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtIDNyZW0gMXJlbSAycmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mcy1hcnJvdyB7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgfVxuXG4gIH1cblxuICAuZnMtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZnMtd3JhcC5tdWx0aXBsZSAuZnMtb3B0aW9uLnNlbGVjdGVkIC5mcy1jaGVja2JveCBpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gIC5mcy1vcHRpb25zIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiAkZGFya2xpZ2h0ICRsaWdodDtcbiAgfVxuXG4gIC5mcy1vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgd2lkdGg6IC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuXG4gIC5mcy1vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtsaWdodDtcbiAgICBvdXRsaW5lOiAuMDYyNXJlbSBzb2xpZCAkZGFya2xpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICB9XG5cbiAgLmZzLW9wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgb3V0bGluZTogLjA2MjVyZW0gc29saWQgJGxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICB9XG5cbiAgLmZzLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS41cmVtIDEuMjVyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIG1pbi13aWR0aDogMTcuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgfVxuXG4gIC5mcy1kcm9wZG93biAuZnMtb3B0aW9ucyB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG5cbiAgICAuZnMtb3B0aW9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuZnMtb3B0aW9ucyAuc2VsZWN0ZWQge1xuICAgIC5mcy1vcHRpb24tbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLmZzLW9wdGlvbi1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICB9XG5cbiAgbGFiZWwge1xuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mYWNldHdwLXR5cGUtcmFkaW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5mYWNldHdwLXJhZGlvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICYuY2hlY2tlZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAuZmFjZXR3cC1jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53b29jb21tZXJjZV9wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5mYWNldHdwLWxvYWQtbW9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgfVxuXG4gIC5mYWNldHdwLXR5cGUtcGFnZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzc1cmVtO1xuICB9XG5cbiAgLmZhY2V0d3AtY291bnRzIHtcbiAgICBjb2xvcjogJGRhcmtkYXJrO1xuICB9XG59XG5cblxuXG5cbi5zaWRlY2FydG92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDMwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMjUpO1xufVxuXG5cbi5zaWRlY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHotaW5kZXg6IDMwMDE7XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgd2lkdGg6IDQxNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAzcmVtIDUuNXJlbTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgLmNsb3NlLWNhcnQge1xuXG4gICAgcmlnaHQ6IDJyZW07XG4gICAgdG9wOiAxLjc1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMjVzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcmlnaHQ6IDIuODc1cmVtO1xuICAgICAgdG9wOiAyLjg3NXJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnRvdGFsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3A6IC4wNjI1cmVtIHNvbGlkICRkYXJrbGlnaHQ7XG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xuXG4gICAgLmFtb3VudCB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLndpZGdldF9zaG9wcGluZ19jYXJ0LFxuICAuc2l0ZS1oZWFkZXItY2FydCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxuXG5cbiAgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAud29vY29tbWVyY2UtbWluaS1jYXJ0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmtsaWdodDtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICBtYXJnaW46IC43NXJlbSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAucmVtb3ZlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAuMzc1cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3RuYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDE0LjA2MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAucXVhbnRpdHkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAkZGFya2Rhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VhcmNod3AtbGl2ZS1zZWFyY2gtcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWF4LWhlaWdodDogMjMuMTI1cmVtICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kb3duKSB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uc2VhcmNod3AtbGl2ZS1zZWFyY2gtcmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAuNjI1cmVtO1xuICB9XG5cbiAgJl9fdGh1bWIge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICB9XG59XG4iLCIvKlxuKiB0ZW1wbGF0ZXMuc2Nzc1xuKi9cbkBpbXBvcnQgJ2hlYWRlcic7XG5AaW1wb3J0ICdwYWdlcyc7XG5AaW1wb3J0ICdwb3N0cyc7XG5AaW1wb3J0ICdmb290ZXInO1xuQGltcG9ydCAnc2luZ2xlLXBvc3QnO1xuQGltcG9ydCAnYm94emlsbGEnO1xuIiwiLypcbiogaGVhZGVyLnNjc3NcbiovXG5cbi5qcy1uYXYtYWN0aXZlIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kb3duKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5sZC1jaGF0LWJvdCB7XG4gICAgei1pbmRleDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oZWFkZXItbm90aWNlcyB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAxNDBtcyBlYXNlLWluLW91dCwgdG9wIDEzMG1zIGVhc2UtaW4tb3V0O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdXApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5zaXRlLW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAvLyAgIHBhZGRpbmc6IDFyZW0gMS43NXJlbSAxcmVtO1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICAmLm5hdi1jb2xsYXBzZSBsaSBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJiA+IHVsID4gbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4xMjVyZW07XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC11cCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgICB9XG5cblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwKSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC42ODc1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJpbWFyeS1uYXZpZ2F0aW9uX19pdGVtcyA+IGxpID4gLnN1Yi1tZW51IHtcbiAgICAgICAgdG9wOiAzLjM3NXJlbTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHRvcDogNC40Mzc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWItbWVudSAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdXApIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5sYW5ndWFnZS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDFyZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdXApIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1hZGRyZXNzLCAuc2l0ZS1icmFuZGluZywgLmhlYWRlci1zaG9wLWljb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaGZvcm0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICB9XG5cbiAgICAuZml4ZWQtbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maXhlZC1zaG9wLWljb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAuaGVhZGVyLWNhcnQtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY2FydC1jb3VudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLS41cmVtO1xuICAgICAgICAgIHJpZ2h0OiAtLjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgdG9wOiAtLjc1cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1wYWdlOm5vdCguc2luZ2xlLXByb2R1Y3QpLFxuLnlpdGgtcmVxdWVzdC1hLXF1b3RlLXBhZ2Uge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IC4wNjI1cmVtIHNvbGlkICRkYXJrbGlnaHQ7XG4gIH1cbn1cblxuXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMDtcbiAgei1pbmRleDogOTk5O1xuICBtYXgtd2lkdGg6IDEyMzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC11cCkge1xuICAgIHBhZGRpbmc6IDIuNzVyZW0gMCAwO1xuICB9XG5cbiAgLmZpeGVkLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZml4ZWQtc2hvcC1pY29ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXItYWRkcmVzcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5hZGRyZXNzLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC11cCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAycmVtO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtYnJhbmRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDkuMDYyNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItc2hvcC1pY29ucy1vcGVuZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDFyZW07XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmljb24gLmNhcnQtY291bnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXNob3AtaWNvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC11cCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuaWNvbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItY2FydC1pY29uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC11cCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWNhcnQtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5jYXJ0LWNvdW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgIHJpZ2h0OiAtLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL05hdmlnb2ludGkgLSBoYW1wcGFyaVxuICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICYgPiBzdmcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdXApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUgKyAuY2FydC1jb3VudCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuY2FydC1jb3VudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0uODc1cmVtO1xuICAgICAgICByaWdodDogLS41cmVtO1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTIwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC11cCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2l0ZS1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdXApIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm5hdi1zZWFyY2gge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0uMjVyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sYW5ndWFnZS1tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkZGFya2Rhcms7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC43NXJlbTtcbiAgICBwYWRkaW5nOiAuMjVyZW07XG4gICAgdG9wOiAuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG5cbi5tb2JpbGUtZml4ZWQtY2xvc2UgLmZpeGVkLXNob3AtaWNvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMuNzVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAyMDAwMDtcbiAgd2lkdGg6IDE4cmVtO1xuXG4gIC5jYXJ0LWNvdW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0b3A6IC0uODc1cmVtO1xuICAgIHJpZ2h0OiAuNzVyZW07XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgYSB7XG4gICAgbWFyZ2luOiAuNzVyZW07XG4gIH1cbn1cbiIsIi8qXG4qIHBhZ2VzLnNjc3NcbiovXG5cbi5lcnJvci00MDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbn1cblxuLmdlbmVyYWwtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiBjcmltc29uO1xuICBjb2xvcjogZ2hvc3R3aGl0ZTtcbiAgcGFkZGluZzogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi5yZWZlcmVuY2UtZ2FsbGVyeSB7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC41cztcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDUyMzQ2O1xuICB9XG59XG5cbmhyIHtcbiAgJi5jbGVhciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG4uYXNpYWthc2xvZ290IHtcblxuICBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGRhcms7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNzUlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXNpYWthc3NpdGFhdGl0IHtcblxuICBkaXYge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cblxuICAgIC5hc2lha2FzeXJpdHlzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgIH1cblxuICB9XG59XG5cbi5yZWZlcmVuY2UtZ2FsbGVyeSB7XG4gIHdpZHRoOiA4NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC41cztcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDUyMzQ2O1xuICB9XG59XG4iLCIvKlxuKiBwb3N0cy5zY3NzXG4qL1xuXG4ucG9zdCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGxpZ2h0LCA1JSk7XG5cbiAgLnBvc3QtZGF0YSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgfVxufVxuXG4uaGFrdXR1bG9rc2V0IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuIiwiLypcbiogZm9vdGVyLnNjc3NcbiovXG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBjb2xvcjogJHdoaXRlO1xuICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgcGFkZGluZzogNHJlbSAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTYxN3B4O1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTYwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5zb21lIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICB9XG5cbiAgLnNvbWVzdmcge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG5cbiAgLmZvb3Rlci0yLWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAuZm9vdGVyLTMtY29udGFpbmVyIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5mb290ZXItNC1jb250YWluZXIge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLmx1b3RldHRhdmEge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci0xLWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLW91dGxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb2N1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSk6bm90KFt0eXBlPSdpbWFnZSddKTpub3QoW3R5cGU9J2ZpbGUnXSkge1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIC8vICAgcGFkZGluZzogMXJlbTtcbiAgLy8gICBib3JkZXI6IDA7XG4gIC8vICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgLy8gICBtYXJnaW46IDA7XG4gIC8vIH1cblxuXG5cbiAgLy8gI2dmb3JtXzMsXG4gIC8vICNnZm9ybV82IHtcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gICB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHtcbiAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIC8vICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIC8vICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgLy8gICB9XG5cbiAgLy8gICBsaS5nZmllbGRfZXJyb3IgaW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pOm5vdChbdHlwZT0naW1hZ2UnXSk6bm90KFt0eXBlPSdmaWxlJ10pIHtcbiAgLy8gICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZjAwMDA7XG4gIC8vICAgfVxuXG4gIC8vICAgLmdmaWVsZF9lcnJvciB7XG4gIC8vICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIC8vICAgICBib3JkZXI6IG5vbmU7XG4gIC8vICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAvLyAgIH1cblxuICAvLyAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgLy8gICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgLy8gICB9XG5cbiAgLy8gICAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8zLFxuICAvLyAgICNnZm9ybV9zdWJtaXRfYnV0dG9uXzYge1xuICAvLyAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8vICAgICBwYWRkaW5nOiAwO1xuICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgLy8gICB9XG5cbiAgLy8gICAuZ2Zvcm1fZm9vdGVyIHtcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgIHJpZ2h0OiAwO1xuICAvLyAgICAgdG9wOiAxMnB4O1xuICAvLyAgICAgd2lkdGg6IGF1dG87XG4gIC8vICAgICBtYXJnaW46IDA7XG4gIC8vICAgICBwYWRkaW5nOiAwO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vIC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICByaWdodDogMy43NXJlbTtcbiAgLy8gICB0b3A6IC4yNXJlbTtcbiAgLy8gfVxuXG4gIC8vIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gIC8vICAgJiA+IGgyIHtcbiAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgICBjb2xvcjogJHdoaXRlO1xuICAvLyAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAvLyAgICAgJjo6YmVmb3JlIHtcbiAgLy8gICAgICAgZmxleC1zaHJpbms6IDA7XG4gIC8vICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cblxufVxuXG4uZm9vdGVyLW1ha3N1dGF2YXQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmtsaWdodDtcblxuICAuZm9vdGVyLW1ha3N1dGF2YXQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDQwcHg7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiogc2luZ2xlLXBvc3Quc2Nzc1xuKi9cblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW0gMCAycmVtO1xuXG4gIC5uYXYtcHJldmlvdXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLm5hdi1uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbiIsIiNib3h6aWxsYS00MjE4MSB7XG4gIG1hcmdpbjogMXJlbTtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmJveHppbGxhLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAnaW1hZ2UgaGVhZGluZydcbiAgICAgICAgJ2ltYWdlIGNvbnRlbnQnXG4gICAgICAgICdpbWFnZSBmb3JtJ1xuICAgICAgICAnaW1hZ2UgY2xvc2UnO1xuICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5maXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEyLjVyZW07XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgzLFxuICBoNCxcbiAgaDUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGdyaWQtYXJlYTogaGVhZGluZztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxuICB9XG5cbiAgaDMgKyBwLFxuICBoNCArIHAsXG4gIGg1ICsgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZ3JpZC1hcmVhOiBmb3JtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIHtcbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IC43NXJlbSAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5nZmllbGRfZXJyb3Ige1xuICAgIGlucHV0W2FyaWEtaW52YWxpZD0ndHJ1ZSddIHtcbiAgICAgIGJvcmRlcjogLjA2MjVyZW0gc29saWQgI2MwMmIwYTtcbiAgICB9XG4gIH1cblxuICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG5cbiAgLmdmb3JtX2J1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5ib3h6aWxsYS1jbG9zZS1pY29uIHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRvcDogMS41cmVtO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgb3BhY2l0eTogMTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWFyZWE6IGNsb3NlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cbn1cbiIsIi8qXG4qIHdvb2NvbW1lcmNlLnNjc3NcbiovXG5cbkBpbXBvcnQgJ2tsYXJuYSc7XG5AaW1wb3J0ICdhY2NvdW50JztcbkBpbXBvcnQgJ2NhcnQnO1xuQGltcG9ydCAnY2hlY2tvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cyc7XG5AaW1wb3J0ICdwcm9kdWN0cyc7XG5AaW1wb3J0ICdzaW5nbGUtcHJvZHVjdCc7XG5AaW1wb3J0ICd0aGFua3lvdSc7XG5cbiIsIi5rbGFybmEtY3JlZGl0LXByb21vdGlvbi1iYWRnZSB7XG4gICo6OnBhcnQob3NtLWNvbnRhaW5lcikge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuLmtsYXJuYS1ub3N0byB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4iLCIvKlxuKiBfYWNjb3VudC5zY3NzXG4qL1xuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgbWFyZ2luOiAuNXJlbSAxcmVtIC41cmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG5cbiAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMge1xuICAgIGFkZHJlc3Mge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtsaWdodDtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAzcmVtO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLm9yZGVyX2RldGFpbHMsIC5hY2NvdW50LW9yZGVycy10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdGZvb3Qge1xuICAgICAgdGgsIHRkIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya2xpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LXN1YnRvdGFsIHtcbiAgICAgIHRoLCB0ZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbWFyayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIi8qXG4qIGNhcnQuc2Nzc1xuKi9cblxuLmNhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAkZGFya2Rhcms7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmNhcnRfaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1yZW1vdmUgYSB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcmVjdCB7XG4gICAgICAgICAgZmlsbDogJGRhcmtsaWdodDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmaWxsOiAkcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRyIHtcbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1xdWFudGl0eSAuYnV0dG9uLWdyb3VwIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1LjVyZW07XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG5cbiAgICAucXVhbnRpdHkge1xuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAvKiBGaXJlZm94ICovXG4gICAgICBpbnB1dFt0eXBlPSdudW1iZXInXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGx1cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogJGRhcmtkYXJrO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAubWludXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICRkYXJrZGFyaztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxudHIuY2FydF9pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrbGlnaHQ7XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4uY2FydC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNhcnRfdG90YWxzIHtcbiAgLnNob3BfdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuXG4gIHRib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5jYXJ0LWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmV0dXJuLXRvLXNob3Age1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWNhcnQsXG4ueWl0aC1yZXF1ZXN0LWEtcXVvdGUtcGFnZSB7XG4gIC5zaXRlLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgfVxufVxuXG4uY291cG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY291cG9uIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICBwYWRkaW5nOiAyLjVyZW0gM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cblxuICAuY291cG9uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIHBhZGRpbmc6IDIuNXJlbSAzcmVtO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuXG4gIC5jYXJ0LXN1YnRvdGFsIHtcbiAgICB0aCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICYgPiB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIHtcbiAgICB0aCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICYgPiB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3JkZXItdG90YWwge1xuICAgIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJiA+IHRkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LWRpc2NvdW50IHtcbiAgICB0aCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICYgPiB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtcmVtb3ZlLWNvdXBvbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4uaW50ZXJuYXRpb25hbC1zaGlwcGluZy1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDFyZW07XG5cbiAgLm5vdGljZS10aXRsZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiogY2hlY2tvdXQuc2Nzc1xuKi9cblxuLndvb2NvbW1lcmNlIHtcbiAgLmNvbC0xLCAuY29sLTIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMSxcbiAgLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTIsXG4gIC53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTIsXG4gIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy1maXJzdCxcbiAgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93LWxhc3QsXG4gIC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWZpcnN0LFxuICAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1sYXN0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUge1xuICAud29vY29tbWVyY2UtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMge1xuICAubWFpbGNoaW1wLW5ld3NsZXR0ZXIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAud29vY29tbWVyY2UtZm9ybV9fbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDAuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICByaWdodDogMC43NXJlbTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS4yNXJlbTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1taXNzcGVsbGVkLXByb3BlcnRpZXNcblxuICBpbnB1dCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAucmVxdWlyZWQge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLm9wdGlvbmFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1mb3JtX19pbnB1dC1jaGVja2JveCB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDNyZW07XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB0Zm9vdCB7XG4gICAgICB0aCwgdGQge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya2xpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LXN1YnRvdGFsIHtcbiAgICAgIHRoLCB0ZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmtsaWdodDtcblxuICAgICAgdGgsIHRkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAub3JkZXItdG90YWwge1xuICAgIC5hbW91bnQge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmluY2x1ZGVzX3RheCB7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICAgIC5hbW91bnQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNiaWxsaW5nX2ZpcnN0X25hbWVfZmllbGQsICNiaWxsaW5nX3Bvc3Rjb2RlX2ZpZWxkLCAjc2hpcHBpbmdfZmlyc3RfbmFtZV9maWVsZCwgI3NoaXBwaW5nX3Bvc3Rjb2RlX2ZpZWxkLCAjYmlsbGluZ19jb21wYW55X2ZpZWxkLCAjd29vY29tbWVyY2VfZXVfdmF0X251bWJlcl9maWVsZCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIC42MjVyZW0pO1xuICBtYXJnaW46IDA7XG59XG5cbiNiaWxsaW5nX2xhc3RfbmFtZV9maWVsZCwgI2JpbGxpbmdfY2l0eV9maWVsZCwgI3NoaXBwaW5nX2xhc3RfbmFtZV9maWVsZCwgI3NoaXBwaW5nX2NpdHlfZmllbGQsICNiaWxsaW5nX3l0dW5udXNfZmllbGQge1xuICB3aWR0aDogY2FsYyg1MCUgLSAuNjI1cmVtKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4jYmlsbGluZ19jb3VudHJ5X2ZpZWxkLCAjYmlsbGluZ19hZGRyZXNzXzFfZmllbGQsICNiaWxsaW5nX3Bob25lX2ZpZWxkLCAjYmlsbGluZ19lbWFpbF9maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5tYWlsY2hpbXAtbmV3c2xldHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogLjI1cmVtOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLW1pc3NwZWxsZWQtcHJvcGVydGllc1xufVxuXG4ud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XG4gIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgcGFkZGluZzogMXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxuXG4gIC5wYXltZW50X21ldGhvZF9jaGVja291dCB7XG5cbiAgICAud2MtY2hlY2tvdXQtbWV0aG9kIHtcblxuICAgICAgLndjLWNoZWNrb3V0LW1ldGhvZC1pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNTZweDtcblxuICAgICAgICAud2MtY2hlY2tvdXQtbWV0aG9kLWljb24ge1xuICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoOTMsIDIxOSwgMTU5LCAuMSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICfinJMnO1xuICAgICAgICAgIHJpZ2h0OiAtLjVyZW07XG4gICAgICAgICAgdG9wOiAtLjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1ldGhvZHMge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbiB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICBwIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gIH1cblxuICBpbnB1dCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuIiwiLypcbiogY29tcG9uZW50cy5zY3NzXG4qL1xuXG4ucHJvZHVjdC10ZW1wbGF0ZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogZGFya2VuKCR3aGl0ZSwgNSUpO1xuXG4gIC53b28tc2hvcCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAucGFnZS1udW1iZXJzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuXG5cbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5cbi5oYWt1dHVsb2tzZXQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4ud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gIGNvbG9yOiAkZGFya2xpZ2h0O1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07XG5cbiAgYSB7XG4gICAgY29sb3I6ICRkYXJrZGFyaztcbiAgfVxufVxuXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi53b29jb21tZXJjZS1lcnJvciwgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53b29jb21tZXJjZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDJyZW07XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N0YXInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3Rhci5lb3QnKSxcbiAgdXJsKCcuLi9mb250cy9zdGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvc3Rhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvc3Rhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvc3Rhci5zdmcjc3RhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBTdGFyIHJhdGluZ1xuICovXG4uc3Rhci1yYXRpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMS42MThlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjE4O1xuICBmb250LXNpemU6IDFlbTtcbiAgd2lkdGg6IDUuM2VtO1xuICBmb250LWZhbWlseTogJ3N0YXInO1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw1M1xcNTNcXDUzXFw1M1xcNTMnO1xuICAgIG9wYWNpdHk6IC4yNTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICBzcGFuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gIH1cblxuICBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNTNcXDUzXFw1M1xcNTNcXDUzJztcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICR3b29jb21tZXJjZS1zdGFycztcbiAgfVxufVxuXG4uc3RhcnMge1xuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1mYW1pbHk6ICdzdGFyJztcbiAgICAgIGNvbnRlbnQ6ICdcXDUzJztcbiAgICAgIGNvbG9yOiAkd29vY29tbWVyY2Utc3RhcnM7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIG9wYWNpdHk6IC4yNTtcblx0XHR9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIH4gYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFw1Myc7XG4gICAgICAgIGNvbG9yOiAkd29vY29tbWVyY2Utc3RhcnM7XG4gICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgIH1cbiAgICB9XG5cdH1cblxuICAmOmhvdmVyIHtcbiAgICBhIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcNTMnO1xuICAgICAgICBjb2xvcjogJHdvb2NvbW1lcmNlLXN0YXJzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblx0fVxuXG4gICYuc2VsZWN0ZWQge1xuICAgIGEge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFw1Myc7XG4gICAgICAgIGNvbG9yOiAkd29vY29tbWVyY2Utc3RhcnM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5hY3RpdmUgfiBhIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcNTMnO1xuICAgICAgICBjb2xvcjogJHdvb2NvbW1lcmNlLXN0YXJzO1xuICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICB9XG4gICAgfVxuXHR9XG59XG4iLCIvKlxuKiBwcm9kdWN0cy5zY3NzXG4qL1xuXG4ucG9zdC10eXBlLWFyY2hpdmUgLndvby1zaG9wIHtcblxuICAuc2VhcmNoYW5kZmlsdGVyIHtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICAmLmNob3Nlbi1jaG9pY2VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrbGlnaHQ7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG5cbiAgICAgIC8vIC5zZWFyY2gtZmllbGQgaW5wdXQge1xuICAgICAgLy8gICBjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbiAgICAgIC8vIH1cblxuICAgICAgLnNlYXJjaC1jaG9pY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjVyZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uY29udGFpbmVyLmNhdGVnb3J5LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xufVxuXG5cbi5jYXRlZ29yeS1jb250YWluZXIge1xuICAuZmFjZXR3cC10eXBlLWNoZWNrYm94ZXMge1xuICAgIC5mYWNldHdwLWNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDE0Mm1zIGVhc2UtaW4tb3V0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBnYXA6IC41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICB9XG5cbiAgICAgIC5mYWNldHdwLWNvdW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZmFjZXR3cC1leHBhbmQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHNlY29uZGFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLmZhY2V0d3AtZGVwdGgge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgLmZhY2V0d3AtY2hlY2tib3gge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYWNldHdwLWRpc3BsYXktdmFsdWUge1xuICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2F0ZWdvcnktY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgfVxuXG4gIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cblxuXG4gIC5jYXQtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IC4yNXM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuXG5cbiAgLnJvdGF0ZWljb24ge1xuICAgIHRyYW5zaXRpb246IC4yNXM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuM3JlbTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcblxuICAgICAgYVtkYXRhLWhhcy1wcm9kdWN0cz1ub10ge1xuICAgICAgICBjb2xvcjogJGRhcmtsaWdodCAhaW1wb3J0YW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmNoaWxkcmVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMuM3JlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICYucGFyZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmN1cnJlbnQtY2F0IHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgfVxuXG4gICAgICAuY2hpbGRyZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudC1jYXQtcGFyZW50IHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgfVxuXG4gICAgICAuY2hpbGRyZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtY2F0ZWdvcnkge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICB9XG4gIH1cbn1cblxudWwucHJvZHVjdHMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5wcm9kdWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRkYXJrbGlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICB6LWluZGV4OiA5OTg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuXG5cbiAgICAub25zYWxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5zdG9ja2xhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG4gICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICYubGlpa2tlZXNzYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJi5vbmJhY2tvcmRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICAgICAgY29sb3I6ICRkYXJrZGFyaztcbiAgICAgIH1cblxuICAgICAgJi5pbnN0b2NrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9wLWxvb3AtcHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgY29sb3I6ICRkYXJrZGFyaztcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIGlucyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgZGVsIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtY2F0ZWdvcnkge1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1sb29wLWNhdGVnb3J5X190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtZW1waGFzaXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDIwJSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogJGRhcmtkYXJrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmxtcF9sb2FkX21vcmVfYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgLm9yZGVyYnkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICB9XG59XG5cbi5zb3J0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgY29sb3I6ICRkYXJrZGFyaztcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAuZmFjZXR3cC10eXBlLXNvcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgIHNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IC4yNXJlbSAycmVtIC4yNXJlbSAuNzVyZW07XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qUWlJR2hsYVdkb2REMGlNalFpSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWkQwaVRUY3VOREVnT0M0MU9Vd3hNaUF4TXk0eE4wd3hOaTQxT1NBNExqVTVUREU0SURFd1RERXlJREUyVERZZ01UQk1OeTQwTVNBNExqVTVXaUlnWm1sc2JEMGlZbXhoWTJzaUx6NEtQQzl6ZG1jK0NnPT0nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMTI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mYWNldHdwLXR5cGUtcGFnZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGRhcmtkYXJrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogLjVyZW07XG4gIH1cblxuICAuZmFjZXR3cC1mYWNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucmVzZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuXG4gIC5mYWNldHdwLXR5cGUtcmVzZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVElpSUdobGFXZG9kRDBpTVRNaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWlBeE15SWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2daRDBpVFRFeExqWTFOamtnTWk0eU5UY3pOa3czTGpReE5ESXhJRFl1TlV3eE1TNDJOVFk1SURFd0xqYzBNalpNTVRBdU1qUXlOaUF4TWk0eE5UWTVURFlnTnk0NU1UUXlNVXd4TGpjMU56TTJJREV5TGpFMU5qbE1NQzR6TkRNeE5EVWdNVEF1TnpReU5rdzBMalU0TlRjNUlEWXVOVXd3TGpNME16RTBOU0F5TGpJMU56TTJUREV1TnpVM016WWdNQzQ0TkRNeE5EWk1OaUExTGpBNE5UYzVUREV3TGpJME1qWWdNQzQ0TkRNeE5EWk1NVEV1TmpVMk9TQXlMakkxTnpNMldpSWdabWxzYkQwaUl6QTFNak0wTmlJdlBnbzhMM04yWno0SycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGVfdmFyaWF0aW9uX3dyYXAge1xuICAud29vY29tbWVyY2UtdmFyaWF0aW9uLXByaWNlLFxuICAud29vY29tbWVyY2UtdmFyaWF0aW9uLXNoaXBwaW5nLWNsYXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvKlxuKiBzaW5nbGVfcHJvZHVjdC5zY3NzXG4qL1xuLnNpbmdsZS1wcm9kdWN0IHtcblxuICAuYnJhbmQtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC53b28tc2hvcCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgfVxuXG4gIC5tb2JpbGUtcHJvZHVjdCB7XG4gICAgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuc3RvY2tsYWJlbC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuc3RvY2tsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuXG4gICAgICAmLm9uYmFja29yZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgICAgICBjb2xvcjogJGRhcmtkYXJrO1xuICAgICAgfVxuXG4gICAgICAmLmluc3RvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYubGlpa2tlZXNzYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvY2tsYWJlbC1kaXZpZGVyIHtcbiAgICAgIHdpZHRoOiAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52YWxtaXN0YWphbG9nbyB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrbGlnaHQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTUycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lZHV0LWlrb25pdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBnYXA6IC41cmVtO1xuXG4gICAgICBzdmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4xcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM1ZGRiOWY7XG4gICAgICAgIG1hcmdpbi10b3A6IC0uNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZWR1dC1ub3N0b3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBnYXA6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAuZWR1dC1ub3N0byB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBnYXA6IC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zaXNhbHRvIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlYWRtb3JlLXByb2R1Y3Qge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtc2hhcmUtYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmtsaWdodDtcbiAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWwtc2hhcmUtYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMnM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdXBwb3J0LW5vc3RvdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VwcG9ydC1ub3N0byB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW0gLjVyZW0gLjVyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tYm90dG9tIDJzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRraUlHaGxhV2RvZEQwaU1Ua2lJSFpwWlhkQ2IzZzlJakFnTUNBeE9TQXhPU0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWkQwaVRURXhMalV5T1RnZ05DNHlORGt5TWtNeE1pNHpNalEzSURRdU5EQTBNREVnTVRNdU1EVTFNeUEwTGpjNU1qQTFJREV6TGpZeU9DQTFMak0yTXpZMVF6RTBMakl3TURjZ05TNDVNelV5TlNBeE5DNDFPRGsxSURZdU5qWTBOREVnTVRRdU56UTBOaUEzTGpRMU56Z3lUVEV4TGpVeU9UZ2dNVU14TXk0eE9ERTBJREV1TVRnek1USWdNVFF1TnpJeE5DQXhMamt5TVRNZ01UVXVPRGszTWlBekxqQTVNek14UXpFM0xqQTNNamtnTkM0eU5qVXpNeUF4Tnk0NE1UUTBJRFV1T0RBeE5UUWdNVGdnTnk0ME5EazNUVEUzTGpFNE5qRWdNVE11T1RNeE9WWXhOaTR6TmpnNFF6RTNMakU0TnpFZ01UWXVOVGsxSURFM0xqRTBNRFlnTVRZdU9ERTVJREUzTGpBME9UZ2dNVGN1TURJMk1rTXhOaTQ1TlRrZ01UY3VNak16TlNBeE5pNDRNalU0SURFM0xqUXhPVFlnTVRZdU5qVTRPQ0F4Tnk0MU56STFRekUyTGpRNU1UZ2dNVGN1TnpJMU5TQXhOaTR5T1RRMklERTNMamcwTVRrZ01UWXVNRGM1T1NBeE55NDVNVFEwUXpFMUxqZzJOVElnTVRjdU9UZzJPQ0F4TlM0Mk16YzNJREU0TGpBeE16Z2dNVFV1TkRFeE9TQXhOeTQ1T1RNMFF6RXlMamt3TnpVZ01UY3VOekl4T0NBeE1DNDFNREU1SURFMkxqZzJOemNnT0M0ek9EZ3pNU0F4TlM0ME9UazJRell1TkRJeE9Ea2dNVFF1TWpVeU5TQTBMamMxTkRjZ01USXVOVGc0TlNBekxqVXdOVEUySURFd0xqWXlOVGhETWk0eE1qazNNU0E0TGpVd05qWTNJREV1TWpjek56VWdOaTR3T1RNNU5pQXhMakF3TmpZeElETXVOVGd6TVRORE1DNDVPRFl5TmpnZ015NHpOVGcxSURFdU1ERXpNREVnTXk0eE16SXhJREV1TURnMU1UUWdNaTQ1TVRnek5rTXhMakUxTnpJM0lESXVOekEwTmpFZ01TNHlOek15SURJdU5UQTRNaUF4TGpReU5UVTFJREl1TXpReE5qSkRNUzQxTnpjNUlESXVNVGMxTURRZ01TNDNOak16TkNBeUxqQTBNVGsxSURFdU9UY3dNRFVnTVM0NU5UQTRNa015TGpFM05qYzFJREV1T0RVNU5qa2dNaTQwTURBeU1TQXhMamd4TWpVeUlESXVOakkyTVRrZ01TNDRNVEl6U0RVdU1EWTNOemRETlM0ME5qSTNOQ0F4TGpnd09EUXlJRFV1T0RRMU5qVWdNUzQ1TkRnd01pQTJMakUwTlRFeUlESXVNakExTURoRE5pNDBORFEySURJdU5EWXlNVFFnTmk0Mk5EQXlNU0F5TGpneE9URXhJRFl1TmprMU5Ea2dNeTR5TURrME4wTTJMamM1T0RVMElETXVPVGc1TXpNZ05pNDVPRGsyTmlBMExqYzFOVEEySURjdU1qWTFNVGtnTlM0ME9USXdORU0zTGpNM05EWTVJRFV1TnpneU56a2dOeTR6T1Rnek9TQTJMakE1T0RjMklEY3VNek16TkRnZ05pNDBNREkxTkVNM0xqSTJPRFUzSURZdU56QTJNekVnTnk0eE1UYzNOeUEyTGprNE5URTFJRFl1T0RrNE9UVWdOeTR5TURZd01VdzFMamcyTlRNMUlEZ3VNak0zTmpORE55NHdNak01TWlBeE1DNHlOekV6SURndU56RXdPVGNnTVRFdU9UVTFNU0F4TUM0M05EZzFJREV6TGpFeE1UVk1NVEV1TnpneU1TQXhNaTR3TnprNFF6RXlMakF3TXpRZ01URXVPRFl4TkNBeE1pNHlPREk0SURFeExqY3hNRGtnTVRJdU5UZzNNU0F4TVM0Mk5EWXhRekV5TGpnNU1UVWdNVEV1TlRneE5DQXhNeTR5TURneElERXhMall3TlNBeE15NDBPVGswSURFeExqY3hORE5ETVRRdU1qTTNOeUF4TVM0NU9Ea3pJREUxTGpBd05Ea2dNVEl1TVRnd01TQXhOUzQzT0RZeklERXlMakk0TWpsRE1UWXVNVGd4TmlBeE1pNHpNemcySURFMkxqVTBNamNnTVRJdU5UTTNNeUF4Tmk0NE1EQTRJREV5TGpnME1UUkRNVGN1TURVNE9TQXhNeTR4TkRVMElERTNMakU1TmlBeE15NDFNek0xSURFM0xqRTROakVnTVRNdU9UTXhPVm9pSUhOMGNtOXJaVDBpWW14aFkyc2lJSE4wY205clpTMTNhV1IwYUQwaU1TNDFJaUJ6ZEhKdmEyVXRiR2x1WldOaGNEMGljbTkxYm1RaUlITjBjbTlyWlMxc2FXNWxhbTlwYmowaWNtOTFibVFpTHo0S1BDOXpkbWMrQ2c9PScpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1haWwge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTXpJaUlHaGxhV2RvZEQwaU16SWlJSFpwWlhkQ2IzZzlJakFnTUNBek1pQXpNaUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWkQwaVRUVXVOalkyTmpjZ09VZ3lOaTR6TXpNelRESTRJREk1U0RSTU5TNDJOalkyTnlBNVdpSWdjM1J5YjJ0bFBTSWpNREF3TnpJeklpQnpkSEp2YTJVdGQybGtkR2c5SWpJaUlITjBjbTlyWlMxc2FXNWxhbTlwYmowaWNtOTFibVFpTHo0S1BIQmhkR2dnWkQwaVRUSXhJREV6VmpoRE1qRWdOUzR5TXpnMU9DQXhPQzQzTmpFMElETWdNVFlnTTBNeE15NHlNemcySURNZ01URWdOUzR5TXpnMU9DQXhNU0E0VmpFeklpQnpkSEp2YTJVOUlpTXdNREEzTWpNaUlITjBjbTlyWlMxM2FXUjBhRDBpTWlJZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJaTgrQ2p3dmMzWm5QZ289Jyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGF0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU16SWlJR2hsYVdkb2REMGlNeklpSUhacFpYZENiM2c5SWpBZ01DQXpNaUF6TWlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQR05wY21Oc1pTQmplRDBpTVRZaUlHTjVQU0l4TVNJZ2NqMGlOaUlnYzNSeWIydGxQU0lqTURBd056SXpJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqSWlMejRLUEhCaGRHZ2daRDBpVFRJMklESTNRekkySURJeExqUTNOeklnTWpFdU5USXlPQ0F4TnlBeE5pQXhOME14TUM0ME56Y3lJREUzSURZZ01qRXVORGMzTWlBMklESTNJaUJ6ZEhKdmEyVTlJaU13TURBM01qTWlJSE4wY205clpTMTNhV1IwYUQwaU1pSWdjM1J5YjJ0bExXeHBibVZqWVhBOUluSnZkVzVrSWk4K0Nqd3ZjM1puUGdvPScpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfZXh0cmFfbGFiZWxzIHtcbiAgICAgIGNvbG9yOiAkZGFya2Rhcms7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICBkaXYge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvcnRfZGVzY3JpcHRpb25fZXh0ZW5kZWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmtsaWdodDtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZsZXgtdmlld3BvcnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya2xpZ2h0O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UZ2lJR2hsYVdkb2REMGlNVGdpSUhacFpYZENiM2c5SWpBZ01DQXhPQ0F4T0NJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1pEMGlUVEV5TGpVZ01URklNVEV1TnpGTU1URXVORE1nTVRBdU56TkRNVEl1TkRFZ09TNDFPU0F4TXlBNExqRXhJREV6SURZdU5VTXhNeUF5TGpreElERXdMakE1SURBZ05pNDFJREJETWk0NU1TQXdJREFnTWk0NU1TQXdJRFl1TlVNd0lERXdMakE1SURJdU9URWdNVE1nTmk0MUlERXpRemd1TVRFZ01UTWdPUzQxT1NBeE1pNDBNU0F4TUM0M015QXhNUzQwTTB3eE1TQXhNUzQzTVZZeE1pNDFUREUySURFM0xqUTVUREUzTGpRNUlERTJUREV5TGpVZ01URmFUVFl1TlNBeE1VTTBMakF4SURFeElESWdPQzQ1T1NBeUlEWXVOVU15SURRdU1ERWdOQzR3TVNBeUlEWXVOU0F5UXpndU9Ua2dNaUF4TVNBMExqQXhJREV4SURZdU5VTXhNU0E0TGprNUlEZ3VPVGtnTVRFZ05pNDFJREV4V2lJZ1ptbHNiRDBpSXpBMU1qTTBOaUl2UGdvOGNHRjBhQ0JrUFNKTk9TQTNTRGRXT1VnMlZqZElORlkyU0RaV05FZzNWalpJT1ZZM1dpSWdabWxzYkQwaUl6QTFNak0wTmlJdlBnbzhMM04yWno0SycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMS4yNXJlbTtcbiAgICAgICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmxleC1jb250cm9sLXRodW1icyB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrbGlnaHQ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgICAgIG1hcmdpbjogLjVyZW0gLjVyZW0gMCAwO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoNW4rNSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAuNzVyZW0gLjc1cmVtIDAgMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cbiAgICAgICAgICAgICYuZmxleC1hY3RpdmUge1xuICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9uc2FsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3RfbWV0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkd2hpdGUsIDUlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNpbmdsZV92YXJpYXRpb25fd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgIC52YXJpYXRpb25zIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRBaUlHaGxhV2RvZEQwaU5TSWdkbWxsZDBKdmVEMGlNQ0F3SURFd0lEVWlJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWswd0lEQk1OU0ExVERFd0lEQklNRm9pSUdacGJHdzlJaU13TlRJek5EWWlMejRLUEM5emRtYytDZz09XCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzZXRfdmFyaWF0aW9ucyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNnJlbTtcblxuICAgICAgICAucXVhbnRpdHkge1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICAgIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvKiBGaXJlZm94ICovXG4gICAgICAgICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHVzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjb2xvcjogJGRhcmtkYXJrO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbnVzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjb2xvcjogJGRhcmtkYXJrO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gLjdyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2YzZjJmMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAueWl0aC15d3JhcS1hZGQtdG8tcXVvdGUgYSxcbiAgICAgIC55aXRoX3l3cmFxX2FkZF9pdGVtX2Jyb3dzZV9tZXNzYWdlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qUWlJR2hsYVdkb2REMGlNalFpSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ1pEMGlUVEUwTGpnZ05VZ3hPVll5TWtnMVZqVklPUzR5SWlCemRISnZhMlU5SWlNd05USXpORFlpSUhOMGNtOXJaUzEzYVdSMGFEMGlNUzQxSWlCemRISnZhMlV0YkdsdVpXcHZhVzQ5SW5KdmRXNWtJaTgrQ2p4d1lYUm9JR1E5SWswNUlERXhUREUxSURFeElpQnpkSEp2YTJVOUlpTXdOVEl6TkRZaUlITjBjbTlyWlMxM2FXUjBhRDBpTVM0MUlpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWNtOTFibVFpTHo0S1BIQmhkR2dnWkQwaVRUa2dNVFJJTVRVaUlITjBjbTlyWlQwaUl6QTFNak0wTmlJZ2MzUnliMnRsTFhkcFpIUm9QU0l4TGpVaUlITjBjbTlyWlMxc2FXNWxZMkZ3UFNKeWIzVnVaQ0l2UGdvOGNHRjBhQ0JrUFNKTk9TQXhOMGd4TlNJZ2MzUnliMnRsUFNJak1EVXlNelEySWlCemRISnZhMlV0ZDJsa2RHZzlJakV1TlNJZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJaTgrQ2p4d1lYUm9JR1E5SWswNUlEVkRPU0F6TGpnNU5UUXpJRGt1T0RrMU5ETWdNeUF4TVNBelNERXpRekUwTGpFd05EWWdNeUF4TlNBekxqZzVOVFF6SURFMUlEVldOa2c1VmpWYUlpQnpkSEp2YTJVOUlpTXdOVEl6TkRZaUlITjBjbTlyWlMxM2FXUjBhRDBpTVM0MUlpQnpkSEp2YTJVdGJHbHVaV3B2YVc0OUluSnZkVzVrSWk4K0Nqd3ZjM1puUGdvPScpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICB9XG5cbiAgICAgIC55aXRoLXl3cmFxLWFkZC10by1xdW90ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5hZGRlZF90b19jYXJ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAuY2FydCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cblxuICAgICAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgJi52YXJpYXRpb25zX2Zvcm0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnlpdGgteXdyYXEtYWRkLXRvLXF1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLmFsa2FlbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICRkYXJrZGFyaztcbiAgICAgIH1cblxuICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya2xpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnlpdGgteXdyYXEtYWRkLXRvLXF1b3RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAucmVsYXRlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYgPiBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAzLjVyZW07XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzIHtcbiAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51cHNlbGxzIHtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XG5cbiAgICBoMiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG92ZXJmbG93LXg6IGluaGVyaXQ7XG5cbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzLWl0ZW1fX3ZhbHVlIHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRoZV9jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogODMycHg7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuKiB0aGFua3lvdS5zY3NzXG4qL1xuXG4ud29vY29tbWVyY2Utb3JkZXIge1xuICAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgfVxuXG4gIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHtcbiAgICBhZGRyZXNzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogM3JlbTtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdGZvb3Qge1xuICAgICAgdGgsIHRkIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya2xpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LXN1YnRvdGFsIHtcbiAgICAgIHRoLCB0ZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
