@charset "UTF-8";
@import url(/skin/frontend/ciessepiumini/default/fonts/icomoon/style.css);
@import url(/skin/frontend/ciessepiumini/default/fonts/icomoon/style.css);
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 301px;
  --breakpoint-md: 681px;
  --breakpoint-lg: 1025px;
  --breakpoint-xl: 1441px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

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

@-ms-viewport {
  width: device-width; }

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

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

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

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

h1, h2, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers, .storepickup-index-index .page-title h1, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

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

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

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

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

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

dt {
  font-weight: 700; }

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

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

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: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

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

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

figure {
  margin: 0 0 1rem; }

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

svg:not(:root) {
  overflow: hidden; }

table {
  border-collapse: collapse; }

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

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0.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; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

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

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

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: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

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

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

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers, .storepickup-index-index .page-title h1, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit; }

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

h2, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers, .storepickup-index-index .page-title h1, .h2 {
  font-size: 2rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.figure {
  display: inline-block; }

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

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

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

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

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

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

.container {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 301px) {
    .container {
      max-width: 680px; } }
  @media (min-width: 681px) {
    .container {
      max-width: 1024px; } }
  @media (min-width: 1025px) {
    .container {
      max-width: 1440px; } }
  @media (min-width: 1441px) {
    .container {
      max-width: 10000px; } }

.container-fluid {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto; }

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

.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, body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product[data-list-for='4'], body.catalogsearch-result-index #main .product[data-list-for='4'], .col-sm-4, body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product[data-list-for='3'], .toolbar .right-side .sorter .sort-by > div, body.catalogsearch-result-index #main .product[data-list-for='3'], .col-sm-5, .col-sm-6, body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product[data-list-for='2'], body.catalogsearch-result-index #main .product[data-list-for='2'], body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .osc-summary .onestepcheckout-totals > .row .tax > div > div, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, body .account-side form .fieldset h2, body.onestepcheckout-index-index .account-side form .fieldset #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .account-side form .fieldset .onestepcheckout-numbers, body .account-side form .fieldset .storepickup-index-index .page-title h1, .storepickup-index-index .page-title body .account-side form .fieldset h1, body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product[data-list-for='1'], body.catalogsearch-result-index #main .product[data-list-for='1'], body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content #billing_address_list .input-box,
body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content #shipping_address_list .input-box, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .payment-methods #container_payment_method_ccsave .input-box, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, body .account-side form .fieldset > .input-box, .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%;
  min-height: 1px;
  padding-right: 0;
  padding-left: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-order: 13;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-order: 7;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-order: 8;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-order: 11;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-order: 12;
      -ms-flex-order: 12;
          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: 301px) {
  .col-sm {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3, body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product[data-list-for='4'], body.catalogsearch-result-index #main .product[data-list-for='4'] {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4, body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product[data-list-for='3'], .toolbar .right-side .sorter .sort-by > div, body.catalogsearch-result-index #main .product[data-list-for='3'] {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6, body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product[data-list-for='2'], body.catalogsearch-result-index #main .product[data-list-for='2'], body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .osc-summary .onestepcheckout-totals > .row .tax > div > div {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12, body .account-side form .fieldset h2, body.onestepcheckout-index-index .account-side form .fieldset #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .account-side form .fieldset .onestepcheckout-numbers, body .account-side form .fieldset .storepickup-index-index .page-title h1, .storepickup-index-index .page-title body .account-side form .fieldset h1, body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product[data-list-for='1'], body.catalogsearch-result-index #main .product[data-list-for='1'], body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content #billing_address_list .input-box,
  body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content #shipping_address_list .input-box, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .payment-methods #container_payment_method_ccsave .input-box {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-order: 12;
        -ms-flex-order: 12;
            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: 681px) {
  .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6, body .account-side form .fieldset > .input-box, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content #billing_address_list .input-box,
  body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content #shipping_address_list .input-box, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .payment-methods #container_payment_method_ccsave .input-box {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-order: 12;
        -ms-flex-order: 12;
            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: 1025px) {
  .col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-order: 12;
        -ms-flex-order: 12;
            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: 1441px) {
  .col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-order: 12;
        -ms-flex-order: 12;
            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%; } }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 0 solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 0 solid #dee2e6; }
  .table tbody + tbody {
    border-top: 0 solid #dee2e6; }
  .table .table {
    background-color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: #32383e; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

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

@media (max-width: 300.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 680.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 1024.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1440.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .form-control {
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 0); }

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 0 0; }
  .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
  .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
  .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
  .input-group-sm > .input-group-prepend > .form-control-plaintext.btn, .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-sm > .input-group-prepend > .form-control-plaintext.addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-sm > .input-group-prepend > .form-control-plaintext.addscreenshot, #notice-cookie-block .notice-inner .input-group-sm > .input-group-prepend > button.form-control-plaintext,
  .input-group-sm > .input-group-append > .form-control-plaintext.btn, .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-sm > .input-group-append > .form-control-plaintext.addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-sm > .input-group-append > .form-control-plaintext.addscreenshot, #notice-cookie-block .notice-inner .input-group-sm > .input-group-append > button.form-control-plaintext, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
  .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
  .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
  .input-group-lg > .input-group-prepend > .form-control-plaintext.btn, .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-lg > .input-group-prepend > .form-control-plaintext.addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-lg > .input-group-prepend > .form-control-plaintext.addscreenshot, #notice-cookie-block .notice-inner .input-group-lg > .input-group-prepend > button.form-control-plaintext,
  .input-group-lg > .input-group-append > .form-control-plaintext.btn, .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-lg > .input-group-append > .form-control-plaintext.addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-lg > .input-group-append > .form-control-plaintext.addscreenshot, #notice-cookie-block .notice-inner .input-group-lg > .input-group-append > button.form-control-plaintext {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn, .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-sm > .input-group-prepend > .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-sm > .input-group-prepend > .addscreenshot, #notice-cookie-block .notice-inner .input-group-sm > .input-group-prepend > button,
.input-group-sm > .input-group-append > .btn, .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-sm > .input-group-append > .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-sm > .input-group-append > .addscreenshot, #notice-cookie-block .notice-inner .input-group-sm > .input-group-append > button {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]), .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-sm > .input-group-prepend > select.addscreenshot:not([size]):not([multiple]), .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-sm > .input-group-prepend > select.addscreenshot:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]), .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-sm > .input-group-append > select.addscreenshot:not([size]):not([multiple]), .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-sm > .input-group-append > select.addscreenshot:not([size]):not([multiple]) {
  height: calc(1.8125rem + 0); }

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn, .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-lg > .input-group-prepend > .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-lg > .input-group-prepend > .addscreenshot, #notice-cookie-block .notice-inner .input-group-lg > .input-group-prepend > button,
.input-group-lg > .input-group-append > .btn, .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-lg > .input-group-append > .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-lg > .input-group-append > .addscreenshot, #notice-cookie-block .notice-inner .input-group-lg > .input-group-append > button {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]), .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-lg > .input-group-prepend > select.addscreenshot:not([size]):not([multiple]), .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-lg > .input-group-prepend > select.addscreenshot:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]), .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-lg > .input-group-append > select.addscreenshot:not([size]):not([multiple]), .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-lg > .input-group-append > select.addscreenshot:not([size]):not([multiple]) {
  height: calc(2.875rem + 0); }

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

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

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

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

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

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

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

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip, .was-validated
  .custom-select:valid ~ .valid-feedback,
  .was-validated
  .custom-select:valid ~ .valid-tooltip,
  .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

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

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745; }

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

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    background-color: #71dd8a; }

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

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #34ce57; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745; }
  .was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
    border-color: inherit; }

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

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, .was-validated
  .custom-select:invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

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

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545; }

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

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    background-color: #efa2a9; }

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

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  background-color: #e4606d; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545; }
  .was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {
    border-color: inherit; }

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

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

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

.btn, .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, #notice-cookie-block .notice-inner button {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 0 solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .btn, .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, #notice-cookie-block .notice-inner button {
      transition: none; } }
  .btn:hover, .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot:hover, .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot:hover, #notice-cookie-block .notice-inner button:hover, .btn:focus, .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot:focus, .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot:focus, #notice-cookie-block .notice-inner button:focus {
    text-decoration: none; }
  .btn:focus, .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot:focus, .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot:focus, #notice-cookie-block .notice-inner button:focus, .btn.focus, .awrma-customer-rma-new .new-rma .awrma-items-form .focus.addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .focus.addscreenshot, #notice-cookie-block .notice-inner button.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .btn.disabled, .awrma-customer-rma-new .new-rma .awrma-items-form .disabled.addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .disabled.addscreenshot, #notice-cookie-block .notice-inner button.disabled, .btn:disabled, .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot:disabled, .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot:disabled, #notice-cookie-block .notice-inner button:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled), .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot:not(:disabled):not(.disabled), .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot:not(:disabled):not(.disabled), #notice-cookie-block .notice-inner button:not(:disabled):not(.disabled) {
    cursor: pointer; }
  .btn:not(:disabled):not(.disabled):active, .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot:not(:disabled):not(.disabled):active, .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot:not(:disabled):not(.disabled):active, #notice-cookie-block .notice-inner button:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active, .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot:not(:disabled):not(.disabled).active, .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot:not(:disabled):not(.disabled).active, #notice-cookie-block .notice-inner button:not(:disabled):not(.disabled).active {
    background-image: none; }

a.btn.disabled, .awrma-customer-rma-new .new-rma .awrma-items-form a.disabled.addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form a.disabled.addscreenshot,
fieldset:disabled a.btn,
fieldset:disabled .awrma-customer-rma-new .new-rma .awrma-items-form a.addscreenshot,
.awrma-customer-rma-new .new-rma .awrma-items-form fieldset:disabled a.addscreenshot,
fieldset:disabled .awrma-customer-rma-new2 .new-rma .awrma-items-form a.addscreenshot,
.awrma-customer-rma-new2 .new-rma .awrma-items-form fieldset:disabled a.addscreenshot {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }
  .btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

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

.btn-outline-secondary {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  border-color: #6c757d; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-success {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

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

.btn-outline-danger {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

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

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link, .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot {
  font-weight: 400;
  color: #007bff;
  background-color: transparent; }
  .btn-link:hover, .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot:hover, .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot:hover {
    color: #0056b3;
    text-decoration: underline;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot:focus, .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot:focus, .btn-link.focus, .awrma-customer-rma-new .new-rma .awrma-items-form .focus.addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .focus.addscreenshot {
    text-decoration: underline;
    border-color: transparent;
    box-shadow: none; }
  .btn-link:disabled, .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot:disabled, .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot:disabled, .btn-link.disabled, .awrma-customer-rma-new .new-rma .awrma-items-form .disabled.addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .disabled.addscreenshot {
    color: #6c757d;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn, .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-lg > .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-lg > .addscreenshot, #notice-cookie-block .notice-inner .btn-group-lg > button {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn, .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-sm > .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-sm > .addscreenshot, #notice-cookie-block .notice-inner .btn-group-sm > button {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

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

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

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

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

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

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

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

.dropdown-toggle:empty::after {
  margin-left: 0; }

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

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

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }

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

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

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

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

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

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

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

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn, .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group > .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group > .addscreenshot, #notice-cookie-block .notice-inner .btn-group > button,
  .btn-group-vertical > .btn,
  .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-vertical > .addscreenshot,
  .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-vertical > .addscreenshot,
  #notice-cookie-block .notice-inner .btn-group-vertical > button {
    position: relative;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
    .btn-group > .btn:hover, .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group > .addscreenshot:hover, .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group > .addscreenshot:hover, #notice-cookie-block .notice-inner .btn-group > button:hover,
    .btn-group-vertical > .btn:hover,
    .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-vertical > .addscreenshot:hover,
    .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-vertical > .addscreenshot:hover,
    #notice-cookie-block .notice-inner .btn-group-vertical > button:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group > .addscreenshot:focus, .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group > .addscreenshot:focus, #notice-cookie-block .notice-inner .btn-group > button:focus, .btn-group > .btn:active, .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group > .addscreenshot:active, .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group > .addscreenshot:active, #notice-cookie-block .notice-inner .btn-group > button:active, .btn-group > .btn.active, .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group > .active.addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group > .active.addscreenshot, #notice-cookie-block .notice-inner .btn-group > button.active,
    .btn-group-vertical > .btn:focus,
    .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-vertical > .addscreenshot:focus,
    .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-vertical > .addscreenshot:focus,
    #notice-cookie-block .notice-inner .btn-group-vertical > button:focus,
    .btn-group-vertical > .btn:active,
    .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-vertical > .addscreenshot:active,
    .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-vertical > .addscreenshot:active,
    #notice-cookie-block .notice-inner .btn-group-vertical > button:active,
    .btn-group-vertical > .btn.active,
    .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-vertical > .active.addscreenshot,
    .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-vertical > .active.addscreenshot,
    #notice-cookie-block .notice-inner .btn-group-vertical > button.active {
      z-index: 1; }
  .btn-group .btn + .btn, .btn-group .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot + .btn, .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group .addscreenshot + .btn, .btn-group .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot + .btn, .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group .addscreenshot + .btn, .btn-group #notice-cookie-block .notice-inner button + .btn, #notice-cookie-block .notice-inner .btn-group button + .btn, .btn-group .awrma-customer-rma-new .new-rma .awrma-items-form .btn + .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group .btn + .addscreenshot, .btn-group .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot + .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group .addscreenshot + .addscreenshot, .btn-group #notice-cookie-block .notice-inner .awrma-customer-rma-new .new-rma .awrma-items-form button + .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group #notice-cookie-block .notice-inner button + .addscreenshot, #notice-cookie-block .notice-inner .btn-group .awrma-customer-rma-new .new-rma .awrma-items-form button + .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form #notice-cookie-block .notice-inner .btn-group button + .addscreenshot, .btn-group .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn + .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group .btn + .addscreenshot, .btn-group .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot + .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group .addscreenshot + .addscreenshot, .btn-group #notice-cookie-block .notice-inner .awrma-customer-rma-new2 .new-rma .awrma-items-form button + .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group #notice-cookie-block .notice-inner button + .addscreenshot, #notice-cookie-block .notice-inner .btn-group .awrma-customer-rma-new2 .new-rma .awrma-items-form button + .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form #notice-cookie-block .notice-inner .btn-group button + .addscreenshot, .btn-group #notice-cookie-block .notice-inner .btn + button, #notice-cookie-block .notice-inner .btn-group .btn + button, .btn-group .awrma-customer-rma-new .new-rma .awrma-items-form #notice-cookie-block .notice-inner .addscreenshot + button, #notice-cookie-block .notice-inner .btn-group .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot + button, .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group #notice-cookie-block .notice-inner .addscreenshot + button, #notice-cookie-block .notice-inner .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group .addscreenshot + button, .btn-group .awrma-customer-rma-new2 .new-rma .awrma-items-form #notice-cookie-block .notice-inner .addscreenshot + button, #notice-cookie-block .notice-inner .btn-group .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot + button, .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group #notice-cookie-block .notice-inner .addscreenshot + button, #notice-cookie-block .notice-inner .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group .addscreenshot + button, .btn-group #notice-cookie-block .notice-inner button + button, #notice-cookie-block .notice-inner .btn-group button + button,
  .btn-group .btn + .btn-group,
  .btn-group .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot + .btn-group,
  .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group .addscreenshot + .btn-group,
  .btn-group .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot + .btn-group,
  .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group .addscreenshot + .btn-group,
  .btn-group #notice-cookie-block .notice-inner button + .btn-group,
  #notice-cookie-block .notice-inner .btn-group button + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group + .addscreenshot,
  .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group .btn-group + .addscreenshot,
  .btn-group .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group + .addscreenshot,
  .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group .btn-group + .addscreenshot,
  .btn-group #notice-cookie-block .notice-inner .btn-group + button,
  #notice-cookie-block .notice-inner .btn-group .btn-group + button,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot + .btn,
  .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-vertical .addscreenshot + .btn,
  .btn-group-vertical .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot + .btn,
  .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-vertical .addscreenshot + .btn,
  .btn-group-vertical #notice-cookie-block .notice-inner button + .btn,
  #notice-cookie-block .notice-inner .btn-group-vertical button + .btn,
  .btn-group-vertical .awrma-customer-rma-new .new-rma .awrma-items-form .btn + .addscreenshot,
  .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-vertical .btn + .addscreenshot,
  .btn-group-vertical .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot + .addscreenshot,
  .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-vertical .addscreenshot + .addscreenshot,
  .btn-group-vertical #notice-cookie-block .notice-inner .awrma-customer-rma-new .new-rma .awrma-items-form button + .addscreenshot,
  .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-vertical #notice-cookie-block .notice-inner button + .addscreenshot,
  #notice-cookie-block .notice-inner .btn-group-vertical .awrma-customer-rma-new .new-rma .awrma-items-form button + .addscreenshot,
  .awrma-customer-rma-new .new-rma .awrma-items-form #notice-cookie-block .notice-inner .btn-group-vertical button + .addscreenshot,
  .btn-group-vertical .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn + .addscreenshot,
  .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-vertical .btn + .addscreenshot,
  .btn-group-vertical .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot + .addscreenshot,
  .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-vertical .addscreenshot + .addscreenshot,
  .btn-group-vertical #notice-cookie-block .notice-inner .awrma-customer-rma-new2 .new-rma .awrma-items-form button + .addscreenshot,
  .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-vertical #notice-cookie-block .notice-inner button + .addscreenshot,
  #notice-cookie-block .notice-inner .btn-group-vertical .awrma-customer-rma-new2 .new-rma .awrma-items-form button + .addscreenshot,
  .awrma-customer-rma-new2 .new-rma .awrma-items-form #notice-cookie-block .notice-inner .btn-group-vertical button + .addscreenshot,
  .btn-group-vertical #notice-cookie-block .notice-inner .btn + button,
  #notice-cookie-block .notice-inner .btn-group-vertical .btn + button,
  .btn-group-vertical .awrma-customer-rma-new .new-rma .awrma-items-form #notice-cookie-block .notice-inner .addscreenshot + button,
  #notice-cookie-block .notice-inner .btn-group-vertical .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot + button,
  .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-vertical #notice-cookie-block .notice-inner .addscreenshot + button,
  #notice-cookie-block .notice-inner .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-vertical .addscreenshot + button,
  .btn-group-vertical .awrma-customer-rma-new2 .new-rma .awrma-items-form #notice-cookie-block .notice-inner .addscreenshot + button,
  #notice-cookie-block .notice-inner .btn-group-vertical .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot + button,
  .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-vertical #notice-cookie-block .notice-inner .addscreenshot + button,
  #notice-cookie-block .notice-inner .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-vertical .addscreenshot + button,
  .btn-group-vertical #notice-cookie-block .notice-inner button + button,
  #notice-cookie-block .notice-inner .btn-group-vertical button + button,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot + .btn-group,
  .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-vertical .addscreenshot + .btn-group,
  .btn-group-vertical .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot + .btn-group,
  .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-vertical .addscreenshot + .btn-group,
  .btn-group-vertical #notice-cookie-block .notice-inner button + .btn-group,
  #notice-cookie-block .notice-inner .btn-group-vertical button + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group + .addscreenshot,
  .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-vertical .btn-group + .addscreenshot,
  .btn-group-vertical .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group + .addscreenshot,
  .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-vertical .btn-group + .addscreenshot,
  .btn-group-vertical #notice-cookie-block .notice-inner .btn-group + button,
  #notice-cookie-block .notice-inner .btn-group-vertical .btn-group + button,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: 0; }

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

.btn-group > .btn:first-child, .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group > .addscreenshot:first-child, .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group > .addscreenshot:first-child, #notice-cookie-block .notice-inner .btn-group > button:first-child {
  margin-left: 0; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group > .addscreenshot:not(:last-child):not(.dropdown-toggle), .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group > .addscreenshot:not(:last-child):not(.dropdown-toggle), #notice-cookie-block .notice-inner .btn-group > button:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn,
.awrma-customer-rma-new .new-rma .awrma-items-form .btn-group > .btn-group:not(:last-child) > .addscreenshot,
.awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group > .btn-group:not(:last-child) > .addscreenshot,
#notice-cookie-block .notice-inner .btn-group > .btn-group:not(:last-child) > button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child), .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group > .addscreenshot:not(:first-child), .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group > .addscreenshot:not(:first-child), #notice-cookie-block .notice-inner .btn-group > button:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn,
.awrma-customer-rma-new .new-rma .awrma-items-form .btn-group > .btn-group:not(:first-child) > .addscreenshot,
.awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group > .btn-group:not(:first-child) > .addscreenshot,
#notice-cookie-block .notice-inner .btn-group > .btn-group:not(:first-child) > button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

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

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-sm > .addscreenshot + .dropdown-toggle-split, .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-sm > .addscreenshot + .dropdown-toggle-split, #notice-cookie-block .notice-inner .btn-group-sm > button + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-lg > .addscreenshot + .dropdown-toggle-split, .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-lg > .addscreenshot + .dropdown-toggle-split, #notice-cookie-block .notice-inner .btn-group-lg > button + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn-group-vertical .btn, .btn-group-vertical .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-vertical .addscreenshot, .btn-group-vertical .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-vertical .addscreenshot, .btn-group-vertical #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner .btn-group-vertical button,
  .btn-group-vertical .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn + .btn, .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-vertical > .addscreenshot + .btn, .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-vertical > .addscreenshot + .btn, #notice-cookie-block .notice-inner .btn-group-vertical > button + .btn, .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-vertical > .btn + .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-vertical > .addscreenshot + .addscreenshot, #notice-cookie-block .notice-inner .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-vertical > button + .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form #notice-cookie-block .notice-inner .btn-group-vertical > button + .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-vertical > .btn + .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-vertical > .addscreenshot + .addscreenshot, #notice-cookie-block .notice-inner .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-vertical > button + .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form #notice-cookie-block .notice-inner .btn-group-vertical > button + .addscreenshot, #notice-cookie-block .notice-inner .btn-group-vertical > .btn + button, .awrma-customer-rma-new .new-rma .awrma-items-form #notice-cookie-block .notice-inner .btn-group-vertical > .addscreenshot + button, #notice-cookie-block .notice-inner .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-vertical > .addscreenshot + button, .awrma-customer-rma-new2 .new-rma .awrma-items-form #notice-cookie-block .notice-inner .btn-group-vertical > .addscreenshot + button, #notice-cookie-block .notice-inner .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-vertical > .addscreenshot + button, #notice-cookie-block .notice-inner .btn-group-vertical > button + button,
  .btn-group-vertical > .btn + .btn-group,
  .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-vertical > .addscreenshot + .btn-group,
  .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-vertical > .addscreenshot + .btn-group,
  #notice-cookie-block .notice-inner .btn-group-vertical > button + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-vertical > .btn-group + .addscreenshot,
  .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-vertical > .btn-group + .addscreenshot,
  #notice-cookie-block .notice-inner .btn-group-vertical > .btn-group + button,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: 0;
    margin-left: 0; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-vertical > .addscreenshot:not(:last-child):not(.dropdown-toggle), .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-vertical > .addscreenshot:not(:last-child):not(.dropdown-toggle), #notice-cookie-block .notice-inner .btn-group-vertical > button:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn,
  .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-vertical > .btn-group:not(:last-child) > .addscreenshot,
  .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-vertical > .btn-group:not(:last-child) > .addscreenshot,
  #notice-cookie-block .notice-inner .btn-group-vertical > .btn-group:not(:last-child) > button {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child), .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-vertical > .addscreenshot:not(:first-child), .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-vertical > .addscreenshot:not(:first-child), #notice-cookie-block .notice-inner .btn-group-vertical > button:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn,
  .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-vertical > .btn-group:not(:first-child) > .addscreenshot,
  .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-vertical > .btn-group:not(:first-child) > .addscreenshot,
  #notice-cookie-block .notice-inner .btn-group-vertical > .btn-group:not(:first-child) > button {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn, .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-toggle > .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-toggle > .addscreenshot, #notice-cookie-block .notice-inner .btn-group-toggle > button,
.btn-group-toggle > .btn-group > .btn,
.awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-toggle > .btn-group > .addscreenshot,
.awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-toggle > .btn-group > .addscreenshot,
#notice-cookie-block .notice-inner .btn-group-toggle > .btn-group > button {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"], .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-toggle > .addscreenshot input[type="radio"], .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-toggle > .addscreenshot input[type="radio"], #notice-cookie-block .notice-inner .btn-group-toggle > button input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-toggle > .addscreenshot input[type="checkbox"],
  .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-toggle > .addscreenshot input[type="checkbox"],
  #notice-cookie-block .notice-inner .btn-group-toggle > button input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-toggle > .btn-group > .addscreenshot input[type="radio"],
  .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-toggle > .btn-group > .addscreenshot input[type="radio"],
  #notice-cookie-block .notice-inner .btn-group-toggle > .btn-group > button input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"],
  .awrma-customer-rma-new .new-rma .awrma-items-form .btn-group-toggle > .btn-group > .addscreenshot input[type="checkbox"],
  .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-group-toggle > .btn-group > .addscreenshot input[type="checkbox"],
  #notice-cookie-block .notice-inner .btn-group-toggle > .btn-group > button input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

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

.input-group-prepend,
.input-group-append {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .input-group-prepend .btn, .input-group-prepend .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-prepend .addscreenshot, .input-group-prepend .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-prepend .addscreenshot, .input-group-prepend #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner .input-group-prepend button,
  .input-group-append .btn,
  .input-group-append .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot,
  .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-append .addscreenshot,
  .input-group-append .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot,
  .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-append .addscreenshot,
  .input-group-append #notice-cookie-block .notice-inner button,
  #notice-cookie-block .notice-inner .input-group-append button {
    position: relative;
    z-index: 2; }
  .input-group-prepend .btn + .btn, .input-group-prepend .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot + .btn, .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-prepend .addscreenshot + .btn, .input-group-prepend .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot + .btn, .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-prepend .addscreenshot + .btn, .input-group-prepend #notice-cookie-block .notice-inner button + .btn, #notice-cookie-block .notice-inner .input-group-prepend button + .btn, .input-group-prepend .awrma-customer-rma-new .new-rma .awrma-items-form .btn + .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-prepend .btn + .addscreenshot, .input-group-prepend .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot + .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-prepend .addscreenshot + .addscreenshot, .input-group-prepend #notice-cookie-block .notice-inner .awrma-customer-rma-new .new-rma .awrma-items-form button + .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-prepend #notice-cookie-block .notice-inner button + .addscreenshot, #notice-cookie-block .notice-inner .input-group-prepend .awrma-customer-rma-new .new-rma .awrma-items-form button + .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form #notice-cookie-block .notice-inner .input-group-prepend button + .addscreenshot, .input-group-prepend .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn + .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-prepend .btn + .addscreenshot, .input-group-prepend .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot + .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-prepend .addscreenshot + .addscreenshot, .input-group-prepend #notice-cookie-block .notice-inner .awrma-customer-rma-new2 .new-rma .awrma-items-form button + .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-prepend #notice-cookie-block .notice-inner button + .addscreenshot, #notice-cookie-block .notice-inner .input-group-prepend .awrma-customer-rma-new2 .new-rma .awrma-items-form button + .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form #notice-cookie-block .notice-inner .input-group-prepend button + .addscreenshot, .input-group-prepend #notice-cookie-block .notice-inner .btn + button, #notice-cookie-block .notice-inner .input-group-prepend .btn + button, .input-group-prepend .awrma-customer-rma-new .new-rma .awrma-items-form #notice-cookie-block .notice-inner .addscreenshot + button, #notice-cookie-block .notice-inner .input-group-prepend .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot + button, .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-prepend #notice-cookie-block .notice-inner .addscreenshot + button, #notice-cookie-block .notice-inner .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-prepend .addscreenshot + button, .input-group-prepend .awrma-customer-rma-new2 .new-rma .awrma-items-form #notice-cookie-block .notice-inner .addscreenshot + button, #notice-cookie-block .notice-inner .input-group-prepend .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot + button, .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-prepend #notice-cookie-block .notice-inner .addscreenshot + button, #notice-cookie-block .notice-inner .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-prepend .addscreenshot + button, .input-group-prepend #notice-cookie-block .notice-inner button + button, #notice-cookie-block .notice-inner .input-group-prepend button + button,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot + .input-group-text,
  .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-prepend .addscreenshot + .input-group-text,
  .input-group-prepend .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot + .input-group-text,
  .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-prepend .addscreenshot + .input-group-text,
  .input-group-prepend #notice-cookie-block .notice-inner button + .input-group-text,
  #notice-cookie-block .notice-inner .input-group-prepend button + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-prepend .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-text + .addscreenshot,
  .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-prepend .input-group-text + .addscreenshot,
  .input-group-prepend .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-text + .addscreenshot,
  .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-prepend .input-group-text + .addscreenshot,
  .input-group-prepend #notice-cookie-block .notice-inner .input-group-text + button,
  #notice-cookie-block .notice-inner .input-group-prepend .input-group-text + button,
  .input-group-append .btn + .btn,
  .input-group-append .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot + .btn,
  .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-append .addscreenshot + .btn,
  .input-group-append .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot + .btn,
  .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-append .addscreenshot + .btn,
  .input-group-append #notice-cookie-block .notice-inner button + .btn,
  #notice-cookie-block .notice-inner .input-group-append button + .btn,
  .input-group-append .awrma-customer-rma-new .new-rma .awrma-items-form .btn + .addscreenshot,
  .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-append .btn + .addscreenshot,
  .input-group-append .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot + .addscreenshot,
  .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-append .addscreenshot + .addscreenshot,
  .input-group-append #notice-cookie-block .notice-inner .awrma-customer-rma-new .new-rma .awrma-items-form button + .addscreenshot,
  .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-append #notice-cookie-block .notice-inner button + .addscreenshot,
  #notice-cookie-block .notice-inner .input-group-append .awrma-customer-rma-new .new-rma .awrma-items-form button + .addscreenshot,
  .awrma-customer-rma-new .new-rma .awrma-items-form #notice-cookie-block .notice-inner .input-group-append button + .addscreenshot,
  .input-group-append .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn + .addscreenshot,
  .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-append .btn + .addscreenshot,
  .input-group-append .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot + .addscreenshot,
  .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-append .addscreenshot + .addscreenshot,
  .input-group-append #notice-cookie-block .notice-inner .awrma-customer-rma-new2 .new-rma .awrma-items-form button + .addscreenshot,
  .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-append #notice-cookie-block .notice-inner button + .addscreenshot,
  #notice-cookie-block .notice-inner .input-group-append .awrma-customer-rma-new2 .new-rma .awrma-items-form button + .addscreenshot,
  .awrma-customer-rma-new2 .new-rma .awrma-items-form #notice-cookie-block .notice-inner .input-group-append button + .addscreenshot,
  .input-group-append #notice-cookie-block .notice-inner .btn + button,
  #notice-cookie-block .notice-inner .input-group-append .btn + button,
  .input-group-append .awrma-customer-rma-new .new-rma .awrma-items-form #notice-cookie-block .notice-inner .addscreenshot + button,
  #notice-cookie-block .notice-inner .input-group-append .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot + button,
  .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-append #notice-cookie-block .notice-inner .addscreenshot + button,
  #notice-cookie-block .notice-inner .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-append .addscreenshot + button,
  .input-group-append .awrma-customer-rma-new2 .new-rma .awrma-items-form #notice-cookie-block .notice-inner .addscreenshot + button,
  #notice-cookie-block .notice-inner .input-group-append .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot + button,
  .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-append #notice-cookie-block .notice-inner .addscreenshot + button,
  #notice-cookie-block .notice-inner .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-append .addscreenshot + button,
  .input-group-append #notice-cookie-block .notice-inner button + button,
  #notice-cookie-block .notice-inner .input-group-append button + button,
  .input-group-append .btn + .input-group-text,
  .input-group-append .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot + .input-group-text,
  .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-append .addscreenshot + .input-group-text,
  .input-group-append .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot + .input-group-text,
  .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-append .addscreenshot + .input-group-text,
  .input-group-append #notice-cookie-block .notice-inner button + .input-group-text,
  #notice-cookie-block .notice-inner .input-group-append button + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn,
  .input-group-append .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-text + .addscreenshot,
  .awrma-customer-rma-new .new-rma .awrma-items-form .input-group-append .input-group-text + .addscreenshot,
  .input-group-append .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-text + .addscreenshot,
  .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group-append .input-group-text + .addscreenshot,
  .input-group-append #notice-cookie-block .notice-inner .input-group-text + button,
  #notice-cookie-block .notice-inner .input-group-append .input-group-text + button {
    margin-left: 0; }

.input-group-prepend {
  margin-right: 0; }

.input-group-append {
  margin-left: 0; }

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

.input-group > .input-group-prepend > .btn, .awrma-customer-rma-new .new-rma .awrma-items-form .input-group > .input-group-prepend > .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group > .input-group-prepend > .addscreenshot, #notice-cookie-block .notice-inner .input-group > .input-group-prepend > button,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.awrma-customer-rma-new .new-rma .awrma-items-form .input-group > .input-group-append:not(:last-child) > .addscreenshot,
.awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group > .input-group-append:not(:last-child) > .addscreenshot,
#notice-cookie-block .notice-inner .input-group > .input-group-append:not(:last-child) > button,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.awrma-customer-rma-new .new-rma .awrma-items-form .input-group > .input-group-append:last-child > .addscreenshot:not(:last-child):not(.dropdown-toggle),
.awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group > .input-group-append:last-child > .addscreenshot:not(:last-child):not(.dropdown-toggle),
#notice-cookie-block .notice-inner .input-group > .input-group-append:last-child > button:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn, .awrma-customer-rma-new .new-rma .awrma-items-form .input-group > .input-group-append > .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group > .input-group-append > .addscreenshot, #notice-cookie-block .notice-inner .input-group > .input-group-append > button,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.awrma-customer-rma-new .new-rma .awrma-items-form .input-group > .input-group-prepend:not(:first-child) > .addscreenshot,
.awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group > .input-group-prepend:not(:first-child) > .addscreenshot,
#notice-cookie-block .notice-inner .input-group > .input-group-prepend:not(:first-child) > button,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.awrma-customer-rma-new .new-rma .awrma-items-form .input-group > .input-group-prepend:first-child > .addscreenshot:not(:first-child),
.awrma-customer-rma-new2 .new-rma .awrma-items-form .input-group > .input-group-prepend:first-child > .addscreenshot:not(:first-child),
#notice-cookie-block .notice-inner .input-group > .input-group-prepend:first-child > button:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem; }

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

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    background-color: #007bff; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-control-input:active ~ .custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0; }
  .custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: #dee2e6; }
  .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #007bff; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #007bff; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #007bff; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 0);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 0 solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  height: calc(1.8125rem + 0);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%; }

.custom-select-lg {
  height: calc(2.875rem + 0);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 125%; }

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 0);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #80bdff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-file-input:focus ~ .custom-file-label::after {
      border-color: #80bdff; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }

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

.custom-range {
  width: 100%;
  padding-left: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-range:focus {
    outline: none; }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-appearance: none;
            appearance: none; }
    .custom-range::-webkit-slider-thumb:focus {
      outline: none;
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -moz-appearance: none;
         appearance: none; }
    .custom-range::-moz-range-thumb:focus {
      outline: none;
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range::-moz-range-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    appearance: none; }
    .custom-range::-ms-thumb:focus {
      outline: none;
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range::-ms-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }

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

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

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

.nav-pills .nav-link {
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff; }

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

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

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

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

.navbar {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

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

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

.navbar-collapse {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 0 solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }
  .navbar-toggler:not(:disabled):not(.disabled) {
    cursor: pointer; }

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

@media (max-width: 300.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 301px) {
  .navbar-expand-sm {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 680.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 681px) {
  .navbar-expand-md {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 1024.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1025px) {
  .navbar-expand-lg {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1440.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1441px) {
  .navbar-expand-xl {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

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

.card-body {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.25rem; }

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

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

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

.card-link:hover {
  text-decoration: none; }

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

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

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

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

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

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 0); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 0);
  border-top-right-radius: calc(0.25rem - 0); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 0);
  border-bottom-left-radius: calc(0.25rem - 0); }

.card-deck {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-deck .card {
    margin-bottom: 0; }
  @media (min-width: 301px) {
    .card-deck {
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin-right: 0;
      margin-left: 0; }
      .card-deck .card {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex: 1 0 0%;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0; } }

.card-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-group > .card {
    margin-bottom: 0; }
  @media (min-width: 301px) {
    .card-group {
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      .card-group > .card {
        -webkit-flex: 1 0 0%;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group > .card:first-child {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group > .card:first-child .card-img-top,
          .card-group > .card:first-child .card-header {
            border-top-right-radius: 0; }
          .card-group > .card:first-child .card-img-bottom,
          .card-group > .card:first-child .card-footer {
            border-bottom-right-radius: 0; }
        .card-group > .card:last-child {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group > .card:last-child .card-img-top,
          .card-group > .card:last-child .card-header {
            border-top-left-radius: 0; }
          .card-group > .card:last-child .card-img-bottom,
          .card-group > .card:last-child .card-footer {
            border-bottom-left-radius: 0; }
        .card-group > .card:only-child {
          border-radius: 0.25rem; }
          .card-group > .card:only-child .card-img-top,
          .card-group > .card:only-child .card-header {
            border-top-left-radius: 0.25rem;
            border-top-right-radius: 0.25rem; }
          .card-group > .card:only-child .card-img-bottom,
          .card-group > .card:only-child .card-footer {
            border-bottom-right-radius: 0.25rem;
            border-bottom-left-radius: 0.25rem; }
        .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
          border-radius: 0; }
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
            border-radius: 0; } }

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

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

.accordion .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0; }

.accordion .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0; }

.accordion .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.accordion .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

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

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: 0;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 0 solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .page-link:not(:disabled):not(.disabled) {
    cursor: pointer; }

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

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

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem; }
  .badge:empty {
    display: none; }

.btn .badge, .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot .badge, .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot .badge, #notice-cookie-block .notice-inner button .badge {
  position: relative;
  top: -1px; }

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

.badge-primary {
  color: #fff;
  background-color: #007bff; }
  .badge-primary[href]:hover, .badge-primary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #0062cc; }

.badge-secondary {
  color: #fff;
  background-color: #6c757d; }
  .badge-secondary[href]:hover, .badge-secondary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #545b62; }

.badge-success {
  color: #fff;
  background-color: #28a745; }
  .badge-success[href]:hover, .badge-success[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #1e7e34; }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  .badge-info[href]:hover, .badge-info[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #117a8b; }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }
  .badge-warning[href]:hover, .badge-warning[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #d39e00; }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }
  .badge-danger[href]:hover, .badge-danger[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #bd2130; }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  .badge-light[href]:hover, .badge-light[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #dae0e5; }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  .badge-dark[href]:hover, .badge-dark[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #1d2124; }

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

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

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

.alert-heading {
  color: inherit; }

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

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

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff; }
  .alert-primary hr {
    border-top-color: #9fcdff; }
  .alert-primary .alert-link {
    color: #002752; }

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db; }
  .alert-secondary hr {
    border-top-color: #c8cbcf; }
  .alert-secondary .alert-link {
    color: #202326; }

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }
  .alert-success hr {
    border-top-color: #b1dfbb; }
  .alert-success .alert-link {
    color: #0b2e13; }

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }
  .alert-info hr {
    border-top-color: #abdde5; }
  .alert-info .alert-link {
    color: #062c33; }

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }
  .alert-warning hr {
    border-top-color: #ffe8a1; }
  .alert-warning .alert-link {
    color: #533f03; }

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }
  .alert-danger hr {
    border-top-color: #f1b0b7; }
  .alert-danger .alert-link {
    color: #491217; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #686868; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #040505; }

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

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .progress-bar {
      transition: none; } }

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

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite; }

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

.media-body {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.list-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

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

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: #fff;
  border: 0 solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .list-group-item:hover, .list-group-item:focus {
    z-index: 1;
    text-decoration: none; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0; }

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #004085;
    background-color: #9fcdff; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #004085;
    border-color: #004085; }

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #383d41;
    background-color: #c8cbcf; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41; }

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #155724;
    background-color: #b1dfbb; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #0c5460;
    background-color: #abdde5; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460; }

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #856404;
    background-color: #ffe8a1; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404; }

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #721c24;
    background-color: #f1b0b7; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #818182;
    background-color: #ececf6; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #1b1e21;
    background-color: #b9bbbe; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

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

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

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -25%);
        -ms-transform: translate(0, -25%);
            transform: translate(0, -25%); }
    @media screen and (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        transition: none; } }
  .modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.modal-dialog-centered {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - (10px * 2)); }

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

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #fff; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.95; }

.modal-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px;
  border-bottom: 0 solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }
  .modal-header .close {
    padding: 15px;
    margin: -15px -15px -15px auto; }

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

.modal-body {
  position: relative;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 15px; }

.modal-footer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 15px;
  border-top: 0 solid #e9ecef; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

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

@media (min-width: 301px) {
  .modal-dialog {
    max-width: 80%;
    margin: 30 pxrem auto; }
  .modal-dialog-centered {
    min-height: calc(100% - (30 pxrem * 2)); }
  .modal-sm {
    max-width: 92%; } }

@media (min-width: 1025px) {
  .modal-lg {
    max-width: 70%; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

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

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

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

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

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

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

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

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

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

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

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

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

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-item {
  position: relative;
  display: none;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }
  @media screen and (prefers-reduced-motion: reduce) {
    .carousel-item {
      transition: none; } }

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

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0; }

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

.carousel-item-next,
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next,
    .active.carousel-item-right {
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0); } }

.carousel-item-prev,
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-prev,
    .active.carousel-item-left {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0); } }

.carousel-fade .carousel-item {
  opacity: 0;
  transition-duration: .6s;
  transition-property: opacity; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  opacity: 0; }

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }
  @supports (transform-style: preserve-3d) {
    .carousel-fade .carousel-item-next,
    .carousel-fade .carousel-item-prev,
    .carousel-fade .carousel-item.active,
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-prev {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9; }

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

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

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

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    position: relative;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg-info {
  background-color: #17a2b8 !important; }

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

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

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

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

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

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

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

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

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

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

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

.border {
  border: 0 solid #dee2e6 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

.border-info {
  border-color: #17a2b8 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

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

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

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

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

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

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

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

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

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

@media (min-width: 301px) {
  .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-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 681px) {
  .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-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1025px) {
  .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-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1441px) {
  .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-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-flex !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-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 301px) {
  .flex-sm-row {
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 681px) {
  .flex-md-row {
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-md-start {
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 1025px) {
  .flex-lg-row {
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 1441px) {
  .flex-xl-row {
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

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

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

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

@media (min-width: 301px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 681px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 1025px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1441px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-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: 301px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-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: 681px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-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: 1025px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-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: 1441px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-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; } }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

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

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

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

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

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

@media (min-width: 301px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 681px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 1025px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1441px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

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

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

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

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

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

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

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

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

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

a.text-primary:hover, a.text-primary:focus {
  color: #0062cc !important; }

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

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

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

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

.text-info {
  color: #17a2b8 !important; }

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

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

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

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

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

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

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

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

a.text-dark:hover, a.text-dark:focus {
  color: #1d2124 !important; }

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

.text-muted {
  color: #6c757d !important; }

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

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

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

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

/*************************************************************************************************
  FUNCTIONS
**************************************************************************************************/
/*************************************************************************************************
  COLORS
**************************************************************************************************/
/*************************************************************************************************
  BORDERS & SHADOWS
**************************************************************************************************/
/*************************************************************************************************
  FONTS
**************************************************************************************************/
/*************************************************************************************************
  POSITIONING
**************************************************************************************************/
/*************************************************************************************************
  TRANSFORM & TRANSITIONS
**************************************************************************************************/
/*************************************************************************************************
  ANIMATIONS
**************************************************************************************************/
@-webkit-keyframes enter {
  0% {
    opacity: 0;
    top: -5px; }
  5% {
    opacity: 1;
    top: 0px; }
  50.9% {
    opacity: 1;
    top: 0px; }
  55.9% {
    opacity: 0;
    top: 5px; } }

@keyframes enter {
  0% {
    opacity: 0;
    top: -5px; }
  5% {
    opacity: 1;
    top: 0px; }
  50.9% {
    opacity: 1;
    top: 0px; }
  55.9% {
    opacity: 0;
    top: 5px; } }

/*************************************************************************************************
  SCROLLBAR
**************************************************************************************************/
/*************************************************************************************************
  ALIGN VERTICAL
**************************************************************************************************/
/*************************************************************************************************
  MISC
**************************************************************************************************/
/* currently not needed since we have a font from Google fonts and default font */
@font-face {
  font-family: Open Sans;
  src: url("/skin/frontend/ciessepiumini/default/fonts/Open Sans.eot?#iefix") format("embedded-opentype"), url("/skin/frontend/ciessepiumini/default/fonts/Open Sans.woff") format("woff"), url("/skin/frontend/ciessepiumini/default/fonts/Open Sans.woff2") format("woff2"), url("/skin/frontend/ciessepiumini/default/fonts/Open Sans.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: Nunito Sans;
  src: url("/skin/frontend/ciessepiumini/default/fonts/Nunito Sans.eot?#iefix") format("embedded-opentype"), url("/skin/frontend/ciessepiumini/default/fonts/Nunito Sans.woff") format("woff"), url("/skin/frontend/ciessepiumini/default/fonts/Nunito Sans.woff2") format("woff2"), url("/skin/frontend/ciessepiumini/default/fonts/Nunito Sans.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

.row {
  margin-left: 0;
  margin-right: 0; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("/skin/frontend/ciessepiumini/default/css/./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("/skin/frontend/ciessepiumini/default/css/fonts/slick.eot");
  src: url("/skin/frontend/ciessepiumini/default/css/fonts/slick.eot?#iefix") format("embedded-opentype"), url("/skin/frontend/ciessepiumini/default/css/fonts/slick.woff") format("woff"), url("/skin/frontend/ciessepiumini/default/css/fonts/slick.ttf") format("truetype"), url("/skin/frontend/ciessepiumini/default/css/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0;
      font-size: 0;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

body {
  font-family: "Open Sans";
  color: #012d47;
  margin: 0;
  padding: 0;
  font-weight: 300; }
  body ul {
    list-style: none;
    -webkit-padding-start: 0;
    -moz-padding-start: 0; }
  body button:focus {
    outline: 0;
    box-shadow: none; }
  body a {
    color: #012d47; }
  body h3,
  body h4,
  body h5,
  body h6 {
    color: #012d47;
    font-weight: 300; }
  body input {
    border-radius: 0;
    -webkit-appearance: none; }
  body .loading {
    z-index: 1000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    position: absolute;
    display: none; }
    body .loading.loaded {
      opacity: 1;
      display: block; }
    body .loading i {
      font-size: 20px;
      font-size: 1.25rem;
      color: white;
      -webkit-animation: spin 0.6s infinite linear;
      animation: spin 0.6s infinite linear;
      width: 20px;
      height: 20px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -10px;
      margin-left: -10px; }

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
  body p {
    font-size: 12px;
    font-size: 0.75rem;
    color: #000; }
  body .container {
    max-width: 1440px;
    position: relative; }
  body .img-zoom-hover {
    overflow: hidden; }
    body .img-zoom-hover img {
      transition: all 0.3s; }
      body .img-zoom-hover img:hover {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  body .show {
    display: block !important; }
  body .hide,
  body .no-display {
    display: none !important; }
  body .show-for-desktop {
    display: block; }
    @media (max-width: 680.98px) {
      body .show-for-desktop {
        display: none; } }
  body .show-for-mobile {
    display: block; }
    @media (min-width: 1025px) {
      body .show-for-mobile {
        display: none; } }
  body .page-title {
    padding: 10px 0; }
  body .wrapper {
    padding: 0; }
    @media (min-width: 1025px) {
      body .wrapper {
        padding: 0 50px; } }
  body .breadcrumbs {
    display: none; }
  body #main,
  body .main {
    max-width: 1440px;
    margin: 92px auto 0; }
    @media (min-width: 1025px) {
      body #main,
      body .main {
        margin-top: 120px; } }
  body .success-msg {
    background-color: #148a32;
    color: white;
    padding: 0 15px; }
  body .error-msg {
    background-color: #ea1e19;
    color: white;
    padding: 0 15px; }
  body .go-top-wrapper {
    background-color: white;
    display: none;
    position: fixed;
    right: 50px;
    bottom: 50px;
    width: 70px;
    height: 80px;
    cursor: pointer;
    z-index: 99;
    margin-left: inherit; }
    @media (min-width: 1441px) {
      body .go-top-wrapper {
        margin-left: 1320px;
        right: inherit; } }
    body .go-top-wrapper .go-top i.icon-arrow-to-right {
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
      color: #012d47;
      font-size: 32px;
      display: table;
      margin: 10px auto; }
    body .go-top-wrapper .go-top span {
      font-family: "Nunito Sans";
      font-size: 12px;
      font-size: 0.75rem;
      font-weight: normal;
      text-align: center;
      text-transform: uppercase;
      width: 100%;
      display: table; }
    body .go-top-wrapper.stop {
      position: absolute;
      bottom: inherit;
      top: -100px; }
  body .slick-dots button {
    border: 1px solid #012d47; }
  body .slick-dots li.slick-active button {
    background-color: #012d47; }
  body.brand-west-scout {
    color: white; }
    body.brand-west-scout a, body.brand-west-scout p, body.brand-west-scout h6, body.brand-west-scout h5, body.brand-west-scout h4, body.brand-west-scout h3, body.brand-west-scout h2, body.brand-west-scout body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content body.brand-west-scout .onestepcheckout-numbers, body.brand-west-scout .storepickup-index-index .page-title h1, .storepickup-index-index .page-title body.brand-west-scout h1, body.brand-west-scout h1 {
      color: white; }
    body.brand-west-scout:hover {
      color: white; }
      body.brand-west-scout:hover a, body.brand-west-scout:hover p, body.brand-west-scout:hover h6, body.brand-west-scout:hover h5, body.brand-west-scout:hover h4, body.brand-west-scout:hover h3, body.brand-west-scout:hover h2, body.brand-west-scout:hover body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content body.brand-west-scout:hover .onestepcheckout-numbers, body.brand-west-scout:hover .storepickup-index-index .page-title h1, .storepickup-index-index .page-title body.brand-west-scout:hover h1, body.brand-west-scout:hover h1 {
        color: white; }
    body.brand-west-scout .product-name a {
      color: black; }
    body.brand-west-scout.onestepcheckout-index-index {
      color: black; }
      body.brand-west-scout.onestepcheckout-index-index a {
        color: black; }
      body.brand-west-scout.onestepcheckout-index-index:hover {
        color: black; }
        body.brand-west-scout.onestepcheckout-index-index:hover a {
          color: black; }
      body.brand-west-scout.onestepcheckout-index-index #onestepcheckout-login-link {
        color: white; }
      body.brand-west-scout.onestepcheckout-index-index #main {
        margin-top: 74px; }
        @media (min-width: 1025px) {
          body.brand-west-scout.onestepcheckout-index-index #main {
            margin-top: 120px; } }
  body.sticky .go-top-wrapper {
    display: block; }
    @media (max-width: 1024.98px) {
      body.sticky .go-top-wrapper {
        display: none; } }
  body.cms-index-noroute .wrapper {
    padding: 0; }
  body.cms-index-noroute .main {
    margin-top: 100px; }
    @media (min-width: 1025px) {
      body.cms-index-noroute .main {
        margin-top: 120px; } }
  body.cms-index-noroute .col-main {
    max-width: 1440px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 0 30px; }
    @media (min-width: 1025px) {
      body.cms-index-noroute .col-main {
        width: 50%;
        padding: 50px 30px; } }
    @media (min-width: 1441px) {
      body.cms-index-noroute .col-main {
        width: 40%; } }
    body.cms-index-noroute .col-main dl {
      margin: 1rem auto 2rem; }
    body.cms-index-noroute .col-main .page-title {
      text-align: center; }
      @media (min-width: 1025px) {
        body.cms-index-noroute .col-main .page-title {
          margin-bottom: 40px; } }
    body.cms-index-noroute .col-main .disc li {
      margin: 15px auto; }
    body.cms-index-noroute .col-main .disc a {
      padding: 10px 0;
      display: inline-block;
      font-weight: 600; }
      body.cms-index-noroute .col-main .disc a + span {
        margin: 0 5px; }
  body.cms-index-noroute .col-right {
    display: none; }

.hidden-md-up {
  display: block; }
  @media (min-width: 681px) {
    .hidden-md-up {
      display: none; } }

.hidden-sm-down {
  display: none; }
  @media (min-width: 681px) {
    .hidden-sm-down {
      display: block; } }

/* Cookiebot */
#CybotCookiebotDialog #CybotCookiebotDialogBody {
  max-width: 100%; }

#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonDetails {
  display: none; }

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonWrapper label:before {
  background-color: white;
  height: 12px;
  width: 12px;
  top: 2px; }

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonWrapper label:after {
  font-size: 14px;
  font-size: 0.875rem;
  height: 12px;
  width: 12px;
  top: 4px; }

#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentCookieContainerTypes input:disabled + label {
  opacity: .4; }

#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentCookieContainerTypes label {
  background-image: none; }
  #CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentCookieContainerTypes label:before, #CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentCookieContainerTypes label:after {
    top: -1px;
    left: -2px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  #CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentCookieContainerTypes label:after {
    content: ''; }

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonAccept {
  transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
  font-family: "Open Sans";
  height: 20px;
  line-height: 20px;
  border: 1px solid; }
  #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonAccept:hover { }

#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept {
  height: 26px;
  line-height: 26px; }

body.cms-cookie #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonDetails, body.cms-cookies #CybotCookiebotDialog #CybotCookiebotDialogBodyButtonDetails {
  display: block; }

#main .page-title {
  text-align: center; }

h1 {
  font-size: 26px;
  font-size: 1.625rem;
  color: #012d47;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase; }
  @media (min-width: 1025px) {
    h1 {
      font-size: 30px;
      font-size: 1.875rem; } }

h2, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers, .storepickup-index-index .page-title h1 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase; }
  @media (min-width: 1025px) {
    h2, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers, .storepickup-index-index .page-title h1 {
      font-size: 22px;
      font-size: 1.375rem; } }

h3 {
  font-size: 16px;
  font-size: 1rem;
  color: #000;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: normal; }
  @media (min-width: 1025px) {
    h3 {
      font-size: 18px;
      font-size: 1.125rem; } }

h4 {
  font-size: 14px;
  font-size: 0.875rem;
  color: #012d47;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: normal; }
  @media (min-width: 1025px) {
    h4 {
      font-size: 16px;
      font-size: 1rem; } }

.cms-authenticity #main .std {
  padding: 0; }

.authenticity-container {
  margin-bottom: 0; }

.authenticity__preview {
  min-height: 230px;
  position: relative; }
  .authenticity__preview img {
    width: 100%;
    min-height: 230px;
    object-fit: cover;
    -webkit-filter: brightness(60%);
            filter: brightness(60%); }
  .authenticity__preview h1 {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    color: white;
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 50%; }
  @media (min-width: 1025px) {
    .authenticity__preview img {
      -webkit-filter: brightness(50%);
              filter: brightness(50%); }
    .authenticity__preview h1 {
      font-size: 40px;
      font-size: 2.5rem;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      top: 70%; } }

.authenticity__content {
  text-align: center;
  padding: 0 20px 100px; }
  .authenticity__content a {
    margin: 0 0 40px; }
  .authenticity__content h2, .authenticity__content body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .authenticity__content .onestepcheckout-numbers, .authenticity__content .storepickup-index-index .page-title h1, .storepickup-index-index .page-title .authenticity__content h1 {
    font-family: "Nunito Sans";
    color: #012d47;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 27px;
    letter-spacing: normal; }
  @media (min-width: 1025px) {
    .authenticity__content h2, .authenticity__content body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .authenticity__content .onestepcheckout-numbers, .authenticity__content .storepickup-index-index .page-title h1, .storepickup-index-index .page-title .authenticity__content h1 {
      font-size: 28px;
      font-size: 1.75rem;
      font-weight: 600; } }

.authenticity__content__container {
  margin-top: 51px; }

.authenticity__content__box {
  margin: 10px 0; }
  .authenticity__content__box i {
    color: #949494;
    font-size: 90px;
    font-size: 5.625rem; }
  .authenticity__content__box h3 {
    font-family: "Nunito Sans";
    color: #012d47;
    font-size: 20px;
    font-size: 1.25rem;
    letter-spacing: 0;
    margin-top: 12px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center; }
  .authenticity__content__box p {
    font-size: 14px;
    font-size: 0.875rem;
    font-family: 'Open Sans', sans-serif;
    margin: 22px auto;
    line-height: 1.4;
    max-width: 90%; }
  .authenticity__content__box:last-child(2) {
    margin: 30px 0 10px; }

@media (min-width: 1025px) {
  .show-for-mobile {
    display: none !important; } }

@media (max-width: 1024.98px) {
  .show-for-desktop {
    display: none !important; } }

html,
body {
  height: 100%; }

body {
  width: 100%;
  overflow-x: hidden; }
  body a {
    color: #012d47;
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    text-decoration: none; }
    body a:hover {
      color: #000;
      text-decoration: none; }
  body p {
    margin: 0; }
  body .app {
    display: block;
    width: 100%;
    position: relative;
    left: 0;
    right: 0; }
  body .hide-for-all {
    display: none; }
  body [data-toggle],
  body [data-dismiss] {
    cursor: pointer; }
  body .overlay-nl {
    z-index: 1040; }
  body .spaced {
    margin: 10px 0; }

.site-content {
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }

.page-footer {
  -ms-flex-negative: 0;
  -webkit-flex-shrink: 0;
          flex-shrink: 0; }

.hidden {
  display: none; }

.cms-privacy-empty {
  padding: 50px; }

.newsletter-page {
  margin: 0 auto 60px;
  max-width: 80%;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .newsletter-page .newsletter-image img {
    max-width: 70%;
    margin: 0 auto 20px;
    display: block; }
    @media (min-width: 1025px) {
      .newsletter-page .newsletter-image img {
        margin: auto; } }

#newsletter_overlay [type='checkbox']:not(:checked) + label:before,
#newsletter_overlay [type='checkbox']:checked + label:before,
#newsletter_overlay [type='checkbox']:not(:checked) + label:after,
#newsletter_overlay [type='checkbox']:checked + label:after {
  top: 5px; }

#newsletter_overlay label a {
  outline: none; }

#newsletter_overlay #newsletter-overlay .loading {
  -webkit-transform: none;
  -ms-transform: none;
      transform: none;
  display: block;
  position: static; }

.cms-cookies .table-cookie-wrapper {
  overflow-x: scroll; }

.faq-index-index #main {
  padding: 0 10px; }

.faq-index-index .accordion-wrapper {
  margin: 10px 0; }
  .faq-index-index .accordion-wrapper .accordion li, .faq-index-index .accordion-wrapper .accordion p {
    font-size: 14px;
    font-size: 0.875rem;
    color: black;
    padding: 0 10px;
    margin: 5px 0; }
  .faq-index-index .accordion-wrapper .accordion-toggle i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    transition-duration: 0.4s;
    display: inline-block; }
  .faq-index-index .accordion-wrapper .accordion-toggle:after {
    content: ''; }
  .faq-index-index .accordion-wrapper.open .accordion-toggle i {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
        transform: rotate(0deg); }

.cms-returns-and-refunds #main {
  margin-bottom: 50px; }

::-webkit-input-placeholder {
  color: #012d47; }

::-moz-placeholder {
  color: #012d47; }

:-ms-input-placeholder {
  color: #012d47; }

:-moz-placeholder {
  color: #012d47; }

.cookienotice-container {
  background-color: white;
  position: fixed;
  width: 100%;
  bottom: 0;
  border-top: 1px solid #012d47;
  padding: 20px 0;
  z-index: 100; }
  .cookienotice-container .cookienotice-content {
    position: relative; }
  .cookienotice-container .cookienotice-message {
    display: table;
    margin: 0 auto;
    text-align: center;
    max-width: 80%; }
  .cookienotice-container .cookienotice-button-container {
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
        transform: translateY(50%);
    position: absolute;
    right: 5%;
    bottom: 50%;
    cursor: pointer; }

@media (max-width: 1440.98px) {
  .cms-cookies table {
    max-width: 100%;
    overflow-x: auto;
    display: block; } }

#page-loading {
  z-index: 1000;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
  position: fixed;
  display: none; }
  #page-loading.loaded {
    opacity: 1;
    display: block; }
  #page-loading i {
    font-size: 20px;
    font-size: 1.25rem;
    color: black;
    -webkit-animation: spin 0.6s infinite linear;
    animation: spin 0.6s infinite linear;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px; }

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.splash-page {
  max-width: 1440px;
  margin: 0 auto; }
  .splash-page .site-wrapper:last-child .single-site {
    border-bottom: 0; }
  .splash-page .single-site {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid white; }
    @media (min-width: 681px) {
      .splash-page .single-site {
        border: 1px solid white; } }
    .splash-page .single-site .background {
      transition: all 0.3s;
      width: 100%;
      max-width: 100%; }
    .splash-page .single-site:hover .background {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1); }
    .splash-page .single-site .logo {
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      position: absolute;
      top: 28%;
      left: 50%;
      max-height: 50px; }
      @media (min-width: 681px) {
        .splash-page .single-site .logo {
          max-height: 100px; } }
      @media (min-width: 1025px) {
        .splash-page .single-site .logo {
          max-height: 150px; } }
    .splash-page .single-site .title {
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      position: absolute;
      top: 55%;
      left: 50%;
      max-width: 50%; }
      @media (min-width: 1025px) {
        .splash-page .single-site .title {
          top: 60%; } }
    @media (min-width: 1025px) {
      .splash-page .single-site.piumini .title {
        top: 59%;
        max-width: 210px; } }
    .splash-page .single-site.outdoor .title {
      width: 80%;
      max-width: 100%; }
      @media (min-width: 1025px) {
        .splash-page .single-site.outdoor .title {
          top: 59%;
          max-width: 370px; } }
    .splash-page .single-site.westscout .logo {
      max-height: 60px;
      top: 27%; }
      @media (min-width: 681px) {
        .splash-page .single-site.westscout .logo {
          max-height: 100px; } }
      @media (min-width: 1025px) {
        .splash-page .single-site.westscout .logo {
          width: auto;
          max-height: 175px; } }
    .splash-page .single-site.westscout .title {
      width: 70%;
      max-width: 100%; }
      @media (min-width: 1025px) {
        .splash-page .single-site.westscout .title {
          max-width: 295px; } }

body.category-ciesse-piumini .toolbar,
body.category-ciesse-piumini .text-center,
body.category-ciesse-piumini .products-grid,
body.category-ciesse-piumini .breadcrumbs,
body.category-ciesse-piumini .category-title, body.category-ciesse-outdoor .toolbar,
body.category-ciesse-outdoor .text-center,
body.category-ciesse-outdoor .products-grid,
body.category-ciesse-outdoor .breadcrumbs,
body.category-ciesse-outdoor .category-title, body.category-west-scout .toolbar,
body.category-west-scout .text-center,
body.category-west-scout .products-grid,
body.category-west-scout .breadcrumbs,
body.category-west-scout .category-title {
  display: none; }

@media (min-width: 1025px) {
  body.category-ciesse-piumini #main {
    padding: 0 50px; } }

.top-slider-wrapper {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
  margin-bottom: 20px; }
  .top-slider-wrapper .main-slider-info .title {
    font-family: "Nunito Sans";
    color: #012d47;
    font-size: 22px;
    font-size: 1.375rem;
    width: 100%;
    display: table;
    font-weight: 100; }
  .top-slider-wrapper .main-slider-info .season {
    font-family: "Nunito Sans";
    color: #012d47;
    font-size: 10px;
    font-size: 0.625rem;
    width: 100%;
    display: table; }
  .top-slider-wrapper .go-down,
  .top-slider-wrapper .go-down:before {
    position: absolute;
    left: 50%; }
  .top-slider-wrapper .go-down {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: 32%;
    cursor: pointer;
    z-index: 2;
    width: 60px;
    height: 90px;
    box-shadow: inset 0 0 0 1px #fff;
    border-radius: 30px; }
    .top-slider-wrapper .go-down i {
      display: none; }
  .top-slider-wrapper .go-down span {
    display: block;
    width: 10px;
    height: 10px;
    background: #fff;
    margin-left: calc(50% - 4px);
    margin-top: 15px;
    border-radius: 4px;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: scroll;
    animation-name: scroll; }
  .top-slider-wrapper .main-slider {
    width: 100%;
    position: relative;
    padding: 0 5px; }
    @media (min-width: 1025px) {
      .top-slider-wrapper .main-slider {
        -webkit-order: 0;
            -ms-flex-order: 0;
                order: 0;
        padding: 0;
        max-height: 600px;
        margin-bottom: 0; } }
    .top-slider-wrapper .main-slider .item {
      width: 100%;
      position: relative;
      height: 100%; }
      @media (min-width: 1025px) {
        .top-slider-wrapper .main-slider .item {
          -webkit-order: 0;
              -ms-flex-order: 0;
                  order: 0;
          padding: 0; } }
      .top-slider-wrapper .main-slider .item .image img {
        width: 100%;
        height: 100%; }
        @media (min-width: 1025px) {
          .top-slider-wrapper .main-slider .item .image img {
            max-height: 600px;
            object-fit: cover;
            object-position: center; } }
      .top-slider-wrapper .main-slider .item .main-slider-info {
        position: absolute;
        top: 50%;
        margin-left: 20px; }
        @media (min-width: 1025px) {
          .top-slider-wrapper .main-slider .item .main-slider-info {
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
            margin-left: inherit;
            left: 50%;
            display: table;
            width: 65%; }
            .top-slider-wrapper .main-slider .item .main-slider-info.align-div-left {
              -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
              left: 5%;
              width: auto; }
              .top-slider-wrapper .main-slider .item .main-slider-info.align-div-left .text-info {
                margin: 20px 0; }
            .top-slider-wrapper .main-slider .item .main-slider-info.align-div-right {
              -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
              width: auto;
              right: 5%;
              left: initial; }
              .top-slider-wrapper .main-slider .item .main-slider-info.align-div-right .text-info {
                float: right;
                margin: 20px 0; }
                .top-slider-wrapper .main-slider .item .main-slider-info.align-div-right .text-info .title,
                .top-slider-wrapper .main-slider .item .main-slider-info.align-div-right .text-info .season {
                  width: 100%;
                  text-align: right; }
            .top-slider-wrapper .main-slider .item .main-slider-info.align-div-center .text-info .title,
            .top-slider-wrapper .main-slider .item .main-slider-info.align-div-center .text-info .season {
              width: 100%;
              text-align: center; }
            .top-slider-wrapper .main-slider .item .main-slider-info.align-div-center .buttons {
              display: table;
              margin: 0 auto; }
            .top-slider-wrapper .main-slider .item .main-slider-info .text-info {
              display: table;
              margin: 0 auto 30px; }
              .top-slider-wrapper .main-slider .item .main-slider-info .text-info .title,
              .top-slider-wrapper .main-slider .item .main-slider-info .text-info .season {
                color: #012d47;
                font-size: 30px;
                font-size: 1.875rem;
                font-weight: bold;
                width: inherit;
                text-transform: uppercase; }
            .top-slider-wrapper .main-slider .item .main-slider-info .buttons a.btn, .top-slider-wrapper .main-slider .item .main-slider-info .buttons .awrma-customer-rma-new .new-rma .awrma-items-form a.addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form .top-slider-wrapper .main-slider .item .main-slider-info .buttons a.addscreenshot, .top-slider-wrapper .main-slider .item .main-slider-info .buttons .awrma-customer-rma-new2 .new-rma .awrma-items-form a.addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .top-slider-wrapper .main-slider .item .main-slider-info .buttons a.addscreenshot {
              min-width: 243px;
              float: left;
              margin: 0 auto; }
              .top-slider-wrapper .main-slider .item .main-slider-info .buttons a.btn.add-margin, .top-slider-wrapper .main-slider .item .main-slider-info .buttons .awrma-customer-rma-new .new-rma .awrma-items-form a.add-margin.addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form .top-slider-wrapper .main-slider .item .main-slider-info .buttons a.add-margin.addscreenshot, .top-slider-wrapper .main-slider .item .main-slider-info .buttons .awrma-customer-rma-new2 .new-rma .awrma-items-form a.add-margin.addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .top-slider-wrapper .main-slider .item .main-slider-info .buttons a.add-margin.addscreenshot {
                margin-left: 10px; } }
    .top-slider-wrapper .main-slider i.slick-arrow {
      top: 45%;
      display: block;
      position: absolute; }
      .top-slider-wrapper .main-slider i.slick-arrow:before {
        font-size: 40px;
        font-size: 2.5rem;
        color: #dadada;
        font-family: icomoon; }
      .top-slider-wrapper .main-slider i.slick-arrow.slick-prev {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
        left: 0;
        z-index: 99; }
        .top-slider-wrapper .main-slider i.slick-arrow.slick-prev:before {
          -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg);
          display: block; }
      .top-slider-wrapper .main-slider i.slick-arrow.slick-next {
        right: 0; }
    .top-slider-wrapper .main-slider .slick-dots {
      bottom: 20px;
      z-index: 10; }
      .top-slider-wrapper .main-slider .slick-dots li {
        list-style: none;
        width: 10px;
        height: 10px; }
        .top-slider-wrapper .main-slider .slick-dots li button {
          border-radius: 50%;
          width: 10px;
          height: 10px; }
          .top-slider-wrapper .main-slider .slick-dots li button:before {
            display: none; }
  .top-slider-wrapper .second-slider {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: transparent;
    width: calc(100% - 10px);
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    position: relative;
    min-height: 250px;
    margin: -90px 5px 0; }
    .top-slider-wrapper .second-slider .item {
      background-color: transparent;
      width: 100%;
      position: relative;
      bottom: 0; }
      .top-slider-wrapper .second-slider .item .image {
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        width: 45%;
        position: relative;
        bottom: 15px;
        z-index: 2;
        display: inline-block; }
        @media (min-width: 1025px) {
          .top-slider-wrapper .second-slider .item .image {
            bottom: 0; } }
        .top-slider-wrapper .second-slider .item .image img {
          width: 70%;
          margin: 0 auto; }
          @media screen and (max-width: 580px) {
            .top-slider-wrapper .second-slider .item .image img {
              width: 100%; } }
      .top-slider-wrapper .second-slider .item .background-wrapper {
        background-color: #ebebeb;
        position: absolute;
        bottom: 40px;
        width: 100%;
        height: calc(100% - 120px);
        z-index: 1; }
        @media (min-width: 1025px) {
          .top-slider-wrapper .second-slider .item .background-wrapper {
            height: calc(100% - 80px);
            bottom: 0; } }
      .top-slider-wrapper .second-slider .item .second-slider-info {
        -webkit-order: 0;
            -ms-flex-order: 0;
                order: 0;
        width: 55%;
        float: left;
        position: relative;
        z-index: 2;
        margin-top: 80px;
        padding: 25px 0 15px 15px; }
        .top-slider-wrapper .second-slider .item .second-slider-info .collection {
          font-size: 10px;
          font-size: 0.625rem;
          font-family: "Nunito Sans";
          font-weight: 600;
          text-transform: uppercase;
          margin-bottom: 5px; }
        .top-slider-wrapper .second-slider .item .second-slider-info .name {
          font-size: 20px;
          font-size: 1.25rem;
          letter-spacing: 1px;
          font-weight: 100;
          margin-bottom: 0;
          display: block;
          line-height: 24px; }
        .top-slider-wrapper .second-slider .item .second-slider-info .description {
          font-size: 11px;
          font-size: 0.6875rem;
          font-weight: 100;
          letter-spacing: 0;
          margin: 5px 0;
          display: block;
          line-height: 1.5;
          min-height: 32px; }
      .top-slider-wrapper .second-slider .item .buy-now {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        width: 100%;
        padding: 0 0 40px;
        z-index: 3;
        position: relative;
        bottom: 35px; }
        .top-slider-wrapper .second-slider .item .buy-now a {
          display: table;
          margin: 0 auto;
          min-width: 200px; }
          .top-slider-wrapper .second-slider .item .buy-now a.add-margin {
            margin-top: 10px; }
    .top-slider-wrapper .second-slider .slick-dots {
      bottom: 50px;
      z-index: 10; }
      .top-slider-wrapper .second-slider .slick-dots li {
        list-style: none;
        width: 10px;
        height: 10px; }
        .top-slider-wrapper .second-slider .slick-dots li button {
          border-radius: 50%;
          width: 10px;
          height: 10px; }
          .top-slider-wrapper .second-slider .slick-dots li button:before {
            display: none; }
    @media (min-width: 1025px) {
      .top-slider-wrapper .second-slider {
        background-color: transparent;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        width: 50%;
        display: block;
        position: relative;
        height: auto;
        margin: -150px 0 0; }
        .top-slider-wrapper .second-slider .item {
          background-color: transparent;
          width: 100%;
          position: relative;
          bottom: 40px;
          height: calc(100% - 150px); }
          .top-slider-wrapper .second-slider .item .image {
            width: 100%;
            position: relative;
            bottom: -10px;
            z-index: 2;
            padding-bottom: 30px; }
            .top-slider-wrapper .second-slider .item .image img {
              width: 65%;
              max-width: 500px;
              margin: 0 auto;
              display: table; }
            .top-slider-wrapper .second-slider .item .image a {
              max-width: 200px;
              margin: 0 auto; }
          .top-slider-wrapper .second-slider .item .background-wrapper {
            background-color: #ebebeb;
            position: absolute;
            bottom: 10px;
            width: 100%;
            height: calc(100% - 200px);
            z-index: 1; }
          .top-slider-wrapper .second-slider .item .second-slider-info {
            width: 100%;
            padding: 50px 30px 30px;
            background-color: white;
            text-align: center;
            position: relative;
            z-index: 2;
            margin-top: 0; }
            .top-slider-wrapper .second-slider .item .second-slider-info .collection {
              font-size: 11px;
              font-size: 0.6875rem;
              line-height: 1.5; }
            .top-slider-wrapper .second-slider .item .second-slider-info .name {
              font-size: 26px;
              font-size: 1.625rem;
              line-height: 1.5;
              padding: 10px 0; }
            .top-slider-wrapper .second-slider .item .second-slider-info .description {
              font-size: 14px;
              font-size: 0.875rem;
              line-height: 1.5; }
        .top-slider-wrapper .second-slider .slick-dots {
          display: none; } }
  .top-slider-wrapper .brand-info {
    width: 100%;
    position: relative;
    margin: 0; }
    .top-slider-wrapper .brand-info .first-image {
      width: 50%;
      padding: 0;
      float: left; }
      .top-slider-wrapper .brand-info .first-image img {
        width: 100%; }
    .top-slider-wrapper .brand-info .second-image {
      -webkit-transform: translate(-50%, 15%);
      -ms-transform: translate(-50%, 15%);
          transform: translate(-50%, 15%);
      width: 50%; }
      @media screen and (max-width: 1024px) and (min-width: 681px) {
        .top-slider-wrapper .brand-info .second-image {
          -webkit-transform: translate(-50%, 10%);
          -ms-transform: translate(-50%, 10%);
              transform: translate(-50%, 10%); } }
      .top-slider-wrapper .brand-info .second-image img {
        width: 100%; }
    .top-slider-wrapper .brand-info .text-info {
      width: 50%;
      float: left;
      padding: 0 10px;
      display: table; }
      .top-slider-wrapper .brand-info .text-info p {
        font-size: 12px;
        font-size: 0.75rem;
        color: #012d47;
        font-weight: 300;
        font-style: italic;
        display: table-cell;
        vertical-align: middle; }
    @media (min-width: 1025px) {
      .top-slider-wrapper .brand-info {
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        width: 50%;
        float: left;
        margin-top: 100px; }
        .top-slider-wrapper .brand-info .text-info {
          margin-top: -50px;
          padding: 0 30px; }
          .top-slider-wrapper .brand-info .text-info p {
            font-size: 24px;
            font-size: 1.5rem; } }

@-webkit-keyframes scroll {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(46px);
    transform: translateY(46px); } }

@keyframes scroll {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(46px);
    transform: translateY(46px); } }

.hp-top-seller {
  margin-top: 80px; }
  .hp-top-seller .title {
    color: #012d47;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300;
    width: 100%;
    display: table;
    text-align: center;
    letter-spacing: normal;
    text-transform: uppercase; }
  .hp-top-seller .toggle-wrap {
    margin-bottom: 20px; }
    .hp-top-seller .toggle-wrap .tab {
      margin: 0 15px; }
      .hp-top-seller .toggle-wrap .tab span {
        font-family: "Nunito Sans";
        font-size: 12px;
        font-size: 0.75rem;
        color: #012d47;
        font-weight: bold; }
      .hp-top-seller .toggle-wrap .tab.active {
        border-bottom: 2px solid transparent; }
        .hp-top-seller .toggle-wrap .tab.active span {
          color: #959595;
          border-bottom: 2px solid #959595; }
  .hp-top-seller .tab-content .slick-slide:nth-child(even) {
    padding-left: 5px; }
  .hp-top-seller .tab-content .slick-slide:nth-child(odd) {
    padding-right: 5px; }
  .hp-top-seller .tab-content .item {
    width: 50%;
    float: left;
    display: block; }
    .hp-top-seller .tab-content .item .image {
      position: relative; }
      .hp-top-seller .tab-content .item .image img {
        width: 100%;
        transition-duration: 0.4s; }
      .hp-top-seller .tab-content .item .image button {
        display: none;
        position: absolute;
        bottom: -80px;
        left: 50%;
        letter-spacing: 3px; }
      .hp-top-seller .tab-content .item .image .box-shadow-wrapper {
        transition-duration: 0.4s; }
      @media (min-width: 1025px) {
        .hp-top-seller .tab-content .item .image:hover img {
          -webkit-transform: translateY(-70px);
          -ms-transform: translateY(-70px);
              transform: translateY(-70px); }
        .hp-top-seller .tab-content .item .image:hover .box-shadow-wrapper {
          -webkit-transform: translate(-50%, -70px);
          -ms-transform: translate(-50%, -70px);
              transform: translate(-50%, -70px); }
        .hp-top-seller .tab-content .item .image:hover button {
          -webkit-animation: fadeIn 1s;
          animation: fadeIn 1s;
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
          display: table;
          bottom: 30px; } }
    .hp-top-seller .tab-content .item .info-product {
      padding: 5px 0 0; }
      .hp-top-seller .tab-content .item .info-product .name {
        font-size: 14px;
        font-size: 0.875rem;
        width: 100%;
        display: inline-block;
        padding: 3px 15px;
        text-transform: lowercase; }
        .hp-top-seller .tab-content .item .info-product .name:first-letter {
          text-transform: uppercase; }
      .hp-top-seller .tab-content .item .info-product .old-price {
        display: none; }
  .hp-top-seller .tab-content .slick-dots {
    bottom: -20px;
    z-index: 10; }
    .hp-top-seller .tab-content .slick-dots li {
      list-style: none;
      width: 10px;
      height: 10px; }
      .hp-top-seller .tab-content .slick-dots li button {
        border-radius: 50%;
        width: 10px;
        height: 10px; }
        .hp-top-seller .tab-content .slick-dots li button:before {
          display: none; }
  .hp-top-seller .tab-content .box-shadow-wrapper {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    position: absolute;
    left: 50%;
    width: 85%;
    height: 0;
    bottom: 10px; }
    @media (min-width: 1025px) {
      .hp-top-seller .tab-content .box-shadow-wrapper {
        bottom: 30px; } }
    .hp-top-seller .tab-content .box-shadow-wrapper .box-shadow-one,
    .hp-top-seller .tab-content .box-shadow-wrapper .box-shadow-two,
    .hp-top-seller .tab-content .box-shadow-wrapper .box-shadow-three {
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      background-color: #b9b9b9;
      color: #b9b9b9;
      position: absolute;
      bottom: 10px;
      width: 10px;
      height: 0;
      box-shadow: 0 0 40px 10px; }
      @media only screen and (max-width: 1024px) and (min-width: 768px) {
        .hp-top-seller .tab-content .box-shadow-wrapper .box-shadow-one,
        .hp-top-seller .tab-content .box-shadow-wrapper .box-shadow-two,
        .hp-top-seller .tab-content .box-shadow-wrapper .box-shadow-three {
          width: 30px;
          bottom: 20px; } }
      @media (min-width: 1025px) {
        .hp-top-seller .tab-content .box-shadow-wrapper .box-shadow-one,
        .hp-top-seller .tab-content .box-shadow-wrapper .box-shadow-two,
        .hp-top-seller .tab-content .box-shadow-wrapper .box-shadow-three {
          width: 30px; } }
    .hp-top-seller .tab-content .box-shadow-wrapper .box-shadow-one {
      left: 35%; }
      @media only screen and (max-width: 1024px) and (min-width: 768px) {
        .hp-top-seller .tab-content .box-shadow-wrapper .box-shadow-one {
          left: 40%; } }
    .hp-top-seller .tab-content .box-shadow-wrapper .box-shadow-two {
      left: 50%; }
    .hp-top-seller .tab-content .box-shadow-wrapper .box-shadow-three {
      left: 65%; }
      @media only screen and (max-width: 1024px) and (min-width: 768px) {
        .hp-top-seller .tab-content .box-shadow-wrapper .box-shadow-three {
          left: 60%; } }
  @media (min-width: 1025px) {
    .hp-top-seller {
      margin-top: 120px; }
      .hp-top-seller .title {
        font-size: 30px;
        font-size: 1.875rem; }
      .hp-top-seller .toggle-wrap {
        margin: 30px 0; }
      .hp-top-seller .tab-content {
        width: 100%;
        margin: 30px 0 0; }
        .hp-top-seller .tab-content .item {
          width: 25%;
          display: block;
          padding: 0 4px; }
          .hp-top-seller .tab-content .item .info-product {
            padding: 20px 0; }
            .hp-top-seller .tab-content .item .info-product .name {
              font-size: 20px;
              font-size: 1.25rem; }
            .hp-top-seller .tab-content .item .info-product .price {
              font-size: 16px;
              font-size: 1rem;
              font-weight: normal; } }

.category-ciesse-piumini .hp-top-seller {
  /*.piumini{
      min-height: 400px;

      @include media-breakpoint-up(md){
        min-height: 520px;
      }
      @include media-breakpoint-up(lg){
        min-height: 600px;
      }
    }*/ }
  .category-ciesse-piumini .hp-top-seller .outdoor {
    display: none; }

.category-ciesse-outdoor .hp-top-seller {
  /*.outdoor{
      min-height: 400px;

      @include media-breakpoint-up(md){
        min-height: 520px;
      }
      @include media-breakpoint-up(lg){
        min-height: 600px;
      }
    }*/ }
  .category-ciesse-outdoor .hp-top-seller .piumini {
    display: none; }

.collection-wrapper {
  padding: 20px 0 0;
  width: 100%;
  margin-top: 10px; }
  .collection-wrapper .collection {
    padding: 25px 0; }
    .collection-wrapper .collection:first-child {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .collection-wrapper .collection:first-child .image {
        -webkit-order: 0;
            -ms-flex-order: 0;
                order: 0;
        width: 100%; }
      .collection-wrapper .collection:first-child .info-collection-wrapper {
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        width: 100%; }
    .collection-wrapper .collection:last-child {
      padding: 25px 0 0 5px; }
    .collection-wrapper .collection .image img {
      width: 100%; }
    .collection-wrapper .collection .info-collection {
      padding: 40px 0 0; }
      .collection-wrapper .collection .info-collection .collection-season {
        font-family: "Nunito Sans";
        font-size: 10px;
        font-size: 0.625rem;
        font-weight: 600;
        width: 100%;
        display: table;
        text-align: center;
        text-transform: uppercase; }
      .collection-wrapper .collection .info-collection .collection-name {
        font-size: 26px;
        font-size: 1.625rem;
        width: 100%;
        display: table;
        text-align: center; }
      .collection-wrapper .collection .info-collection .products {
        font-size: 14px;
        font-size: 0.875rem;
        width: 100%;
        display: table;
        text-align: center; }
      .collection-wrapper .collection .info-collection .btn, .collection-wrapper .collection .info-collection .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form .collection-wrapper .collection .info-collection .addscreenshot, .collection-wrapper .collection .info-collection .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .collection-wrapper .collection .info-collection .addscreenshot, .collection-wrapper .collection .info-collection #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner .collection-wrapper .collection .info-collection button {
        display: table;
        margin: 20px auto; }
  @media (min-width: 1025px) {
    .collection-wrapper {
      display: table;
      margin-top: 50px; }
      .collection-wrapper .collection {
        width: 50%;
        float: left;
        padding-right: 5px; }
        .collection-wrapper .collection:first-child {
          width: 100%;
          display: table;
          margin: 0 0 50px;
          position: relative; }
          .collection-wrapper .collection:first-child .image img {
            width: 100%; }
          .collection-wrapper .collection:first-child .info-collection-wrapper {
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
            width: 40%;
            float: left;
            padding: 0;
            display: table;
            position: absolute;
            top: 50%; }
            .collection-wrapper .collection:first-child .info-collection-wrapper .info-collection {
              display: table-cell;
              vertical-align: middle;
              padding: 0 0 0 20px; }
              .collection-wrapper .collection:first-child .info-collection-wrapper .info-collection .collection-season {
                font-size: 12px;
                font-size: 0.75rem;
                text-align: left; }
              .collection-wrapper .collection:first-child .info-collection-wrapper .info-collection .collection-name {
                font-size: 26px;
                font-size: 1.625rem;
                text-align: left;
                padding: 10px 0;
                font-weight: 100; }
              .collection-wrapper .collection:first-child .info-collection-wrapper .info-collection .products {
                font-size: 14px;
                font-size: 0.875rem;
                text-align: left;
                font-weight: 100; }
              .collection-wrapper .collection:first-child .info-collection-wrapper .info-collection .btn, .collection-wrapper .collection:first-child .info-collection-wrapper .info-collection .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form .collection-wrapper .collection:first-child .info-collection-wrapper .info-collection .addscreenshot, .collection-wrapper .collection:first-child .info-collection-wrapper .info-collection .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .collection-wrapper .collection:first-child .info-collection-wrapper .info-collection .addscreenshot, .collection-wrapper .collection:first-child .info-collection-wrapper .info-collection #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner .collection-wrapper .collection:first-child .info-collection-wrapper .info-collection button {
                margin: 40px 0 0; }
          .collection-wrapper .collection:first-child .image {
            -webkit-order: 1;
                -ms-flex-order: 1;
                    order: 1;
            width: 30%;
            float: left;
            margin-left: 40%; }
        .collection-wrapper .collection .info-collection .collection-season {
          font-size: 12px;
          font-size: 0.75rem; }
        .collection-wrapper .collection .image img {
          width: 100%; } }

@media (max-width: 1024.98px) {
  body.brand-ciesse-outdoor .top-slider-wrapper .main-slider, body.category-ciesse-outdoor .top-slider-wrapper .main-slider {
    padding: 0; } }

body.brand-ciesse-outdoor .top-slider-wrapper .main-slider i.slick-arrow.slick-prev, body.category-ciesse-outdoor .top-slider-wrapper .main-slider i.slick-arrow.slick-prev {
  left: 30px; }

body.brand-ciesse-outdoor .top-slider-wrapper .main-slider i.slick-arrow.slick-next, body.category-ciesse-outdoor .top-slider-wrapper .main-slider i.slick-arrow.slick-next {
  right: 30px; }

body.brand-ciesse-outdoor .top-slider-wrapper .main-slider i.slick-arrow:before, body.category-ciesse-outdoor .top-slider-wrapper .main-slider i.slick-arrow:before {
  color: white; }

body.brand-ciesse-outdoor .top-slider-wrapper .second-slider, body.category-ciesse-outdoor .top-slider-wrapper .second-slider {
  padding-right: 50px; }
  @media (max-width: 1024.98px) {
    body.brand-ciesse-outdoor .top-slider-wrapper .second-slider, body.category-ciesse-outdoor .top-slider-wrapper .second-slider {
      padding-right: 0;
      width: 100%;
      margin: -90px 0 0; } }
  body.brand-ciesse-outdoor .top-slider-wrapper .second-slider .item .background-wrapper, body.category-ciesse-outdoor .top-slider-wrapper .second-slider .item .background-wrapper {
    background-color: #fbbc1e; }
  body.brand-ciesse-outdoor .top-slider-wrapper .second-slider .item .second-slider-info h6,
  body.brand-ciesse-outdoor .top-slider-wrapper .second-slider .item .second-slider-info h3,
  body.brand-ciesse-outdoor .top-slider-wrapper .second-slider .item .second-slider-info span, body.category-ciesse-outdoor .top-slider-wrapper .second-slider .item .second-slider-info h6,
  body.category-ciesse-outdoor .top-slider-wrapper .second-slider .item .second-slider-info h3,
  body.category-ciesse-outdoor .top-slider-wrapper .second-slider .item .second-slider-info span {
    color: black; }

body.brand-ciesse-outdoor .top-slider-wrapper .brand-info .text-info p, body.category-ciesse-outdoor .top-slider-wrapper .brand-info .text-info p {
  color: black; }

@media (min-width: 1025px) {
  body.brand-ciesse-outdoor .hp-top-seller, body.category-ciesse-outdoor .hp-top-seller {
    padding: 0 50px; } }

@media (min-width: 1025px) {
  body.brand-ciesse-outdoor .collection-wrapper, body.category-ciesse-outdoor .collection-wrapper {
    padding: 0 50px; } }

body.brand-ciesse-outdoor .collection-wrapper .collection:first-child .info-collection-wrapper .info-collection h3,
body.brand-ciesse-outdoor .collection-wrapper .collection:first-child .info-collection-wrapper .info-collection h6,
body.brand-ciesse-outdoor .collection-wrapper .collection:first-child .info-collection-wrapper .info-collection span, body.category-ciesse-outdoor .collection-wrapper .collection:first-child .info-collection-wrapper .info-collection h3,
body.category-ciesse-outdoor .collection-wrapper .collection:first-child .info-collection-wrapper .info-collection h6,
body.category-ciesse-outdoor .collection-wrapper .collection:first-child .info-collection-wrapper .info-collection span {
  color: black; }

body.brand-west-scout #main, body.category-west-scout #main {
  background-color: #00111b;
  padding: 0; }

body.brand-west-scout .top-slider-wrapper .main-slider, body.category-west-scout .top-slider-wrapper .main-slider {
  padding: 0; }
  @media (min-width: 1025px) {
    body.brand-west-scout .top-slider-wrapper .main-slider .item .main-slider-info .text-info, body.category-west-scout .top-slider-wrapper .main-slider .item .main-slider-info .text-info {
      margin: 0 0 30px; }
      body.brand-west-scout .top-slider-wrapper .main-slider .item .main-slider-info .text-info .title, body.category-west-scout .top-slider-wrapper .main-slider .item .main-slider-info .text-info .title {
        float: none; }
      body.brand-west-scout .top-slider-wrapper .main-slider .item .main-slider-info .text-info .season, body.category-west-scout .top-slider-wrapper .main-slider .item .main-slider-info .text-info .season {
        font-size: 14px;
        font-size: 0.875rem;
        margin: 15px 0; }
    body.brand-west-scout .top-slider-wrapper .main-slider .item .main-slider-info .buttons a, body.category-west-scout .top-slider-wrapper .main-slider .item .main-slider-info .buttons a {
      margin: initial; } }
  body.brand-west-scout .top-slider-wrapper .main-slider i.slick-arrow.slick-prev, body.category-west-scout .top-slider-wrapper .main-slider i.slick-arrow.slick-prev {
    left: 30px; }
  body.brand-west-scout .top-slider-wrapper .main-slider i.slick-arrow.slick-next, body.category-west-scout .top-slider-wrapper .main-slider i.slick-arrow.slick-next {
    right: 60px; }
  body.brand-west-scout .top-slider-wrapper .main-slider i.slick-arrow:before, body.category-west-scout .top-slider-wrapper .main-slider i.slick-arrow:before {
    color: white; }

body.brand-west-scout .top-slider-wrapper .second-slider, body.category-west-scout .top-slider-wrapper .second-slider {
  margin: -90px 0 0;
  width: 100%; }
  @media (min-width: 1025px) {
    body.brand-west-scout .top-slider-wrapper .second-slider, body.category-west-scout .top-slider-wrapper .second-slider {
      padding-right: 50px;
      width: 50%;
      margin: -150px 0 0; } }
  body.brand-west-scout .top-slider-wrapper .second-slider .item .background-wrapper, body.category-west-scout .top-slider-wrapper .second-slider .item .background-wrapper {
    background-color: #282d37; }
  body.brand-west-scout .top-slider-wrapper .second-slider .item .second-slider-info, body.category-west-scout .top-slider-wrapper .second-slider .item .second-slider-info {
    background-color: #282d37; }
    @media (min-width: 1025px) {
      body.brand-west-scout .top-slider-wrapper .second-slider .item .second-slider-info, body.category-west-scout .top-slider-wrapper .second-slider .item .second-slider-info {
        background-color: #00111b; } }
    body.brand-west-scout .top-slider-wrapper .second-slider .item .second-slider-info h6,
    body.brand-west-scout .top-slider-wrapper .second-slider .item .second-slider-info h3,
    body.brand-west-scout .top-slider-wrapper .second-slider .item .second-slider-info span, body.category-west-scout .top-slider-wrapper .second-slider .item .second-slider-info h6,
    body.category-west-scout .top-slider-wrapper .second-slider .item .second-slider-info h3,
    body.category-west-scout .top-slider-wrapper .second-slider .item .second-slider-info span {
      color: white; }
  body.brand-west-scout .top-slider-wrapper .second-slider .item a.btn, body.brand-west-scout .top-slider-wrapper .second-slider .item .awrma-customer-rma-new .new-rma .awrma-items-form a.addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.brand-west-scout .top-slider-wrapper .second-slider .item a.addscreenshot, body.brand-west-scout .top-slider-wrapper .second-slider .item .awrma-customer-rma-new2 .new-rma .awrma-items-form a.addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.brand-west-scout .top-slider-wrapper .second-slider .item a.addscreenshot, body.category-west-scout .top-slider-wrapper .second-slider .item a.btn, body.category-west-scout .top-slider-wrapper .second-slider .item .awrma-customer-rma-new .new-rma .awrma-items-form a.addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.category-west-scout .top-slider-wrapper .second-slider .item a.addscreenshot, body.category-west-scout .top-slider-wrapper .second-slider .item .awrma-customer-rma-new2 .new-rma .awrma-items-form a.addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.category-west-scout .top-slider-wrapper .second-slider .item a.addscreenshot {
    background-color: white;
    color: #012d47;
    border: 1px solid white; }
    body.brand-west-scout .top-slider-wrapper .second-slider .item a.btn:hover, body.brand-west-scout .top-slider-wrapper .second-slider .item .awrma-customer-rma-new .new-rma .awrma-items-form a.addscreenshot:hover, .awrma-customer-rma-new .new-rma .awrma-items-form body.brand-west-scout .top-slider-wrapper .second-slider .item a.addscreenshot:hover, body.brand-west-scout .top-slider-wrapper .second-slider .item .awrma-customer-rma-new2 .new-rma .awrma-items-form a.addscreenshot:hover, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.brand-west-scout .top-slider-wrapper .second-slider .item a.addscreenshot:hover, body.category-west-scout .top-slider-wrapper .second-slider .item a.btn:hover, body.category-west-scout .top-slider-wrapper .second-slider .item .awrma-customer-rma-new .new-rma .awrma-items-form a.addscreenshot:hover, .awrma-customer-rma-new .new-rma .awrma-items-form body.category-west-scout .top-slider-wrapper .second-slider .item a.addscreenshot:hover, body.category-west-scout .top-slider-wrapper .second-slider .item .awrma-customer-rma-new2 .new-rma .awrma-items-form a.addscreenshot:hover, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.category-west-scout .top-slider-wrapper .second-slider .item a.addscreenshot:hover {
      background-color: #00111b;
      color: white; }

@media (min-width: 1025px) {
  body.brand-west-scout .top-slider-wrapper .brand-info, body.category-west-scout .top-slider-wrapper .brand-info {
    padding-left: 50px; } }

body.brand-west-scout .top-slider-wrapper .brand-info .text-info p, body.category-west-scout .top-slider-wrapper .brand-info .text-info p {
  color: white; }

@media (min-width: 1025px) {
  body.brand-west-scout .hp-top-seller, body.category-west-scout .hp-top-seller {
    padding: 0 50px; } }

body.brand-west-scout .hp-top-seller h3, body.category-west-scout .hp-top-seller h3 {
  color: white; }

body.brand-west-scout .hp-top-seller .tab-content .item .image, body.category-west-scout .hp-top-seller .tab-content .item .image {
  background-color: #282d37; }

body.brand-west-scout .hp-top-seller .tab-content .item .info-product .price, body.category-west-scout .hp-top-seller .tab-content .item .info-product .price {
  color: white; }

body.brand-west-scout .hp-top-seller .toggle-wrap .tab span, body.category-west-scout .hp-top-seller .toggle-wrap .tab span {
  color: white; }

@media (min-width: 1025px) {
  body.brand-west-scout .collection-wrapper, body.category-west-scout .collection-wrapper {
    padding: 0 50px; } }

body.brand-west-scout .collection-wrapper .collection:first-child .info-collection-wrapper .info-collection h3,
body.brand-west-scout .collection-wrapper .collection:first-child .info-collection-wrapper .info-collection h6,
body.brand-west-scout .collection-wrapper .collection:first-child .info-collection-wrapper .info-collection span, body.category-west-scout .collection-wrapper .collection:first-child .info-collection-wrapper .info-collection h3,
body.category-west-scout .collection-wrapper .collection:first-child .info-collection-wrapper .info-collection h6,
body.category-west-scout .collection-wrapper .collection:first-child .info-collection-wrapper .info-collection span {
  color: white; }

.category-ciesse-outdoor .collection-wrapper .info-collection,
.category-west-scout .collection-wrapper .info-collection {
  padding: 34px 0 0; }
  .category-ciesse-outdoor .collection-wrapper .info-collection .collection-name,
  .category-west-scout .collection-wrapper .info-collection .collection-name {
    margin: -1px auto; }

.category-ciesse-outdoor .collection-wrapper .collection,
.category-west-scout .collection-wrapper .collection {
  padding: 25px 0 0; }

.category-ciesse-outdoor .hp-top-seller,
.category-west-scout .hp-top-seller {
  margin-top: 0; }

.category-ciesse-outdoor .top-slider-wrapper,
.category-west-scout .top-slider-wrapper {
  margin: 0 auto; }
  .category-ciesse-outdoor .top-slider-wrapper .brand-info,
  .category-west-scout .top-slider-wrapper .brand-info {
    margin: 0;
    padding: 0 0 34px; }
    .category-ciesse-outdoor .top-slider-wrapper .brand-info .first-image,
    .category-west-scout .top-slider-wrapper .brand-info .first-image {
      width: 48%; }
    .category-ciesse-outdoor .top-slider-wrapper .brand-info .text-info,
    .category-west-scout .top-slider-wrapper .brand-info .text-info {
      padding: 5px 30px 0;
      margin-bottom: 10px; }
    .category-ciesse-outdoor .top-slider-wrapper .brand-info .second-image,
    .category-west-scout .top-slider-wrapper .brand-info .second-image {
      -webkit-transform: translate(-39%, 0%);
      -ms-transform: translate(-39%, 0%);
          transform: translate(-39%, 0%);
      width: 48%; }
  .category-ciesse-outdoor .top-slider-wrapper .second-slider,
  .category-west-scout .top-slider-wrapper .second-slider {
    width: 100%;
    margin: -90px 0 0; }
    @media (min-width: 1025px) {
      .category-ciesse-outdoor .top-slider-wrapper .second-slider,
      .category-west-scout .top-slider-wrapper .second-slider {
        width: 50%; } }
    .category-ciesse-outdoor .top-slider-wrapper .second-slider .item .second-slider-info,
    .category-west-scout .top-slider-wrapper .second-slider .item .second-slider-info {
      padding-left: 22px;
      padding-bottom: 0; }
      .category-ciesse-outdoor .top-slider-wrapper .second-slider .item .second-slider-info .collection,
      .category-west-scout .top-slider-wrapper .second-slider .item .second-slider-info .collection {
        margin-bottom: 3px;
        letter-spacing: .5px; }
      @media (min-width: 1025px) {
        .category-ciesse-outdoor .top-slider-wrapper .second-slider .item .second-slider-info .description,
        .category-west-scout .top-slider-wrapper .second-slider .item .second-slider-info .description {
          margin: 3px 0 5px; } }
    .category-ciesse-outdoor .top-slider-wrapper .second-slider .item .buy-now,
    .category-west-scout .top-slider-wrapper .second-slider .item .buy-now {
      padding: 0 0 42px;
      float: left; }

.category-ciesse-outdoor .collection .btn-primary,
.category-ciesse-outdoor .collection .btn-link,
.category-ciesse-outdoor .collection .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot,
.awrma-customer-rma-new .new-rma .awrma-items-form .category-ciesse-outdoor .collection .addscreenshot,
.category-ciesse-outdoor .collection .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot,
.awrma-customer-rma-new2 .new-rma .awrma-items-form .category-ciesse-outdoor .collection .addscreenshot,
.category-west-scout .collection .btn-primary,
.category-west-scout .collection .btn-link,
.category-west-scout .collection .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot,
.awrma-customer-rma-new .new-rma .awrma-items-form .category-west-scout .collection .addscreenshot,
.category-west-scout .collection .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot,
.awrma-customer-rma-new2 .new-rma .awrma-items-form .category-west-scout .collection .addscreenshot {
  color: #012d47;
  background-color: #fbbc1e;
  font-weight: 600;
  border-color: transparent;
  padding-left: 35px;
  padding-right: 35px; }

@media (min-width: 681px) {
  .category-ciesse-outdoor .top-slider-wrapper .second-slider .item .second-slider-info,
  .category-west-scout .top-slider-wrapper .second-slider .item .second-slider-info {
    padding-top: 55px; } }

@media (min-width: 1025px) {
  .category-ciesse-outdoor .collection-wrapper,
  .category-west-scout .collection-wrapper {
    margin-top: 158px; }
    .category-ciesse-outdoor .collection-wrapper .info-collection,
    .category-west-scout .collection-wrapper .info-collection {
      padding: 27px 0 0; }
  .category-ciesse-outdoor .top-slider-wrapper .brand-info,
  .category-west-scout .top-slider-wrapper .brand-info {
    padding: 125px 0 75px; }
    .category-ciesse-outdoor .top-slider-wrapper .brand-info .text-info,
    .category-west-scout .top-slider-wrapper .brand-info .text-info {
      margin: 0;
      position: relative;
      top: -90px;
      padding: 12px 45px 0 38px; }
      .category-ciesse-outdoor .top-slider-wrapper .brand-info .text-info p,
      .category-west-scout .top-slider-wrapper .brand-info .text-info p {
        color: black;
        line-height: 1.4; }
    .category-ciesse-outdoor .top-slider-wrapper .brand-info .first-image,
    .category-west-scout .top-slider-wrapper .brand-info .first-image {
      padding: 0 9px 0 62px; }
    .category-ciesse-outdoor .top-slider-wrapper .brand-info .second-image,
    .category-west-scout .top-slider-wrapper .brand-info .second-image {
      -webkit-transform: translate(-42%, -5%);
      -ms-transform: translate(-42%, -5%);
          transform: translate(-42%, -5%);
      width: 38%; }
  .category-ciesse-outdoor .top-slider-wrapper .second-slider,
  .category-west-scout .top-slider-wrapper .second-slider {
    margin-top: -150px; }
    .category-ciesse-outdoor .top-slider-wrapper .second-slider .second-slider-info,
    .category-west-scout .top-slider-wrapper .second-slider .second-slider-info {
      padding-top: 75px; }
      .category-ciesse-outdoor .top-slider-wrapper .second-slider .second-slider-info .name,
      .category-west-scout .top-slider-wrapper .second-slider .second-slider-info .name {
        padding: 5px 0; }
  .category-ciesse-outdoor .hp-top-seller .toggle-wrap,
  .category-west-scout .hp-top-seller .toggle-wrap {
    margin: 22px 0 40px; }
  .category-ciesse-outdoor .hp-top-seller .tab-content .item,
  .category-west-scout .hp-top-seller .tab-content .item {
    padding: 0 7px; }
    .category-ciesse-outdoor .hp-top-seller .tab-content .item .info-product,
    .category-west-scout .hp-top-seller .tab-content .item .info-product {
      padding: 30px 0; }
    .category-ciesse-outdoor .hp-top-seller .tab-content .item .name,
    .category-west-scout .hp-top-seller .tab-content .item .name {
      padding: 0; }
  .category-ciesse-outdoor .hp-top-seller .info-product span,
  .category-west-scout .hp-top-seller .info-product span {
    line-height: 1.4; }
  .category-ciesse-outdoor .collection-wrapper,
  .category-west-scout .collection-wrapper {
    padding: 0 50px; }
    .category-ciesse-outdoor .collection-wrapper .collection,
    .category-west-scout .collection-wrapper .collection {
      padding: 0 7px; }
      .category-ciesse-outdoor .collection-wrapper .collection .collection-name,
      .category-west-scout .collection-wrapper .collection .collection-name {
        margin: 12px auto 22px; } }

.category-ciesse-outdoor .collection-wrapper .info-collection {
  padding: 34px 0 0; }
  .category-ciesse-outdoor .collection-wrapper .info-collection .collection-name {
    margin-bottom: 5px; }

@media (min-width: 1025px) {
  .category-ciesse-outdoor .collection-wrapper .collection:first-child {
    margin-bottom: 135px; }
    .category-ciesse-outdoor .collection-wrapper .collection:first-child .info-collection-wrapper {
      -webkit-transform: translateY(-46%);
      -ms-transform: translateY(-46%);
          transform: translateY(-46%); }
      .category-ciesse-outdoor .collection-wrapper .collection:first-child .info-collection-wrapper .info-collection {
        padding: 0; }
      .category-ciesse-outdoor .collection-wrapper .collection:first-child .info-collection-wrapper .collection-name {
        font-size: 40px;
        font-size: 2.5rem;
        padding: 0;
        margin: 10px 0 0;
        font-weight: 300; }
      .category-ciesse-outdoor .collection-wrapper .collection:first-child .info-collection-wrapper .products {
        font-size: 20px;
        font-size: 1.25rem;
        margin: 26px 0 57px; }
  .category-ciesse-outdoor .collection-wrapper .collection .collection-name {
    font-size: 38px;
    font-size: 2.375rem;
    margin: 18px auto; }
  .category-ciesse-outdoor .collection-wrapper .collection .products {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 43px; }
  .category-ciesse-outdoor .collection-wrapper .collection:not(:first-child) .info-collection {
    padding: 29px 0 30px; } }

.category-west-scout #menu .level0 [data-desktop-columns] {
  display: none; }

.category-west-scout .top-slider-wrapper .go-down {
  display: none; }

.category-west-scout .top-slider-wrapper .second-slider,
.category-west-scout .top-slider-wrapper .brand-info {
  display: none; }

.category-west-scout .hp-top-seller,
.category-west-scout .collection-wrapper {
  display: none; }

@media (min-width: 1025px) {
  .category-west-scout .collection-wrapper .info-collection {
    padding-top: 56px; }
    .category-west-scout .collection-wrapper .info-collection .btn, .category-west-scout .collection-wrapper .info-collection .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form .category-west-scout .collection-wrapper .info-collection .addscreenshot, .category-west-scout .collection-wrapper .info-collection .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .category-west-scout .collection-wrapper .info-collection .addscreenshot, .category-west-scout .collection-wrapper .info-collection #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner .category-west-scout .collection-wrapper .info-collection button {
      margin: 48px auto 100px; }
  .category-west-scout .collection-wrapper .collection:first-child .info-collection-wrapper .info-collection .collection-name {
    margin: 0 auto 4px; } }

.cms-story {
  display: block; }
  .cms-story #main .std {
    padding: 0; }
  .cms-story footer {
    margin: 0 auto; }

.story-page-content {
  display: block;
  position: relative; }
  @media (min-width: 681px) {
    .story-page-content {
      margin-bottom: 50px; } }
  .story-page-content h1 {
    color: white;
    font-size: 30px;
    font-size: 1.875rem;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    letter-spacing: 2.2px; }
    @media (min-width: 1025px) {
      .story-page-content h1 {
        font-size: 40px;
        font-size: 2.5rem;
        letter-spacing: 3px; } }
  .story-page-content h2, .story-page-content body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .story-page-content .onestepcheckout-numbers, .story-page-content .storepickup-index-index .page-title h1, .storepickup-index-index .page-title .story-page-content h1 {
    font-size: 40px;
    font-size: 2.5rem;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    letter-spacing: 0;
    margin: 0;
    text-transform: capitalize; }
    @media (min-width: 1025px) {
      .story-page-content h2, .story-page-content body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .story-page-content .onestepcheckout-numbers, .story-page-content .storepickup-index-index .page-title h1, .storepickup-index-index .page-title .story-page-content h1 {
        font-size: 80px;
        font-size: 5rem; } }
  .story-page-content p {
    font-size: 16px;
    font-size: 1rem; }
    @media (min-width: 1025px) {
      .story-page-content p {
        font-size: 20px;
        font-size: 1.25rem; } }

.arrow-to-down {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  display: block;
  content: '';
  width: 20px;
  margin: 10px 0 0;
  height: 40px; }

.story-page__preview__arrow {
  display: none;
  position: relative;
  width: 57px;
  height: 78px;
  margin: 50px 0 40px;
  cursor: pointer;
  border: 1px solid white; }
  @media (min-width: 1025px) {
    .story-page__preview__arrow {
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      left: 50%;
      display: block;
      position: absolute;
      bottom: 50px; } }
  .story-page__preview__arrow i {
    -webkit-transform: translateY(90%) rotate(90deg);
    -ms-transform: translateY(90%) rotate(90deg);
        transform: translateY(90%) rotate(90deg);
    color: white;
    font-size: 28px;
    font-size: 1.75rem;
    display: block; }

.story-page__preview {
  display: block;
  text-align: center;
  min-height: 228px;
  position: relative; }
  .story-page__preview p {
    color: white;
    font-size: 16px;
    font-size: 1rem;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300; }
    @media (min-width: 1025px) {
      .story-page__preview p {
        font-size: 20px;
        font-size: 1.25rem; } }

.story-page__preview__background {
  display: block;
  width: 100%;
  height: 100%;
  position: relative; }
  .story-page__preview__background img {
    max-width: 100%;
    -webkit-filter: brightness(60%);
            filter: brightness(60%); }
    @media (min-width: 1025px) {
      .story-page__preview__background img {
        max-height: 750px;
        object-fit: cover;
        width: 100%; } }
  .story-page__preview__background .info-wrapper {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%; }
    .story-page__preview__background .info-wrapper p {
      color: white;
      font-size: 16px;
      font-size: 1rem;
      font-weight: 300; }
      @media (min-width: 1025px) {
        .story-page__preview__background .info-wrapper p {
          font-size: 20px;
          font-size: 1.25rem; } }

.story-page__block {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  @media (min-width: 1025px) {
    .story-page__block {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }
  .story-page__block .climb-mobile {
    display: block;
    position: absolute;
    top: 0;
    left: 20px;
    max-width: 25%;
    -webkit-filter: none;
            filter: none;
    min-height: inherit; }
    @media (min-width: 1025px) {
      .story-page__block .climb-mobile {
        display: none; } }
  .story-page__block__right {
    display: table;
    object-fit: cover;
    position: relative; }
    .story-page__block__right .show-gallery {
      position: absolute;
      display: table;
      right: 30px;
      bottom: 15px;
      cursor: pointer; }
      .story-page__block__right .show-gallery span {
        color: white;
        font-size: 20px;
        font-size: 1.25rem;
        font-family: "Nunito Sans";
        display: table-cell;
        vertical-align: middle;
        font-weight: 600;
        text-transform: uppercase; }
      .story-page__block__right .show-gallery i {
        font-size: 35px;
        font-size: 2.1875rem;
        color: white;
        line-height: 30px;
        margin-left: 20px; }
    @media (min-width: 1025px) {
      .story-page__block__right {
        -webkit-flex: 0 0 66.5%;
        -moz-flex: 0 0 66.5%;
        -ms-flex: 0 0 66.5%;
        flex: 0 0 66.5%;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        position: relative; }
        .story-page__block__right .show-gallery {
          position: absolute;
          display: table;
          right: 50px;
          bottom: 20px;
          cursor: pointer; }
          .story-page__block__right .show-gallery span {
            color: white;
            font-size: 20px;
            font-size: 1.25rem;
            font-family: "Nunito Sans";
            display: table-cell;
            vertical-align: middle;
            font-weight: 600;
            text-transform: uppercase; }
          .story-page__block__right .show-gallery i {
            font-size: 35px;
            font-size: 2.1875rem;
            color: white;
            line-height: 30px;
            margin-left: 20px; } }
    .story-page__block__right img {
      max-width: 100%;
      -webkit-filter: brightness(60%);
              filter: brightness(60%);
      min-height: 300px;
      object-fit: cover; }
    .story-page__block__right .go-up {
      display: none; }
      @media (min-width: 1025px) {
        .story-page__block__right .go-up {
          font-family: "Nunito Sans";
          color: white;
          font-size: 18px;
          font-size: 1.125rem;
          font-weight: normal;
          position: absolute;
          bottom: 40px;
          left: 200px;
          cursor: pointer;
          z-index: 100;
          display: block; } }
  @media (min-width: 1025px) {
    .story-page__block.desktop-padding {
      padding: 56px; } }
  .story-page__block__left {
    padding: 20px 40px 2px 32px; }
    @media (min-width: 1025px) {
      .story-page__block__left {
        -webkit-flex: 0 0 33.5%;
        -moz-flex: 0 0 33.5%;
        -ms-flex: 0 0 33.5%;
        flex: 0 0 33.5%;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        padding: 17px 0 2px 40px;
        z-index: 99; }
        .story-page__block__left h2, .story-page__block__left body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .story-page__block__left .onestepcheckout-numbers, .story-page__block__left .storepickup-index-index .page-title h1, .storepickup-index-index .page-title .story-page__block__left h1 {
          margin-bottom: 21px; } }
    .story-page__block__left p {
      color: #959595;
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 300;
      line-height: 20px;
      padding-left: 2px;
      margin-bottom: 20px; }
      @media (min-width: 1025px) {
        .story-page__block__left p {
          padding: 0;
          letter-spacing: .05px;
          max-height: 350px;
          overflow-y: auto; } }
  .story-page__block ::-webkit-scrollbar {
    width: 7px; }
  .story-page__block ::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px; }
  .story-page__block ::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 3px; }
  .story-page__block ::-webkit-scrollbar-thumb:hover {
    background: #555; }
  .story-page__block:nth-child(2) {
    position: relative; }
    .story-page__block:nth-child(2) .js-man-climb {
      transition: ease-in-out 0.8s;
      -webkit-transform: translateY(-20%);
      -ms-transform: translateY(-20%);
          transform: translateY(-20%);
      -webkit-transform-origin: 36% 0;
      -ms-transform-origin: 36% 0;
          transform-origin: 36% 0;
      position: fixed;
      top: 120px;
      margin-left: 0;
      z-index: 10;
      display: none; }
      .story-page__block:nth-child(2) .js-man-climb.animation-step-two {
        -webkit-animation-name: animation-climbing;
                animation-name: animation-climbing;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        -webkit-animation-timing-function: ease-in-out;
                animation-timing-function: ease-in-out;
        -webkit-animation-duration: 2s;
                animation-duration: 2s; }
      .story-page__block:nth-child(2) .js-man-climb.animation-step-three {
        transition: ease-in-out 2s;
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
            transform: translateY(0%);
        -webkit-transform-origin: 36% 0;
        -ms-transform-origin: 36% 0;
            transform-origin: 36% 0;
        z-index: 1; }
      .story-page__block:nth-child(2) .js-man-climb.js-man-hidden {
        -webkit-transform: translateY(-120%) !important;
            -ms-transform: translateY(-120%) !important;
                transform: translateY(-120%) !important; }
      @media (min-width: 1025px) {
        .story-page__block:nth-child(2) .js-man-climb {
          display: block; } }
  .story-page__block:nth-child(3) {
    display: block; }
    .story-page__block:nth-child(3) .story-page__block__right {
      position: relative; }
      .story-page__block:nth-child(3) .story-page__block__right .go-down-today {
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        cursor: pointer;
        position: absolute;
        bottom: 30px;
        left: 50%;
        width: 87px;
        min-height: 37px;
        -webkit-filter: none;
                filter: none;
        display: none; }
        @media (min-width: 1025px) {
          .story-page__block:nth-child(3) .story-page__block__right .go-down-today {
            display: block; } }
    .story-page__block:nth-child(3) .story-page__block__left {
      padding-top: 61px;
      padding-bottom: 10px; }
    .story-page__block:nth-child(3) .story-page__block__title {
      margin-bottom: 10px; }
      @media (min-width: 1025px) {
        .story-page__block:nth-child(3) .story-page__block__title {
          margin-bottom: 31px; } }
    @media (min-width: 1025px) {
      .story-page__block:nth-child(3) {
        padding-bottom: 50px;
        border-right: 1px solid #d6d6d6;
        border-left: 1px solid #d6d6d6; } }
  .story-page__block:nth-child(4) .story-page__block__left {
    padding-top: 85px; }
  .story-page__block:nth-child(4) .story-page__block__title {
    margin-bottom: 10px; }
  .story-page__block:nth-child(4) p {
    margin-bottom: 25px; }
  .story-page__block:nth-child(4) .story-page__block__right .go-down-today {
    display: none; }
  @media (min-width: 1025px) {
    .story-page__block.white-space-before {
      margin-top: 55px; } }
  @media (min-width: 1025px) {
    .story-page__block.container-bordered {
      border: 1px solid #d6d6d6; } }
  @media (min-width: 1025px) {
    .story-page__block.story-desktop-fullscreen {
      position: relative; }
      .story-page__block.story-desktop-fullscreen:last-child {
        margin-bottom: 80px; }
      .story-page__block.story-desktop-fullscreen *,
      .story-page__block.story-desktop-fullscreen h2,
      .story-page__block.story-desktop-fullscreen body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers,
      body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .story-page__block.story-desktop-fullscreen .onestepcheckout-numbers,
      .story-page__block.story-desktop-fullscreen .storepickup-index-index .page-title h1,
      .storepickup-index-index .page-title .story-page__block.story-desktop-fullscreen h1,
      .story-page__block.story-desktop-fullscreen p {
        color: white; }
      .story-page__block.story-desktop-fullscreen .story-page__block__right {
        -webkit-flex: 0 0 100%;
        -moz-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
      .story-page__block.story-desktop-fullscreen .story-page__block__left {
        position: absolute;
        right: 0;
        top: 10%;
        width: 35%;
        padding: 0 50px; } }

.modal-gallery .modal-dialog {
  width: auto;
  margin: 0 auto;
  display: table;
  height: 100%; }
  @media (min-width: 1025px) {
    .modal-gallery .modal-dialog {
      width: 100%; } }
  .modal-gallery .modal-dialog .modal-content {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    display: block;
    -webkit-flex-direction: inherit;
        -ms-flex-direction: inherit;
            flex-direction: inherit;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%; }
    .modal-gallery .modal-dialog .modal-content .modal-body {
      width: 600px;
      height: 100%;
      display: block;
      -webkit-flex: none;
          -ms-flex: none;
              flex: none; }
      .modal-gallery .modal-dialog .modal-content .modal-body .slick-arrow {
        width: 30px;
        height: 30px;
        z-index: 999; }
        .modal-gallery .modal-dialog .modal-content .modal-body .slick-arrow:before {
          font-size: 30px;
          font-size: 1.875rem;
          font-family: icomoon;
          color: #012d47; }
      .modal-gallery .modal-dialog .modal-content .modal-body .slick-prev {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
        left: -25px; }
      .modal-gallery .modal-dialog .modal-content .modal-body .slick-next {
        right: -25px; }
      .modal-gallery .modal-dialog .modal-content .modal-body .slick-dots li {
        list-style: none; }
        .modal-gallery .modal-dialog .modal-content .modal-body .slick-dots li button {
          border-radius: 50%;
          width: 12px;
          height: 12px; }
          .modal-gallery .modal-dialog .modal-content .modal-body .slick-dots li button:before {
            display: none; }
      .modal-gallery .modal-dialog .modal-content .modal-body img {
        max-width: 100%; }
  @media (max-width: 1024.98px) {
    .modal-gallery .modal-dialog {
      width: 100%; }
      .modal-gallery .modal-dialog .modal-content {
        width: 100%; }
        .modal-gallery .modal-dialog .modal-content .modal-body {
          min-width: 300px;
          max-width: 100%;
          padding: 0; } }

@-webkit-keyframes animation-climbing {
  0% {
    -webkit-transform: translateY(-20%) rotate(0deg);
    transform: translateY(-20%) rotate(0deg);
    -webkit-transform-origin: 36% 0;
    transform-origin: 36% 0; }
  20% {
    -webkit-transform: translateY(-20%) rotate(10deg);
    transform: translateY(-20%) rotate(10deg);
    -webkit-transform-origin: 36% 0;
    transform-origin: 36% 0; }
  60% {
    -webkit-transform: translateY(-20%) rotate(-10deg);
    transform: translateY(-20%) rotate(-10deg);
    -webkit-transform-origin: 36% 0;
    transform-origin: 36% 0; }
  80% {
    -webkit-transform: translateY(-20%) rotate(0deg);
    transform: translateY(-20%) rotate(0deg);
    -webkit-transform-origin: 36% 0;
    transform-origin: 36% 0; }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    -webkit-transform-origin: 36% 0;
    transform-origin: 36% 0; } }

@keyframes animation-climbing {
  0% {
    -webkit-transform: translateY(-20%) rotate(0deg);
    transform: translateY(-20%) rotate(0deg);
    -webkit-transform-origin: 36% 0;
    transform-origin: 36% 0; }
  20% {
    -webkit-transform: translateY(-20%) rotate(10deg);
    transform: translateY(-20%) rotate(10deg);
    -webkit-transform-origin: 36% 0;
    transform-origin: 36% 0; }
  60% {
    -webkit-transform: translateY(-20%) rotate(-10deg);
    transform: translateY(-20%) rotate(-10deg);
    -webkit-transform-origin: 36% 0;
    transform-origin: 36% 0; }
  80% {
    -webkit-transform: translateY(-20%) rotate(0deg);
    transform: translateY(-20%) rotate(0deg);
    -webkit-transform-origin: 36% 0;
    transform-origin: 36% 0; }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    -webkit-transform-origin: 36% 0;
    transform-origin: 36% 0; } }

.cms-capsule {
  display: block; }
  .cms-capsule #main .std {
    padding: 0; }
  .cms-capsule footer {
    margin-top: 30px;
    padding: 0; }
    .cms-capsule footer .page-footer__container {
      margin: 0 auto;
      background-color: #293133;
      color: #eee;
      padding-top: 30px; }
      .cms-capsule footer .page-footer__container a, .cms-capsule footer .page-footer__container h3, .cms-capsule footer .page-footer__container label, .cms-capsule footer .page-footer__container input {
        color: #eee;
        border-color: #eee; }
      .cms-capsule footer .page-footer__container [type='checkbox']:not(:checked) + label:after,
      .cms-capsule footer .page-footer__container [type='checkbox']:checked + label:after {
        background-color: #eee;
        border-color: #eee; }
      .cms-capsule footer .page-footer__container a:after {
        color: #eee;
        background-color: #eee; }
      .cms-capsule footer .page-footer__container i:before {
        color: #eee; }
      .cms-capsule footer .page-footer__container .footer-newsletter {
        background-color: #293133; }
    .cms-capsule footer .page-footer__companies, .cms-capsule footer .footer-accordion__element {
      background-color: #293133; }

.capsule-page-content {
  display: block;
  position: relative; }
  @media (min-width: 681px) {
    .capsule-page-content {
      margin-bottom: 50px; } }
  .capsule-page-content h1 {
    color: white;
    font-size: 30px;
    font-size: 1.875rem;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    letter-spacing: 2.2px; }
    @media (min-width: 1025px) {
      .capsule-page-content h1 {
        font-size: 40px;
        font-size: 2.5rem;
        letter-spacing: 3px; } }
  .capsule-page-content h2, .capsule-page-content body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .capsule-page-content .onestepcheckout-numbers, .capsule-page-content .storepickup-index-index .page-title h1, .storepickup-index-index .page-title .capsule-page-content h1 {
    font-size: 40px;
    font-size: 2.5rem;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    letter-spacing: 0;
    margin: 0;
    text-transform: capitalize; }
    @media (min-width: 1025px) {
      .capsule-page-content h2, .capsule-page-content body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .capsule-page-content .onestepcheckout-numbers, .capsule-page-content .storepickup-index-index .page-title h1, .storepickup-index-index .page-title .capsule-page-content h1 {
        font-size: 80px;
        font-size: 5rem; } }
  .capsule-page-content p {
    font-size: 16px;
    font-size: 1rem; }
    @media (min-width: 1025px) {
      .capsule-page-content p {
        font-size: 20px;
        font-size: 1.25rem; } }

.capsule_page__slider {
  margin: 16px auto 13px; }
  .capsule_page__slider .flexslider {
    max-width: 100%;
    position: relative;
    margin: auto 20px; }
    @media (max-width: 680.98px) {
      .capsule_page__slider .flexslider {
        margin: auto 15px; } }
    .capsule_page__slider .flexslider .prev, .capsule_page__slider .flexslider .next {
      cursor: pointer;
      position: absolute;
      top: 50%;
      width: auto;
      margin-top: -22px;
      padding: 16px;
      color: white;
      font-weight: bold;
      font-size: 18px;
      transition: 0.6s ease;
      border-radius: 0 3px 3px 0;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      opacity: 0; }
    .capsule_page__slider .flexslider .slides {
      display: none; }
      .capsule_page__slider .flexslider .slides img {
        max-width: 100%; }
    .capsule_page__slider .flexslider .next {
      right: 0;
      border-radius: 3px 0 0 3px; }
    .capsule_page__slider .flexslider .fade {
      -webkit-animation-name: fade;
      -webkit-animation-duration: 5s;
      animation-name: fade;
      animation-duration: 5s; }

@-webkit-keyframes fade {
  from {
    opacity: .5; }
  to {
    opacity: 1; } }

@keyframes fade {
  from {
    opacity: .5; }
  to {
    opacity: 1; } }
    .capsule_page__slider .flexslider:hover .prev, .capsule_page__slider .flexslider:hover .next {
      opacity: 0.8;
      background-color: rgba(0, 0, 0, 0.8); }

.capsule-page__preview {
  padding: 0;
  position: relative; }
  .capsule-page__preview p {
    color: white;
    font-size: 16px;
    font-size: 1rem;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300; }
    @media (min-width: 1025px) {
      .capsule-page__preview p {
        font-size: 20px;
        font-size: 1.25rem; } }
  .capsule-page__preview #capsule-iframe {
    pointer-events: none;
    position: absolute;
    top: 1px;
    left: 0;
    width: 100%;
    height: 100%; }
  .capsule-page__preview.local video {
    max-width: 100%; }
  .capsule-page__preview.remote {
    padding: 56.25% 0 0 0; }
  .capsule-page__preview .info-wrapper {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%; }
    .capsule-page__preview .info-wrapper p {
      color: white;
      font-size: 16px;
      font-size: 1rem;
      font-weight: 300; }
      @media (min-width: 1025px) {
        .capsule-page__preview .info-wrapper p {
          font-size: 20px;
          font-size: 1.25rem; } }

.capsule-page__block {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  .capsule-page__block__right {
    display: table;
    object-fit: cover;
    position: relative; }
    .capsule-page__block__right .show-gallery {
      position: absolute;
      display: table;
      right: 30px;
      bottom: 15px;
      cursor: pointer; }
      .capsule-page__block__right .show-gallery span {
        color: white;
        font-size: 20px;
        font-size: 1.25rem;
        font-family: "Nunito Sans";
        display: table-cell;
        vertical-align: middle;
        font-weight: 600;
        text-transform: uppercase; }
      .capsule-page__block__right .show-gallery i {
        font-size: 25px;
        font-size: 1.5625rem;
        color: white;
        line-height: 30px;
        margin-left: 20px; }
    @media (min-width: 1025px) {
      .capsule-page__block__right {
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        position: relative; }
        .capsule-page__block__right .show-gallery {
          position: absolute;
          display: table;
          right: 50px;
          bottom: 20px;
          cursor: pointer; }
          .capsule-page__block__right .show-gallery span {
            color: white;
            font-size: 20px;
            font-size: 1.25rem;
            font-family: "Nunito Sans";
            display: table-cell;
            vertical-align: middle;
            font-weight: 600;
            text-transform: uppercase; }
            .capsule-page__block__right .show-gallery span:hover {
              color: #000; }
          .capsule-page__block__right .show-gallery i {
            font-size: 25px;
            font-size: 1.5625rem;
            color: white;
            line-height: 30px;
            margin-left: 20px; }
            .capsule-page__block__right .show-gallery i:hover {
              color: #000; } }
    .capsule-page__block__right img {
      max-width: 100%;
      -webkit-filter: brightness(60%);
              filter: brightness(60%);
      min-height: 300px;
      object-fit: cover; }
    .capsule-page__block__right .go-up {
      display: none; }
      @media (min-width: 1025px) {
        .capsule-page__block__right .go-up {
          font-family: "Nunito Sans";
          color: white;
          font-size: 18px;
          font-size: 1.125rem;
          font-weight: normal;
          position: absolute;
          bottom: 40px;
          left: 200px;
          cursor: pointer;
          z-index: 100;
          display: block; } }
  .capsule-page__block.desktop-padding {
    padding: 0 20px 20px; }
    @media (max-width: 680.98px) {
      .capsule-page__block.desktop-padding {
        padding: 0 15px 20px; } }
  .capsule-page__block__left {
    padding: 20px 7% 20px 7%;
    margin-top: 20px;
    border: 6px solid white;
    border-radius: 3px; }
    @media (min-width: 1025px) {
      .capsule-page__block__left {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        z-index: 99; }
        .capsule-page__block__left h2, .capsule-page__block__left body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .capsule-page__block__left .onestepcheckout-numbers, .capsule-page__block__left .storepickup-index-index .page-title h1, .storepickup-index-index .page-title .capsule-page__block__left h1 {
          margin-bottom: 21px; } }
    .capsule-page__block__left p {
      color: white;
      font-size: 14px;
      font-size: 0.875rem;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-rendering: optimizeLegibility;
      text-transform: uppercase;
      font-weight: 300;
      line-height: 20px;
      padding-left: 2px;
      letter-spacing: .5px;
      margin-bottom: 20px;
      text-align: justify; }
      @media (min-width: 1025px) {
        .capsule-page__block__left p {
          padding: 0;
          max-height: 350px;
          overflow-y: auto; } }
      @media (max-width: 680.98px) {
        .capsule-page__block__left p {
          font-size: 13px; } }
    .capsule-page__block__left .capsule-page__block__title {
      width: 100%;
      margin-bottom: 10px;
      font-weight: 600;
      line-height: 1.1; }
  .capsule-page__block ::-webkit-scrollbar {
    width: 7px; }
  .capsule-page__block ::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px; }
  .capsule-page__block ::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 3px; }
  .capsule-page__block ::-webkit-scrollbar-thumb:hover {
    background: #555; }
  .capsule-page__block:nth-child(2) {
    position: relative; }
  .capsule-page__block:nth-child(3) {
    display: block; }
    .capsule-page__block:nth-child(3) .capsule-page__block__right {
      position: relative; }
      .capsule-page__block:nth-child(3) .capsule-page__block__right .go-down-today {
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        cursor: pointer;
        position: absolute;
        bottom: 30px;
        left: 50%;
        width: 87px;
        min-height: 37px;
        -webkit-filter: none;
                filter: none;
        display: none; }
        @media (min-width: 1025px) {
          .capsule-page__block:nth-child(3) .capsule-page__block__right .go-down-today {
            display: block; } }
    .capsule-page__block:nth-child(3) .capsule-page__block__left {
      padding-top: 61px;
      padding-bottom: 10px; }
    @media (min-width: 1025px) {
      .capsule-page__block:nth-child(3) {
        padding-bottom: 50px; } }
  .capsule-page__block:nth-child(4) .capsule-page__block__left {
    padding-top: 25px; }
  .capsule-page__block:nth-child(4) .capsule-page__block__title {
    margin-bottom: 10px; }
  .capsule-page__block:nth-child(4) p {
    margin-bottom: 25px; }
  .capsule-page__block:nth-child(4) .capsule-page__block__right .go-down-today {
    display: none; }
  @media (min-width: 1025px) {
    .capsule-page__block.white-space-before {
      margin-top: 55px; } }
  @media (min-width: 1025px) {
    .capsule-page__block.capsule-desktop-fullscreen {
      position: relative; }
      .capsule-page__block.capsule-desktop-fullscreen:last-child {
        margin-bottom: 80px; }
      .capsule-page__block.capsule-desktop-fullscreen *,
      .capsule-page__block.capsule-desktop-fullscreen h2,
      .capsule-page__block.capsule-desktop-fullscreen body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers,
      body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .capsule-page__block.capsule-desktop-fullscreen .onestepcheckout-numbers,
      .capsule-page__block.capsule-desktop-fullscreen .storepickup-index-index .page-title h1,
      .storepickup-index-index .page-title .capsule-page__block.capsule-desktop-fullscreen h1,
      .capsule-page__block.capsule-desktop-fullscreen p {
        color: white; }
      .capsule-page__block.capsule-desktop-fullscreen .capsule-page__block__left {
        position: absolute;
        right: 0;
        top: 10%;
        width: 35%;
        padding: 0 50px; } }

.capsule-page__grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 0;
  -moz-flex: 0 0 0;
  -ms-flex: 0 0 0;
  flex: 0 0 0;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  width: 100%;
  text-align: center; }
  .capsule-page__grid .capsule-page__product-image {
    width: 33%; }
    .capsule-page__grid .capsule-page__product-image img {
      padding: 0 20px;
      max-height: 380px; }
      @media (max-width: 1024.98px) {
        .capsule-page__grid .capsule-page__product-image img {
          max-height: 240px; } }
      @media (max-width: 680.98px) {
        .capsule-page__grid .capsule-page__product-image img {
          max-height: 150px;
          max-width: 135px; } }
      @media (max-width: 500px) {
        .capsule-page__grid .capsule-page__product-image img {
          padding: 0px; } }

.technology .cta-banner-top {
  height: 230px;
  position: relative; }
  .technology .cta-banner-top img {
    width: 100%; }
  .technology .cta-banner-top h1 {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    font-size: 30px;
    font-size: 1.875rem;
    color: white;
    text-align: center;
    line-height: 1.4;
    letter-spacing: 2px;
    margin: 0;
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 50%; }
    @media (min-width: 1025px) {
      .technology .cta-banner-top h1 {
        font-size: 40px;
        font-size: 2.5rem; } }

.technology .article {
  font-family: "Nunito Sans";
  margin: 35px 0;
  line-height: 1.4; }
  .technology .article .read-more {
    font-size: 12px;
    font-size: 0.75rem;
    font-family: "Open Sans";
    color: #717171;
    display: block;
    text-transform: lowercase;
    margin: 20px auto;
    line-height: 1.4;
    border: 0;
    background: none;
    padding: 0;
    cursor: pointer;
    text-align: center; }
  .technology .article-text h2, .technology .article-text body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .technology .article-text .onestepcheckout-numbers, .technology .article-text .storepickup-index-index .page-title h1, .storepickup-index-index .page-title .technology .article-text h1 {
    font-family: "Nunito Sans";
    color: #012d47;
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 600;
    letter-spacing: normal; }
  .technology .article-text .delimiter:after {
    content: '';
    display: block;
    width: 62px;
    height: 0;
    border-bottom: 2px solid #012d47; }
  .technology .article-text p {
    color: black;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 300;
    letter-spacing: -.02em;
    margin: 20px 0; }
    .technology .article-text p.accent {
      font-style: italic;
      font-weight: 600;
      padding-top: 10px; }
  .technology .article-hidden {
    display: none;
    opacity: 0; }
  .technology .article.article-1 .article-img-wrapper {
    width: 100%;
    height: 180px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #fafafa; }
  .technology .article.article-2 .article-text {
    z-index: 2; }
  .technology .article.article-2 .article-img-wrapper {
    width: 100%;
    height: 372px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 120%;
    background-color: #fafafa; }
  .technology .article.article-3 .article-text .bg-lightgrey {
    background-color: transparent;
    padding-top: 25px; }
  @media (max-width: 1024.98px) {
    .technology .article.article-3 .article-img-wrapper {
      background-image: none !important; } }

.technology-bottom {
  background: radial-gradient(circle, #fff 0%, #4f4f4f 100%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 8px; }
  .technology-bottom-wrapper {
    background-color: rgba(0, 45, 85, 0.75);
    height: 100%;
    display: block;
    padding: 20px 30px; }
    .technology-bottom-wrapper .tech-item {
      margin-bottom: 40px; }
      .technology-bottom-wrapper .tech-item h3 {
        color: white;
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.4;
        -webkit-align-self: flex-end;
            -ms-flex-item-align: end;
                align-self: flex-end; }
      .technology-bottom-wrapper .tech-item-logo img {
        float: right;
        max-width: 100%;
        height: auto;
        width: auto;
        max-height: 70px; }
      .technology-bottom-wrapper .tech-item p {
        color: white;
        font-size: 14px;
        font-size: 0.875rem;
        opacity: .75;
        line-height: 1.4; }

@media (min-width: 681px) {
  .technology .cta-banner-top {
    height: 460px; }
    .technology .cta-banner-top-text h1 {
      font-size: 40px;
      font-size: 2.5rem;
      line-height: 55px;
      letter-spacing: 3px;
      padding-top: 55px; }
  .technology .article [type='button'].read-more {
    display: none; }
  .technology .article-hidden {
    display: block;
    opacity: 1; }
  .technology .article.article-1 .article-text {
    padding-top: 60px; }
    .technology .article.article-1 .article-text h2, .technology .article.article-1 .article-text body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .technology .article.article-1 .article-text .onestepcheckout-numbers, .technology .article.article-1 .article-text .storepickup-index-index .page-title h1, .storepickup-index-index .page-title .technology .article.article-1 .article-text h1,
    .technology .article.article-1 .article-text p {
      padding-left: 14%;
      padding-right: 2%; }
    .technology .article.article-1 .article-text h2, .technology .article.article-1 .article-text body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .technology .article.article-1 .article-text .onestepcheckout-numbers, .technology .article.article-1 .article-text .storepickup-index-index .page-title h1, .storepickup-index-index .page-title .technology .article.article-1 .article-text h1 {
      margin-bottom: 20px; }
    .technology .article.article-1 .article-text .delimiter {
      margin-bottom: 10px; }
  .technology .article.article-1 .article-img {
    padding: 20px 3% 0 0;
    z-index: 1; }
    .technology .article.article-1 .article-img-wrapper {
      height: 600px; }
  .technology .article.article-2 {
    margin-bottom: 50px; }
    .technology .article.article-2 .article-text h2, .technology .article.article-2 .article-text body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .technology .article.article-2 .article-text .onestepcheckout-numbers, .technology .article.article-2 .article-text .storepickup-index-index .page-title h1, .storepickup-index-index .page-title .technology .article.article-2 .article-text h1 {
      margin-top: 75px;
      width: 60%; }
    .technology .article.article-2 .read-more {
      display: block; } }
    @media (min-width: 681px) and (min-width: 1025px) {
      .technology .article.article-2 .read-more {
        display: none; } }

@media (min-width: 681px) {
    .technology .article.article-2 .article-img-wrapper {
      -webkit-transform: scale(1.3);
          -ms-transform: scale(1.3);
              transform: scale(1.3);
      position: relative;
      height: 480px;
      z-index: 0;
      left: 22%;
      top: -60px;
      background-size: 90%;
      background-position-x: -45%;
      background-position-y: 65%; }
  .technology .article.article-3 {
    position: relative;
    margin-bottom: -11%; }
    .technology .article.article-3 .article-text .bg-lightgrey {
      min-height: 412px;
      padding: 100px 1% 100px 11%;
      margin-right: 7%; }
      .technology .article.article-3 .article-text .bg-lightgrey > div:first-child {
        position: absolute; }
    .technology .article.article-3 .article-text h2, .technology .article.article-3 .article-text body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .technology .article.article-3 .article-text .onestepcheckout-numbers, .technology .article.article-3 .article-text .storepickup-index-index .page-title h1, .storepickup-index-index .page-title .technology .article.article-3 .article-text h1 {
      z-index: 2;
      position: relative;
      top: -176px;
      left: -98%;
      max-width: 65%; }
    .technology .article.article-3 .article-img .row {
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .technology .article.article-3 .article-img-wrapper {
      width: 100%;
      max-width: 455px;
      height: 725px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      position: relative;
      left: 15%;
      z-index: 1;
      top: -250px; }
  .technology-bottom {
    min-height: 760px; }
    .technology-bottom-wrapper {
      top: 50%;
      position: absolute;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: auto;
      max-height: 100%;
      padding: 0; }
      .technology-bottom-wrapper .md-left {
        border-right: 2px solid rgba(255, 255, 255, 0.4); }
      .technology-bottom-wrapper .md-left .tech-item:not(:last-child),
      .technology-bottom-wrapper .md-right .tech-item:not(:last-child) {
        border-bottom: 2px solid rgba(255, 255, 255, 0.4); }
      .technology-bottom-wrapper .tech-item {
        padding: 20px;
        margin: 0; } }

@media (min-width: 1025px) {
  .technology .article-text h2, .technology .article-text body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .technology .article-text .onestepcheckout-numbers, .technology .article-text .storepickup-index-index .page-title h1, .storepickup-index-index .page-title .technology .article-text h1 {
    font-size: 64px;
    font-size: 4rem; }
  .technology .article-text .delimiter:after {
    width: 224px; }
  .technology .article.article-1 .article-text {
    padding-top: 125px; }
    .technology .article.article-1 .article-text h2, .technology .article.article-1 .article-text body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .technology .article.article-1 .article-text .onestepcheckout-numbers, .technology .article.article-1 .article-text .storepickup-index-index .page-title h1, .storepickup-index-index .page-title .technology .article.article-1 .article-text h1 {
      margin-bottom: 55px; }
    .technology .article.article-1 .article-text .delimiter {
      margin-bottom: 30px; }
  .technology .article.article-1 .article-img-wrapper {
    height: 782px; }
  .technology-bottom-wrapper .tech-item {
    padding: 40px; } }

.form-text {
  margin-bottom: 20px;
  text-align: center; }

#contactForm {
  max-width: 1100px;
  margin: 0 auto; }
  #contactForm .field,
  #contactForm .buttons-set {
    padding: 0 20px; }
  #contactForm .input-box {
    margin-top: 0; }
    #contactForm .input-box select,
    #contactForm .input-box textarea,
    #contactForm .input-box input {
      max-width: 100%;
      width: 100%; }
    #contactForm .input-box select {
      border: 0;
      border-bottom: 1px solid black;
      background-color: transparent; }
    #contactForm .input-box textarea {
      border: 1px solid black; }

.privacy-modal .modal-dialog {
  margin: 20px auto; }

.privacy-modal.modal .close {
  right: 20px; }

body.brand-west-scout #contactForm .input-box select {
  border-bottom: 1px solid white; }

@media (max-width: 1440.98px) {
  #main .std {
    padding: 0 20px; } }

#main .std .printer-icon {
  display: inline-block;
  cursor: pointer;
  float: right; }

#main .block-content .btn-newsletter-subscribe {
  margin-top: 20px;
  width: auto;
  max-width: 250px; }

.validation-advice {
  font-size: 10px;
  font-size: 0.625rem;
  color: #ea1e19;
  text-transform: uppercase; }

#modal-container .modal .close {
  position: fixed;
  top: 70px;
  right: 20px;
  color: black;
  opacity: 1;
  font-size: 30px;
  font-size: 1.875rem;
  z-index: 300; }
  @media (min-width: 1025px) {
    #modal-container .modal .close {
      top: 40px;
      right: 40px; } }

#modal-container .modal-dialog {
  margin: 0 auto;
  max-width: 1440px !important;
  display: table;
  width: 100%;
  height: 100%; }
  #modal-container .modal-dialog .modal-content {
    background: none;
    position: initial;
    width: 92%;
    display: table-cell;
    text-align: center;
    vertical-align: middle; }
    @media (min-width: 681px) {
      #modal-container .modal-dialog .modal-content {
        width: 80%; } }
    @media (min-width: 1025px) {
      #modal-container .modal-dialog .modal-content {
        width: 70%; } }
    #modal-container .modal-dialog .modal-content .modal-header {
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
    #modal-container .modal-dialog .modal-content p {
      color: black; }
  #modal-container .modal-dialog .close {
    position: fixed;
    top: 10px;
    right: 10px;
    color: #979797;
    opacity: 1;
    font-size: 36px;
    font-size: 2.25rem;
    z-index: 300; }

#modal-container #privacy-disclaimer p {
  margin: 0; }

.modal .close {
  position: fixed;
  top: 10px;
  right: 10px;
  color: black;
  opacity: 1;
  font-size: 30px;
  font-size: 1.875rem;
  z-index: 300;
  cursor: pointer; }
  @media (min-width: 1025px) {
    .modal .close {
      top: 20px;
      right: 20px; } }

.modal#search {
  top: 50px; }
  .modal#search .icon-Close {
    font-size: 40px;
    font-size: 2.5rem;
    color: #d6d6d6; }

.modal .modal-dialog {
  width: 90%;
  margin: 0 auto; }
  @media (min-width: 1025px) {
    .modal .modal-dialog {
      width: 80%; } }

.modal-pin .modal-body {
  background: #f5f5f5; }
  .modal-pin .modal-body h4 {
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 0;
    text-transform: uppercase;
    display: inline-block;
    float: left;
    max-width: 80%;
    margin-top: 30px; }
  .modal-pin .modal-body img {
    max-width: 20%;
    float: right; }
  .modal-pin .modal-body span {
    font-size: 12px;
    font-size: 0.75rem;
    color: #012d47;
    line-height: 1.5;
    width: 100%;
    display: table; }

#modal-country .modal-dialog {
  margin: 0 auto;
  padding: 50px 0; }
  @media (max-width: 1024.98px) {
    #modal-country .modal-dialog {
      width: 100%;
      max-width: 100%;
      padding: 0; } }
  #modal-country .modal-dialog .modal-header {
    margin-left: 10px; }
    @media (max-width: 1024.98px) {
      #modal-country .modal-dialog .modal-header {
        margin-left: 25px; } }
    #modal-country .modal-dialog .modal-header i.icon-x {
      color: #012d47; }
  @media (max-width: 1024.98px) {
    #modal-country .modal-dialog .modal-body {
      padding: 15px 30px; } }
  #modal-country .modal-dialog .modal-body a {
    margin: 10px;
    display: block;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
    @media (max-width: 1024.98px) {
      #modal-country .modal-dialog .modal-body a {
        font-size: 11px;
        font-size: 0.6875rem; } }
    #modal-country .modal-dialog .modal-body a.btn-primary span {
      color: white; }
    #modal-country .modal-dialog .modal-body a.selected, #modal-country .modal-dialog .modal-body a:hover {
      border-color: #012d47;
      background-color: #012d47;
      color: #012d47; }

body.brand-west-scout #modal-country .modal-dialog .modal-body a.btn-primary {
  background-color: #012d47; }
  body.brand-west-scout #modal-country .modal-dialog .modal-body a.btn-primary span {
    color: white; }

.overlay-nl .overlay-content {
  padding: 20px; }
  .overlay-nl .overlay-content .nl-image {
    padding-right: 20px; }
    .overlay-nl .overlay-content .nl-image img {
      max-width: 100%;
      padding-top: 10px; }
  .overlay-nl .overlay-content .btn-close-nl {
    position: absolute;
    top: 5px;
    right: 5px; }
    .overlay-nl .overlay-content .btn-close-nl i {
      font-size: 24px;
      font-size: 1.5rem; }
  .overlay-nl .overlay-content .txt-privacy {
    font-size: 12px;
    font-size: 0.75rem; }
  .overlay-nl .overlay-content .loading {
    background-image: url("/skin/frontend/ciessepiumini/default/images/loading.gif");
    background-position: center;
    color: #012d47; }

.overlay-nl .resp-message {
  background-color: #148a32;
  color: white;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center; }

.modal#size-guide .modal-dialog {
  height: 99%;
  max-width: 90%; }
  @media (min-width: 1025px) {
    .modal#size-guide .modal-dialog {
      max-width: 80%; } }

.modal#size-guide .modal-content {
  height: 100%; }
  .modal#size-guide .modal-content .close {
    top: 20px;
    right: 10px; }
    @media (min-width: 1025px) {
      .modal#size-guide .modal-content .close {
        top: 80px;
        right: 50px; } }
  .modal#size-guide .modal-content .modal-body {
    background-color: white;
    padding: 0; }
    .modal#size-guide .modal-content .modal-body h3 {
      font-weight: bold;
      text-align: center;
      text-transform: uppercase;
      margin: 70px 0 20px; }
      .modal#size-guide .modal-content .modal-body h3:first-child {
        margin: 0 0 20px; }
    .modal#size-guide .modal-content .modal-body .table-responsive {
      width: 100%;
      margin: 0 auto; }
      .modal#size-guide .modal-content .modal-body .table-responsive table tr td:first-child,
      .modal#size-guide .modal-content .modal-body .table-responsive table tr th:first-child {
        text-align: left; }
      .modal#size-guide .modal-content .modal-body .table-responsive .size-messages {
        display: block;
        width: 100%;
        margin-top: 30px;
        padding: 0.75rem; }
        .modal#size-guide .modal-content .modal-body .table-responsive .size-messages p {
          font-size: 14px;
          font-size: 0.875rem;
          color: #012d47;
          text-align: left; }
      @media (min-width: 1025px) {
        .modal#size-guide .modal-content .modal-body .table-responsive {
          width: 80%; } }

#newsletter_overlay .flag-wrapper a {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 15px;
  display: inline-block; }

#filter .modal-content {
  background-color: transparent; }
  #filter .modal-content .modal-title {
    text-align: center; }
  #filter .modal-content #btn-filter-apply {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    max-width: 180px;
    margin: 0 auto; }
  #filter .modal-content #filters-wrapper {
    padding: 30px 0; }

#zoom {
  padding: 0 !important;
  overflow: hidden; }
  #zoom .modal-dialog,
  #zoom .modal-content,
  #zoom .modal-body {
    margin: 0 auto !important;
    padding: 0 !important;
    width: 100%;
    height: 100% !important;
    max-width: none !important;
    text-align: center;
    position: relative;
    display: block;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; }
    @media (min-width: 1025px) {
      #zoom .modal-dialog,
      #zoom .modal-content,
      #zoom .modal-body {
        background-color: #f5f5f5; } }
    #zoom .modal-dialog .zoom-wrapper,
    #zoom .modal-content .zoom-wrapper,
    #zoom .modal-body .zoom-wrapper {
      margin: 0 auto; }
      #zoom .modal-dialog .zoom-wrapper img,
      #zoom .modal-content .zoom-wrapper img,
      #zoom .modal-body .zoom-wrapper img {
        text-align: center;
        margin: auto;
        width: 100%; }
    #zoom .modal-dialog .cloned-thumb,
    #zoom .modal-content .cloned-thumb,
    #zoom .modal-body .cloned-thumb {
      display: none; }
    #zoom .modal-dialog .quick-shop,
    #zoom .modal-content .quick-shop,
    #zoom .modal-body .quick-shop {
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      background-color: white;
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 50%;
      padding: 25px 0 40px;
      display: none; }
      #zoom .modal-dialog .quick-shop form,
      #zoom .modal-content .quick-shop form,
      #zoom .modal-body .quick-shop form {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
      #zoom .modal-dialog .quick-shop .details-wrapper,
      #zoom .modal-content .quick-shop .details-wrapper,
      #zoom .modal-body .quick-shop .details-wrapper {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        -webkit-justify-content: space-around;
        -moz-justify-content: space-around;
        justify-content: space-around;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        width: 40%;
        float: left; }
        #zoom .modal-dialog .quick-shop .details-wrapper .name,
        #zoom .modal-content .quick-shop .details-wrapper .name,
        #zoom .modal-body .quick-shop .details-wrapper .name {
          font-size: 22px;
          font-size: 1.375rem;
          font-weight: 300;
          text-transform: lowercase; }
          #zoom .modal-dialog .quick-shop .details-wrapper .name:first-letter,
          #zoom .modal-content .quick-shop .details-wrapper .name:first-letter,
          #zoom .modal-body .quick-shop .details-wrapper .name:first-letter {
            text-transform: uppercase; }
        #zoom .modal-dialog .quick-shop .details-wrapper .price-box,
        #zoom .modal-content .quick-shop .details-wrapper .price-box,
        #zoom .modal-body .quick-shop .details-wrapper .price-box {
          width: auto;
          display: inline-block;
          margin: 0; }
          #zoom .modal-dialog .quick-shop .details-wrapper .price-box .regular-price,
          #zoom .modal-content .quick-shop .details-wrapper .price-box .regular-price,
          #zoom .modal-body .quick-shop .details-wrapper .price-box .regular-price {
            -ms-flex-pack: center;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            justify-content: center; }
            #zoom .modal-dialog .quick-shop .details-wrapper .price-box .regular-price .price-final,
            #zoom .modal-content .quick-shop .details-wrapper .price-box .regular-price .price-final,
            #zoom .modal-body .quick-shop .details-wrapper .price-box .regular-price .price-final {
              font-size: 20px;
              font-size: 1.25rem;
              padding-right: 0; }
            #zoom .modal-dialog .quick-shop .details-wrapper .price-box .regular-price .tax,
            #zoom .modal-content .quick-shop .details-wrapper .price-box .regular-price .tax,
            #zoom .modal-body .quick-shop .details-wrapper .price-box .regular-price .tax {
              display: none; }
      #zoom .modal-dialog .quick-shop .selection-wrapper,
      #zoom .modal-content .quick-shop .selection-wrapper,
      #zoom .modal-body .quick-shop .selection-wrapper {
        width: 40%;
        float: left;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
                justify-content: space-around; }
        #zoom .modal-dialog .quick-shop .selection-wrapper .color-wrapper,
        #zoom .modal-dialog .quick-shop .selection-wrapper .size-wrapper,
        #zoom .modal-content .quick-shop .selection-wrapper .color-wrapper,
        #zoom .modal-content .quick-shop .selection-wrapper .size-wrapper,
        #zoom .modal-body .quick-shop .selection-wrapper .color-wrapper,
        #zoom .modal-body .quick-shop .selection-wrapper .size-wrapper {
          margin: 0;
          width: 220px; }
          #zoom .modal-dialog .quick-shop .selection-wrapper .color-wrapper span.title,
          #zoom .modal-dialog .quick-shop .selection-wrapper .size-wrapper span.title,
          #zoom .modal-content .quick-shop .selection-wrapper .color-wrapper span.title,
          #zoom .modal-content .quick-shop .selection-wrapper .size-wrapper span.title,
          #zoom .modal-body .quick-shop .selection-wrapper .color-wrapper span.title,
          #zoom .modal-body .quick-shop .selection-wrapper .size-wrapper span.title {
            display: none; }
          #zoom .modal-dialog .quick-shop .selection-wrapper .color-wrapper div,
          #zoom .modal-dialog .quick-shop .selection-wrapper .size-wrapper div,
          #zoom .modal-content .quick-shop .selection-wrapper .color-wrapper div,
          #zoom .modal-content .quick-shop .selection-wrapper .size-wrapper div,
          #zoom .modal-body .quick-shop .selection-wrapper .color-wrapper div,
          #zoom .modal-body .quick-shop .selection-wrapper .size-wrapper div {
            position: relative; }
            #zoom .modal-dialog .quick-shop .selection-wrapper .color-wrapper div i,
            #zoom .modal-dialog .quick-shop .selection-wrapper .size-wrapper div i,
            #zoom .modal-content .quick-shop .selection-wrapper .color-wrapper div i,
            #zoom .modal-content .quick-shop .selection-wrapper .size-wrapper div i,
            #zoom .modal-body .quick-shop .selection-wrapper .color-wrapper div i,
            #zoom .modal-body .quick-shop .selection-wrapper .size-wrapper div i {
              font-size: 8px;
              font-size: 0.5rem;
              -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
              color: #d6d6d6;
              position: absolute;
              top: 50%;
              right: 15px; }
        #zoom .modal-dialog .quick-shop .selection-wrapper .accordion-toggle,
        #zoom .modal-content .quick-shop .selection-wrapper .accordion-toggle,
        #zoom .modal-body .quick-shop .selection-wrapper .accordion-toggle {
          padding: 0;
          height: 44px;
          line-height: 44px; }
        #zoom .modal-dialog .quick-shop .selection-wrapper .selection-color,
        #zoom .modal-content .quick-shop .selection-wrapper .selection-color,
        #zoom .modal-body .quick-shop .selection-wrapper .selection-color {
          width: 100%;
          border: 1px solid #959595; }
          #zoom .modal-dialog .quick-shop .selection-wrapper .selection-color .selected-color,
          #zoom .modal-content .quick-shop .selection-wrapper .selection-color .selected-color,
          #zoom .modal-body .quick-shop .selection-wrapper .selection-color .selected-color {
            width: 100%;
            overflow: hidden;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center; }
            #zoom .modal-dialog .quick-shop .selection-wrapper .selection-color .selected-color:after,
            #zoom .modal-content .quick-shop .selection-wrapper .selection-color .selected-color:after,
            #zoom .modal-body .quick-shop .selection-wrapper .selection-color .selected-color:after {
              display: none; }
            #zoom .modal-dialog .quick-shop .selection-wrapper .selection-color .selected-color a,
            #zoom .modal-content .quick-shop .selection-wrapper .selection-color .selected-color a,
            #zoom .modal-body .quick-shop .selection-wrapper .selection-color .selected-color a {
              color: black;
              width: 90%;
              margin: 0 auto;
              text-align: left;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              line-height: 41px; }
              #zoom .modal-dialog .quick-shop .selection-wrapper .selection-color .selected-color a .title-name,
              #zoom .modal-content .quick-shop .selection-wrapper .selection-color .selected-color a .title-name,
              #zoom .modal-body .quick-shop .selection-wrapper .selection-color .selected-color a .title-name {
                display: none; }
              #zoom .modal-dialog .quick-shop .selection-wrapper .selection-color .selected-color a span.name-color,
              #zoom .modal-content .quick-shop .selection-wrapper .selection-color .selected-color a span.name-color,
              #zoom .modal-body .quick-shop .selection-wrapper .selection-color .selected-color a span.name-color {
                font-size: 12px;
                font-size: 0.75rem;
                text-transform: uppercase;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                max-width: 150px;
                display: inline-block;
                line-height: 12px; }
              #zoom .modal-dialog .quick-shop .selection-wrapper .selection-color .selected-color a span.color,
              #zoom .modal-content .quick-shop .selection-wrapper .selection-color .selected-color a span.color,
              #zoom .modal-body .quick-shop .selection-wrapper .selection-color .selected-color a span.color {
                vertical-align: middle;
                width: 10px;
                height: 10px;
                border-radius: 50%;
                margin: 0 10px 0 0;
                display: none; }
              #zoom .modal-dialog .quick-shop .selection-wrapper .selection-color .selected-color a .label-color,
              #zoom .modal-content .quick-shop .selection-wrapper .selection-color .selected-color a .label-color,
              #zoom .modal-body .quick-shop .selection-wrapper .selection-color .selected-color a .label-color {
                display: none; }
          #zoom .modal-dialog .quick-shop .selection-wrapper .selection-color i,
          #zoom .modal-content .quick-shop .selection-wrapper .selection-color i,
          #zoom .modal-body .quick-shop .selection-wrapper .selection-color i {
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
            font-size: 8px;
            font-size: 0.5rem;
            color: #959595;
            position: absolute;
            top: 50%;
            right: 20px; }
          #zoom .modal-dialog .quick-shop .selection-wrapper .selection-color.open i,
          #zoom .modal-content .quick-shop .selection-wrapper .selection-color.open i,
          #zoom .modal-body .quick-shop .selection-wrapper .selection-color.open i {
            -webkit-transform: translateY(-50%) rotate(180deg);
            -ms-transform: translateY(-50%) rotate(180deg);
                transform: translateY(-50%) rotate(180deg);
            top: 50%; }
          #zoom .modal-dialog .quick-shop .selection-wrapper .selection-color .dropdown-select-color,
          #zoom .modal-content .quick-shop .selection-wrapper .selection-color .dropdown-select-color,
          #zoom .modal-body .quick-shop .selection-wrapper .selection-color .dropdown-select-color {
            width: calc(100% + 2px);
            position: absolute;
            background: white;
            z-index: 9;
            border: 1px solid #959595;
            left: -1px;
            max-height: 400px;
            overflow-y: auto;
            bottom: 44px; }
            #zoom .modal-dialog .quick-shop .selection-wrapper .selection-color .dropdown-select-color li,
            #zoom .modal-content .quick-shop .selection-wrapper .selection-color .dropdown-select-color li,
            #zoom .modal-body .quick-shop .selection-wrapper .selection-color .dropdown-select-color li {
              list-style: none;
              width: 100%;
              margin: 0 auto;
              text-align: left;
              display: block;
              padding: 10px 5%; }
              #zoom .modal-dialog .quick-shop .selection-wrapper .selection-color .dropdown-select-color li a,
              #zoom .modal-content .quick-shop .selection-wrapper .selection-color .dropdown-select-color li a,
              #zoom .modal-body .quick-shop .selection-wrapper .selection-color .dropdown-select-color li a {
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex; }
              #zoom .modal-dialog .quick-shop .selection-wrapper .selection-color .dropdown-select-color li span.label-color,
              #zoom .modal-dialog .quick-shop .selection-wrapper .selection-color .dropdown-select-color li span.name-color,
              #zoom .modal-content .quick-shop .selection-wrapper .selection-color .dropdown-select-color li span.label-color,
              #zoom .modal-content .quick-shop .selection-wrapper .selection-color .dropdown-select-color li span.name-color,
              #zoom .modal-body .quick-shop .selection-wrapper .selection-color .dropdown-select-color li span.label-color,
              #zoom .modal-body .quick-shop .selection-wrapper .selection-color .dropdown-select-color li span.name-color {
                font-size: 12px;
                font-size: 0.75rem;
                text-transform: uppercase;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                max-width: 170px;
                display: inline-block;
                line-height: 12px; }
              #zoom .modal-dialog .quick-shop .selection-wrapper .selection-color .dropdown-select-color li span.color,
              #zoom .modal-content .quick-shop .selection-wrapper .selection-color .dropdown-select-color li span.color,
              #zoom .modal-body .quick-shop .selection-wrapper .selection-color .dropdown-select-color li span.color {
                vertical-align: middle;
                width: 10px;
                height: 10px;
                border-radius: 50%;
                display: none;
                margin: 0 10px 0 0; }
              #zoom .modal-dialog .quick-shop .selection-wrapper .selection-color .dropdown-select-color li:last-child,
              #zoom .modal-content .quick-shop .selection-wrapper .selection-color .dropdown-select-color li:last-child,
              #zoom .modal-body .quick-shop .selection-wrapper .selection-color .dropdown-select-color li:last-child {
                border-bottom: none; }
        #zoom .modal-dialog .quick-shop .selection-wrapper .configurable-swatch-list,
        #zoom .modal-content .quick-shop .selection-wrapper .configurable-swatch-list,
        #zoom .modal-body .quick-shop .selection-wrapper .configurable-swatch-list {
          display: block;
          border: 1px solid #959595;
          position: relative; }
          #zoom .modal-dialog .quick-shop .selection-wrapper .configurable-swatch-list .accordion-toggle::after,
          #zoom .modal-content .quick-shop .selection-wrapper .configurable-swatch-list .accordion-toggle::after,
          #zoom .modal-body .quick-shop .selection-wrapper .configurable-swatch-list .accordion-toggle::after {
            display: none; }
          #zoom .modal-dialog .quick-shop .selection-wrapper .configurable-swatch-list .configurable-swatch-list__container,
          #zoom .modal-content .quick-shop .selection-wrapper .configurable-swatch-list .configurable-swatch-list__container,
          #zoom .modal-body .quick-shop .selection-wrapper .configurable-swatch-list .configurable-swatch-list__container {
            background: white;
            border: 1px solid #959595; }
            @media (min-width: 1025px) {
              #zoom .modal-dialog .quick-shop .selection-wrapper .configurable-swatch-list .configurable-swatch-list__container,
              #zoom .modal-content .quick-shop .selection-wrapper .configurable-swatch-list .configurable-swatch-list__container,
              #zoom .modal-body .quick-shop .selection-wrapper .configurable-swatch-list .configurable-swatch-list__container {
                position: absolute;
                bottom: 44px;
                width: calc(100% + 2px);
                z-index: 9;
                left: -1px;
                top: inherit;
                overflow-y: auto; }
                #zoom .modal-dialog .quick-shop .selection-wrapper .configurable-swatch-list .configurable-swatch-list__container .size-guide,
                #zoom .modal-content .quick-shop .selection-wrapper .configurable-swatch-list .configurable-swatch-list__container .size-guide,
                #zoom .modal-body .quick-shop .selection-wrapper .configurable-swatch-list .configurable-swatch-list__container .size-guide {
                  display: none; } }
          #zoom .modal-dialog .quick-shop .selection-wrapper .configurable-swatch-list.open i,
          #zoom .modal-content .quick-shop .selection-wrapper .configurable-swatch-list.open i,
          #zoom .modal-body .quick-shop .selection-wrapper .configurable-swatch-list.open i {
            -webkit-transform: translateY(-50%) rotate(180deg);
            -ms-transform: translateY(-50%) rotate(180deg);
                transform: translateY(-50%) rotate(180deg);
            top: 50%; }
          #zoom .modal-dialog .quick-shop .selection-wrapper .configurable-swatch-list i,
          #zoom .modal-content .quick-shop .selection-wrapper .configurable-swatch-list i,
          #zoom .modal-body .quick-shop .selection-wrapper .configurable-swatch-list i {
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
            font-size: 8px;
            font-size: 0.5rem;
            color: #959595;
            position: absolute;
            top: 50%;
            right: 20px; }
          #zoom .modal-dialog .quick-shop .selection-wrapper .configurable-swatch-list > div.selection-size,
          #zoom .modal-content .quick-shop .selection-wrapper .configurable-swatch-list > div.selection-size,
          #zoom .modal-body .quick-shop .selection-wrapper .configurable-swatch-list > div.selection-size {
            display: block;
            padding: 0; }
          #zoom .modal-dialog .quick-shop .selection-wrapper .configurable-swatch-list.open .selection-size,
          #zoom .modal-content .quick-shop .selection-wrapper .configurable-swatch-list.open .selection-size,
          #zoom .modal-body .quick-shop .selection-wrapper .configurable-swatch-list.open .selection-size {
            border-bottom: 1px solid transparent; }
        #zoom .modal-dialog .quick-shop .selection-wrapper .super-attribute-select,
        #zoom .modal-content .quick-shop .selection-wrapper .super-attribute-select,
        #zoom .modal-body .quick-shop .selection-wrapper .super-attribute-select {
          color: #012d47;
          font-size: 12px;
          font-size: 0.75rem;
          font-weight: 300;
          width: 100%;
          display: block;
          padding: 12px 30px 13px 10px;
          border: 1px solid #959595;
          background-color: transparent;
          position: relative;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none; }
          #zoom .modal-dialog .quick-shop .selection-wrapper .super-attribute-select:hover,
          #zoom .modal-content .quick-shop .selection-wrapper .super-attribute-select:hover,
          #zoom .modal-body .quick-shop .selection-wrapper .super-attribute-select:hover {
            cursor: pointer; }
          #zoom .modal-dialog .quick-shop .selection-wrapper .super-attribute-select::-ms-expand,
          #zoom .modal-content .quick-shop .selection-wrapper .super-attribute-select::-ms-expand,
          #zoom .modal-body .quick-shop .selection-wrapper .super-attribute-select::-ms-expand {
            display: none; }
          #zoom .modal-dialog .quick-shop .selection-wrapper .super-attribute-select option,
          #zoom .modal-content .quick-shop .selection-wrapper .super-attribute-select option,
          #zoom .modal-body .quick-shop .selection-wrapper .super-attribute-select option {
            padding: 10px 0; }
      #zoom .modal-dialog .quick-shop .product-options-bottom__info,
      #zoom .modal-content .quick-shop .product-options-bottom__info,
      #zoom .modal-body .quick-shop .product-options-bottom__info {
        width: 20%;
        float: left; }
      #zoom .modal-dialog .quick-shop .description,
      #zoom .modal-dialog .quick-shop .add-to-wishlist,
      #zoom .modal-content .quick-shop .description,
      #zoom .modal-content .quick-shop .add-to-wishlist,
      #zoom .modal-body .quick-shop .description,
      #zoom .modal-body .quick-shop .add-to-wishlist {
        display: none; }
      @media (min-width: 1025px) {
        #zoom .modal-dialog .quick-shop,
        #zoom .modal-content .quick-shop,
        #zoom .modal-body .quick-shop {
          display: table; } }
  #zoom .modal-dialog {
    width: 100%; }
    @media (min-width: 1025px) {
      #zoom .modal-dialog {
        width: 80%; } }
  #zoom .modal-header {
    z-index: 1;
    position: relative;
    right: 0; }
    @media (min-width: 1025px) {
      #zoom .modal-header {
        position: absolute; } }
  #zoom .close {
    top: 30px;
    right: 40px;
    cursor: pointer; }
    #zoom .close i {
      font-size: 50px;
      font-size: 3.125rem;
      color: #959595; }
  #zoom .cloned-thumb {
    z-index: 1;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: none;
    position: absolute;
    left: 10px;
    top: 10px; }
    @media (min-width: 1025px) {
      #zoom .cloned-thumb {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; } }
    #zoom .cloned-thumb > img {
      cursor: pointer;
      margin: 10px 0; }

@media (min-width: 1025px) {
  footer {
    max-width: 1440px;
    margin: 0 auto;
    display: table; } }

footer #footer .footer-main {
  padding: 10px; }
  @media (min-width: 1025px) {
    footer #footer .footer-main {
      padding: 20px; } }
  footer #footer .footer-main .accordion-wrapper {
    border-bottom: 1px solid #e9e9e9; }
    @media (min-width: 1025px) {
      footer #footer .footer-main .accordion-wrapper {
        border-bottom: 0; } }
    @media (min-width: 1025px) {
      footer #footer .footer-main .accordion-wrapper .accordion-toggle:after {
        display: none; } }
  footer #footer .footer-main h4 {
    font-size: 16px;
    font-size: 1rem;
    color: #959595;
    text-transform: uppercase;
    margin: 0; }

footer #footer .footer-bottom {
  color: #959595;
  background-color: #4a4a4a;
  padding: 10px; }
  @media (min-width: 1025px) {
    footer #footer .footer-bottom {
      padding: 20px; } }

.page-footer {
  background-color: #eee;
  font-family: "Open Sans";
  color: #012d47;
  padding: 0;
  display: block;
  width: 100%;
  margin: 50px auto 0;
  position: relative; }
  @media (min-width: 1025px) {
    .page-footer {
      margin: 0 auto;
      padding: 30px 0 0; } }
  .page-footer .footer-newsletter__form,
  .page-footer .footer-newsletter__info {
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 1024.98px) {
      .page-footer .footer-newsletter__form,
      .page-footer .footer-newsletter__info {
        max-width: 298px; } }
    @media (min-width: 301px) {
      .page-footer .footer-newsletter__form,
      .page-footer .footer-newsletter__info {
        max-width: 298px; } }
    @media (min-width: 1025px) {
      .page-footer .footer-newsletter__form,
      .page-footer .footer-newsletter__info {
        max-width: 230px;
        margin: 0; } }
  .page-footer .footer-newsletter__info {
    margin-top: 14px; }
    @media (min-width: 1025px) {
      .page-footer .footer-newsletter__info {
        margin-left: 0;
        max-width: 180px; } }
  .page-footer .footer-newsletter__form {
    margin-top: 19px; }
  .page-footer p,
  .page-footer h3,
  .page-footer span {
    color: #012d47;
    font-family: "Open Sans"; }
  .page-footer h3 {
    font-size: 12px;
    font-size: 0.75rem;
    font-family: "Open Sans";
    padding: 14px 0;
    margin: 0;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0; }
    @media (min-width: 1025px) {
      .page-footer h3 {
        font-size: 12px;
        font-size: 0.75rem;
        padding: 0; } }
  .page-footer .footer-newsletter {
    background-color: #eee;
    padding: 24px 30px 27px; }
    @media (min-width: 1025px) {
      .page-footer .footer-newsletter {
        max-width: 250px;
        padding: 20px 0;
        width: 100%; } }
    .page-footer .footer-newsletter h3 {
      padding-top: 0;
      font-weight: 600;
      margin-bottom: 26px;
      padding-bottom: 6px; }
      @media (min-width: 1025px) {
        .page-footer .footer-newsletter h3 {
          font-size: 12px;
          font-size: 0.75rem;
          font-weight: 800;
          margin-bottom: 0; } }
    .page-footer .footer-newsletter__social {
      display: none; }
      @media (min-width: 1025px) {
        .page-footer .footer-newsletter__social {
          display: block; } }
  .page-footer .footer-newsletter__input-box {
    position: relative; }
    .page-footer .footer-newsletter__input-box label {
      font-size: 12px;
      font-size: 0.75rem;
      color: #012d47;
      transition-duration: 0.3s;
      position: absolute;
      left: 0;
      top: 5px;
      cursor: text; }
      .page-footer .footer-newsletter__input-box label.focus {
        top: -15px; }
    .page-footer .footer-newsletter__input-box .spaced {
      display: block;
      margin: 5px 0;
      position: relative;
      width: 100%; }
      .page-footer .footer-newsletter__input-box .spaced label {
        position: relative;
        top: inherit; }
    .page-footer .footer-newsletter__input-box input {
      color: #012d47; }
  .page-footer .footer-newsletter__input {
    font-size: 12px;
    font-size: 0.75rem;
    text-align: left;
    background-color: transparent;
    border-bottom: 2px solid #778d9a;
    margin: 0;
    padding: 5px 0;
    display: block;
    width: 85%; }
    @media (min-width: 1025px) {
      .page-footer .footer-newsletter__input {
        max-width: 180px; } }
  .page-footer p {
    font-size: 10px;
    font-size: 0.625rem;
    text-align: left;
    margin: 15px 0 0; }
  .page-footer .footer-newsletter__submit {
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    display: block;
    position: absolute;
    top: 10px; }
    .page-footer .footer-newsletter__submit button {
      border-radius: 50%;
      border: 1px solid #fbbc1e;
      position: relative;
      width: 34px;
      height: 34px;
      margin: 0;
      padding: 0;
      display: block;
      background-color: transparent; }
      .page-footer .footer-newsletter__submit button:hover {
        cursor: pointer; }
    .page-footer .footer-newsletter__submit i {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      font-size: 16px;
      font-size: 1rem;
      color: #012d47;
      font-weight: 600; }

.page-footer__container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  margin: 0 auto;
  max-width: 1440px; }
  @media (min-width: 1025px) {
    .page-footer__container {
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.page-footer__column {
  display: block;
  vertical-align: top;
  width: 100%;
  text-align: center;
  position: relative; }
  @media (min-width: 1025px) {
    .page-footer__column {
      display: inline-block;
      text-align: left;
      width: auto;
      padding: 20px 40px; } }
  @media (min-width: 1025px) {
    .page-footer__column:nth-child(2) {
      margin-right: 9px; }
    .page-footer__column:nth-child(4) {
      margin-right: 6px; } }
  .page-footer__column h3 {
    font-family: "Nunito Sans";
    font-weight: bold;
    position: relative;
    display: block;
    margin: 0 auto;
    max-width: 298px;
    z-index: 1; }
    @media (min-width: 1025px) {
      .page-footer__column h3 {
        font-size: 12px;
        font-size: 0.75rem;
        margin-bottom: 28px; } }
  .page-footer__column.footer-accordion__element {
    background-color: white; }
    @media (min-width: 1025px) {
      .page-footer__column.footer-accordion__element {
        background-color: transparent; } }
    .page-footer__column.footer-accordion__element h3::after {
      top: 50%;
      position: absolute;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      display: block;
      content: '';
      position: absolute;
      right: 5%;
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 5px solid #d8d8d8; }
      @media (min-width: 1025px) {
        .page-footer__column.footer-accordion__element h3::after {
          display: none; } }
    .page-footer__column.footer-accordion__element h3.opened::after {
      border-top: 0;
      border-bottom: 5px solid #d8d8d8; }
  .page-footer__column ul {
    display: none;
    margin: 0; }
    @media (min-width: 1025px) {
      .page-footer__column ul {
        font-size: 12px;
        font-size: 0.75rem;
        display: block; } }
    .page-footer__column ul.show {
      display: block;
      margin-bottom: 20px; }
      @media (min-width: 1025px) {
        .page-footer__column ul.show {
          margin-bottom: 0; } }
    .page-footer__column ul li {
      margin-bottom: 12px; }
      .page-footer__column ul li a {
        z-index: 1;
        position: relative; }
  @media (min-width: 1025px) {
    .page-footer__column {
      display: inline-block; } }
  @media (max-width: 1024.98px) {
    .page-footer__column:nth-child(1) {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .page-footer__column:nth-child(2) {
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3; }
    .page-footer__column:nth-child(3) {
      -webkit-order: 4;
          -ms-flex-order: 4;
              order: 4; }
    .page-footer__column:nth-child(4) {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
    .page-footer__column:nth-child(5) {
      -webkit-order: 5;
          -ms-flex-order: 5;
              order: 5; }
    .page-footer__column:nth-child(6) {
      -webkit-order: 6;
          -ms-flex-order: 6;
              order: 6; } }

.page-footer__bottom-line {
  font-size: 12px;
  font-size: 0.75rem;
  display: block;
  width: 100%;
  text-align: center;
  -webkit-order: 7;
      -ms-flex-order: 7;
          order: 7;
  padding: 20px 0; }
  @media (min-width: 1025px) {
    .page-footer__bottom-line {
      background-color: white; } }
  .page-footer__bottom-line a,
  .page-footer__bottom-line p {
    font-size: 14px;
    font-size: 0.875rem; }
  .page-footer__bottom-line p {
    text-align: center;
    margin: 0; }
  .page-footer__bottom-line span {
    text-transform: uppercase; }

.manage-by {
  max-width: 80%;
  margin: 10px auto;
  position: relative; }
  .manage-by a span {
    font-size: 10px;
    font-size: 0.625rem;
    background-color: white;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    display: none;
    position: absolute;
    bottom: 100%;
    left: 50%;
    width: 300px;
    text-align: justify;
    padding: 10px;
    border: 1px solid #d6d6d6;
    z-index: 1; }
  .manage-by a:hover span {
    display: block; }

.page-footer__companies {
  background-color: white; }
  @media (min-width: 1025px) {
    .page-footer__companies {
      background-color: transparent; } }
  .page-footer__companies a {
    margin-bottom: 10px; }
    .page-footer__companies a i {
      color: #012d47;
      font-size: 50px;
      font-size: 3.125rem; }
    .page-footer__companies a.icon-cs-piumini {
      display: none; }
  .page-footer__companies h3 {
    font-weight: normal;
    padding: 17px 0 0; }
    @media (min-width: 1025px) {
      .page-footer__companies h3 {
        padding: 0;
        font-weight: 800;
        margin-bottom: 24px; } }
    @media (max-width: 1024.98px) {
      .page-footer__companies h3 {
        margin: 0 auto; } }
  .page-footer__companies a {
    display: inline-block; }
    @media (min-width: 1025px) {
      .page-footer__companies a {
        display: block;
        margin-bottom: 10px; } }
    .page-footer__companies a img {
      width: 100px;
      min-width: 35px; }
      @media (min-width: 1025px) {
        .page-footer__companies a img {
          max-width: 150px; } }
    .page-footer__companies a:last-child img {
      width: 93px;
      height: 35px; }
      @media (min-width: 1025px) {
        .page-footer__companies a:last-child img {
          width: 100px;
          height: auto; } }
  @media (max-width: 1024.98px) {
    .page-footer__companies img {
      margin: 14px 30px 20px; } }

.footer-social {
  padding: 37px 20px 32px; }
  @media (min-width: 1025px) {
    .footer-social {
      display: none;
      padding: 24px 0; } }
  .footer-social p {
    font-size: 14px;
    font-size: 0.875rem;
    text-align: center;
    margin-top: 17px; }
  .footer-social a {
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    position: relative;
    margin: 0 10px;
    border: 1px solid #012d47;
    width: 41px;
    height: 41px;
    padding: 0; }
    @media (min-width: 1025px) {
      .footer-social a {
        margin: 0 13px; }
        .footer-social a:first-child {
          margin-left: 0; } }
    .footer-social a:hover {
      border: 1px solid black; }
  .footer-social i {
    font-size: 26px;
    font-size: 1.625rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute; }

body.brand-ciesse-outdoor .page-footer, body.category-ciesse-outdoor .page-footer {
  background-color: #001b2a;
  margin: 0 auto; }
  body.brand-ciesse-outdoor .page-footer p, body.brand-ciesse-outdoor .page-footer a, body.brand-ciesse-outdoor .page-footer i, body.brand-ciesse-outdoor .page-footer h3, body.brand-ciesse-outdoor .page-footer h6, body.category-ciesse-outdoor .page-footer p, body.category-ciesse-outdoor .page-footer a, body.category-ciesse-outdoor .page-footer i, body.category-ciesse-outdoor .page-footer h3, body.category-ciesse-outdoor .page-footer h6 {
    color: white; }
  body.brand-ciesse-outdoor .page-footer p, body.category-ciesse-outdoor .page-footer p {
    color: white; }
  body.brand-ciesse-outdoor .page-footer .footer-newsletter, body.category-ciesse-outdoor .page-footer .footer-newsletter {
    background-color: #001b2a; }
  body.brand-ciesse-outdoor .page-footer .page-footer__bottom-line, body.category-ciesse-outdoor .page-footer .page-footer__bottom-line {
    background-color: #012d47;
    color: white; }
  body.brand-ciesse-outdoor .page-footer .footer-newsletter__input-box label, body.category-ciesse-outdoor .page-footer .footer-newsletter__input-box label {
    color: white; }
  body.brand-ciesse-outdoor .page-footer .footer-newsletter__input-box input, body.category-ciesse-outdoor .page-footer .footer-newsletter__input-box input {
    color: white; }
  body.brand-ciesse-outdoor .page-footer .footer-newsletter__submit input::-webkit-input-placeholder, body.category-ciesse-outdoor .page-footer .footer-newsletter__submit input::-webkit-input-placeholder {
    color: white; }
  body.brand-ciesse-outdoor .page-footer .footer-newsletter__submit input:-ms-input-placeholder, body.category-ciesse-outdoor .page-footer .footer-newsletter__submit input:-ms-input-placeholder {
    color: white; }
  body.brand-ciesse-outdoor .page-footer .footer-newsletter__submit input::placeholder, body.category-ciesse-outdoor .page-footer .footer-newsletter__submit input::placeholder {
    color: white; }
  body.brand-ciesse-outdoor .page-footer .footer-newsletter__submit i, body.category-ciesse-outdoor .page-footer .footer-newsletter__submit i {
    color: white; }
  body.brand-ciesse-outdoor .page-footer .footer-social a, body.category-ciesse-outdoor .page-footer .footer-social a {
    border: 1px solid white; }
  body.brand-ciesse-outdoor .page-footer .page-footer__companies a, body.category-ciesse-outdoor .page-footer .page-footer__companies a {
    margin-bottom: 10px; }
    body.brand-ciesse-outdoor .page-footer .page-footer__companies a i, body.category-ciesse-outdoor .page-footer .page-footer__companies a i {
      color: white; }
    body.brand-ciesse-outdoor .page-footer .page-footer__companies a.icon-cs-piumini, body.category-ciesse-outdoor .page-footer .page-footer__companies a.icon-cs-piumini {
      display: inline-block;
      margin-left: -6px; }
    body.brand-ciesse-outdoor .page-footer .page-footer__companies a.icon-cs-outdoor, body.category-ciesse-outdoor .page-footer .page-footer__companies a.icon-cs-outdoor {
      display: none; }
  @media (max-width: 1024.98px) {
    body.brand-ciesse-outdoor .page-footer .footer-accordion__element, body.category-ciesse-outdoor .page-footer .footer-accordion__element {
      background-color: #012d47; }
    body.brand-ciesse-outdoor .page-footer .page-footer__companies, body.category-ciesse-outdoor .page-footer .page-footer__companies {
      background-color: #012d47; }
    body.brand-ciesse-outdoor .page-footer .page-footer__bottom-line, body.category-ciesse-outdoor .page-footer .page-footer__bottom-line {
      background-color: #001b2a; } }

body.brand-west-scout .page-footer, body.category-west-scout .page-footer {
  background-color: #001b2a;
  margin: 0 auto; }
  body.brand-west-scout .page-footer p, body.category-west-scout .page-footer p {
    color: white; }
  body.brand-west-scout .page-footer .footer-newsletter, body.category-west-scout .page-footer .footer-newsletter {
    background-color: #001b2a; }
  body.brand-west-scout .page-footer .page-footer__bottom-line, body.category-west-scout .page-footer .page-footer__bottom-line {
    background-color: #012d47;
    color: white; }
  body.brand-west-scout .page-footer .footer-newsletter__submit input::-webkit-input-placeholder, body.category-west-scout .page-footer .footer-newsletter__submit input::-webkit-input-placeholder {
    color: white; }
  body.brand-west-scout .page-footer .footer-newsletter__submit input:-ms-input-placeholder, body.category-west-scout .page-footer .footer-newsletter__submit input:-ms-input-placeholder {
    color: white; }
  body.brand-west-scout .page-footer .footer-newsletter__submit input::placeholder, body.category-west-scout .page-footer .footer-newsletter__submit input::placeholder {
    color: white; }
  body.brand-west-scout .page-footer .footer-newsletter__submit i, body.category-west-scout .page-footer .footer-newsletter__submit i {
    color: white; }
  body.brand-west-scout .page-footer .footer-newsletter__input-box label, body.category-west-scout .page-footer .footer-newsletter__input-box label {
    color: white; }
  body.brand-west-scout .page-footer .footer-newsletter__input-box input, body.category-west-scout .page-footer .footer-newsletter__input-box input {
    color: white; }
  body.brand-west-scout .page-footer .footer-social a, body.category-west-scout .page-footer .footer-social a {
    border: 1px solid white; }
  body.brand-west-scout .page-footer .page-footer__companies a, body.category-west-scout .page-footer .page-footer__companies a {
    margin-bottom: 10px; }
    body.brand-west-scout .page-footer .page-footer__companies a i, body.category-west-scout .page-footer .page-footer__companies a i {
      color: white; }
    body.brand-west-scout .page-footer .page-footer__companies a.icon-cs-piumini, body.category-west-scout .page-footer .page-footer__companies a.icon-cs-piumini {
      display: inline-block;
      margin-left: -6px; }
    body.brand-west-scout .page-footer .page-footer__companies a.icon-cs-outdoor i, body.category-west-scout .page-footer .page-footer__companies a.icon-cs-outdoor i {
      font-size: 45px;
      font-size: 2.8125rem; }
    body.brand-west-scout .page-footer .page-footer__companies a.icon-cs-westscout, body.category-west-scout .page-footer .page-footer__companies a.icon-cs-westscout {
      display: none; }
  @media (max-width: 1024.98px) {
    body.brand-west-scout .page-footer .footer-accordion__element, body.category-west-scout .page-footer .footer-accordion__element {
      background-color: #012d47; }
    body.brand-west-scout .page-footer .page-footer__companies, body.category-west-scout .page-footer .page-footer__companies {
      background-color: #012d47; }
    body.brand-west-scout .page-footer .page-footer__bottom-line, body.category-west-scout .page-footer .page-footer__bottom-line {
      background-color: #001b2a; } }

body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items, #awrma-items-ordered-table, #my-rmas-table, body.awrma-customer-rma-view #main #awrma-requested-items, .awrma-customer-rma-new #awrma-requested-items, .awrma-customer-rma-new2 #awrma-requested-items {
  border-bottom: 2px solid #012d47;
  margin-bottom: 20px;
  width: 100%; }
  @media (min-width: 1025px) {
    body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items, #awrma-items-ordered-table, #my-rmas-table, body.awrma-customer-rma-view #main #awrma-requested-items, .awrma-customer-rma-new #awrma-requested-items, .awrma-customer-rma-new2 #awrma-requested-items {
      border-bottom: 0; } }
  body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .order-head, #awrma-items-ordered-table .order-head, #my-rmas-table .order-head, body.awrma-customer-rma-view #main #awrma-requested-items .order-head, .awrma-customer-rma-new #awrma-requested-items .order-head, .awrma-customer-rma-new2 #awrma-requested-items .order-head {
    font-size: 14px;
    font-size: 0.875rem;
    border-bottom: 1px solid #fafafa;
    padding: 10px 0; }
  body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row, #awrma-items-ordered-table .products-row, #my-rmas-table .products-row, body.awrma-customer-rma-view #main #awrma-requested-items .products-row, .awrma-customer-rma-new #awrma-requested-items .products-row, .awrma-customer-rma-new2 #awrma-requested-items .products-row, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row, #awrma-items-ordered-table .returns-row, #my-rmas-table .returns-row, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row, .awrma-customer-rma-new #awrma-requested-items .returns-row, .awrma-customer-rma-new2 #awrma-requested-items .returns-row {
    width: 100%; }
    body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row, #awrma-items-ordered-table .products-row .product-row, #my-rmas-table .products-row .product-row, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row, .awrma-customer-rma-new #awrma-requested-items .products-row .product-row, .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .return-row, #awrma-items-ordered-table .products-row .return-row, #my-rmas-table .products-row .return-row, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .return-row, .awrma-customer-rma-new #awrma-requested-items .products-row .return-row, .awrma-customer-rma-new2 #awrma-requested-items .products-row .return-row, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .product-row, #awrma-items-ordered-table .returns-row .product-row, #my-rmas-table .returns-row .product-row, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .product-row, .awrma-customer-rma-new #awrma-requested-items .returns-row .product-row, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .product-row, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .return-row, #awrma-items-ordered-table .returns-row .return-row, #my-rmas-table .returns-row .return-row, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .return-row, .awrma-customer-rma-new #awrma-requested-items .returns-row .return-row, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .return-row {
      font-size: 12px;
      font-size: 0.75rem;
      width: 100%;
      padding: 10px 0;
      border-top: 2px dashed #fafafa; }
      @media (min-width: 1025px) {
        body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row, #awrma-items-ordered-table .products-row .product-row, #my-rmas-table .products-row .product-row, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row, .awrma-customer-rma-new #awrma-requested-items .products-row .product-row, .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .return-row, #awrma-items-ordered-table .products-row .return-row, #my-rmas-table .products-row .return-row, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .return-row, .awrma-customer-rma-new #awrma-requested-items .products-row .return-row, .awrma-customer-rma-new2 #awrma-requested-items .products-row .return-row, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .product-row, #awrma-items-ordered-table .returns-row .product-row, #my-rmas-table .returns-row .product-row, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .product-row, .awrma-customer-rma-new #awrma-requested-items .returns-row .product-row, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .product-row, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .return-row, #awrma-items-ordered-table .returns-row .return-row, #my-rmas-table .returns-row .return-row, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .return-row, .awrma-customer-rma-new #awrma-requested-items .returns-row .return-row, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .return-row {
          border-top: 0;
          border-bottom: 2px dashed #fafafa;
          padding: 20px 0; } }
      body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row .item, #awrma-items-ordered-table .products-row .product-row .item, #my-rmas-table .products-row .product-row .item, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row .item, .awrma-customer-rma-new #awrma-requested-items .products-row .product-row .item, .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row .item, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .return-row .item, #awrma-items-ordered-table .products-row .return-row .item, #my-rmas-table .products-row .return-row .item, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .return-row .item, .awrma-customer-rma-new #awrma-requested-items .products-row .return-row .item, .awrma-customer-rma-new2 #awrma-requested-items .products-row .return-row .item, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .product-row .item, #awrma-items-ordered-table .returns-row .product-row .item, #my-rmas-table .returns-row .product-row .item, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .product-row .item, .awrma-customer-rma-new #awrma-requested-items .returns-row .product-row .item, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .product-row .item, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .return-row .item, #awrma-items-ordered-table .returns-row .return-row .item, #my-rmas-table .returns-row .return-row .item, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .return-row .item, .awrma-customer-rma-new #awrma-requested-items .returns-row .return-row .item, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .return-row .item {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        font-size: 12px;
        font-size: 0.75rem;
        padding: 5px 0; }
        @media (min-width: 1025px) {
          body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row .item, #awrma-items-ordered-table .products-row .product-row .item, #my-rmas-table .products-row .product-row .item, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row .item, .awrma-customer-rma-new #awrma-requested-items .products-row .product-row .item, .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row .item, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .return-row .item, #awrma-items-ordered-table .products-row .return-row .item, #my-rmas-table .products-row .return-row .item, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .return-row .item, .awrma-customer-rma-new #awrma-requested-items .products-row .return-row .item, .awrma-customer-rma-new2 #awrma-requested-items .products-row .return-row .item, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .product-row .item, #awrma-items-ordered-table .returns-row .product-row .item, #my-rmas-table .returns-row .product-row .item, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .product-row .item, .awrma-customer-rma-new #awrma-requested-items .returns-row .product-row .item, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .product-row .item, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .return-row .item, #awrma-items-ordered-table .returns-row .return-row .item, #my-rmas-table .returns-row .return-row .item, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .return-row .item, .awrma-customer-rma-new #awrma-requested-items .returns-row .return-row .item, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .return-row .item {
            padding: 0; } }
        body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row .item > div:last-child, #awrma-items-ordered-table .products-row .product-row .item > div:last-child, #my-rmas-table .products-row .product-row .item > div:last-child, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row .item > div:last-child, .awrma-customer-rma-new #awrma-requested-items .products-row .product-row .item > div:last-child, .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row .item > div:last-child, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .return-row .item > div:last-child, #awrma-items-ordered-table .products-row .return-row .item > div:last-child, #my-rmas-table .products-row .return-row .item > div:last-child, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .return-row .item > div:last-child, .awrma-customer-rma-new #awrma-requested-items .products-row .return-row .item > div:last-child, .awrma-customer-rma-new2 #awrma-requested-items .products-row .return-row .item > div:last-child, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .product-row .item > div:last-child, #awrma-items-ordered-table .returns-row .product-row .item > div:last-child, #my-rmas-table .returns-row .product-row .item > div:last-child, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .product-row .item > div:last-child, .awrma-customer-rma-new #awrma-requested-items .returns-row .product-row .item > div:last-child, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .product-row .item > div:last-child, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .return-row .item > div:last-child, #awrma-items-ordered-table .returns-row .return-row .item > div:last-child, #my-rmas-table .returns-row .return-row .item > div:last-child, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .return-row .item > div:last-child, .awrma-customer-rma-new #awrma-requested-items .returns-row .return-row .item > div:last-child, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .return-row .item > div:last-child {
          max-width: 50%; }
        body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row .item .label, #awrma-items-ordered-table .products-row .product-row .item .label, #my-rmas-table .products-row .product-row .item .label, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row .item .label, .awrma-customer-rma-new #awrma-requested-items .products-row .product-row .item .label, .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row .item .label, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .return-row .item .label, #awrma-items-ordered-table .products-row .return-row .item .label, #my-rmas-table .products-row .return-row .item .label, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .return-row .item .label, .awrma-customer-rma-new #awrma-requested-items .products-row .return-row .item .label, .awrma-customer-rma-new2 #awrma-requested-items .products-row .return-row .item .label, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .product-row .item .label, #awrma-items-ordered-table .returns-row .product-row .item .label, #my-rmas-table .returns-row .product-row .item .label, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .product-row .item .label, .awrma-customer-rma-new #awrma-requested-items .returns-row .product-row .item .label, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .product-row .item .label, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .return-row .item .label, #awrma-items-ordered-table .returns-row .return-row .item .label, #my-rmas-table .returns-row .return-row .item .label, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .return-row .item .label, .awrma-customer-rma-new #awrma-requested-items .returns-row .return-row .item .label, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .return-row .item .label {
          text-transform: uppercase; }
        body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row .item.info .contain, #awrma-items-ordered-table .products-row .product-row .item.info .contain, #my-rmas-table .products-row .product-row .item.info .contain, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row .item.info .contain, .awrma-customer-rma-new #awrma-requested-items .products-row .product-row .item.info .contain, .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row .item.info .contain, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .return-row .item.info .contain, #awrma-items-ordered-table .products-row .return-row .item.info .contain, #my-rmas-table .products-row .return-row .item.info .contain, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .return-row .item.info .contain, .awrma-customer-rma-new #awrma-requested-items .products-row .return-row .item.info .contain, .awrma-customer-rma-new2 #awrma-requested-items .products-row .return-row .item.info .contain, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .product-row .item.info .contain, #awrma-items-ordered-table .returns-row .product-row .item.info .contain, #my-rmas-table .returns-row .product-row .item.info .contain, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .product-row .item.info .contain, .awrma-customer-rma-new #awrma-requested-items .returns-row .product-row .item.info .contain, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .product-row .item.info .contain, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .return-row .item.info .contain, #awrma-items-ordered-table .returns-row .return-row .item.info .contain, #my-rmas-table .returns-row .return-row .item.info .contain, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .return-row .item.info .contain, .awrma-customer-rma-new #awrma-requested-items .returns-row .return-row .item.info .contain, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .return-row .item.info .contain {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start;
          max-width: none; }
          body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row .item.info .contain .image img, #awrma-items-ordered-table .products-row .product-row .item.info .contain .image img, #my-rmas-table .products-row .product-row .item.info .contain .image img, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row .item.info .contain .image img, .awrma-customer-rma-new #awrma-requested-items .products-row .product-row .item.info .contain .image img, .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row .item.info .contain .image img, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .return-row .item.info .contain .image img, #awrma-items-ordered-table .products-row .return-row .item.info .contain .image img, #my-rmas-table .products-row .return-row .item.info .contain .image img, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .return-row .item.info .contain .image img, .awrma-customer-rma-new #awrma-requested-items .products-row .return-row .item.info .contain .image img, .awrma-customer-rma-new2 #awrma-requested-items .products-row .return-row .item.info .contain .image img, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .product-row .item.info .contain .image img, #awrma-items-ordered-table .returns-row .product-row .item.info .contain .image img, #my-rmas-table .returns-row .product-row .item.info .contain .image img, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .product-row .item.info .contain .image img, .awrma-customer-rma-new #awrma-requested-items .returns-row .product-row .item.info .contain .image img, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .product-row .item.info .contain .image img, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .return-row .item.info .contain .image img, #awrma-items-ordered-table .returns-row .return-row .item.info .contain .image img, #my-rmas-table .returns-row .return-row .item.info .contain .image img, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .return-row .item.info .contain .image img, .awrma-customer-rma-new #awrma-requested-items .returns-row .return-row .item.info .contain .image img, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .return-row .item.info .contain .image img {
            padding-right: 10px;
            max-width: 100px; }
      body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row .status .bar-wrapper, #awrma-items-ordered-table .products-row .product-row .status .bar-wrapper, #my-rmas-table .products-row .product-row .status .bar-wrapper, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row .status .bar-wrapper, .awrma-customer-rma-new #awrma-requested-items .products-row .product-row .status .bar-wrapper, .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row .status .bar-wrapper, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .return-row .status .bar-wrapper, #awrma-items-ordered-table .products-row .return-row .status .bar-wrapper, #my-rmas-table .products-row .return-row .status .bar-wrapper, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .return-row .status .bar-wrapper, .awrma-customer-rma-new #awrma-requested-items .products-row .return-row .status .bar-wrapper, .awrma-customer-rma-new2 #awrma-requested-items .products-row .return-row .status .bar-wrapper, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .product-row .status .bar-wrapper, #awrma-items-ordered-table .returns-row .product-row .status .bar-wrapper, #my-rmas-table .returns-row .product-row .status .bar-wrapper, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .product-row .status .bar-wrapper, .awrma-customer-rma-new #awrma-requested-items .returns-row .product-row .status .bar-wrapper, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .product-row .status .bar-wrapper, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .return-row .status .bar-wrapper, #awrma-items-ordered-table .returns-row .return-row .status .bar-wrapper, #my-rmas-table .returns-row .return-row .status .bar-wrapper, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .return-row .status .bar-wrapper, .awrma-customer-rma-new #awrma-requested-items .returns-row .return-row .status .bar-wrapper, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .return-row .status .bar-wrapper {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%; }
        body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row .status .bar-wrapper .status-bar, #awrma-items-ordered-table .products-row .product-row .status .bar-wrapper .status-bar, #my-rmas-table .products-row .product-row .status .bar-wrapper .status-bar, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row .status .bar-wrapper .status-bar, .awrma-customer-rma-new #awrma-requested-items .products-row .product-row .status .bar-wrapper .status-bar, .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row .status .bar-wrapper .status-bar, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .return-row .status .bar-wrapper .status-bar, #awrma-items-ordered-table .products-row .return-row .status .bar-wrapper .status-bar, #my-rmas-table .products-row .return-row .status .bar-wrapper .status-bar, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .return-row .status .bar-wrapper .status-bar, .awrma-customer-rma-new #awrma-requested-items .products-row .return-row .status .bar-wrapper .status-bar, .awrma-customer-rma-new2 #awrma-requested-items .products-row .return-row .status .bar-wrapper .status-bar, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .product-row .status .bar-wrapper .status-bar, #awrma-items-ordered-table .returns-row .product-row .status .bar-wrapper .status-bar, #my-rmas-table .returns-row .product-row .status .bar-wrapper .status-bar, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .product-row .status .bar-wrapper .status-bar, .awrma-customer-rma-new #awrma-requested-items .returns-row .product-row .status .bar-wrapper .status-bar, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .product-row .status .bar-wrapper .status-bar, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .return-row .status .bar-wrapper .status-bar, #awrma-items-ordered-table .returns-row .return-row .status .bar-wrapper .status-bar, #my-rmas-table .returns-row .return-row .status .bar-wrapper .status-bar, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .return-row .status .bar-wrapper .status-bar, .awrma-customer-rma-new #awrma-requested-items .returns-row .return-row .status .bar-wrapper .status-bar, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .return-row .status .bar-wrapper .status-bar {
          width: 100%;
          height: 4px;
          position: relative;
          background-color: #fafafa; }
          body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row .status .bar-wrapper .status-bar:before, #awrma-items-ordered-table .products-row .product-row .status .bar-wrapper .status-bar:before, #my-rmas-table .products-row .product-row .status .bar-wrapper .status-bar:before, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row .status .bar-wrapper .status-bar:before, .awrma-customer-rma-new #awrma-requested-items .products-row .product-row .status .bar-wrapper .status-bar:before, .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row .status .bar-wrapper .status-bar:before, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .return-row .status .bar-wrapper .status-bar:before, #awrma-items-ordered-table .products-row .return-row .status .bar-wrapper .status-bar:before, #my-rmas-table .products-row .return-row .status .bar-wrapper .status-bar:before, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .return-row .status .bar-wrapper .status-bar:before, .awrma-customer-rma-new #awrma-requested-items .products-row .return-row .status .bar-wrapper .status-bar:before, .awrma-customer-rma-new2 #awrma-requested-items .products-row .return-row .status .bar-wrapper .status-bar:before, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .product-row .status .bar-wrapper .status-bar:before, #awrma-items-ordered-table .returns-row .product-row .status .bar-wrapper .status-bar:before, #my-rmas-table .returns-row .product-row .status .bar-wrapper .status-bar:before, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .product-row .status .bar-wrapper .status-bar:before, .awrma-customer-rma-new #awrma-requested-items .returns-row .product-row .status .bar-wrapper .status-bar:before, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .product-row .status .bar-wrapper .status-bar:before, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .return-row .status .bar-wrapper .status-bar:before, #awrma-items-ordered-table .returns-row .return-row .status .bar-wrapper .status-bar:before, #my-rmas-table .returns-row .return-row .status .bar-wrapper .status-bar:before, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .return-row .status .bar-wrapper .status-bar:before, .awrma-customer-rma-new #awrma-requested-items .returns-row .return-row .status .bar-wrapper .status-bar:before, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .return-row .status .bar-wrapper .status-bar:before {
            content: '';
            position: absolute;
            width: 0;
            height: 4px;
            left: 0;
            top: 0;
            z-index: 1;
            background-color: #148a32;
            transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
            -webkit-animation: loadbar 2.5s 1 ;
            animation: loadbar 2.5s 1 ; }

@-webkit-keyframes loadbar {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@keyframes loadbar {
  0% {
    width: 0; }
  100% {
    width: 100%; } }
          body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row .status .bar-wrapper .status-bar.processing:before, #awrma-items-ordered-table .products-row .product-row .status .bar-wrapper .status-bar.processing:before, #my-rmas-table .products-row .product-row .status .bar-wrapper .status-bar.processing:before, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row .status .bar-wrapper .status-bar.processing:before, .awrma-customer-rma-new #awrma-requested-items .products-row .product-row .status .bar-wrapper .status-bar.processing:before, .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row .status .bar-wrapper .status-bar.processing:before, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .return-row .status .bar-wrapper .status-bar.processing:before, #awrma-items-ordered-table .products-row .return-row .status .bar-wrapper .status-bar.processing:before, #my-rmas-table .products-row .return-row .status .bar-wrapper .status-bar.processing:before, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .return-row .status .bar-wrapper .status-bar.processing:before, .awrma-customer-rma-new #awrma-requested-items .products-row .return-row .status .bar-wrapper .status-bar.processing:before, .awrma-customer-rma-new2 #awrma-requested-items .products-row .return-row .status .bar-wrapper .status-bar.processing:before, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .product-row .status .bar-wrapper .status-bar.processing:before, #awrma-items-ordered-table .returns-row .product-row .status .bar-wrapper .status-bar.processing:before, #my-rmas-table .returns-row .product-row .status .bar-wrapper .status-bar.processing:before, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .product-row .status .bar-wrapper .status-bar.processing:before, .awrma-customer-rma-new #awrma-requested-items .returns-row .product-row .status .bar-wrapper .status-bar.processing:before, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .product-row .status .bar-wrapper .status-bar.processing:before, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .return-row .status .bar-wrapper .status-bar.processing:before, #awrma-items-ordered-table .returns-row .return-row .status .bar-wrapper .status-bar.processing:before, #my-rmas-table .returns-row .return-row .status .bar-wrapper .status-bar.processing:before, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .return-row .status .bar-wrapper .status-bar.processing:before, .awrma-customer-rma-new #awrma-requested-items .returns-row .return-row .status .bar-wrapper .status-bar.processing:before, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .return-row .status .bar-wrapper .status-bar.processing:before {
            width: 33%; }

@-webkit-keyframes loadbar {
  0% {
    width: 0; }
  100% {
    width: 33%; } }

@keyframes loadbar {
  0% {
    width: 0; }
  100% {
    width: 33%; } }
      @media (min-width: 681px) {
        body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row .actions, #awrma-items-ordered-table .products-row .product-row .actions, #my-rmas-table .products-row .product-row .actions, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row .actions, .awrma-customer-rma-new #awrma-requested-items .products-row .product-row .actions, .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row .actions, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .return-row .actions, #awrma-items-ordered-table .products-row .return-row .actions, #my-rmas-table .products-row .return-row .actions, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .return-row .actions, .awrma-customer-rma-new #awrma-requested-items .products-row .return-row .actions, .awrma-customer-rma-new2 #awrma-requested-items .products-row .return-row .actions, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .product-row .actions, #awrma-items-ordered-table .returns-row .product-row .actions, #my-rmas-table .returns-row .product-row .actions, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .product-row .actions, .awrma-customer-rma-new #awrma-requested-items .returns-row .product-row .actions, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .product-row .actions, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .return-row .actions, #awrma-items-ordered-table .returns-row .return-row .actions, #my-rmas-table .returns-row .return-row .actions, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .return-row .actions, .awrma-customer-rma-new #awrma-requested-items .returns-row .return-row .actions, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .return-row .actions {
          text-align: right; }
          body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row .actions .btn, #awrma-items-ordered-table .products-row .product-row .actions .btn, #my-rmas-table .products-row .product-row .actions .btn, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row .actions .btn, .awrma-customer-rma-new #awrma-requested-items .products-row .product-row .actions .btn, .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row .actions .btn, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row .actions .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row .actions .addscreenshot, #awrma-items-ordered-table .products-row .product-row .actions .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form #awrma-items-ordered-table .products-row .product-row .actions .addscreenshot, #my-rmas-table .products-row .product-row .actions .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form #my-rmas-table .products-row .product-row .actions .addscreenshot, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row .actions .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row .actions .addscreenshot, .awrma-customer-rma-new #awrma-requested-items .products-row .product-row .actions .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form #awrma-requested-items .products-row .product-row .actions .addscreenshot, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row .actions .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row .actions .addscreenshot, #awrma-items-ordered-table .products-row .product-row .actions .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form #awrma-items-ordered-table .products-row .product-row .actions .addscreenshot, #my-rmas-table .products-row .product-row .actions .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form #my-rmas-table .products-row .product-row .actions .addscreenshot, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row .actions .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row .actions .addscreenshot, .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row .actions .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form #awrma-requested-items .products-row .product-row .actions .addscreenshot, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row .actions #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row .actions button, #awrma-items-ordered-table .products-row .product-row .actions #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner #awrma-items-ordered-table .products-row .product-row .actions button, #my-rmas-table .products-row .product-row .actions #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner #my-rmas-table .products-row .product-row .actions button, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row .actions #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row .actions button, .awrma-customer-rma-new #awrma-requested-items .products-row .product-row .actions #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner .awrma-customer-rma-new #awrma-requested-items .products-row .product-row .actions button, .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row .actions #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row .actions button, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .return-row .actions .btn, #awrma-items-ordered-table .products-row .return-row .actions .btn, #my-rmas-table .products-row .return-row .actions .btn, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .return-row .actions .btn, .awrma-customer-rma-new #awrma-requested-items .products-row .return-row .actions .btn, .awrma-customer-rma-new2 #awrma-requested-items .products-row .return-row .actions .btn, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .return-row .actions .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .return-row .actions .addscreenshot, #awrma-items-ordered-table .products-row .return-row .actions .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form #awrma-items-ordered-table .products-row .return-row .actions .addscreenshot, #my-rmas-table .products-row .return-row .actions .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form #my-rmas-table .products-row .return-row .actions .addscreenshot, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .return-row .actions .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.awrma-customer-rma-view #main #awrma-requested-items .products-row .return-row .actions .addscreenshot, .awrma-customer-rma-new #awrma-requested-items .products-row .return-row .actions .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form #awrma-requested-items .products-row .return-row .actions .addscreenshot, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .return-row .actions .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .return-row .actions .addscreenshot, #awrma-items-ordered-table .products-row .return-row .actions .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form #awrma-items-ordered-table .products-row .return-row .actions .addscreenshot, #my-rmas-table .products-row .return-row .actions .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form #my-rmas-table .products-row .return-row .actions .addscreenshot, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .return-row .actions .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.awrma-customer-rma-view #main #awrma-requested-items .products-row .return-row .actions .addscreenshot, .awrma-customer-rma-new2 #awrma-requested-items .products-row .return-row .actions .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form #awrma-requested-items .products-row .return-row .actions .addscreenshot, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .return-row .actions #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .return-row .actions button, #awrma-items-ordered-table .products-row .return-row .actions #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner #awrma-items-ordered-table .products-row .return-row .actions button, #my-rmas-table .products-row .return-row .actions #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner #my-rmas-table .products-row .return-row .actions button, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .return-row .actions #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner body.awrma-customer-rma-view #main #awrma-requested-items .products-row .return-row .actions button, .awrma-customer-rma-new #awrma-requested-items .products-row .return-row .actions #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner .awrma-customer-rma-new #awrma-requested-items .products-row .return-row .actions button, .awrma-customer-rma-new2 #awrma-requested-items .products-row .return-row .actions #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner .awrma-customer-rma-new2 #awrma-requested-items .products-row .return-row .actions button, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .product-row .actions .btn, #awrma-items-ordered-table .returns-row .product-row .actions .btn, #my-rmas-table .returns-row .product-row .actions .btn, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .product-row .actions .btn, .awrma-customer-rma-new #awrma-requested-items .returns-row .product-row .actions .btn, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .product-row .actions .btn, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .product-row .actions .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .product-row .actions .addscreenshot, #awrma-items-ordered-table .returns-row .product-row .actions .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form #awrma-items-ordered-table .returns-row .product-row .actions .addscreenshot, #my-rmas-table .returns-row .product-row .actions .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form #my-rmas-table .returns-row .product-row .actions .addscreenshot, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .product-row .actions .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .product-row .actions .addscreenshot, .awrma-customer-rma-new #awrma-requested-items .returns-row .product-row .actions .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form #awrma-requested-items .returns-row .product-row .actions .addscreenshot, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .product-row .actions .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .product-row .actions .addscreenshot, #awrma-items-ordered-table .returns-row .product-row .actions .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form #awrma-items-ordered-table .returns-row .product-row .actions .addscreenshot, #my-rmas-table .returns-row .product-row .actions .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form #my-rmas-table .returns-row .product-row .actions .addscreenshot, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .product-row .actions .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .product-row .actions .addscreenshot, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .product-row .actions .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form #awrma-requested-items .returns-row .product-row .actions .addscreenshot, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .product-row .actions #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .product-row .actions button, #awrma-items-ordered-table .returns-row .product-row .actions #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner #awrma-items-ordered-table .returns-row .product-row .actions button, #my-rmas-table .returns-row .product-row .actions #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner #my-rmas-table .returns-row .product-row .actions button, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .product-row .actions #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .product-row .actions button, .awrma-customer-rma-new #awrma-requested-items .returns-row .product-row .actions #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner .awrma-customer-rma-new #awrma-requested-items .returns-row .product-row .actions button, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .product-row .actions #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner .awrma-customer-rma-new2 #awrma-requested-items .returns-row .product-row .actions button, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .return-row .actions .btn, #awrma-items-ordered-table .returns-row .return-row .actions .btn, #my-rmas-table .returns-row .return-row .actions .btn, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .return-row .actions .btn, .awrma-customer-rma-new #awrma-requested-items .returns-row .return-row .actions .btn, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .return-row .actions .btn, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .return-row .actions .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .return-row .actions .addscreenshot, #awrma-items-ordered-table .returns-row .return-row .actions .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form #awrma-items-ordered-table .returns-row .return-row .actions .addscreenshot, #my-rmas-table .returns-row .return-row .actions .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form #my-rmas-table .returns-row .return-row .actions .addscreenshot, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .return-row .actions .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .return-row .actions .addscreenshot, .awrma-customer-rma-new #awrma-requested-items .returns-row .return-row .actions .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form #awrma-requested-items .returns-row .return-row .actions .addscreenshot, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .return-row .actions .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .return-row .actions .addscreenshot, #awrma-items-ordered-table .returns-row .return-row .actions .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form #awrma-items-ordered-table .returns-row .return-row .actions .addscreenshot, #my-rmas-table .returns-row .return-row .actions .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form #my-rmas-table .returns-row .return-row .actions .addscreenshot, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .return-row .actions .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .return-row .actions .addscreenshot, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .return-row .actions .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form #awrma-requested-items .returns-row .return-row .actions .addscreenshot, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .return-row .actions #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .return-row .actions button, #awrma-items-ordered-table .returns-row .return-row .actions #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner #awrma-items-ordered-table .returns-row .return-row .actions button, #my-rmas-table .returns-row .return-row .actions #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner #my-rmas-table .returns-row .return-row .actions button, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .return-row .actions #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .return-row .actions button, .awrma-customer-rma-new #awrma-requested-items .returns-row .return-row .actions #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner .awrma-customer-rma-new #awrma-requested-items .returns-row .return-row .actions button, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .return-row .actions #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner .awrma-customer-rma-new2 #awrma-requested-items .returns-row .return-row .actions button {
            margin: 0;
            height: auto;
            line-height: normal; } }
      body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row .subtotal .price-incl-tax, #awrma-items-ordered-table .products-row .product-row .subtotal .price-incl-tax, #my-rmas-table .products-row .product-row .subtotal .price-incl-tax, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row .subtotal .price-incl-tax, .awrma-customer-rma-new #awrma-requested-items .products-row .product-row .subtotal .price-incl-tax, .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row .subtotal .price-incl-tax, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .return-row .subtotal .price-incl-tax, #awrma-items-ordered-table .products-row .return-row .subtotal .price-incl-tax, #my-rmas-table .products-row .return-row .subtotal .price-incl-tax, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .return-row .subtotal .price-incl-tax, .awrma-customer-rma-new #awrma-requested-items .products-row .return-row .subtotal .price-incl-tax, .awrma-customer-rma-new2 #awrma-requested-items .products-row .return-row .subtotal .price-incl-tax, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .product-row .subtotal .price-incl-tax, #awrma-items-ordered-table .returns-row .product-row .subtotal .price-incl-tax, #my-rmas-table .returns-row .product-row .subtotal .price-incl-tax, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .product-row .subtotal .price-incl-tax, .awrma-customer-rma-new #awrma-requested-items .returns-row .product-row .subtotal .price-incl-tax, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .product-row .subtotal .price-incl-tax, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .returns-row .return-row .subtotal .price-incl-tax, #awrma-items-ordered-table .returns-row .return-row .subtotal .price-incl-tax, #my-rmas-table .returns-row .return-row .subtotal .price-incl-tax, body.awrma-customer-rma-view #main #awrma-requested-items .returns-row .return-row .subtotal .price-incl-tax, .awrma-customer-rma-new #awrma-requested-items .returns-row .return-row .subtotal .price-incl-tax, .awrma-customer-rma-new2 #awrma-requested-items .returns-row .return-row .subtotal .price-incl-tax {
        text-align: right;
        width: 100%; }

#awrma-top-bar {
  background-color: #fafafa;
  padding: 10px;
  margin-bottom: 15px; }
  #awrma-top-bar > .row > div {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    padding: 5px 0;
    margin: 5px 0;
    border-bottom: 2px dashed white; }
    @media (min-width: 681px) {
      #awrma-top-bar > .row > div {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        border-left: 1px solid #ebebeb;
        padding-left: 10px;
        border-bottom: 0;
        margin: 0; } }
    #awrma-top-bar > .row > div > div:not(.label) {
      text-align: right; }
      @media (min-width: 681px) {
        #awrma-top-bar > .row > div > div:not(.label) {
          text-align: initial; } }
    #awrma-top-bar > .row > div .label {
      text-transform: uppercase;
      font-size: 12px;
      font-size: 0.75rem; }
    #awrma-top-bar > .row > div.order-info-box-new2 {
      color: black; }
      #awrma-top-bar > .row > div.order-info-box-new2 span {
        color: black; }
    #awrma-top-bar > .row > div.orange { }
    #awrma-top-bar > .row > div.green > div:not(.label) {
      color: #148a32; }
    #awrma-top-bar > .row > div.green i {
      font-size: 22px;
      font-size: 1.375rem; }

@media (min-width: 681px) {
  body.awrma-customer-rma-confirm #main .rma-confirm {
    margin: 200px auto 20px; } }

body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row {
  padding-bottom: 10px; }
  body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row > .container .row > div.product-name-wrap .product-name {
    font-weight: 400;
    margin-bottom: 10px; }
  body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row > .container .row > div.product-image-wrap {
    display: block; }
    body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row > .container .row > div.product-image-wrap img {
      max-width: 150px;
      height: auto;
      width: inherit; }
      @media (max-width: 680.98px) {
        body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row > .container .row > div.product-image-wrap img {
          max-width: 100px; } }
  body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row > .container .row > div.rma-item {
    text-align: center; }
    @media (max-width: 680.98px) {
      body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row > .container .row > div.rma-item {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; } }
  body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row .other-details {
    margin-top: 15px; }
    body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row .other-details img {
      width: 100px !important;
      height: auto !important; }
    body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row .other-details .notes, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row .other-details .attaches {
      display: block !important; }
      body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row .other-details .notes > div, body.awrma-customer-rma-confirm #main .rma-confirm #awrma-requested-items .products-row .product-row .other-details .attaches > div {
        display: block; }

body.awrma-customer-rma-confirm #main .rma-confirm .summary {
  background-color: #fafafa;
  margin: 0;
  padding: 10px;
  width: 100%; }
  @media (min-width: 681px) {
    body.awrma-customer-rma-confirm #main .rma-confirm .summary {
      max-width: 500px;
      float: right; } }
  body.awrma-customer-rma-confirm #main .rma-confirm .summary > .row {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    body.awrma-customer-rma-confirm #main .rma-confirm .summary > .row > div {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; }

body.awrma-customer-rma-confirm #main .rma-confirm .buttons-set {
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0; }
  @media (min-width: 681px) {
    body.awrma-customer-rma-confirm #main .rma-confirm .buttons-set {
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }
  body.awrma-customer-rma-confirm #main .rma-confirm .buttons-set .btn, body.awrma-customer-rma-confirm #main .rma-confirm .buttons-set .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.awrma-customer-rma-confirm #main .rma-confirm .buttons-set .addscreenshot, body.awrma-customer-rma-confirm #main .rma-confirm .buttons-set .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.awrma-customer-rma-confirm #main .rma-confirm .buttons-set .addscreenshot, body.awrma-customer-rma-confirm #main .rma-confirm .buttons-set #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner body.awrma-customer-rma-confirm #main .rma-confirm .buttons-set button {
    margin: 10px 0 5px;
    width: 100%; }
    @media (min-width: 681px) {
      body.awrma-customer-rma-confirm #main .rma-confirm .buttons-set .btn, body.awrma-customer-rma-confirm #main .rma-confirm .buttons-set .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.awrma-customer-rma-confirm #main .rma-confirm .buttons-set .addscreenshot, body.awrma-customer-rma-confirm #main .rma-confirm .buttons-set .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.awrma-customer-rma-confirm #main .rma-confirm .buttons-set .addscreenshot, body.awrma-customer-rma-confirm #main .rma-confirm .buttons-set #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner body.awrma-customer-rma-confirm #main .rma-confirm .buttons-set button {
        margin-left: 10px;
        width: auto; } }

body.awrma-customer-rma-confirm.account-side .account-navigation-button {
  top: -70px; }

.awrma-account .no-rma-request-text {
  text-align: left;
  margin: 50px auto;
  font-size: 16px;
  font-size: 1rem; }

#my-rmas-table .btn, #my-rmas-table .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form #my-rmas-table .addscreenshot, #my-rmas-table .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form #my-rmas-table .addscreenshot, #my-rmas-table #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner #my-rmas-table button {
  margin: 0;
  height: auto;
  line-height: normal; }

#my-rmas-table .returns-row {
  padding-bottom: 10px; }
  #my-rmas-table .returns-row .return-row > .container .row > div:not(.product-name-wrap) {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    font-size: 12px;
    font-size: 0.75rem;
    padding: 5px; }
    #my-rmas-table .returns-row .return-row > .container .row > div:not(.product-name-wrap) .label {
      text-transform: uppercase; }
    #my-rmas-table .returns-row .return-row > .container .row > div:not(.product-name-wrap) img {
      max-width: none;
      height: 100%;
      width: inherit;
      padding: 0 20px 20px 0; }

body.awrma-customer-rma-view #main #awrma-requested-items .products-row {
  padding-bottom: 10px; }
  body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row > .container .row > div:not(.product-name-wrap) {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    font-size: 12px;
    font-size: 0.75rem;
    padding: 5px; }
    body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row > .container .row > div:not(.product-name-wrap) .label {
      text-transform: uppercase; }
    body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row > .container .row > div:not(.product-name-wrap) img {
      max-width: none;
      height: 100%;
      width: inherit;
      padding: 0 20px 20px 0; }
  body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row .other-details {
    margin-top: 15px; }
    body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row .other-details img {
      width: 100px !important;
      height: auto !important; }
    body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row .other-details .notes, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row .other-details .attaches {
      display: block !important; }
      body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row .other-details .notes > div, body.awrma-customer-rma-view #main #awrma-requested-items .products-row .product-row .other-details .attaches > div {
        display: block; }

body.awrma-customer-rma-new #awrma-new-form .buttons-set {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  body.awrma-customer-rma-new #awrma-new-form .buttons-set button {
    margin: 20px; }

.awrma-account .steps-wrapper {
  position: relative;
  margin: 0; }
  .awrma-account .steps-wrapper .line {
    position: absolute;
    bottom: 0;
    z-index: 1;
    background-color: #0A246A;
    width: 100%;
    height: 1px;
    top: 50%;
    left: auto; }
  .awrma-account .steps-wrapper .steps {
    position: relative;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    z-index: 2;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    padding: 70px 0;
    margin: 0; }
    .awrma-account .steps-wrapper .steps .step {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      text-align: center;
      text-transform: uppercase;
      padding: 0;
      z-index: 2; }
      .awrma-account .steps-wrapper .steps .step.start {
        padding-top: auto; }
        .awrma-account .steps-wrapper .steps .step.start i {
          padding-top: auto; }
      .awrma-account .steps-wrapper .steps .step.end {
        padding-bottom: auto; }
        .awrma-account .steps-wrapper .steps .step.end i {
          color: #148a32;
          font-size: 60px;
          font-size: 3.75rem;
          padding-bottom: auto; }
      .awrma-account .steps-wrapper .steps .step.arrow i {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg); }
      .awrma-account .steps-wrapper .steps .step i {
        font-size: 40px;
        font-size: 2.5rem;
        padding: 10px 0; }
        .awrma-account .steps-wrapper .steps .step i:before {
          background-color: white; }

.awrma-account .progress-last .steps-wrapper {
  position: relative;
  margin: 0;
  overflow: auto; }
  .awrma-account .progress-last .steps-wrapper .line {
    position: absolute;
    width: 100%;
    height: 1px;
    top: 50%;
    left: auto;
    z-index: 1; }
  .awrma-account .progress-last .steps-wrapper .steps {
    position: relative;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    z-index: 2;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 70px 0;
    margin: 0;
    min-width: 1200px; }
    .awrma-account .progress-last .steps-wrapper .steps .step {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      text-align: center;
      text-transform: uppercase;
      padding: 0;
      z-index: 2; }
      .awrma-account .progress-last .steps-wrapper .steps .step.end i {
        color: #148a32;
        font-size: 60px;
        font-size: 3.75rem; }
      .awrma-account .progress-last .steps-wrapper .steps .step.arrow i {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg); }
      .awrma-account .progress-last .steps-wrapper .steps .step i {
        font-size: 40px;
        font-size: 2.5rem;
        padding: 10px 0; }
        .awrma-account .progress-last .steps-wrapper .steps .step i:before {
          background-color: white; }
        .awrma-account .progress-last .steps-wrapper .steps .step i.big {
          font-size: 90px;
          font-size: 5.625rem; }

.awrma-customer-rma-new .new-rma, .awrma-customer-rma-new2 .new-rma {
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  .awrma-customer-rma-new .new-rma #awrma-items, .awrma-customer-rma-new2 .new-rma #awrma-items {
    -webkit-flex-direction: column !important;
    -moz-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
    .awrma-customer-rma-new .new-rma #awrma-items > .container > .row > div.product-name-wrap .product-name, .awrma-customer-rma-new2 .new-rma #awrma-items > .container > .row > div.product-name-wrap .product-name {
      font-weight: 400;
      margin-bottom: 10px; }
    .awrma-customer-rma-new .new-rma #awrma-items > .container > .row > div.product-image-wrap, .awrma-customer-rma-new2 .new-rma #awrma-items > .container > .row > div.product-image-wrap {
      display: block; }
      .awrma-customer-rma-new .new-rma #awrma-items > .container > .row > div.product-image-wrap img, .awrma-customer-rma-new2 .new-rma #awrma-items > .container > .row > div.product-image-wrap img {
        max-width: 150px;
        height: auto;
        width: inherit; }
        @media (max-width: 680.98px) {
          .awrma-customer-rma-new .new-rma #awrma-items > .container > .row > div.product-image-wrap img, .awrma-customer-rma-new2 .new-rma #awrma-items > .container > .row > div.product-image-wrap img {
            max-width: 100px; } }
    @media (max-width: 680.98px) {
      .awrma-customer-rma-new .new-rma #awrma-items > .container > .row > div.select-product-wrap, .awrma-customer-rma-new2 .new-rma #awrma-items > .container > .row > div.select-product-wrap {
        position: static; }
        .awrma-customer-rma-new .new-rma #awrma-items > .container > .row > div.select-product-wrap .value.input-box, .awrma-customer-rma-new2 .new-rma #awrma-items > .container > .row > div.select-product-wrap .value.input-box {
          position: absolute;
          top: 0;
          right: 0;
          margin: 0;
          padding: 0; } }
    .awrma-customer-rma-new .new-rma #awrma-items > .container > .row > div.select-product-wrap .input-box label, .awrma-customer-rma-new2 .new-rma #awrma-items > .container > .row > div.select-product-wrap .input-box label {
      margin: 0 auto; }
    .awrma-customer-rma-new .new-rma #awrma-items > .container > .row > div.rma-item, .awrma-customer-rma-new2 .new-rma #awrma-items > .container > .row > div.rma-item {
      text-align: center; }
      @media (max-width: 680.98px) {
        .awrma-customer-rma-new .new-rma #awrma-items > .container > .row > div.rma-item, .awrma-customer-rma-new2 .new-rma #awrma-items > .container > .row > div.rma-item {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify;
          -webkit-justify-content: space-between;
          -moz-justify-content: space-between;
          justify-content: space-between;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          align-items: center; } }
  .awrma-customer-rma-new .new-rma .form-wrapper, .awrma-customer-rma-new2 .new-rma .form-wrapper {
    padding: 20px 0; }
    .awrma-customer-rma-new .new-rma .form-wrapper .required-msg, .awrma-customer-rma-new2 .new-rma .form-wrapper .required-msg {
      padding: 0 0 5px 0; }
  .awrma-customer-rma-new .new-rma .refund_fields, .awrma-customer-rma-new2 .new-rma .refund_fields {
    max-width: 100% !important;
    width: 100%;
    padding: 20px 10px;
    background-color: #fafafa; }
  .awrma-customer-rma-new .new-rma .input-box, .awrma-customer-rma-new2 .new-rma .input-box {
    margin: 10px auto;
    max-width: none;
    padding: 0 10px; }
    .awrma-customer-rma-new .new-rma .input-box select, .awrma-customer-rma-new .new-rma .input-box input, .awrma-customer-rma-new2 .new-rma .input-box select, .awrma-customer-rma-new2 .new-rma .input-box input {
      margin: 0; }
  .awrma-customer-rma-new .new-rma .awrma-items-form .input-box, .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-box {
    padding: 0 0 10px 0; }
    .awrma-customer-rma-new .new-rma .awrma-items-form .input-box select, .awrma-customer-rma-new .new-rma .awrma-items-form .input-box input, .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-box select, .awrma-customer-rma-new2 .new-rma .awrma-items-form .input-box input {
      margin: 0; }
  .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot {
    width: auto;
    display: inline-table; }

.awrma-customer-rma-new #awrma-requested-items .products-row, .awrma-customer-rma-new2 #awrma-requested-items .products-row {
  padding-bottom: 10px; }
  .awrma-customer-rma-new #awrma-requested-items .products-row .product-row > .container .row > div.product-name-wrap .product-name, .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row > .container .row > div.product-name-wrap .product-name {
    font-weight: 400;
    margin-bottom: 10px; }
  .awrma-customer-rma-new #awrma-requested-items .products-row .product-row > .container .row > div.product-image-wrap, .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row > .container .row > div.product-image-wrap {
    display: block; }
    .awrma-customer-rma-new #awrma-requested-items .products-row .product-row > .container .row > div.product-image-wrap img, .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row > .container .row > div.product-image-wrap img {
      max-width: 150px;
      height: auto;
      width: inherit; }
  .awrma-customer-rma-new #awrma-requested-items .products-row .product-row > .container .row > div.select-product-wrap .input-box label, .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row > .container .row > div.select-product-wrap .input-box label {
    margin: 0 auto; }
  .awrma-customer-rma-new #awrma-requested-items .products-row .product-row > .container .row > div.rma-item, .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row > .container .row > div.rma-item {
    text-align: center; }
    @media (max-width: 1024.98px) {
      .awrma-customer-rma-new #awrma-requested-items .products-row .product-row > .container .row > div.rma-item, .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row > .container .row > div.rma-item {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; } }
  .awrma-customer-rma-new #awrma-requested-items .products-row .product-row .other-details, .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row .other-details {
    margin-top: 15px; }
    .awrma-customer-rma-new #awrma-requested-items .products-row .product-row .other-details img, .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row .other-details img {
      width: 100px !important;
      height: auto !important; }
    .awrma-customer-rma-new #awrma-requested-items .products-row .product-row .other-details .notes, .awrma-customer-rma-new #awrma-requested-items .products-row .product-row .other-details .attaches, .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row .other-details .notes, .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row .other-details .attaches {
      display: block !important; }
      .awrma-customer-rma-new #awrma-requested-items .products-row .product-row .other-details .notes > div, .awrma-customer-rma-new #awrma-requested-items .products-row .product-row .other-details .attaches > div, .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row .other-details .notes > div, .awrma-customer-rma-new2 #awrma-requested-items .products-row .product-row .other-details .attaches > div {
        display: block; }

.awrma-customer-rma-new .awrma-paymentmethod-bank, .awrma-customer-rma-new2 .awrma-paymentmethod-bank {
  margin: 20px 0; }
  .awrma-customer-rma-new .awrma-paymentmethod-bank label, .awrma-customer-rma-new2 .awrma-paymentmethod-bank label {
    margin: 20px 0 0 0; }
  .awrma-customer-rma-new .awrma-paymentmethod-bank .input-box, .awrma-customer-rma-new2 .awrma-paymentmethod-bank .input-box {
    margin: 0; }
    .awrma-customer-rma-new .awrma-paymentmethod-bank .input-box input, .awrma-customer-rma-new2 .awrma-paymentmethod-bank .input-box input {
      max-width: 100%; }
      @media (min-width: 681px) {
        .awrma-customer-rma-new .awrma-paymentmethod-bank .input-box input, .awrma-customer-rma-new2 .awrma-paymentmethod-bank .input-box input {
          max-width: 90%; } }

[data-append-menu-mobile] {
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden; }
  .app.section-open-menu [data-append-menu-mobile] {
    display: block; }
  [data-append-menu-mobile] #menu {
    position: relative;
    width: 100%;
    padding: 0 0 0 21px;
    margin: 0;
    background: white; }
    [data-append-menu-mobile] #menu ul {
      display: none;
      width: 100%; }
    [data-append-menu-mobile] #menu li {
      width: 100%; }
      [data-append-menu-mobile] #menu li a {
        display: block;
        position: relative; }
        [data-append-menu-mobile] #menu li a:after {
          display: none;
          z-index: 1;
          transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
          display: none;
          position: absolute;
          content: "";
          color: black;
          font-family: 'icomoon';
          right: 14px;
          top: 10px; }
        [data-append-menu-mobile] #menu li a.has-children:after {
          content: ""; }
      [data-append-menu-mobile] #menu li.open > a:after {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
      [data-append-menu-mobile] #menu li.active a.level0:after {
        color: white; }
    [data-append-menu-mobile] #menu li.level0 {
      background: none;
      padding: 0;
      margin: 0;
      border-top: none;
      border-bottom: 0; }
      [data-append-menu-mobile] #menu li.level0 > a {
        font-size: 14px;
        font-size: 0.875rem;
        background: none;
        padding: 10px;
        margin: 0;
        border-top: none;
        border-bottom: 0;
        color: #012d47;
        text-transform: uppercase; }
      [data-append-menu-mobile] #menu li.level0.active > a {
        color: white;
        background: #012d47; }
      [data-append-menu-mobile] #menu li.level0.open > a {
        color: white;
        background: #012d47; }
      [data-append-menu-mobile] #menu li.level0 ul.level0 {
        background: white;
        padding: 0;
        margin: 0;
        border-top: none;
        border-bottom: none; }
    [data-append-menu-mobile] #menu li.level1 {
      background: none;
      padding: 0;
      margin: 0;
      border-top: none;
      border-bottom: 0; }
      [data-append-menu-mobile] #menu li.level1 > a {
        font-size: 12px;
        font-size: 0.75rem;
        background: none;
        padding: 14px 15px;
        margin: 0;
        border-top: none;
        border-bottom: 0;
        color: #012d47;
        text-transform: none; }
      [data-append-menu-mobile] #menu li.level1.active > a {
        color: #012d47;
        background: white; }
      [data-append-menu-mobile] #menu li.level1.open > a {
        color: #012d47;
        background: white; }
      [data-append-menu-mobile] #menu li.level1 ul.level1 {
        background: white;
        padding: 0;
        margin: 0;
        border-top: none;
        border-bottom: none; }
      [data-append-menu-mobile] #menu li.level1:last-child {
        border: 0; }
    [data-append-menu-mobile] #menu li.level2 {
      background: none;
      padding: 0 0 0 30px;
      margin: 0;
      border-top: none;
      border-bottom: 0px solid #d6d6d6; }
      [data-append-menu-mobile] #menu li.level2 > a {
        font-size: 12px;
        font-size: 0.75rem;
        background: none;
        padding: 10px;
        margin: 0;
        border-top: none;
        border-bottom: 0;
        color: #012d47;
        text-transform: none; }
      [data-append-menu-mobile] #menu li.level2.active > a {
        color: #012d47;
        background: white; }
      [data-append-menu-mobile] #menu li.level2.open > a {
        color: #012d47;
        background: white; }
      [data-append-menu-mobile] #menu li.level2 ul.level2 {
        background: white;
        padding: 0;
        margin: 0;
        border-top: none;
        border-bottom: none; }
      [data-append-menu-mobile] #menu li.level2:last-child {
        border: 0; }
    [data-append-menu-mobile] #menu li.level3 {
      background: none;
      padding: 0 0 0 30px;
      margin: 0;
      border-top: none;
      border-bottom: 0px solid #d6d6d6; }
      [data-append-menu-mobile] #menu li.level3 > a {
        font-size: 12px;
        font-size: 0.75rem;
        background: none;
        padding: 10px;
        margin: 0;
        border-top: none;
        border-bottom: 0;
        color: #717171;
        text-transform: capitalize; }
      [data-append-menu-mobile] #menu li.level3.active > a {
        color: #717171;
        background: white; }
      [data-append-menu-mobile] #menu li.level3.open > a {
        color: white;
        background: white; }
      [data-append-menu-mobile] #menu li.level3 ul.level3 {
        background: white;
        padding: 0;
        margin: 0;
        border-top: none;
        border-bottom: none; }
      [data-append-menu-mobile] #menu li.level3:last-child {
        border: 0; }
    @media (max-width: 1024.98px) {
      [data-append-menu-mobile] #menu li.level0 {
        display: none; }
        [data-append-menu-mobile] #menu li.level0.active {
          display: block; }
        [data-append-menu-mobile] #menu li.level0 > a {
          display: none; }
        [data-append-menu-mobile] #menu li.level0 ul.level0 {
          display: block; }
          [data-append-menu-mobile] #menu li.level0 ul.level0 li.level1 a {
            font-family: "Nunito Sans";
            font-size: 12px;
            font-size: 0.75rem;
            font-weight: bold;
            text-transform: uppercase; } }

.panel-main .image-brand {
  padding: 21px 27px 20px; }
  .panel-main .image-brand i {
    color: #012d47;
    font-size: 32px;
    font-size: 2rem; }

.panel-main .left-panel-icons {
  color: #012d47;
  padding: 34px 0 0 37px; }
  .panel-main .left-panel-icons > div {
    padding: 0;
    display: table; }
    .panel-main .left-panel-icons > div a {
      color: #012d47;
      position: relative;
      display: inline-block;
      padding: 11px 15px 11px 20px; }
    .panel-main .left-panel-icons > div i, .panel-main .left-panel-icons > div span {
      color: #012d47;
      display: table-cell;
      vertical-align: middle; }
    .panel-main .left-panel-icons > div i {
      font-size: 20px;
      font-size: 1.25rem;
      top: 50%;
      position: absolute;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      position: absolute;
      left: 0; }
    .panel-main .left-panel-icons > div span {
      font-size: 12px;
      font-size: 0.75rem;
      font-family: "Nunito Sans";
      padding-left: 18px;
      text-transform: uppercase;
      font-weight: bold; }
    .panel-main .left-panel-icons > div.customer-care i {
      margin-top: -4px; }
    .panel-main .left-panel-icons > div.wishlist i {
      margin-top: -4px; }
  .panel-main .left-panel-icons .shops {
    display: none; }

.panel-main .mini-menu-mobile {
  padding: 32px 0 0 21px;
  width: 100%;
  display: table; }
  .panel-main .mini-menu-mobile a {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #012d47;
    font-family: "Nunito Sans";
    font-weight: normal;
    width: 100%;
    padding: 13px 15px;
    display: table; }

[data-append-menu-mobile] #menu li.level0 ul.level0 li.level1 li.level3 a {
  text-transform: capitalize; }

[data-append-menu-mobile] #menu .level0 .see-all {
  display: none; }

[data-append-menu-mobile] #menu .level0 .level1 .see-all {
  display: block;
  padding: 10px 0 10px 40px; }
  @media (min-width: 1025px) {
    [data-append-menu-mobile] #menu .level0 .level1 .see-all {
      display: none; } }

[data-append-menu-mobile] #menu .level0 .level1 .level2 .see-all {
  color: #717171;
  text-transform: capitalize; }

[data-append-menu-mobile] #menu .see-all {
  padding: 0 0 0 40px; }

[data-append-menu-desktop] {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  width: 100%;
  background: transparent;
  position: inherit; }
  [data-append-menu-desktop] #menu {
    display: -webkit-flex !important;
    display: -moz-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    -moz-justify-content: left;
    justify-content: left;
    width: 100%;
    max-width: 60%;
    padding: 0;
    margin: 0; }
    [data-append-menu-desktop] #menu li {
      width: auto; }
      [data-append-menu-desktop] #menu li a {
        display: block;
        position: relative; }
      [data-append-menu-desktop] #menu li.level0 {
        height: 40px;
        background: none;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 10px;
        padding-right: 10px;
        margin: 0;
        border-top: none;
        border-bottom: 0; }
        [data-append-menu-desktop] #menu li.level0 > a {
          font-size: 12px;
          font-size: 0.75rem;
          background: none;
          padding-top: 0;
          padding-bottom: 0;
          padding-left: 0;
          padding-right: 0;
          margin: 0;
          border-top: none;
          border-bottom: none;
          color: black;
          line-height: 40px;
          text-align: center;
          text-transform: uppercase;
          height: 40px; }
        [data-append-menu-desktop] #menu li.level0.active > a {
          border-bottom: none;
          color: #717171;
          background: transparent; }
        [data-append-menu-desktop] #menu li.level0.open:not(.active) li {
          display: none; }
        [data-append-menu-desktop] #menu li.level0.open > a {
          border-bottom: none;
          background: #012d47; }
        [data-append-menu-desktop] #menu li.level0:hover > a {
          color: #012d47;
          background: transparent; }
        [data-append-menu-desktop] #menu li.level0 ul.level0 {
          z-index: 300;
          box-shadow: none;
          width: 100%;
          position: absolute;
          top: 40px;
          left: 0;
          right: 0;
          background: rgba(255, 255, 255, 0.95);
          padding-top: 0;
          padding-bottom: 0;
          padding-left: 25%;
          padding-right: 25%;
          margin: 0 auto;
          border-top: 2px solid #fafafa;
          border-bottom: none; }
          [data-append-menu-desktop] #menu li.level0 ul.level0.open {
            display: -webkit-flex !important;
            display: -moz-flex !important;
            display: -ms-flexbox !important;
            display: flex !important;
            -ms-flex-pack: center;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            justify-content: center;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
          [data-append-menu-desktop] #menu li.level0 ul.level0[data-desktop-columns='1'] > li {
            width: 100%;
            margin: 0; }
          [data-append-menu-desktop] #menu li.level0 ul.level0[data-desktop-columns='2'] > li {
            width: 50%;
            margin: 0; }
          [data-append-menu-desktop] #menu li.level0 ul.level0[data-desktop-columns='3'] > li {
            width: 33.33333%;
            margin: 0; }
          [data-append-menu-desktop] #menu li.level0 ul.level0[data-desktop-columns='4'] > li {
            width: 25%;
            margin: 0; }
          [data-append-menu-desktop] #menu li.level0 ul.level0[data-desktop-columns='5'] > li {
            width: 20%;
            margin: 0; }
          [data-append-menu-desktop] #menu li.level0 ul.level0[data-desktop-columns='6'] > li {
            width: 16.66667%;
            margin: 0; }
          [data-append-menu-desktop] #menu li.level0 ul.level0[data-desktop-columns='7'] > li {
            width: 14.28571%;
            margin: 0; }
          [data-append-menu-desktop] #menu li.level0 ul.level0[data-desktop-columns='8'] > li {
            width: 12.5%;
            margin: 0; }
          [data-append-menu-desktop] #menu li.level0 ul.level0[data-desktop-columns='9'] > li {
            width: 11.11111%;
            margin: 0; }
          [data-append-menu-desktop] #menu li.level0 ul.level0[data-desktop-columns='10'] > li {
            width: 10%;
            margin: 0; }
          [data-append-menu-desktop] #menu li.level0 ul.level0[data-desktop-columns='11'] > li {
            width: 9.09091%;
            margin: 0; }
    [data-append-menu-desktop] #menu li.level1 {
      background: none;
      padding: 10px 0;
      margin: 0 auto;
      border-top: none;
      border-bottom: none; }
      [data-append-menu-desktop] #menu li.level1 > a {
        font-size: 14px;
        font-size: 0.875rem;
        background: none;
        padding: 10px;
        margin: 0;
        border-top: none;
        border-bottom: 0;
        color: black;
        text-transform: capitalize; }
        [data-append-menu-desktop] #menu li.level1 > a:hover {
          color: black;
          background: white; }
      [data-append-menu-desktop] #menu li.level1 ul.level1 {
        background: white;
        padding: 0;
        margin: 0;
        border-top: none;
        border-bottom: none; }
      [data-append-menu-desktop] #menu li.level1:last-child {
        border: 0; }
    [data-append-menu-desktop] #menu li.level2 {
      background: none;
      padding: 0;
      margin: 0;
      border-top: none;
      border-bottom: none; }
      [data-append-menu-desktop] #menu li.level2 > a {
        font-size: 14px;
        font-size: 0.875rem;
        background: none;
        padding: 10px;
        margin: 0;
        border-top: none;
        border-bottom: 0;
        color: #012d47;
        text-transform: none; }
        [data-append-menu-desktop] #menu li.level2 > a:hover {
          color: black;
          background: white; }
      [data-append-menu-desktop] #menu li.level2 ul.level2 {
        background: white;
        padding: 0;
        margin: 0;
        border-top: none;
        border-bottom: none; }
      [data-append-menu-desktop] #menu li.level2:last-child {
        border: 0; }
    [data-append-menu-desktop] #menu li.level3 {
      background: none;
      padding: 0;
      margin: 0;
      border-top: none;
      border-bottom: 1px solid #d6d6d6; }
      [data-append-menu-desktop] #menu li.level3 > a {
        font-size: 12px;
        font-size: 0.75rem;
        background: none;
        padding: 10px;
        margin: 0;
        border-top: none;
        border-bottom: 0;
        color: #012d47;
        text-transform: none; }
        [data-append-menu-desktop] #menu li.level3 > a:hover {
          color: black;
          background: white; }
      [data-append-menu-desktop] #menu li.level3 ul.level3 {
        background: white;
        padding: 0;
        margin: 0;
        border-top: none;
        border-bottom: none; }
      [data-append-menu-desktop] #menu li.level3:last-child {
        border: 0; }

#toggle-menu {
  transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
  font-size: 20px;
  font-size: 1.25rem;
  cursor: pointer;
  opacity: 1;
  padding: 0 13px; }
  .app.section-open-menu #toggle-menu {
    opacity: 0; }

#header {
  z-index: 250;
  background-color: white;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  top: 0;
  left: 0;
  margin: 0 auto;
  width: 100%;
  position: fixed; }
  @media (min-width: 1025px) {
    #header {
      height: 120px; } }
  #header .header-wrapper {
    max-width: 1440px;
    width: 100%;
    display: table;
    margin: 0 auto; }
  #header .container {
    padding: 0; }
    @media (max-width: 1024.98px) {
      #header .container {
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        padding: 8px 0 9px; } }
    #header .container .top-left,
    #header .container .top-right {
      padding: 0 10px; }
      @media (min-width: 1025px) {
        #header .container .top-left,
        #header .container .top-right {
          padding: 20px; } }
      #header .container .top-left i,
      #header .container .top-right i {
        font-size: 20px;
        font-size: 1.25rem;
        position: relative; }
      #header .container .top-left .cart a,
      #header .container .top-right .cart a {
        position: relative; }
        #header .container .top-left .cart a span,
        #header .container .top-right .cart a span {
          font-size: 10px;
          font-size: 0.625rem;
          position: absolute;
          bottom: 2px;
          left: 7.5px; }
      #header .container .top-left .cart .background-number,
      #header .container .top-right .cart .background-number {
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        position: absolute;
        top: 35%;
        left: 50%;
        background-color: #fbbc1e;
        content: '';
        display: none;
        width: 12px;
        height: 12px;
        margin-top: 4px;
        border-radius: 50%;
        opacity: .98; }
      #header .container .top-left .cart span,
      #header .container .top-right .cart span {
        display: none; }
      #header .container .top-left .cart.show-number span,
      #header .container .top-right .cart.show-number span {
        display: block;
        z-index: 2; }
      #header .container .top-left .cart.show-number .background-number,
      #header .container .top-right .cart.show-number .background-number {
        z-index: 1; }
    @media (max-width: 1024.98px) {
      #header .container .logo-wrapper {
        display: none; } }
    #header .container .top-left {
      text-align: left;
      position: inherit; }
      @media (max-width: 1024.98px) {
        #header .container .top-left {
          display: none; } }
    #header .container .top-right {
      text-align: right;
      padding: 20px 55px; }
      @media (max-width: 1024.98px) {
        #header .container .top-right {
          padding: 0 11px;
          position: absolute;
          right: 0; } }
    #header .container .top {
      margin-top: 10px; }
      @media (min-width: 1025px) {
        #header .container .top {
          margin-top: 20px; } }
      #header .container .top .top-right,
      #header .container .top .top-left {
        font-size: 12px;
        font-size: 0.75rem; }
    #header .container .bottom {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      position: relative;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 10px; }
      @media (min-width: 1025px) {
        #header .container .bottom {
          margin-top: 20px; } }
      #header .container .bottom .top-center {
        z-index: 1;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: auto; }
      #header .container .bottom .top-right,
      #header .container .bottom .top-left {
        z-index: 2; }
        #header .container .bottom .top-right .wishlist,
        #header .container .bottom .top-left .wishlist {
          font-size: 12px;
          font-size: 0.75rem; }
        #header .container .bottom .top-right .top-links > div,
        #header .container .bottom .top-left .top-links > div {
          padding: 27.5px 0; }
          #header .container .bottom .top-right .top-links > div .wishlist,
          #header .container .bottom .top-left .top-links > div .wishlist {
            font-size: 12px;
            font-size: 0.75rem; }
  #header .corporate-header {
    max-width: 1440px;
    margin: 0 auto;
    background-color: #ebebeb;
    height: 45px; }
    #header .corporate-header .logo li {
      float: left;
      padding: 8px 13px;
      width: 33.33%; }
      @media (min-width: 1025px) {
        #header .corporate-header .logo li {
          width: 20%; } }
      #header .corporate-header .logo li img {
        max-width: 60px;
        margin: 0 auto;
        display: table; }
      #header .corporate-header .logo li a {
        display: table;
        margin: 0 auto; }
        #header .corporate-header .logo li a i {
          font-size: 30px;
          font-size: 1.875rem;
          color: #717171; }
      #header .corporate-header .logo li.active {
        background-color: white; }
        #header .corporate-header .logo li.active i {
          color: #012d47; }
    #header .corporate-header .label-shipping {
      color: #717171;
      font-size: 10px;
      font-size: 0.625rem;
      line-height: 10px;
      text-align: center;
      padding: 17.5px 0; }
    #header .corporate-header .mini-menu {
      margin-top: 17.5px;
      margin-right: 35px;
      display: inline-block;
      float: right;
      line-height: 10px; }
      #header .corporate-header .mini-menu > li {
        font-family: "Nunito Sans";
        font-size: 10px;
        font-size: 0.625rem;
        color: #717171;
        float: left;
        font-weight: 600;
        border-right: 1px solid #717171;
        padding: 0 10px;
        text-transform: uppercase; }
        #header .corporate-header .mini-menu > li:last-child {
          border-right: 0; }
        #header .corporate-header .mini-menu > li a {
          color: #717171; }
        #header .corporate-header .mini-menu > li.company {
          position: relative; }
          #header .corporate-header .mini-menu > li.company a {
            padding-bottom: 10px; }
          #header .corporate-header .mini-menu > li.company .subcategory-company {
            background-color: white;
            border: 1px solid #d6d6d6;
            display: none;
            position: absolute;
            left: 0;
            margin-top: 10px;
            min-width: 130px;
            z-index: 10;
            margin-left: 0; }
            #header .corporate-header .mini-menu > li.company .subcategory-company:before {
              content: '';
              position: absolute;
              top: -6px;
              left: 24px;
              width: 0;
              height: 0;
              border-left: 8px solid transparent;
              border-right: 8px solid transparent;
              border-bottom: 8px solid white; }
            #header .corporate-header .mini-menu > li.company .subcategory-company li {
              padding: 20px; }
              #header .corporate-header .mini-menu > li.company .subcategory-company li a {
                font-size: 12px;
                font-size: 0.75rem;
                color: #012d47;
                font-weight: normal;
                text-transform: none; }
            #header .corporate-header .mini-menu > li.company .subcategory-company:hover {
              display: block; }
          #header .corporate-header .mini-menu > li.company:hover .subcategory-company {
            display: block; }
  #header ul#menu {
    max-width: 100%;
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left; }
    #header ul#menu li {
      padding: 2.5px 10px;
      float: left;
      width: auto;
      height: auto; }
      #header ul#menu li.level0 a {
        display: table; }
        #header ul#menu li.level0 a i {
          font-size: 30px;
          font-size: 1.875rem;
          color: #717171;
          display: table-cell;
          vertical-align: middle; }
      #header ul#menu li.level0.active {
        background-color: white; }
        #header ul#menu li.level0.active .desktop-wrap-top-level {
          display: block; }
        #header ul#menu li.level0.active i {
          color: #012d47; }
      #header ul#menu li a.level0 img {
        max-width: 110px; }
      #header ul#menu li a.level2 {
        font-size: 14px;
        font-size: 0.875rem;
        color: #012d47;
        font-weight: 600;
        text-transform: uppercase;
        padding: 0 20px 20px; }
      #header ul#menu li.level1 {
        padding: 0 14px 17px; }
      #header ul#menu li.active .desktop-wrap-top-level {
        display: block !important; }
      #header ul#menu li.level2 {
        float: left;
        padding: 5px 17px 5px 0;
        width: 15%; }
        #header ul#menu li.level2 ul.level2 {
          display: block; }
          #header ul#menu li.level2 ul.level2 li {
            border-bottom: none;
            padding: 5px 10px;
            width: 100%; }
            #header ul#menu li.level2 ul.level2 li a {
              font-size: 14px;
              font-size: 0.875rem;
              font-family: "Nunito Sans";
              color: #717171;
              font-weight: normal;
              padding: 0 10px; }
      #header ul#menu li.hover a.title {
        color: #012d47; }
    #header ul#menu .desktop-wrap-top-level {
      display: none; }
      #header ul#menu .desktop-wrap-top-level ul {
        float: left;
        position: relative;
        padding: 0;
        border: 0;
        width: auto; }
        #header ul#menu .desktop-wrap-top-level ul.level0 {
          top: 65px;
          position: absolute;
          padding-left: 20px; }
        #header ul#menu .desktop-wrap-top-level ul.level1, #header ul#menu .desktop-wrap-top-level ul.level2 {
          display: none; }
          #header ul#menu .desktop-wrap-top-level ul.level1:hover, #header ul#menu .desktop-wrap-top-level ul.level2:hover {
            display: block; }
        #header ul#menu .desktop-wrap-top-level ul li.level1 .desktop-wrap-top-level {
          padding: 0; }
        #header ul#menu .desktop-wrap-top-level ul li.level1:hover ul.level1 {
          display: block;
          width: 1440px;
          position: absolute;
          left: 0;
          top: 55px;
          padding: 30px 20px;
          background-color: white;
          z-index: 1; }
        #header ul#menu .desktop-wrap-top-level ul li.level1.hover a.level1 {
          color: #717171; }
        #header ul#menu .desktop-wrap-top-level ul li a.level1 {
          font-family: "Nunito Sans";
          color: #012d47;
          font-size: 12px;
          font-size: 0.75rem;
          width: 100%;
          display: table;
          text-transform: uppercase;
          padding: 10px 0;
          font-weight: bold; }
        #header ul#menu .desktop-wrap-top-level ul.image-menu {
          float: right;
          padding: 0; }
          #header ul#menu .desktop-wrap-top-level ul.image-menu img {
            max-width: 350px; }
  #header .top-links {
    padding: 5px 0;
    float: right; }
    @media (min-width: 1025px) {
      #header .top-links {
        padding: 8px 0 4px; } }
    #header .top-links div {
      padding: 0 8px;
      cursor: pointer; }
      @media (max-width: 1024.98px) {
        #header .top-links div {
          float: left; }
          #header .top-links div:last-child {
            padding-right: 0; } }
      @media (min-width: 1025px) {
        #header .top-links div {
          padding: 0 19px; } }
      #header .top-links div:last-child {
        padding: 0 0 0 17px; }

body.brand-ciesse-outdoor #header .corporate-header, body.category-ciesse-outdoor #header .corporate-header {
  background-color: #00111b; }
  body.brand-ciesse-outdoor #header .corporate-header .logo li.active, body.category-ciesse-outdoor #header .corporate-header .logo li.active {
    background-color: #012d47; }
    body.brand-ciesse-outdoor #header .corporate-header .logo li.active i, body.category-ciesse-outdoor #header .corporate-header .logo li.active i {
      color: white; }
  body.brand-ciesse-outdoor #header .corporate-header .label-shipping, body.category-ciesse-outdoor #header .corporate-header .label-shipping {
    color: white; }
  body.brand-ciesse-outdoor #header .corporate-header .mini-menu li a, body.category-ciesse-outdoor #header .corporate-header .mini-menu li a {
    color: white; }

body.brand-ciesse-outdoor #header ul#menu .desktop-wrap-top-level ul.level0, body.category-ciesse-outdoor #header ul#menu .desktop-wrap-top-level ul.level0 {
  background-color: #012d47; }
  body.brand-ciesse-outdoor #header ul#menu .desktop-wrap-top-level ul.level0 li.level1 a.level1, body.category-ciesse-outdoor #header ul#menu .desktop-wrap-top-level ul.level0 li.level1 a.level1 {
    color: white; }
    body.brand-ciesse-outdoor #header ul#menu .desktop-wrap-top-level ul.level0 li.level1 a.level1:hover, body.category-ciesse-outdoor #header ul#menu .desktop-wrap-top-level ul.level0 li.level1 a.level1:hover {
      background: none; }

body.brand-ciesse-outdoor #header ul#menu li.level0 i, body.category-ciesse-outdoor #header ul#menu li.level0 i {
  color: #E0E0E0; }

body.brand-ciesse-outdoor #header ul#menu li.level0.active, body.category-ciesse-outdoor #header ul#menu li.level0.active {
  background-color: #012d47; }
  body.brand-ciesse-outdoor #header ul#menu li.level0.active i, body.category-ciesse-outdoor #header ul#menu li.level0.active i {
    color: #fff; }

body.brand-ciesse-outdoor #header .container, body.category-ciesse-outdoor #header .container {
  background-color: #012d47; }
  body.brand-ciesse-outdoor #header .container #toggle-menu i, body.category-ciesse-outdoor #header .container #toggle-menu i {
    color: white; }
  body.brand-ciesse-outdoor #header .container .top-right i, body.category-ciesse-outdoor #header .container .top-right i {
    color: white; }

body.brand-west-scout #header .corporate-header, body.category-west-scout #header .corporate-header {
  background-color: #001b2a; }
  body.brand-west-scout #header .corporate-header .logo li.active, body.category-west-scout #header .corporate-header .logo li.active {
    background-color: #00111b; }
    body.brand-west-scout #header .corporate-header .logo li.active i, body.category-west-scout #header .corporate-header .logo li.active i {
      color: white; }
  body.brand-west-scout #header .corporate-header .label-shipping, body.category-west-scout #header .corporate-header .label-shipping {
    color: white; }
  body.brand-west-scout #header .corporate-header .mini-menu li a, body.category-west-scout #header .corporate-header .mini-menu li a {
    color: white; }

body.brand-west-scout #header ul#menu .desktop-wrap-top-level ul.level0, body.category-west-scout #header ul#menu .desktop-wrap-top-level ul.level0 {
  background-color: transparent; }
  body.brand-west-scout #header ul#menu .desktop-wrap-top-level ul.level0 li.level1 a.level1, body.category-west-scout #header ul#menu .desktop-wrap-top-level ul.level0 li.level1 a.level1 {
    color: white; }
    body.brand-west-scout #header ul#menu .desktop-wrap-top-level ul.level0 li.level1 a.level1:hover, body.category-west-scout #header ul#menu .desktop-wrap-top-level ul.level0 li.level1 a.level1:hover {
      background: none; }

body.brand-west-scout #header ul#menu li.level0 i, body.category-west-scout #header ul#menu li.level0 i {
  color: white; }

body.brand-west-scout #header ul#menu li.level0.active, body.category-west-scout #header ul#menu li.level0.active {
  background-color: #00111b; }
  body.brand-west-scout #header ul#menu li.level0.active i, body.category-west-scout #header ul#menu li.level0.active i {
    color: white; }

body.brand-west-scout #header .container, body.category-west-scout #header .container {
  background-color: #00111b; }
  body.brand-west-scout #header .container #toggle-menu i, body.category-west-scout #header .container #toggle-menu i {
    color: white; }
  body.brand-west-scout #header .container .top-right i, body.category-west-scout #header .container .top-right i {
    color: white; }

.logo-wrapper {
  text-align: center; }
  @media (min-width: 1025px) {
    .logo-wrapper {
      text-align: center; } }
  .logo-wrapper .logo {
    margin: 0;
    padding: 0;
    display: block; }
    @media (min-width: 1025px) {
      .logo-wrapper .logo {
        padding: 7px 0 0;
        margin: 0; } }
    .logo-wrapper .logo strong {
      font-size: 0;
      text-indent: -9999px;
      position: absolute; }
    .logo-wrapper .logo img {
      height: 74px; }
      @media (min-width: 1025px) {
        .logo-wrapper .logo img {
          height: 55px; } }

.top-links,
.top-links-left {
  list-style: none; }
  .top-links > div,
  .top-links-left > div {
    display: inline-block;
    padding: 0 10px; }
    @media (min-width: 1025px) {
      .top-links > div,
      .top-links-left > div {
        padding: 0 10px; } }

.top-links > div:last-child {
  padding-right: 0; }

.top-links .cart {
  position: relative; }
  .top-links .cart [data-ajax-append='cart-count'] {
    font-size: 8px;
    font-size: 0.5rem;
    color: white;
    background-color: #fbbc1e;
    border-radius: 100%;
    position: absolute;
    top: 8px;
    right: 5px;
    font-weight: bold;
    width: 11px;
    height: 11px;
    line-height: 11px;
    display: inline-block;
    text-align: center; }

.top-links-left > div:first-child {
  padding-left: 0; }

.panel {
  transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01); }
  .panel.central-panel {
    left: 0;
    right: 0;
    position: relative; }
    .panel.central-panel:after {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
  .panel.left-panel, .panel.right-panel {
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    z-index: 500;
    width: 0;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    height: 100%;
    position: fixed;
    top: 0;
    z-index: 500; }
    .panel.left-panel .content-wrapper, .panel.right-panel .content-wrapper {
      display: none; }
    .panel.left-panel .close, .panel.right-panel .close {
      z-index: 1;
      position: absolute;
      opacity: 1; }
    .panel.left-panel .panel-description, .panel.right-panel .panel-description {
      padding: 10px 10px;
      display: none; }
      @media (min-width: 1025px) {
        .panel.left-panel .panel-description, .panel.right-panel .panel-description {
          padding: 10px 20px; } }
    .panel.left-panel .panel-main [data-ajax-append], .panel.right-panel .panel-main [data-ajax-append] {
      width: 100%; }
    .panel.left-panel .outside, .panel.right-panel .outside {
      z-index: -1;
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      position: fixed;
      top: 0;
      background-color: rgba(255, 255, 255, 0.3);
      cursor: pointer; }
  .panel.right-panel .panel-title {
    padding: 10px; }
    @media (min-width: 1025px) {
      .panel.right-panel .panel-title {
        padding: 20px; } }
  .panel.right-panel {
    max-width: 100%; }
    .panel.right-panel .panel-title {
      padding: 18px 20px; }
    .panel.right-panel .panel-main {
      padding: 0; }

.cart-items-qty {
  position: absolute;
  top: 17px;
  left: 15px; }
  .cart-items-qty i {
    font-size: 30px;
    font-size: 1.875rem;
    color: #012d47;
    position: relative; }
    .cart-items-qty i::after {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      background-color: #fbbc1e;
      content: '';
      position: absolute;
      display: block;
      width: 17px;
      height: 17px;
      margin-top: 4px;
      border-radius: 50%;
      opacity: .98; }
  .cart-items-qty span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 11px;
    font-size: 0.6875rem;
    position: absolute;
    display: inline-block;
    margin-top: 2px;
    opacity: .99; }

.panel-isopen .panel.left-panel.open .outside, .panel-isopen .panel.right-panel.open .outside {
  bottom: 0;
  left: 0;
  right: 0; }

.panel-isopen.section-open-miniaccount .right-panel, .panel-isopen.section-open- .right-panel {
  overflow-y: auto !important; }

.left-panel {
  background-color: white;
  left: 0; }
  .left-panel .close {
    font-size: 28px;
    font-size: 1.75rem;
    right: 11px;
    top: 12px;
    color: black;
    padding: 10px; }
    @media (min-width: 1025px) {
      .left-panel .close {
        right: -40px; } }
  .left-panel .panel-title {
    background-color: #ebebeb;
    font-size: 20px;
    font-size: 1.25rem;
    color: black;
    text-align: center;
    padding: 0;
    line-height: 72px; }
  .left-panel .panel-main [data-ajax-append=left] {
    background-color: white;
    position: absolute;
    top: 72px;
    left: 0;
    height: 100%; }

body.brand-west-scout .left-panel,
body.brand-west-scout .panel-main {
  color: #012d47; }
  body.brand-west-scout .left-panel a, body.brand-west-scout .left-panel p,
  body.brand-west-scout .panel-main a,
  body.brand-west-scout .panel-main p {
    color: #012d47; }

.right-panel {
  background-color: white;
  right: 0; }
  .right-panel .close {
    right: 10px;
    top: 18px; }
    .right-panel .close i {
      color: #959595;
      font-size: 30px;
      font-size: 1.875rem; }
  .right-panel .panel-title {
    background-color: #ebebeb;
    font-size: 20px;
    font-size: 1.25rem;
    color: black;
    text-align: center; }

body.brand-west-scout .right-panel,
body.brand-west-scout .panel-main {
  color: #012d47; }
  body.brand-west-scout .right-panel a, body.brand-west-scout .right-panel p,
  body.brand-west-scout .panel-main a,
  body.brand-west-scout .panel-main p {
    color: #012d47; }

#search_mini_form input {
  max-width: none;
  border: 0;
  border-bottom: 2px solid #778d9a;
  background: transparent; }

#modal-search .close {
  top: 50px; }
  @media (min-width: 1025px) {
    #modal-search .close {
      top: 0; } }

.search-box {
  background: white;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 249;
  padding-top: 92px; }
  @media (min-width: 1025px) {
    .search-box {
      padding-top: 120px; } }

.search-close {
  font-size: 21px;
  font-size: 1.3125rem;
  position: absolute;
  top: 32px;
  right: 10px;
  font-weight: 300;
  cursor: pointer;
  display: none; }
  @media (min-width: 1025px) {
    .search-close {
      display: block; } }

.search-content {
  padding: 32px 30px 0;
  text-align: center;
  width: 100%;
  margin: 0 auto;
  max-width: 1440px;
  position: relative; }

.search-title {
  font-size: 21px;
  font-size: 1.3125rem;
  color: #012d47;
  letter-spacing: 0.5px;
  line-height: 27px;
  margin-bottom: 18px; }

.search-form {
  max-width: 470px;
  margin: 40px auto 20px; }
  .search-form__input[type='text'] {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0 40px 0 0;
    height: 50px; }
    .search-form__input[type='text']::-webkit-input-placeholder {
      color: #959595; }
    .search-form__input[type='text']:-ms-input-placeholder {
      color: #959595; }
    .search-form__input[type='text']::placeholder {
      color: #959595; }
  .search-form__input-box {
    position: relative;
    margin-top: 40px; }
  .search-form__submit {
    position: absolute;
    right: 0;
    bottom: 4px; }
    .search-form__submit button {
      font-size: 26px;
      font-size: 1.625rem;
      border: 0;
      background: none;
      height: 37px;
      width: 40px;
      min-width: 40px;
      padding: 0;
      margin: 0; }
      .search-form__submit button i {
        color: #012d47; }
      .search-form__submit button:hover {
        background: none;
        border: 0; }
        .search-form__submit button:hover i {
          color: initial; }

input {
  border-top: none;
  border-bottom: 1px solid black;
  border-left: none;
  border-right: none; }
  input[type='text'], input[type='email'], input[type='password'] {
    padding: 0.375rem 0.75rem;
    width: 100%;
    max-width: 300px; }
    @media (min-width: 681px) {
      input[type='text'], input[type='email'], input[type='password'] {
        max-width: 500px; } }
  input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px white inset;
    background-color: transparent !important;
    -webkit-text-fill-color: #666 !important; }
  input:focus {
    outline: 0;
    box-shadow: none; }

.input-box {
  margin: 20px 0; }
  .input-box input,
  .input-box select {
    height: 40px;
    line-height: 40px;
    vertical-align: baseline;
    padding: 0;
    display: block;
    margin: 10px auto; }
    @media (min-width: 681px) {
      .input-box input,
      .input-box select {
        margin: 0; } }

select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus,
select:-webkit-autofill option,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill option {
  -webkit-text-fill-color: #666 !important;
  -webkit-box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0) inset !important;
  transition: background-color 5000s ease-in-out 0s !important; }

select:focus,
textarea:focus {
  outline: 0;
  box-shadow: none; }

[type='checkbox']:not(:checked),
[type='checkbox']:checked {
  position: absolute;
  left: -9999px; }

.safari input.awrma-item-checkbox {
  -webkit-appearance: checkbox;
  float: right;
  margin-right: 0; }

[type='checkbox']:not(:checked) + label,
[type='checkbox']:checked + label {
  position: relative;
  padding-left: 25px;
  cursor: pointer; }

[type='checkbox']:not(:checked) + label:before,
[type='checkbox']:checked + label:before {
  font-family: 'icomoon';
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid;
  height: 18px;
  width: 18px;
  line-height: .8;
  transition: all .2s;
  font-size: 18px; }

[type='checkbox']:not(:checked) + label:after,
[type='checkbox']:checked + label:after {
  background-color: #012d47;
  font-family: 'icomoon';
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  font-size: 18px;
  line-height: .8;
  transition: all .2s;
  border: 1px solid #012d47;
  padding: 1px; }

[type='checkbox']:not(:checked) + label:after {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
      transform: scale(0);
  opacity: 0; }

[type='checkbox']:checked + label:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
      transform: scale(1);
  opacity: 1; }

[type='radio']:not(:checked),
[type='radio']:checked {
  position: absolute;
  left: -9999px; }

[type='radio']:not(:checked) + label,
[type='radio']:checked + label {
  position: relative;
  padding-left: 25px;
  cursor: pointer; }

[type='radio']:not(:checked) + label:before,
[type='radio']:checked + label:before {
  font-family: 'icomoon';
  content: '\e933';
  position: absolute;
  top: 4px;
  left: 0;
  line-height: .8;
  transition: all .2s;
  border-radius: 100%; }

[type='radio']:not(:checked) + label:after,
[type='radio']:checked + label:after {
  background-color: #012d47;
  font-family: 'icomoon';
  content: '';
  position: absolute;
  top: 4px;
  left: 0;
  height: 18px;
  width: 18px;
  font-size: 18px;
  line-height: .8;
  transition: all .2s;
  border-radius: 100%;
  border: 1px solid #012d47;
  padding: 1px; }

[type='radio']:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0); }

[type='radio']:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.select-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 0; }
  .select-wrap select {
    z-index: 2;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    position: relative;
    background: none;
    padding: 0 5px;
    height: 40px;
    cursor: pointer;
    width: 100%; }
    .select-wrap select::-ms-expand {
      display: none; }
    .select-wrap select:focus {
      outline: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }
      .select-wrap select:focus::-ms-value {
        background: none; }
  .select-wrap > i {
    z-index: 1;
    font-size: 12px;
    font-size: 0.75rem;
    position: absolute;
    top: 0;
    right: 12px;
    left: 0;
    bottom: 0;
    text-align: right;
    line-height: 40px;
    background-color: transparent; }
    .select-wrap > i:before {
      padding-right: 5px; }
  .select-wrap .validation-advice {
    position: absolute;
    bottom: -18px; }

textarea {
  width: 100%; }

.input-box {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  .input-box label {
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    line-height: 20px;
    margin: 0; }

body .account-side .select-wrap i {
  right: 32px;
  top: 15px; }

body .account-side form .fieldset {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (min-width: 681px) {
    body .account-side form .fieldset > .input-box {
      padding-right: 20px; } }

body .account-side form .required {
  font-size: 11px;
  font-size: 0.6875rem; }

.account-login {
  padding: 30px; }

body.customer-account-index input[type='text'],
body.customer-account-index input[type='email'],
body.customer-account-index input[type='password'], body.customer-address-form input[type='text'],
body.customer-address-form input[type='email'],
body.customer-address-form input[type='password'], body.customer-account-edit input[type='text'],
body.customer-account-edit input[type='email'],
body.customer-account-edit input[type='password'], body.newsletter-manage-index input[type='text'],
body.newsletter-manage-index input[type='email'],
body.newsletter-manage-index input[type='password'] {
  max-width: inherit; }

body.customer-account-index .my-account, body.account-side .my-account {
  padding: 0 10px;
  max-width: 1440px;
  margin: 0 auto 20px; }

body.customer-address-form .select-wrap.input-box {
  margin-bottom: 15px; }

body.customer-address-form .select-wrap select {
  padding-right: 30px; }

body.customer-address-form .select-wrap i {
  top: 50%;
  display: inline-block;
  width: auto;
  left: auto;
  right: 25px;
  line-height: inherit; }
  body.customer-address-form .select-wrap i:before {
    padding: 0; }

body.customer-address-form .fieldset, body.customer-account-edit .fieldset {
  margin-top: 30px; }
  body.customer-address-form .fieldset:first-child, body.customer-account-edit .fieldset:first-child {
    margin: 0; }
    @media (min-width: 681px) {
      body.customer-address-form .fieldset:first-child, body.customer-account-edit .fieldset:first-child {
        margin-top: 50px; } }
    @media (min-width: 681px) {
      body.customer-address-form .fieldset:first-child, body.customer-account-edit .fieldset:first-child {
        margin-top: 40px; } }

body.customer-address-form .legend, body.customer-account-edit .legend {
  margin: 10px auto 30px; }

body.customer-address-form .disabled-margin, body.customer-account-edit .disabled-margin {
  margin: 0; }

body.customer-address-form .input-box, body.customer-account-edit .input-box {
  margin: 0; }
  body.customer-address-form .input-box input, body.customer-account-edit .input-box input {
    margin: 0 auto 25px auto; }
  body.customer-address-form .input-box.change-password-box, body.customer-account-edit .input-box.change-password-box {
    margin: 0 auto 30px auto; }
    body.customer-address-form .input-box.change-password-box input, body.customer-account-edit .input-box.change-password-box input {
      margin: 0; }
    body.customer-address-form .input-box.change-password-box label::before, body.customer-address-form .input-box.change-password-box label::after, body.customer-account-edit .input-box.change-password-box label::before, body.customer-account-edit .input-box.change-password-box label::after {
      top: -2px; }

body.account-side.customer-account-edit input[type='text'],
body.account-side.customer-account-edit input[type='email'],
body.account-side.customer-account-edit input[type='password'], body.account-side.customer-address-form input[type='text'],
body.account-side.customer-address-form input[type='email'],
body.account-side.customer-address-form input[type='password'] {
  max-width: none; }

body.account-side.customer-account-edit .page-title,
body.account-side.customer-account-edit .legend, body.account-side.customer-address-form .page-title,
body.account-side.customer-address-form .legend {
  padding: 0 15px; }

body.account-side.customer-account-edit .page-title, body.account-side.customer-address-form .page-title {
  margin: 20px 0; }

body.account-side.customer-account-edit form, body.account-side.customer-address-form form {
  max-width: 300px;
  margin: 0 auto; }
  @media (min-width: 681px) {
    body.account-side.customer-account-edit form, body.account-side.customer-address-form form {
      max-width: 400px; } }

@media (min-width: 1025px) {
  body.account-side.customer-address-form form {
    max-width: 850px;
    text-align: center;
    letter-spacing: -.36em; }
    body.account-side.customer-address-form form .required {
      text-align: left; }
  body.account-side.customer-address-form .select-wrap.input-box {
    margin-bottom: 25px; }
  body.account-side.customer-address-form * {
    letter-spacing: normal; }
  body.account-side.customer-address-form .fieldset {
    width: 45%;
    display: inline-block;
    margin: 20px 5% 20px 0;
    vertical-align: top;
    text-align: left; }
    body.account-side.customer-address-form .fieldset .legend {
      min-height: 90px;
      margin-bottom: 0; }
    body.account-side.customer-address-form .fieldset + .required {
      padding-left: 15px; }
    body.account-side.customer-address-form .fieldset:nth-child(2) {
      margin: 20px 0 20px 5%; }
      body.account-side.customer-address-form .fieldset:nth-child(2) .input-box:nth-child(3) {
        margin-top: 15px; } }

body.account-side #form-validate div.buttons-set {
  margin: 30px auto; }
  body.account-side #form-validate div.buttons-set a {
    margin: 20px auto; }
  @media (min-width: 681px) {
    body.account-side #form-validate div.buttons-set .btn, body.account-side #form-validate div.buttons-set .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.account-side #form-validate div.buttons-set .addscreenshot, body.account-side #form-validate div.buttons-set .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.account-side #form-validate div.buttons-set .addscreenshot, body.account-side #form-validate div.buttons-set #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner body.account-side #form-validate div.buttons-set button {
      margin: 20px 15px; } }

body.account-side #form-validate .input-box {
  padding: 0 15px; }

body.account-side #main {
  position: relative; }
  body.account-side #main .btn i, body.account-side #main .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot i, .awrma-customer-rma-new .new-rma .awrma-items-form body.account-side #main .addscreenshot i, body.account-side #main .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot i, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.account-side #main .addscreenshot i, body.account-side #main #notice-cookie-block .notice-inner button i, #notice-cookie-block .notice-inner body.account-side #main button i,
  body.account-side #main .btn small,
  body.account-side #main .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot small,
  .awrma-customer-rma-new .new-rma .awrma-items-form body.account-side #main .addscreenshot small,
  body.account-side #main .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot small,
  .awrma-customer-rma-new2 .new-rma .awrma-items-form body.account-side #main .addscreenshot small,
  body.account-side #main #notice-cookie-block .notice-inner button small,
  #notice-cookie-block .notice-inner body.account-side #main button small {
    display: none; }

body.account-side .account-navigation-button {
  color: #012d47;
  margin: 5px 10px; }
  body.account-side .account-navigation-button i {
    display: none; }
  @media (min-width: 681px) {
    body.account-side .account-navigation-button {
      z-index: 1;
      position: absolute;
      top: 0;
      right: 10px;
      margin: 5px 0; } }
  @media (min-width: 1025px) {
    body.account-side .account-navigation-button {
      right: 20px; } }

body.account-side .my-account .page-title,
body.account-side .my-account .legend {
  text-align: center; }

@media (min-width: 681px) {
  body.account-side .my-account .page-title {
    padding-top: 80px; } }

@media (min-width: 681px) {
  body.account-side .my-account .legend {
    margin: 0 auto 40px; } }

body.account-side .my-account h2, body.account-side .my-account body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content body.account-side .my-account .onestepcheckout-numbers, body.account-side .my-account .storepickup-index-index .page-title h1, .storepickup-index-index .page-title body.account-side .my-account h1 {
  color: #012d47; }

body.account-side .my-account .box {
  margin: 10px; }
  @media (min-width: 1025px) {
    body.account-side .my-account .box {
      margin: 20px; } }

body.account-side .my-account .welcome-msg {
  margin: 20px 10px; }
  @media (min-width: 1025px) {
    body.account-side .my-account .welcome-msg {
      margin: 20px 20px; } }

body.account-side .my-account .section {
  display: grid;
  display: -ms-grid;
  padding-bottom: 10px; }
  body.account-side .my-account .section > .box {
    padding-bottom: 10px;
    border-bottom: 2px solid #012d47; }
    body.account-side .my-account .section > .box > .item {
      padding-bottom: 10px; }

body.account-side .my-account address {
  font-size: 12px;
  font-size: 0.75rem;
  margin-bottom: 0; }

body.account-side .buttons-set {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  width: 100%;
  margin: 0 20px; }
  @media (min-width: 681px) {
    body.account-side .buttons-set {
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -moz-align-items: flex-end;
      align-items: flex-end; } }

@media (min-width: 681px) {
  body.newsletter-manage-index #main .my-account .page-title {
    padding-top: 90px; } }

body.newsletter-manage-index #main .my-account .legend {
  margin-bottom: 10px;
  display: none; }

body.newsletter-manage-index #form-validate {
  max-width: 500px;
  margin: 20px auto 0; }
  body.newsletter-manage-index #form-validate label:before, body.newsletter-manage-index #form-validate label:after {
    top: 3px; }
  body.newsletter-manage-index #form-validate div.buttons-set {
    margin: 0 auto 50px; }

body.newsletter-manage-index .form-list {
  display: inline-block;
  width: 100%;
  padding: 0 15px;
  margin: 25px auto 20px; }

.my-account .fieldset + .required {
  padding-left: 15px; }

.my-account .success-msg {
  margin: 0 10px; }
  @media (min-width: 1025px) {
    .my-account .success-msg {
      margin: 0 20px; } }

.my-account .box-account {
  margin: 40px 0; }
  @media (min-width: 1025px) {
    .my-account .box-account > .row {
      margin: 0 0 20px; } }

.my-account .box-title {
  margin: 0 0 20px; }

.my-account__name, .my-account__email {
  margin: 5px 0; }

.my-account .my-wishlist {
  margin: 25px 0; }
  .my-account .my-wishlist #my-orders-table {
    border-bottom: 0; }
    .my-account .my-wishlist #my-orders-table .order-head {
      display: none; }
  .my-account .my-wishlist .container.order-head {
    display: none; }
  .my-account .my-wishlist .container .row {
    width: 100%;
    float: left;
    padding: 30px 20px;
    border-bottom: 2px solid #d6d6d6; }
    .my-account .my-wishlist .container .row .customer-wishlist-item-image a {
      display: table;
      width: 100%; }
      .my-account .my-wishlist .container .row .customer-wishlist-item-image a img {
        display: table;
        width: 50%;
        height: 100%;
        margin: 0 auto; }
    .my-account .my-wishlist .container .row .customer-wishlist-item-info .product-name {
      text-align: center; }
    .my-account .my-wishlist .container .row .customer-wishlist-item-info .wishlist-sku {
      display: none; }
      .my-account .my-wishlist .container .row .customer-wishlist-item-info .wishlist-sku span {
        width: 100%;
        display: table;
        text-align: center; }
    .my-account .my-wishlist .container .row .customer-wishlist-item-info textarea {
      display: none; }
    .my-account .my-wishlist .container .row .customer-wishlist-item-cart .cart-cell {
      margin-bottom: 10px; }
      .my-account .my-wishlist .container .row .customer-wishlist-item-cart .cart-cell button {
        width: 100%; }
    .my-account .my-wishlist .container .row .customer-wishlist-item-cart .truncated p {
      display: none; }
    .my-account .my-wishlist .container .row .customer-wishlist-item-cart .truncated dl {
      margin: 15px 0; }
      .my-account .my-wishlist .container .row .customer-wishlist-item-cart .truncated dl dt {
        display: inline-block;
        float: left; }
      .my-account .my-wishlist .container .row .customer-wishlist-item-cart .truncated dl dd {
        display: inline-block;
        padding: 0 0 0 10px; }
    .my-account .my-wishlist .container .row .customer-wishlist-item-remove {
      margin: 10px 0; }
    @media (min-width: 681px) {
      .my-account .my-wishlist .container .row {
        width: 50%;
        float: left;
        border-bottom: 0; }
        .my-account .my-wishlist .container .row:nth-child(even) {
          padding-left: 15px; }
        .my-account .my-wishlist .container .row:nth-child(odd) {
          padding-right: 15px; } }
    @media (min-width: 1025px) {
      .my-account .my-wishlist .container .row {
        width: 25%; } }
  .my-account .my-wishlist .buttons-set {
    padding: 30px 20px 0; }
    .my-account .my-wishlist .buttons-set button {
      width: 100%; }
    @media (min-width: 681px) {
      .my-account .my-wishlist .buttons-set button {
        width: auto; } }

.welcome-msg {
  margin: 20px 10px; }
  .welcome-msg strong {
    font-weight: 600; }

.block-logged-in .welcome-msg {
  margin: 20px 0; }

#awrma-new-form {
  margin: 50px 0; }
  #awrma-new-form button {
    margin: 20px 0; }

.col-main {
  padding: 30px 0; }

body.brand-west-scout.customer-account-index #main, body.brand-west-scout.account-side #main {
  background-color: white;
  color: #012d47; }
  body.brand-west-scout.customer-account-index #main a, body.brand-west-scout.customer-account-index #main p, body.brand-west-scout.customer-account-index #main h6, body.brand-west-scout.customer-account-index #main h5, body.brand-west-scout.customer-account-index #main h4, body.brand-west-scout.customer-account-index #main h3, body.brand-west-scout.account-side #main a, body.brand-west-scout.account-side #main p, body.brand-west-scout.account-side #main h6, body.brand-west-scout.account-side #main h5, body.brand-west-scout.account-side #main h4, body.brand-west-scout.account-side #main h3 {
    color: #012d47; }
  body.brand-west-scout.customer-account-index #main:hover, body.brand-west-scout.account-side #main:hover {
    color: #012d47; }
    body.brand-west-scout.customer-account-index #main:hover a, body.brand-west-scout.customer-account-index #main:hover p, body.brand-west-scout.customer-account-index #main:hover h6, body.brand-west-scout.customer-account-index #main:hover h5, body.brand-west-scout.customer-account-index #main:hover h4, body.brand-west-scout.customer-account-index #main:hover h3, body.brand-west-scout.account-side #main:hover a, body.brand-west-scout.account-side #main:hover p, body.brand-west-scout.account-side #main:hover h6, body.brand-west-scout.account-side #main:hover h5, body.brand-west-scout.account-side #main:hover h4, body.brand-west-scout.account-side #main:hover h3 {
      color: #012d47; }

body.account-side #my-orders-table {
  border-bottom: 2px solid #012d47;
  margin-bottom: 20px; }
  @media (min-width: 1025px) {
    body.account-side #my-orders-table {
      border-bottom: 0; } }
  body.account-side #my-orders-table .order-head {
    border-bottom: 1px solid #fafafa;
    padding: 10px 0;
    display: none; }
    @media (min-width: 1025px) {
      body.account-side #my-orders-table .order-head {
        padding: 20px 0;
        display: block; } }
  body.account-side #my-orders-table .products-row .product-row {
    padding: 10px 0;
    border-top: 2px dashed #fafafa; }
    @media (min-width: 1025px) {
      body.account-side #my-orders-table .products-row .product-row {
        border-top: 0;
        border-bottom: 2px dashed #fafafa;
        padding: 20px 0; } }
    body.account-side #my-orders-table .products-row .product-row .item {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start;
      font-size: 12px;
      font-size: 0.75rem;
      padding: 5px 0; }
      body.account-side #my-orders-table .products-row .product-row .item > div:last-child {
        max-width: 50%;
        padding: 0 10px 0 0; }
      body.account-side #my-orders-table .products-row .product-row .item .label {
        text-transform: uppercase; }
      body.account-side #my-orders-table .products-row .product-row .item.info .contain {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        max-width: none; }
        body.account-side #my-orders-table .products-row .product-row .item.info .contain .image img {
          padding-right: 10px;
          max-width: 100px; }
      body.account-side #my-orders-table .products-row .product-row .item.date span {
        padding: 0 0 0 10px; }
      body.account-side #my-orders-table .products-row .product-row .item.total .price {
        padding: 0 0 0 10px; }
      body.account-side #my-orders-table .products-row .product-row .item.status .status-bar {
        display: none; }
      body.account-side #my-orders-table .products-row .product-row .item.status .bar-wrapper .label {
        display: inline-block;
        padding: 0 0 0 10px; }
      body.account-side #my-orders-table .products-row .product-row .item.actions {
        margin: 15px 0; }
        body.account-side #my-orders-table .products-row .product-row .item.actions .separator {
          display: none; }
        body.account-side #my-orders-table .products-row .product-row .item.actions .btn, body.account-side #my-orders-table .products-row .product-row .item.actions .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.account-side #my-orders-table .products-row .product-row .item.actions .addscreenshot, body.account-side #my-orders-table .products-row .product-row .item.actions .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.account-side #my-orders-table .products-row .product-row .item.actions .addscreenshot, body.account-side #my-orders-table .products-row .product-row .item.actions #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner body.account-side #my-orders-table .products-row .product-row .item.actions button {
          width: 100%;
          margin: 5px 0; }
        @media (min-width: 1025px) {
          body.account-side #my-orders-table .products-row .product-row .item.actions {
            margin: auto; }
            body.account-side #my-orders-table .products-row .product-row .item.actions .btn, body.account-side #my-orders-table .products-row .product-row .item.actions .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.account-side #my-orders-table .products-row .product-row .item.actions .addscreenshot, body.account-side #my-orders-table .products-row .product-row .item.actions .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.account-side #my-orders-table .products-row .product-row .item.actions .addscreenshot, body.account-side #my-orders-table .products-row .product-row .item.actions #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner body.account-side #my-orders-table .products-row .product-row .item.actions button {
              width: auto;
              margin: auto; } }
      body.account-side #my-orders-table .products-row .product-row .item.subtotal {
        display: inline-block; }
        body.account-side #my-orders-table .products-row .product-row .item.subtotal .value {
          float: right; }
    body.account-side #my-orders-table .products-row .product-row .status .bar-wrapper {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%; }
      body.account-side #my-orders-table .products-row .product-row .status .bar-wrapper .status-bar {
        background-color: #fafafa;
        width: 100%;
        height: 4px;
        position: relative; }
        body.account-side #my-orders-table .products-row .product-row .status .bar-wrapper .status-bar:before {
          -webkit-animation: loadbar 2.5s 1 ;
          animation: loadbar 2.5s 1 ;
          z-index: 1;
          background-color: #148a32;
          transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
          content: '';
          position: absolute;
          width: 0;
          height: 4px;
          left: 0;
          top: 0; }

@-webkit-keyframes loadbar {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@keyframes loadbar {
  0% {
    width: 0; }
  100% {
    width: 100%; } }
        body.account-side #my-orders-table .products-row .product-row .status .bar-wrapper .status-bar.processing:before {
          width: 33%; }

@-webkit-keyframes loadbar {
  0% {
    width: 0; }
  100% {
    width: 33%; } }

@keyframes loadbar {
  0% {
    width: 0; }
  100% {
    width: 33%; } }
    @media (min-width: 681px) {
      body.account-side #my-orders-table .products-row .product-row .actions {
        text-align: right; }
        body.account-side #my-orders-table .products-row .product-row .actions .btn, body.account-side #my-orders-table .products-row .product-row .actions .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.account-side #my-orders-table .products-row .product-row .actions .addscreenshot, body.account-side #my-orders-table .products-row .product-row .actions .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.account-side #my-orders-table .products-row .product-row .actions .addscreenshot, body.account-side #my-orders-table .products-row .product-row .actions #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner body.account-side #my-orders-table .products-row .product-row .actions button {
          margin: 0;
          height: auto;
          line-height: normal; } }
    body.account-side #my-orders-table .products-row .product-row .subtotal .price-incl-tax {
      text-align: right;
      width: 100%; }

body.account-side .summary-order {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  background-color: #fafafa;
  width: 100%;
  padding: 10px; }
  @media (min-width: 1025px) {
    body.account-side .summary-order {
      padding: 20px; } }
  body.account-side .summary-order .contain {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
    max-width: 500px;
    width: 100%; }
    body.account-side .summary-order .contain > .row {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      width: 100%;
      padding: 5px 0; }
      body.account-side .summary-order .contain > .row .label {
        text-transform: uppercase; }

.block-logged-out {
  background-color: white;
  width: 100%;
  padding: 10px;
  display: block; }
  @media (min-width: 1025px) {
    .block-logged-out {
      padding: 20px; } }
  .block-logged-out form .login-title {
    font-size: 16px;
    font-size: 1rem;
    color: #012d47; }
  .block-logged-out form .actions {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .block-logged-out form .forgot-password {
    display: table;
    margin: 0 auto; }
  .block-logged-out form .register {
    padding-top: 50px;
    text-align: center; }
    .block-logged-out form .register .register-title {
      font-size: 16px;
      font-size: 1rem;
      color: #012d47; }
    .block-logged-out form .register .register-subtitle {
      font-size: 14px;
      font-size: 0.875rem;
      color: #000;
      font-family: "Open Sans";
      padding: 20px 0; }

.block-logged-in {
  background-color: white;
  width: 100%;
  padding: 10px;
  display: block;
  overflow-y: auto; }
  @media (min-width: 1025px) {
    .block-logged-in {
      padding: 20px; } }
  .block-logged-in .hello strong {
    font-size: 16px;
    font-size: 1rem;
    color: #012d47;
    font-weight: normal; }
  .block-logged-in p,
  .block-logged-in .block-title {
    margin-bottom: 10px; }
  .block-logged-in .block-title {
    font-size: 16px;
    font-size: 1rem;
    color: #012d47; }
  .block-logged-in .block-content {
    font-size: 14px;
    font-size: 0.875rem;
    color: #000;
    font-family: "Open Sans"; }
    .block-logged-in .block-content ul li {
      border-bottom: 1px solid #e9e9e9;
      position: relative; }
      .block-logged-in .block-content ul li a {
        padding: 15px 0;
        display: inline-block;
        width: 100%; }
      .block-logged-in .block-content ul li:before {
        font-size: 10px;
        font-size: 0.625rem;
        top: 50%;
        position: absolute;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-family: 'icomoon';
        content: '\e90f';
        right: 10px; }

body.brand-west-scout .block-logged-in .block-content ul li a {
  color: #012d47; }

body.brand-west-scout .block-logged-in .welcome-msg p {
  color: #012d47; }

#mini-wishlist {
  background-color: white;
  width: 100%;
  padding: 10px;
  display: block; }
  @media (min-width: 1025px) {
    #mini-wishlist {
      padding: 20px; } }
  #mini-wishlist .mini-products-list .item {
    padding: 20px 0;
    border-bottom: 2px solid #979797; }
    #mini-wishlist .mini-products-list .item .product-image {
      float: left; }
    #mini-wishlist .mini-products-list .item .product-details {
      float: left;
      width: auto; }
      #mini-wishlist .mini-products-list .item .product-details .price-box {
        margin-top: 70px; }
        #mini-wishlist .mini-products-list .item .product-details .price-box .price {
          padding: 0 10px 0 0; }
    #mini-wishlist .mini-products-list .item .actions-button {
      display: table;
      width: 100%; }
      #mini-wishlist .mini-products-list .item .actions-button a {
        margin: 10px 0;
        display: table; }
  #mini-wishlist .actions a {
    margin: 40px 0;
    width: 100%; }

form {
  width: 100%; }

.form-check-label {
  font-family: "Open Sans";
  font-size: 14px;
  font-size: 0.875rem;
  color: #012d47;
  line-height: 20px;
  font-weight: 700;
  text-transform: uppercase;
  vertical-align: middle; }

[type='radio']:not(:checked) + label:before,
[type='radio']:checked + label:before {
  content: '';
  background: #d8d8d8;
  width: 20px;
  height: 20px;
  top: 0;
  left: 0; }

[type='radio']:not(:checked) + label:after,
[type='radio']:checked + label:after {
  content: '';
  background: #012d47;
  width: 6px;
  height: 6px;
  top: 7px;
  left: 7px; }

.btn, .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, #notice-cookie-block .notice-inner button {
  font-size: 12px;
  font-size: 0.75rem;
  transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
  width: auto;
  min-width: 120px;
  cursor: pointer;
  height: 46px;
  line-height: 44px;
  text-decoration: none; }
  .btn:focus, .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot:focus, .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot:focus, #notice-cookie-block .notice-inner button:focus {
    outline: 0;
    box-shadow: none; }
  .btn:hover, .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot:hover, .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot:hover, #notice-cookie-block .notice-inner button:hover {
    text-decoration: none; }
  .btn span span, .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot span span, .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot span span, #notice-cookie-block .notice-inner button span span {
    position: relative;
    top: -1px; }
  .btn i, .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot i, .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot i, #notice-cookie-block .notice-inner button i {
    font-size: 24px;
    float: right;
    vertical-align: middle;
    margin: 5px 0; }

.btn-default, #notice-cookie-block .notice-inner button {
  color: #000;
  background-color: white;
  border-radius: 0;
  font-family: "Open Sans";
  border: 1px solid #012d47;
  padding: 0 25px;
  margin: 10px 0;
  letter-spacing: 2.2px;
  height: 46px; }
  .btn-default:hover, #notice-cookie-block .notice-inner button:hover {
    background-color: #012d47;
    border: 1px solid #012d47; }
    .btn-default:hover, #notice-cookie-block .notice-inner button:hover,
    .btn-default:hover i,
    #notice-cookie-block .notice-inner button:hover i,
    .btn-default:hover span,
    #notice-cookie-block .notice-inner button:hover span {
      color: white; }
  .btn-default.disabled, #notice-cookie-block .notice-inner button.disabled {
    opacity: .5; }

.btn-link, .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot {
  color: white;
  background-color: #012d47;
  border-radius: 0;
  font-family: "Nunito Sans";
  border: 1px solid #012d47;
  padding: 0 25px;
  margin: 0;
  letter-spacing: 2.2px;
  height: 46px; }
  .btn-link:hover, .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot:hover, .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot:hover {
    background-color: #1b425a;
    border: 1px solid #1b425a; }
    .btn-link:hover, .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot:hover, .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot:hover,
    .btn-link:hover i,
    .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot:hover i,
    .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot:hover i,
    .btn-link:hover span,
    .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot:hover span,
    .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot:hover span {
      color: white; }
  .btn-link.disabled, .awrma-customer-rma-new .new-rma .awrma-items-form .disabled.addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .disabled.addscreenshot {
    opacity: .5; }

.btn-primary {
  color: white;
  background-color: #012d47;
  border-radius: 0;
  font-family: "Nunito Sans";
  border: 1px solid #012d47;
  padding: 0 25px;
  margin: 0;
  letter-spacing: 2.2px;
  height: 46px; }
  .btn-primary:hover {
    background-color: #1b425a;
    border: 1px solid #1b425a; }
    .btn-primary:hover,
    .btn-primary:hover i,
    .btn-primary:hover span {
      color: white; }
  .btn-primary.disabled {
    opacity: .5; }

.btn-add-to-cart {
  color: white;
  background-color: #012d47;
  border-radius: 0;
  font-family: "Nunito Sans";
  border: 1px solid #012d47;
  padding: 0 25px;
  margin: 0;
  letter-spacing: 2.2px;
  height: 46px; }
  .btn-add-to-cart:hover {
    background-color: #1b425a;
    border: 1px solid #1b425a; }
    .btn-add-to-cart:hover,
    .btn-add-to-cart:hover i,
    .btn-add-to-cart:hover span {
      color: white; }
  .btn-add-to-cart.disabled {
    opacity: .5; }

.btn-light {
  color: #012d47;
  background-color: white;
  border-radius: 0;
  font-family: "Open Sans";
  border: 1px solid #012d47;
  padding: 0 25px;
  margin: 0;
  letter-spacing: 2.2px; }
  .btn-light:hover {
    background-color: #012d47;
    border: 1px solid #012d47; }
    .btn-light:hover,
    .btn-light:hover i,
    .btn-light:hover span {
      color: white; }
  .btn-light.disabled {
    opacity: .5; }

.btn-default-reverse {
  color: #012d47;
  background-color: white;
  border-radius: 0;
  font-family: "Open Sans";
  border: 1px solid #012d47;
  padding: 0 25px;
  margin: 0;
  letter-spacing: 2.2px; }
  .btn-default-reverse:hover {
    background-color: #012d47;
    border: 1px solid #012d47; }
    .btn-default-reverse:hover,
    .btn-default-reverse:hover i,
    .btn-default-reverse:hover span {
      color: white; }
  .btn-default-reverse.disabled {
    opacity: .5; }

.buttons-set .back-link {
  margin-top: 10px;
  float: left; }
  .buttons-set .back-link + .btn, .buttons-set .awrma-customer-rma-new .new-rma .awrma-items-form .back-link + .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form .buttons-set .back-link + .addscreenshot, .buttons-set .awrma-customer-rma-new2 .new-rma .awrma-items-form .back-link + .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form .buttons-set .back-link + .addscreenshot, .buttons-set #notice-cookie-block .notice-inner .back-link + button, #notice-cookie-block .notice-inner .buttons-set .back-link + button {
    float: right; }

body.brand-ciesse-outdoor .btn.btn-link, body.brand-ciesse-outdoor .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.brand-ciesse-outdoor .addscreenshot, body.brand-ciesse-outdoor .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.brand-ciesse-outdoor .addscreenshot, body.brand-ciesse-outdoor #notice-cookie-block .notice-inner button.btn-link, #notice-cookie-block .notice-inner body.brand-ciesse-outdoor button.btn-link, body.brand-ciesse-outdoor #notice-cookie-block .notice-inner .awrma-customer-rma-new .new-rma .awrma-items-form button.addscreenshot, #notice-cookie-block .notice-inner .awrma-customer-rma-new .new-rma .awrma-items-form body.brand-ciesse-outdoor button.addscreenshot, body.brand-ciesse-outdoor .awrma-customer-rma-new .new-rma .awrma-items-form #notice-cookie-block .notice-inner button.addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form #notice-cookie-block .notice-inner body.brand-ciesse-outdoor button.addscreenshot, body.brand-ciesse-outdoor #notice-cookie-block .notice-inner .awrma-customer-rma-new2 .new-rma .awrma-items-form button.addscreenshot, #notice-cookie-block .notice-inner .awrma-customer-rma-new2 .new-rma .awrma-items-form body.brand-ciesse-outdoor button.addscreenshot, body.brand-ciesse-outdoor .awrma-customer-rma-new2 .new-rma .awrma-items-form #notice-cookie-block .notice-inner button.addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form #notice-cookie-block .notice-inner body.brand-ciesse-outdoor button.addscreenshot {
  background-color: #fbbc1e;
  color: black;
  border: 1px solid #fbbc1e; }
  body.brand-ciesse-outdoor .btn.btn-link:hover, body.brand-ciesse-outdoor .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot:hover, .awrma-customer-rma-new .new-rma .awrma-items-form body.brand-ciesse-outdoor .addscreenshot:hover, body.brand-ciesse-outdoor .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot:hover, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.brand-ciesse-outdoor .addscreenshot:hover, body.brand-ciesse-outdoor #notice-cookie-block .notice-inner button.btn-link:hover, #notice-cookie-block .notice-inner body.brand-ciesse-outdoor button.btn-link:hover, body.brand-ciesse-outdoor #notice-cookie-block .notice-inner .awrma-customer-rma-new .new-rma .awrma-items-form button.addscreenshot:hover, #notice-cookie-block .notice-inner .awrma-customer-rma-new .new-rma .awrma-items-form body.brand-ciesse-outdoor button.addscreenshot:hover, body.brand-ciesse-outdoor .awrma-customer-rma-new .new-rma .awrma-items-form #notice-cookie-block .notice-inner button.addscreenshot:hover, .awrma-customer-rma-new .new-rma .awrma-items-form #notice-cookie-block .notice-inner body.brand-ciesse-outdoor button.addscreenshot:hover, body.brand-ciesse-outdoor #notice-cookie-block .notice-inner .awrma-customer-rma-new2 .new-rma .awrma-items-form button.addscreenshot:hover, #notice-cookie-block .notice-inner .awrma-customer-rma-new2 .new-rma .awrma-items-form body.brand-ciesse-outdoor button.addscreenshot:hover, body.brand-ciesse-outdoor .awrma-customer-rma-new2 .new-rma .awrma-items-form #notice-cookie-block .notice-inner button.addscreenshot:hover, .awrma-customer-rma-new2 .new-rma .awrma-items-form #notice-cookie-block .notice-inner body.brand-ciesse-outdoor button.addscreenshot:hover {
    background-color: #fcc94b; }

body.brand-west-scout .btn.btn-primary, body.brand-west-scout .awrma-customer-rma-new .new-rma .awrma-items-form .btn-primary.addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.brand-west-scout .btn-primary.addscreenshot, body.brand-west-scout .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-primary.addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.brand-west-scout .btn-primary.addscreenshot, body.brand-west-scout #notice-cookie-block .notice-inner button.btn-primary, #notice-cookie-block .notice-inner body.brand-west-scout button.btn-primary {
  background-color: transparent;
  color: white;
  border: 1px solid white; }
  body.brand-west-scout .btn.btn-primary:hover, body.brand-west-scout .awrma-customer-rma-new .new-rma .awrma-items-form .btn-primary.addscreenshot:hover, .awrma-customer-rma-new .new-rma .awrma-items-form body.brand-west-scout .btn-primary.addscreenshot:hover, body.brand-west-scout .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-primary.addscreenshot:hover, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.brand-west-scout .btn-primary.addscreenshot:hover, body.brand-west-scout #notice-cookie-block .notice-inner button.btn-primary:hover, #notice-cookie-block .notice-inner body.brand-west-scout button.btn-primary:hover {
    background-color: white;
    color: #012d47; }

body.brand-west-scout.onestepcheckout-index-index .btn.btn-primary, body.brand-west-scout.onestepcheckout-index-index .awrma-customer-rma-new .new-rma .awrma-items-form .btn-primary.addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.brand-west-scout.onestepcheckout-index-index .btn-primary.addscreenshot, body.brand-west-scout.onestepcheckout-index-index .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-primary.addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.brand-west-scout.onestepcheckout-index-index .btn-primary.addscreenshot, body.brand-west-scout.onestepcheckout-index-index #notice-cookie-block .notice-inner button.btn-primary, #notice-cookie-block .notice-inner body.brand-west-scout.onestepcheckout-index-index button.btn-primary {
  color: white;
  background-color: #012d47;
  border: 1px solid #012d47; }
  body.brand-west-scout.onestepcheckout-index-index .btn.btn-primary:hover, body.brand-west-scout.onestepcheckout-index-index .awrma-customer-rma-new .new-rma .awrma-items-form .btn-primary.addscreenshot:hover, .awrma-customer-rma-new .new-rma .awrma-items-form body.brand-west-scout.onestepcheckout-index-index .btn-primary.addscreenshot:hover, body.brand-west-scout.onestepcheckout-index-index .awrma-customer-rma-new2 .new-rma .awrma-items-form .btn-primary.addscreenshot:hover, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.brand-west-scout.onestepcheckout-index-index .btn-primary.addscreenshot:hover, body.brand-west-scout.onestepcheckout-index-index #notice-cookie-block .notice-inner button.btn-primary:hover, #notice-cookie-block .notice-inner body.brand-west-scout.onestepcheckout-index-index button.btn-primary:hover {
    background-color: #1b425a;
    color: white; }

body.brand-west-scout .btn.btn-link, body.brand-west-scout .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.brand-west-scout .addscreenshot, body.brand-west-scout .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.brand-west-scout .addscreenshot, body.brand-west-scout #notice-cookie-block .notice-inner button.btn-link, #notice-cookie-block .notice-inner body.brand-west-scout button.btn-link, body.brand-west-scout #notice-cookie-block .notice-inner .awrma-customer-rma-new .new-rma .awrma-items-form button.addscreenshot, #notice-cookie-block .notice-inner .awrma-customer-rma-new .new-rma .awrma-items-form body.brand-west-scout button.addscreenshot, body.brand-west-scout .awrma-customer-rma-new .new-rma .awrma-items-form #notice-cookie-block .notice-inner button.addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form #notice-cookie-block .notice-inner body.brand-west-scout button.addscreenshot, body.brand-west-scout #notice-cookie-block .notice-inner .awrma-customer-rma-new2 .new-rma .awrma-items-form button.addscreenshot, #notice-cookie-block .notice-inner .awrma-customer-rma-new2 .new-rma .awrma-items-form body.brand-west-scout button.addscreenshot, body.brand-west-scout .awrma-customer-rma-new2 .new-rma .awrma-items-form #notice-cookie-block .notice-inner button.addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form #notice-cookie-block .notice-inner body.brand-west-scout button.addscreenshot,
body.brand-west-scout .btn-add-to-cart {
  background-color: white;
  color: #012d47;
  border: 1px solid #012d47; }
  body.brand-west-scout .btn.btn-link:hover, body.brand-west-scout .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot:hover, .awrma-customer-rma-new .new-rma .awrma-items-form body.brand-west-scout .addscreenshot:hover, body.brand-west-scout .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot:hover, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.brand-west-scout .addscreenshot:hover, body.brand-west-scout #notice-cookie-block .notice-inner button.btn-link:hover, #notice-cookie-block .notice-inner body.brand-west-scout button.btn-link:hover, body.brand-west-scout #notice-cookie-block .notice-inner .awrma-customer-rma-new .new-rma .awrma-items-form button.addscreenshot:hover, #notice-cookie-block .notice-inner .awrma-customer-rma-new .new-rma .awrma-items-form body.brand-west-scout button.addscreenshot:hover, body.brand-west-scout .awrma-customer-rma-new .new-rma .awrma-items-form #notice-cookie-block .notice-inner button.addscreenshot:hover, .awrma-customer-rma-new .new-rma .awrma-items-form #notice-cookie-block .notice-inner body.brand-west-scout button.addscreenshot:hover, body.brand-west-scout #notice-cookie-block .notice-inner .awrma-customer-rma-new2 .new-rma .awrma-items-form button.addscreenshot:hover, #notice-cookie-block .notice-inner .awrma-customer-rma-new2 .new-rma .awrma-items-form body.brand-west-scout button.addscreenshot:hover, body.brand-west-scout .awrma-customer-rma-new2 .new-rma .awrma-items-form #notice-cookie-block .notice-inner button.addscreenshot:hover, .awrma-customer-rma-new2 .new-rma .awrma-items-form #notice-cookie-block .notice-inner body.brand-west-scout button.addscreenshot:hover,
  body.brand-west-scout .btn-add-to-cart:hover {
    background-color: #012d47;
    color: white; }

body.checkout-cart-index {
  padding: 10px; }
  body.checkout-cart-index .discount-form .input-box .input-text {
    margin: 10px 0;
    max-width: 350px; }
  body.checkout-cart-index h1 {
    text-align: center;
    margin-bottom: 30px; }
  @media (min-width: 1025px) {
    body.checkout-cart-index {
      padding: 20px; } }
  body.checkout-cart-index .cart-checkout {
    padding: 20px 0 40px; }
    @media (min-width: 681px) {
      body.checkout-cart-index .cart-checkout {
        padding: 40px 0; } }
    body.checkout-cart-index .cart-checkout .row-header {
      height: 0;
      overflow: hidden;
      border-bottom: 1px solid #e9e9e9; }
      @media (min-width: 681px) {
        body.checkout-cart-index .cart-checkout .row-header {
          padding: 10px 0;
          height: auto;
          overflow: visible; } }
    body.checkout-cart-index .cart-checkout .row-products {
      font-size: 14px;
      font-size: 0.875rem;
      padding: 10px 0;
      border-bottom: 1px solid #e9e9e9;
      position: relative; }
      body.checkout-cart-index .cart-checkout .row-products .image {
        position: absolute; }
        @media (min-width: 681px) {
          body.checkout-cart-index .cart-checkout .row-products .image {
            position: initial; } }
        body.checkout-cart-index .cart-checkout .row-products .image img {
          width: 100%;
          max-width: none;
          padding-right: 10px; }
          @media (min-width: 681px) {
            body.checkout-cart-index .cart-checkout .row-products .image img {
              width: auto;
              max-width: 100%;
              padding-right: 0; } }
      body.checkout-cart-index .cart-checkout .row-products .info .product-name {
        font-size: 18px;
        font-size: 1.125rem; }
      body.checkout-cart-index .cart-checkout .row-products .info .row {
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; }
        @media (min-width: 681px) {
          body.checkout-cart-index .cart-checkout .row-products .info .row {
            -ms-flex-pack: start;
            -webkit-justify-content: flex-start;
            -moz-justify-content: flex-start;
            justify-content: flex-start; } }
      body.checkout-cart-index .cart-checkout .row-products .item-price {
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        text-align: right;
        display: block; }
        @media (min-width: 681px) {
          body.checkout-cart-index .cart-checkout .row-products .item-price {
            text-align: left; } }
      body.checkout-cart-index .cart-checkout .row-products .qty {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        border: 1px solid #d6d6d6;
        padding: 10px;
        margin-bottom: 10px;
        margin-top: 10px; }
        @media (min-width: 681px) {
          body.checkout-cart-index .cart-checkout .row-products .qty {
            -webkit-flex-direction: column;
            -moz-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
            padding: 0;
            border: 0; } }
        body.checkout-cart-index .cart-checkout .row-products .qty .input-box {
          margin: 0;
          display: inline-block; }
          @media (min-width: 681px) {
            body.checkout-cart-index .cart-checkout .row-products .qty .input-box {
              max-height: 50%; } }
          body.checkout-cart-index .cart-checkout .row-products .qty .input-box label,
          body.checkout-cart-index .cart-checkout .row-products .qty .input-box input {
            display: inline-block;
            width: auto;
            margin: 0 10px 0 0; }
          body.checkout-cart-index .cart-checkout .row-products .qty .input-box input {
            margin-top: 0;
            text-align: center; }
            @media (min-width: 681px) {
              body.checkout-cart-index .cart-checkout .row-products .qty .input-box input {
                width: 50px; } }
        body.checkout-cart-index .cart-checkout .row-products .qty .buttons {
          display: block;
          white-space: normal;
          text-align: right; }
          @media (min-width: 681px) {
            body.checkout-cart-index .cart-checkout .row-products .qty .buttons {
              text-align: left; } }
          body.checkout-cart-index .cart-checkout .row-products .qty .buttons .btn, body.checkout-cart-index .cart-checkout .row-products .qty .buttons .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.checkout-cart-index .cart-checkout .row-products .qty .buttons .addscreenshot, body.checkout-cart-index .cart-checkout .row-products .qty .buttons .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.checkout-cart-index .cart-checkout .row-products .qty .buttons .addscreenshot, body.checkout-cart-index .cart-checkout .row-products .qty .buttons #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner body.checkout-cart-index .cart-checkout .row-products .qty .buttons button {
            font-size: 10px;
            font-size: 0.625rem;
            letter-spacing: 0;
            margin: 0;
            line-height: normal;
            height: auto;
            padding: 10px 10px 0; }
            @media (min-width: 681px) {
              body.checkout-cart-index .cart-checkout .row-products .qty .buttons .btn, body.checkout-cart-index .cart-checkout .row-products .qty .buttons .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.checkout-cart-index .cart-checkout .row-products .qty .buttons .addscreenshot, body.checkout-cart-index .cart-checkout .row-products .qty .buttons .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.checkout-cart-index .cart-checkout .row-products .qty .buttons .addscreenshot, body.checkout-cart-index .cart-checkout .row-products .qty .buttons #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner body.checkout-cart-index .cart-checkout .row-products .qty .buttons button {
                padding: 10px 10px 0 0; } }
            body.checkout-cart-index .cart-checkout .row-products .qty .buttons .btn i, body.checkout-cart-index .cart-checkout .row-products .qty .buttons .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot i, .awrma-customer-rma-new .new-rma .awrma-items-form body.checkout-cart-index .cart-checkout .row-products .qty .buttons .addscreenshot i, body.checkout-cart-index .cart-checkout .row-products .qty .buttons .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot i, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.checkout-cart-index .cart-checkout .row-products .qty .buttons .addscreenshot i, body.checkout-cart-index .cart-checkout .row-products .qty .buttons #notice-cookie-block .notice-inner button i, #notice-cookie-block .notice-inner body.checkout-cart-index .cart-checkout .row-products .qty .buttons button i {
              color: #012d47;
              line-height: 22px;
              float: none; }
              @media (min-width: 681px) {
                body.checkout-cart-index .cart-checkout .row-products .qty .buttons .btn i, body.checkout-cart-index .cart-checkout .row-products .qty .buttons .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot i, .awrma-customer-rma-new .new-rma .awrma-items-form body.checkout-cart-index .cart-checkout .row-products .qty .buttons .addscreenshot i, body.checkout-cart-index .cart-checkout .row-products .qty .buttons .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot i, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.checkout-cart-index .cart-checkout .row-products .qty .buttons .addscreenshot i, body.checkout-cart-index .cart-checkout .row-products .qty .buttons #notice-cookie-block .notice-inner button i, #notice-cookie-block .notice-inner body.checkout-cart-index .cart-checkout .row-products .qty .buttons button i {
                  line-height: 38px; } }
          body.checkout-cart-index .cart-checkout .row-products .qty .buttons .btn-link, body.checkout-cart-index .cart-checkout .row-products .qty .buttons .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.checkout-cart-index .cart-checkout .row-products .qty .buttons .addscreenshot, body.checkout-cart-index .cart-checkout .row-products .qty .buttons .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.checkout-cart-index .cart-checkout .row-products .qty .buttons .addscreenshot {
            border: 0;
            background-color: transparent;
            padding: 0; }
          body.checkout-cart-index .cart-checkout .row-products .qty .buttons .btn-link, body.checkout-cart-index .cart-checkout .row-products .qty .buttons .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.checkout-cart-index .cart-checkout .row-products .qty .buttons .addscreenshot, body.checkout-cart-index .cart-checkout .row-products .qty .buttons .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.checkout-cart-index .cart-checkout .row-products .qty .buttons .addscreenshot,
          body.checkout-cart-index .cart-checkout .row-products .qty .buttons a {
            display: inline-block;
            min-width: 0;
            margin: 0 0 0 10px; }
            @media (min-width: 681px) {
              body.checkout-cart-index .cart-checkout .row-products .qty .buttons .btn-link, body.checkout-cart-index .cart-checkout .row-products .qty .buttons .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.checkout-cart-index .cart-checkout .row-products .qty .buttons .addscreenshot, body.checkout-cart-index .cart-checkout .row-products .qty .buttons .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.checkout-cart-index .cart-checkout .row-products .qty .buttons .addscreenshot,
              body.checkout-cart-index .cart-checkout .row-products .qty .buttons a {
                margin: 5px; } }
      body.checkout-cart-index .cart-checkout .row-products .subtotal {
        text-align: right; }
      body.checkout-cart-index .cart-checkout .row-products .value {
        font-family: "Open Sans";
        padding-left: 10px;
        text-align: right;
        font-weight: normal; }
  body.checkout-cart-index .buttons-top {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end; }
    body.checkout-cart-index .buttons-top .checkout-types {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      @media (min-width: 681px) {
        body.checkout-cart-index .buttons-top .checkout-types {
          -ms-flex-pack: end;
          -webkit-justify-content: flex-end;
          -moz-justify-content: flex-end;
          justify-content: flex-end; } }
      body.checkout-cart-index .buttons-top .checkout-types button {
        border-radius: 0; }
        body.checkout-cart-index .buttons-top .checkout-types button span {
          top: 0; }
    body.checkout-cart-index .buttons-top > div {
      margin-bottom: 10px; }
    body.checkout-cart-index .buttons-top .icon-arrow-left {
      font-size: 12px;
      font-size: 0.75rem;
      margin: 3px 0 0 5px; }
  body.checkout-cart-index .cart-bottom {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
    body.checkout-cart-index .cart-bottom .coupon-column .content,
    body.checkout-cart-index .cart-bottom .summary-column .content {
      padding: 10px; }
      @media (min-width: 681px) {
        body.checkout-cart-index .cart-bottom .coupon-column .content,
        body.checkout-cart-index .cart-bottom .summary-column .content {
          padding: 0; } }
    body.checkout-cart-index .cart-bottom .coupon-column {
      margin-bottom: 50px; }
      @media (min-width: 1025px) {
        body.checkout-cart-index .cart-bottom .coupon-column {
          padding: 10px 10px 10px 14px;
          text-align: left; } }
      @media (max-width: 680.98px) {
        body.checkout-cart-index .cart-bottom .coupon-column {
          display: none; } }
    body.checkout-cart-index .cart-bottom .summary-column {
      text-align: right; }
      @media (min-width: 681px) {
        body.checkout-cart-index .cart-bottom .summary-column {
          padding: 10px 0 10px 10px; } }
      body.checkout-cart-index .cart-bottom .summary-column .checkout-types button {
        line-height: 3;
        margin: 15px 0 0;
        border-radius: 0; }
        body.checkout-cart-index .cart-bottom .summary-column .checkout-types button span {
          position: relative;
          top: -2px; }
      body.checkout-cart-index .cart-bottom .summary-column .content {
        background-color: #fafafa; }
        @media (min-width: 681px) {
          body.checkout-cart-index .cart-bottom .summary-column .content {
            background-color: transparent; } }
      body.checkout-cart-index .cart-bottom .summary-column #shopping-cart-totals-table {
        padding-right: 15px; }
        body.checkout-cart-index .cart-bottom .summary-column #shopping-cart-totals-table .subtotal,
        body.checkout-cart-index .cart-bottom .summary-column #shopping-cart-totals-table .grand-total {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-flow: wrap;
              -ms-flex-flow: wrap;
                  flex-flow: wrap; }
          body.checkout-cart-index .cart-bottom .summary-column #shopping-cart-totals-table .subtotal .a-right,
          body.checkout-cart-index .cart-bottom .summary-column #shopping-cart-totals-table .grand-total .a-right {
            -webkit-flex: 0 0 50%;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%;
            text-align: right; }
            body.checkout-cart-index .cart-bottom .summary-column #shopping-cart-totals-table .subtotal .a-right:first-of-type,
            body.checkout-cart-index .cart-bottom .summary-column #shopping-cart-totals-table .grand-total .a-right:first-of-type {
              padding-right: 26px; }
        body.checkout-cart-index .cart-bottom .summary-column #shopping-cart-totals-table .tax div .a-right {
          display: inline-block;
          width: 49.5%; }
          body.checkout-cart-index .cart-bottom .summary-column #shopping-cart-totals-table .tax div .a-right:first-of-type {
            padding-right: 26px; }

#mini-cart {
  background-color: white;
  width: 100%;
  padding: 0 23px;
  display: block; }
  @media (min-width: 1025px) {
    #mini-cart {
      padding: 0 22px; } }
  #mini-cart form .actions {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  #mini-cart .btn-remove {
    color: #949494;
    position: absolute;
    top: 10px;
    right: 0; }
  #mini-cart .title.empty {
    padding: 20px 0; }

.product-list-minicart {
  margin-bottom: 0;
  overflow-y: auto; }
  .product-list-minicart .item {
    border-bottom: 2px solid #d6d6d6;
    letter-spacing: -.36em;
    padding: 16px 0 10px;
    position: relative; }
    @media (min-width: 1025px) {
      .product-list-minicart .item {
        padding: 8px 0 7px; } }
    .product-list-minicart .item > * {
      letter-spacing: normal; }
    .product-list-minicart .item > a {
      display: inline-block;
      vertical-align: top;
      width: 64px;
      height: 64px;
      margin: 0; }
    .product-list-minicart .item img {
      display: block;
      width: 100%;
      height: 100%;
      background-color: #ebebeb; }
      @media (min-width: 1025px) {
        .product-list-minicart .item img {
          margin-top: 7px; } }

.minicart-added-item {
  position: relative;
  display: none; }
  .minicart-added-item p {
    font-size: 14px;
    font-size: 0.875rem;
    color: #012d47;
    font-weight: 400;
    padding: 5px 30px 8px;
    border-bottom: 2px solid #d6d6d6; }
  .minicart-added-item i {
    color: #2cb600;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -3px; }

.product-list-minicart .product-details {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 64px);
  padding: 0 0 0 8px; }
  .product-list-minicart .product-details .price-wrap {
    margin: 41px 0 16px; }
    @media (min-width: 1025px) {
      .product-list-minicart .product-details .price-wrap {
        margin: 39px 0 16px; } }
    .product-list-minicart .product-details .price-wrap .price {
      font-size: 14px;
      font-size: 0.875rem;
      color: #012d47;
      font-weight: bold;
      letter-spacing: 1.2px; }
  .product-list-minicart .product-details .product-name {
    padding: 0 20px 0 0; }
    .product-list-minicart .product-details .product-name a {
      color: #012d47;
      font-size: 12px;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: -.5px; }
  .product-list-minicart .product-details > * {
    text-transform: capitalize; }
  .product-list-minicart .product-details .qty,
  .product-list-minicart .product-details .item-option {
    display: inline-block;
    vertical-align: top; }
    .product-list-minicart .product-details .qty strong,
    .product-list-minicart .product-details .item-option strong {
      margin-left: 5px; }
  .product-list-minicart .product-details .qty {
    margin-right: 19px; }
  .product-list-minicart .product-details .item-option + .item-option {
    display: none; }

.mini-cart-actions {
  position: fixed;
  bottom: 10px; }
  .mini-cart-actions .row {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    .mini-cart-actions .row.mini-cart-actions-subtotal {
      margin-bottom: 25px; }
    .mini-cart-actions .row.mini-cart-actions-total span {
      color: #012d47; }
    .mini-cart-actions .row.mini-cart-actions-total .number {
      font-size: 14px;
      font-size: 0.875rem; }
    .mini-cart-actions .row.mini-cart-actions-subtotal, .mini-cart-actions .row.mini-cart-actions-total {
      padding-right: 5px; }
  .mini-cart-actions .columns span {
    font-size: 12px;
    font-size: 0.75rem;
    font-family: "Nunito Sans";
    color: #979797;
    font-weight: bold; }
  .mini-cart-actions .buttons {
    margin-top: 28px; }
  .mini-cart-actions .to-checkout {
    display: block;
    width: 100%; }

body.checkout-cart-index {
  padding: 10px; }
  body.checkout-cart-index .discount-form .input-box .input-text {
    margin: 10px 0;
    max-width: 350px; }
  body.checkout-cart-index h1 {
    text-align: center;
    margin-bottom: 30px; }
  @media (min-width: 1025px) {
    body.checkout-cart-index {
      padding: 20px; } }
  body.checkout-cart-index .cart-checkout {
    padding: 20px 0 40px; }
    @media (min-width: 681px) {
      body.checkout-cart-index .cart-checkout {
        padding: 40px 0; } }
    body.checkout-cart-index .cart-checkout .row-header {
      height: 0;
      overflow: hidden;
      border-bottom: 1px solid #e9e9e9; }
      @media (min-width: 681px) {
        body.checkout-cart-index .cart-checkout .row-header {
          padding: 10px 0;
          height: auto;
          overflow: visible; } }
    body.checkout-cart-index .cart-checkout .row-products {
      font-size: 14px;
      font-size: 0.875rem;
      padding: 10px 0;
      border-bottom: 1px solid #e9e9e9;
      position: relative; }
      body.checkout-cart-index .cart-checkout .row-products .image {
        position: absolute; }
        @media (min-width: 681px) {
          body.checkout-cart-index .cart-checkout .row-products .image {
            position: initial; } }
        body.checkout-cart-index .cart-checkout .row-products .image img {
          width: 100%;
          max-width: none;
          padding-right: 10px; }
          @media (min-width: 681px) {
            body.checkout-cart-index .cart-checkout .row-products .image img {
              width: auto;
              max-width: 100%;
              padding-right: 0; } }
      body.checkout-cart-index .cart-checkout .row-products .info .product-name {
        font-size: 18px;
        font-size: 1.125rem; }
      body.checkout-cart-index .cart-checkout .row-products .info .row {
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; }
        @media (min-width: 681px) {
          body.checkout-cart-index .cart-checkout .row-products .info .row {
            -ms-flex-pack: start;
            -webkit-justify-content: flex-start;
            -moz-justify-content: flex-start;
            justify-content: flex-start; } }
      body.checkout-cart-index .cart-checkout .row-products .item-price {
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        text-align: right;
        display: block; }
        @media (min-width: 681px) {
          body.checkout-cart-index .cart-checkout .row-products .item-price {
            text-align: left; } }
      body.checkout-cart-index .cart-checkout .row-products .qty {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        border: 1px solid #d6d6d6;
        padding: 10px;
        margin-bottom: 10px;
        margin-top: 10px; }
        @media (min-width: 681px) {
          body.checkout-cart-index .cart-checkout .row-products .qty {
            -webkit-flex-direction: column;
            -moz-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
            padding: 0;
            border: 0; } }
        body.checkout-cart-index .cart-checkout .row-products .qty .input-box {
          margin: 0;
          display: inline-block; }
          @media (min-width: 681px) {
            body.checkout-cart-index .cart-checkout .row-products .qty .input-box {
              max-height: 50%; } }
          body.checkout-cart-index .cart-checkout .row-products .qty .input-box label,
          body.checkout-cart-index .cart-checkout .row-products .qty .input-box input {
            display: inline-block;
            width: auto;
            margin: 0 10px 0 0; }
          body.checkout-cart-index .cart-checkout .row-products .qty .input-box input {
            margin-top: 0;
            text-align: center; }
            @media (min-width: 681px) {
              body.checkout-cart-index .cart-checkout .row-products .qty .input-box input {
                width: 50px; } }
        body.checkout-cart-index .cart-checkout .row-products .qty .buttons {
          display: block;
          white-space: normal;
          text-align: right; }
          @media (min-width: 681px) {
            body.checkout-cart-index .cart-checkout .row-products .qty .buttons {
              text-align: left; } }
          body.checkout-cart-index .cart-checkout .row-products .qty .buttons .btn, body.checkout-cart-index .cart-checkout .row-products .qty .buttons .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.checkout-cart-index .cart-checkout .row-products .qty .buttons .addscreenshot, body.checkout-cart-index .cart-checkout .row-products .qty .buttons .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.checkout-cart-index .cart-checkout .row-products .qty .buttons .addscreenshot, body.checkout-cart-index .cart-checkout .row-products .qty .buttons #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner body.checkout-cart-index .cart-checkout .row-products .qty .buttons button {
            font-size: 10px;
            font-size: 0.625rem;
            letter-spacing: 0;
            margin: 0;
            line-height: normal;
            height: auto;
            padding: 10px 10px 0; }
            @media (min-width: 681px) {
              body.checkout-cart-index .cart-checkout .row-products .qty .buttons .btn, body.checkout-cart-index .cart-checkout .row-products .qty .buttons .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.checkout-cart-index .cart-checkout .row-products .qty .buttons .addscreenshot, body.checkout-cart-index .cart-checkout .row-products .qty .buttons .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.checkout-cart-index .cart-checkout .row-products .qty .buttons .addscreenshot, body.checkout-cart-index .cart-checkout .row-products .qty .buttons #notice-cookie-block .notice-inner button, #notice-cookie-block .notice-inner body.checkout-cart-index .cart-checkout .row-products .qty .buttons button {
                padding: 10px 10px 0 0; } }
            body.checkout-cart-index .cart-checkout .row-products .qty .buttons .btn i, body.checkout-cart-index .cart-checkout .row-products .qty .buttons .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot i, .awrma-customer-rma-new .new-rma .awrma-items-form body.checkout-cart-index .cart-checkout .row-products .qty .buttons .addscreenshot i, body.checkout-cart-index .cart-checkout .row-products .qty .buttons .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot i, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.checkout-cart-index .cart-checkout .row-products .qty .buttons .addscreenshot i, body.checkout-cart-index .cart-checkout .row-products .qty .buttons #notice-cookie-block .notice-inner button i, #notice-cookie-block .notice-inner body.checkout-cart-index .cart-checkout .row-products .qty .buttons button i {
              color: #012d47;
              line-height: 22px;
              float: none; }
              @media (min-width: 681px) {
                body.checkout-cart-index .cart-checkout .row-products .qty .buttons .btn i, body.checkout-cart-index .cart-checkout .row-products .qty .buttons .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot i, .awrma-customer-rma-new .new-rma .awrma-items-form body.checkout-cart-index .cart-checkout .row-products .qty .buttons .addscreenshot i, body.checkout-cart-index .cart-checkout .row-products .qty .buttons .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot i, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.checkout-cart-index .cart-checkout .row-products .qty .buttons .addscreenshot i, body.checkout-cart-index .cart-checkout .row-products .qty .buttons #notice-cookie-block .notice-inner button i, #notice-cookie-block .notice-inner body.checkout-cart-index .cart-checkout .row-products .qty .buttons button i {
                  line-height: 38px; } }
          body.checkout-cart-index .cart-checkout .row-products .qty .buttons .btn-link, body.checkout-cart-index .cart-checkout .row-products .qty .buttons .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.checkout-cart-index .cart-checkout .row-products .qty .buttons .addscreenshot, body.checkout-cart-index .cart-checkout .row-products .qty .buttons .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.checkout-cart-index .cart-checkout .row-products .qty .buttons .addscreenshot {
            border: 0;
            background-color: transparent;
            padding: 0; }
          body.checkout-cart-index .cart-checkout .row-products .qty .buttons .btn-link, body.checkout-cart-index .cart-checkout .row-products .qty .buttons .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.checkout-cart-index .cart-checkout .row-products .qty .buttons .addscreenshot, body.checkout-cart-index .cart-checkout .row-products .qty .buttons .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.checkout-cart-index .cart-checkout .row-products .qty .buttons .addscreenshot,
          body.checkout-cart-index .cart-checkout .row-products .qty .buttons a {
            display: inline-block;
            min-width: 0;
            margin: 0 0 0 10px; }
            @media (min-width: 681px) {
              body.checkout-cart-index .cart-checkout .row-products .qty .buttons .btn-link, body.checkout-cart-index .cart-checkout .row-products .qty .buttons .awrma-customer-rma-new .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new .new-rma .awrma-items-form body.checkout-cart-index .cart-checkout .row-products .qty .buttons .addscreenshot, body.checkout-cart-index .cart-checkout .row-products .qty .buttons .awrma-customer-rma-new2 .new-rma .awrma-items-form .addscreenshot, .awrma-customer-rma-new2 .new-rma .awrma-items-form body.checkout-cart-index .cart-checkout .row-products .qty .buttons .addscreenshot,
              body.checkout-cart-index .cart-checkout .row-products .qty .buttons a {
                margin: 5px; } }
      body.checkout-cart-index .cart-checkout .row-products .subtotal {
        text-align: right; }
      body.checkout-cart-index .cart-checkout .row-products .value {
        font-family: "Open Sans";
        padding-left: 10px;
        text-align: right;
        font-weight: normal; }
  body.checkout-cart-index .buttons-top {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end; }
    body.checkout-cart-index .buttons-top .checkout-types {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      @media (min-width: 681px) {
        body.checkout-cart-index .buttons-top .checkout-types {
          -ms-flex-pack: end;
          -webkit-justify-content: flex-end;
          -moz-justify-content: flex-end;
          justify-content: flex-end; } }
      body.checkout-cart-index .buttons-top .checkout-types button {
        border-radius: 0; }
        body.checkout-cart-index .buttons-top .checkout-types button span {
          top: 0; }
    body.checkout-cart-index .buttons-top > div {
      margin-bottom: 10px; }
    body.checkout-cart-index .buttons-top .icon-arrow-left {
      font-size: 12px;
      font-size: 0.75rem;
      margin: 3px 0 0 5px; }
  body.checkout-cart-index .cart-bottom {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
    body.checkout-cart-index .cart-bottom .coupon-column .content,
    body.checkout-cart-index .cart-bottom .summary-column .content {
      padding: 10px; }
      @media (min-width: 681px) {
        body.checkout-cart-index .cart-bottom .coupon-column .content,
        body.checkout-cart-index .cart-bottom .summary-column .content {
          padding: 0; } }
    body.checkout-cart-index .cart-bottom .coupon-column {
      margin-bottom: 50px; }
      @media (min-width: 1025px) {
        body.checkout-cart-index .cart-bottom .coupon-column {
          padding: 10px 10px 10px 14px;
          text-align: left; } }
      @media (max-width: 680.98px) {
        body.checkout-cart-index .cart-bottom .coupon-column {
          display: none; } }
    body.checkout-cart-index .cart-bottom .summary-column {
      text-align: right; }
      @media (min-width: 681px) {
        body.checkout-cart-index .cart-bottom .summary-column {
          padding: 10px 0 10px 10px; } }
      body.checkout-cart-index .cart-bottom .summary-column .checkout-types button {
        line-height: 3;
        margin: 15px 0 0;
        border-radius: 0; }
        body.checkout-cart-index .cart-bottom .summary-column .checkout-types button span {
          position: relative;
          top: -2px; }
      body.checkout-cart-index .cart-bottom .summary-column .content {
        background-color: #fafafa; }
        @media (min-width: 681px) {
          body.checkout-cart-index .cart-bottom .summary-column .content {
            background-color: transparent; } }
      body.checkout-cart-index .cart-bottom .summary-column #shopping-cart-totals-table {
        padding-right: 15px; }
        body.checkout-cart-index .cart-bottom .summary-column #shopping-cart-totals-table .subtotal,
        body.checkout-cart-index .cart-bottom .summary-column #shopping-cart-totals-table .grand-total {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-flow: wrap;
              -ms-flex-flow: wrap;
                  flex-flow: wrap; }
          body.checkout-cart-index .cart-bottom .summary-column #shopping-cart-totals-table .subtotal .a-right,
          body.checkout-cart-index .cart-bottom .summary-column #shopping-cart-totals-table .grand-total .a-right {
            -webkit-flex: 0 0 50%;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%;
            text-align: right; }
            body.checkout-cart-index .cart-bottom .summary-column #shopping-cart-totals-table .subtotal .a-right:first-of-type,
            body.checkout-cart-index .cart-bottom .summary-column #shopping-cart-totals-table .grand-total .a-right:first-of-type {
              padding-right: 26px; }
        body.checkout-cart-index .cart-bottom .summary-column #shopping-cart-totals-table .tax div .a-right {
          display: inline-block;
          width: 49.5%; }
          body.checkout-cart-index .cart-bottom .summary-column #shopping-cart-totals-table .tax div .a-right:first-of-type {
            padding-right: 26px; }

body.checkout-onepage-success #main {
  padding: 0 20px; }
  body.checkout-onepage-success #main .banktransfer-summary {
    font-size: 12px;
    font-size: 0.75rem; }

body.checkout-onepage-success .wrapper {
  padding: 0; }

body.checkout-onepage-success .main {
  padding: 0 15px; }
  body.checkout-onepage-success .main .col-main {
    padding: 0; }

body.checkout-onepage-success h1 {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  margin: 10px 0; }

body.checkout-onepage-success .order-detail-wrapper {
  display: table;
  margin: 40px 0; }

body.checkout-onepage-success .payments-detail-wrapper {
  display: table;
  margin: 40px 0; }
  body.checkout-onepage-success .payments-detail-wrapper .col-wrapper {
    display: block; }
    body.checkout-onepage-success .payments-detail-wrapper .col-wrapper .col-one {
      width: 100%;
      margin: 15px 0; }
    @media (min-width: 1025px) {
      body.checkout-onepage-success .payments-detail-wrapper .col-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        body.checkout-onepage-success .payments-detail-wrapper .col-wrapper .col-one {
          margin: 0 30px; }
          body.checkout-onepage-success .payments-detail-wrapper .col-wrapper .col-one:first-child {
            margin: 0 30px 0 0; } }

body.checkout-onepage-success .col-right {
  display: none; }

.accordion-wrapper {
  position: relative; }
  .accordion-wrapper .accordion-toggle {
    position: relative;
    cursor: pointer;
    margin: 0;
    padding: 10px 0; }
    .accordion-wrapper .accordion-toggle + .accordion {
      display: none; }
    .accordion-wrapper .accordion-toggle:after {
      z-index: 1;
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      position: absolute;
      font-family: 'icomoon';
      right: 0;
      top: 7px;
      content: '\e92a'; }
  .accordion-wrapper.open .accordion-toggle:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
        transform: rotate(90deg); }

#notice-cookie-block {
  font-size: 11px;
  font-size: 0.6875rem;
  z-index: 1;
  background-color: rgba(74, 74, 74, 0.9);
  color: #fafafa;
  padding: 5px 10px;
  position: fixed;
  bottom: 0;
  width: 100%; }
  @media (min-width: 1025px) {
    #notice-cookie-block {
      padding: 10px 20px; } }
  #notice-cookie-block .notice-inner {
    text-align: justify; }
    @media (min-width: 1025px) {
      #notice-cookie-block .notice-inner {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        align-items: flex-end; } }
    #notice-cookie-block .notice-inner > div {
      padding: 5px; }
      @media (min-width: 1025px) {
        #notice-cookie-block .notice-inner > div {
          padding: 0 5px; } }
    #notice-cookie-block .notice-inner button {
      min-width: inherit;
      padding: 5px;
      height: auto;
      line-height: normal;
      margin: 0; }

@media (min-width: 1025px) {
  .breadcrumbs {
    z-index: 2;
    display: block;
    padding: 15px 50px; }
    .breadcrumbs .home {
      display: none; }
    .breadcrumbs * {
      font-size: 12px;
      font-size: 0.75rem; }
    .breadcrumbs div {
      display: inline-block;
      vertical-align: top; }
      .breadcrumbs div span,
      .breadcrumbs div strong {
        font-family: "Nunito Sans";
        font-weight: bold; }
      .breadcrumbs div span[itemprop="title"] {
        color: #d6d6d6;
        padding: 0 30px; }
      .breadcrumbs div span.separator {
        color: #d6d6d6; }
      .breadcrumbs div:nth-child(2) span[itemprop="title"] {
        padding: 0 30px 0 0; }
      .breadcrumbs div:last-child strong {
        padding: 0 30px;
        color: #959595; } }

body.brand-west-scout .breadcrumbs span,
body.brand-west-scout .breadcrumbs strong {
  color: #959595; }

body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) .page-title {
  display: none; }

body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main {
  background-color: white;
  display: block; }
  @media (min-width: 1025px) {
    body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main {
      background-color: #f4f4f4; } }
  body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .listing-widget {
    text-align: right;
    position: relative;
    display: block;
    width: 100%; }
    body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .listing-widget .image {
      width: 100%; }
    body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .listing-widget.widget-white-text * {
      color: white; }
    body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .listing-widget .text-container {
      display: inline-block;
      max-width: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      position: absolute;
      right: 20px;
      top: 50%; }
      @media (min-width: 681px) {
        body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .listing-widget .text-container {
          max-width: 45%; } }
    body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .listing-widget p,
    body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .listing-widget .listing-widget__title {
      font-size: 14px;
      font-size: 0.875rem;
      text-align: center;
      display: block; }
    body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .listing-widget p {
      font-weight: 300;
      line-height: 1.4; }
    @media (min-width: 681px) {
      body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .listing-widget {
        padding: 0;
        position: relative; }
        body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .listing-widget .text-container p,
        body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .listing-widget .text-container .listing-widget__title {
          font-size: 18px;
          font-size: 1.125rem;
          text-align: center;
          display: block; } }
  body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .listing-widget__title {
    font-weight: 800;
    margin-bottom: 17px; }
  body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .listing-widget__background {
    z-index: 1;
    position: relative;
    float: left;
    display: block;
    width: 100%;
    height: 100%; }
  body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .products-grid {
    text-align: center; }
    @media (max-width: 1440.98px) {
      body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .products-grid .product:nth-child(even) {
        padding-left: 4px; }
      body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .products-grid .product:nth-child(odd) {
        padding-right: 4px; } }
  body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product {
    width: 50%;
    margin-bottom: 30px; }
    @media (min-width: 1025px) {
      body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product {
        width: 25%; } }
    body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper {
      padding: 0;
      display: inline-block;
      vertical-align: top;
      width: 100%;
      margin: 0;
      float: left; }
      @media (min-width: 1025px) {
        body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper {
          max-width: none;
          position: relative;
          padding: 0 4px;
          margin-bottom: 100px; }
          body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper button {
            display: none;
            position: absolute;
            bottom: -80px;
            left: 50%;
            letter-spacing: 3px; }
          body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper:hover .product-image .image-product-wrapper {
            -webkit-transform: translateY(-70px);
            -ms-transform: translateY(-70px);
                transform: translateY(-70px); }
          body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper:hover .product-image button {
            -webkit-animation: fadeIn 1s;
            animation: fadeIn 1s;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
            display: table;
            bottom: 30px; } }
      @media (min-width: 1441px) {
        body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper {
          padding: 0 6px; } }
      body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-image {
        position: relative;
        display: block; }
        body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-image .image-product-wrapper {
          transition-duration: 0.4s; }
        body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-image button {
          display: none; }
        body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-image img {
          max-width: 100%;
          width: 100%;
          height: auto; }
          body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-image img:nth-child(2) {
            position: absolute;
            top: 0;
            left: 0; }
        body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-image .box-shadow-wrapper {
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
          position: absolute;
          left: 50%;
          width: 85%;
          height: 0;
          bottom: 10px; }
          @media (min-width: 1025px) {
            body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-image .box-shadow-wrapper {
              bottom: 30px; } }
          body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-image .box-shadow-wrapper .box-shadow-one,
          body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-image .box-shadow-wrapper .box-shadow-two,
          body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-image .box-shadow-wrapper .box-shadow-three {
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
            background-color: #b9b9b9;
            color: #b9b9b9;
            position: absolute;
            bottom: 10px;
            width: 10px;
            height: 0;
            box-shadow: 0 0 40px 10px; }
            @media only screen and (max-width: 1024px) and (min-width: 768px) {
              body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-image .box-shadow-wrapper .box-shadow-one,
              body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-image .box-shadow-wrapper .box-shadow-two,
              body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-image .box-shadow-wrapper .box-shadow-three {
                width: 30px;
                bottom: 20px; } }
            @media (min-width: 1025px) {
              body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-image .box-shadow-wrapper .box-shadow-one,
              body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-image .box-shadow-wrapper .box-shadow-two,
              body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-image .box-shadow-wrapper .box-shadow-three {
                width: 30px; } }
          body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-image .box-shadow-wrapper .box-shadow-one {
            left: 35%; }
            @media only screen and (max-width: 1024px) and (min-width: 768px) {
              body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-image .box-shadow-wrapper .box-shadow-one {
                left: 40%; } }
          body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-image .box-shadow-wrapper .box-shadow-two {
            left: 50%; }
          body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-image .box-shadow-wrapper .box-shadow-three {
            left: 65%; }
            @media only screen and (max-width: 1024px) and (min-width: 768px) {
              body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-image .box-shadow-wrapper .box-shadow-three {
                left: 60%; } }
      body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-info {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center; }
        body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-info .product-name {
          margin: 0;
          padding: 10px 0 0;
          letter-spacing: 0;
          text-transform: none; }
          body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-info .product-name a {
            font-size: 14px;
            font-size: 0.875rem;
            font-weight: 300;
            text-transform: lowercase;
            display: inline-block; }
            body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-info .product-name a:first-letter {
              text-transform: uppercase; }
          @media (min-width: 681px) {
            body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-info .product-name {
              padding: 19px 0 3px; }
              body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-info .product-name a {
                font-size: 20px;
                font-size: 1.25rem; } }
        body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-info .price-box span.price {
          font-size: 12px;
          font-size: 0.75rem;
          font-family: "Nunito Sans";
          font-weight: normal; }
          @media (min-width: 681px) {
            body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-info .price-box span.price {
              font-size: 16px;
              font-size: 1rem; } }
        body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-info .configurable-swatch-list {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center;
          text-align: center;
          margin-bottom: 0; }
          body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-info .configurable-swatch-list > li {
            padding: 0 5px; }
        body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .product .product-box-wrapper .product-info .configurable-swatch-list {
          display: none; }
  body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .text-center {
    margin: 0 0 30px; }
    body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .text-center .label-showmore {
      font-family: "Nunito Sans";
      font-size: 12px;
      font-size: 0.75rem;
      color: #717171;
      text-transform: lowercase; }
  body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .listing-widget-box {
    display: block;
    text-align: center;
    margin: 14px 0 0;
    padding: 0 0 40px; }
    @media (min-width: 1025px) {
      body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .listing-widget-box {
        margin: 0;
        padding: 27px 0 83px; } }
    body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .listing-widget-box__title {
      font-family: "Nunito Sans";
      font-size: 20px;
      font-size: 1.25rem;
      color: #012d47;
      letter-spacing: normal;
      font-weight: 600; }
    body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .listing-widget-box p {
      font-family: "Nunito Sans";
      font-size: 12px;
      font-size: 0.75rem;
      color: #012d47;
      font-weight: 300;
      margin: 10px auto 0;
      text-align: left;
      display: block;
      line-height: 1.4;
      max-width: 80%; }
      @media (min-width: 681px) {
        body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .listing-widget-box p {
          max-width: 38%;
          margin: 8px auto 0;
          text-align: center; } }
  body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .breadcrumbs {
    display: none; }
    @media (min-width: 1025px) {
      body.catalog-category-view:not(.category-ciesse-piumini).catalog-category-view:not(.category-ciesse-outdoor).catalog-category-view:not(.category-west-scout) #main .breadcrumbs {
        display: block; } }

body.catalog-category-view:not(.category-ciesse-piumini) .description-wrapper {
  max-width: 1204px;
  margin: 0 auto;
  border: 1px solid #012d47;
  text-align: center; }
  body.catalog-category-view:not(.category-ciesse-piumini) .description-wrapper .description-container {
    max-width: 800px;
    margin: 0 auto;
    height: 82px;
    overflow: hidden;
    position: relative; }
    @media (min-width: 681px) {
      body.catalog-category-view:not(.category-ciesse-piumini) .description-wrapper .description-container .category-title-description h1 {
        background-color: transparent; } }
    body.catalog-category-view:not(.category-ciesse-piumini) .description-wrapper .description-container .desktop-category-description {
      display: block;
      padding: 6px 13px; }
      @media (max-width: 1024.98px) {
        body.catalog-category-view:not(.category-ciesse-piumini) .description-wrapper .description-container .desktop-category-description {
          display: none; } }
    body.catalog-category-view:not(.category-ciesse-piumini) .description-wrapper .description-container .mobile-category-description {
      display: none;
      padding: 6px 13px; }
      @media (max-width: 1024.98px) {
        body.catalog-category-view:not(.category-ciesse-piumini) .description-wrapper .description-container .mobile-category-description {
          display: block; } }
    @media (max-width: 680.98px) {
      body.catalog-category-view:not(.category-ciesse-piumini) .description-wrapper .description-container {
        height: 98px;
        padding: 0; } }
  body.catalog-category-view:not(.category-ciesse-piumini) .description-wrapper .toggle-description {
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
    display: block; }
  body.catalog-category-view:not(.category-ciesse-piumini) .description-wrapper .expanded {
    height: auto; }

.site-content {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto; }

.main {
  background-color: white;
  display: block; }
  .main .listing-widget {
    background-size: 100% 100%;
    padding: 50px 0 25px;
    text-align: right;
    background-color: transparent;
    background-repeat: no-repeat;
    position: relative;
    min-height: 220px;
    display: block; }
    .main .listing-widget.widget-white-text * {
      color: white; }
    .main .listing-widget .text-container {
      display: inline-block;
      max-width: 45%;
      margin-right: 20px; }
    .main .listing-widget p,
    .main .listing-widget .listing-widget__title {
      font-size: 14px;
      font-size: 0.875rem;
      text-align: center;
      display: block; }
    .main .listing-widget p {
      font-weight: 300;
      line-height: 1.4; }
  .main .listing-widget__title {
    font-weight: 800;
    margin-bottom: 17px; }
  .main .listing-widget__background {
    z-index: 1;
    position: relative;
    float: left;
    display: block;
    width: 100%;
    height: 100%; }

.listing-filter {
  display: block;
  margin: 0 auto;
  position: relative; }
  @media (min-width: 681px) {
    .listing-filter {
      max-width: 91.6%;
      text-align: center; } }
  @media (min-width: 1025px) {
    .listing-filter {
      max-width: 1320px;
      margin: 0 auto 60px; } }
  @media (min-width: 1441px) {
    .listing-filter {
      text-align: left; } }

.listing-filter__title {
  font-family: "Nunito Sans";
  font-size: 12px;
  font-size: 0.75rem;
  color: #012d47;
  font-weight: normal;
  position: relative;
  display: inline-block;
  width: 100%;
  text-align: left;
  padding: 20px 32px;
  text-transform: uppercase; }
  .listing-filter__title::after {
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition-duration: 0.4s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    display: block;
    content: '';
    position: absolute;
    right: 20px;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #d6d6d6; }
    @media (min-width: 1025px) {
      .listing-filter__title::after {
        display: none; } }
  @media (min-width: 1025px) {
    .listing-filter__title {
      font-family: "Nunito Sans";
      font-weight: normal;
      padding: 15px 20px 15px 0;
      width: auto;
      float: left; }
      .listing-filter__title::after {
        right: -23px; } }
  .listing-filter__title.open::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }

.product-filters {
  width: 100%; }

@media (min-width: 1441px) {
  .filter__features .listing-filter__title {
    padding-left: 8px; } }

.listing-filter__box {
  text-align: left;
  width: 50%;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top; }
  .listing-filter__box.open .listing-filter__items {
    background-color: white;
    min-width: 300px;
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 100; }
    .listing-filter__box.open .listing-filter__items .listing-filter__item {
      display: block; }
  @media (min-width: 681px) {
    .listing-filter__box {
      width: auto;
      margin: 0 30px; } }
  @media (min-width: 1025px) {
    .listing-filter__box.open .listing-filter__items {
      background: transparent;
      min-width: 0;
      display: inline-block;
      position: relative;
      top: auto;
      left: auto; }
      .listing-filter__box.open .listing-filter__items .listing-filter__item {
        display: inline-block; } }
  @media (min-width: 1025px) {
    .listing-filter__box {
      margin: 0; } }
  .listing-filter__box.filter__order .content-order {
    position: absolute;
    width: 100%;
    border-bottom: 1px solid #949494; }
    .listing-filter__box.filter__order .content-order li {
      border-bottom: none; }
      .listing-filter__box.filter__order .content-order li a {
        font-size: 12px;
        font-size: 0.75rem;
        text-transform: uppercase; }
  @media (min-width: 1025px) {
    .listing-filter__box.filter__order {
      text-align: right;
      margin-left: 30px;
      position: relative; }
      .listing-filter__box.filter__order .content-order {
        left: inherit;
        right: 0;
        border-bottom: none; } }
  @media (min-width: 1025px) {
    .listing-filter__box.filter__order {
      text-align: right; } }
  @media (min-width: 1441px) {
    .listing-filter__box.filter__order {
      margin: 0; } }
  .listing-filter__box .filter-amount {
    display: none;
    margin-right: 30px; }
    .listing-filter__box .filter-amount .listing-filter__title {
      text-transform: capitalize; }
      .listing-filter__box .filter-amount .listing-filter__title::after {
        display: none; }
      @media (min-width: 1441px) {
        .listing-filter__box .filter-amount .listing-filter__title {
          padding-right: 38px; } }
    @media (min-width: 1025px) {
      .listing-filter__box .filter-amount {
        display: inline-block; } }
    @media (min-width: 1441px) {
      .listing-filter__box .filter-amount {
        margin: 0; } }
  @media (min-width: 1441px) {
    .listing-filter__box {
      width: 70%;
      margin: 0; }
      .listing-filter__box:last-child {
        width: 30%; } }
  .listing-filter__box.open-arrow.opened::after {
    border-top: 0;
    border-bottom: 5px solid #d6d6d6; }

.sorter #sort {
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "Nunito Sans";
  text-transform: uppercase;
  border-radius: 0; }
  @media (min-width: 1025px) {
    .sorter #sort {
      border: 1px solid #949494;
      padding: 15px 30px 15px 20px;
      height: auto; } }

.sorter i {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  color: #717171;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  top: 0;
  right: 15px;
  width: auto;
  left: inherit;
  display: none; }
  @media (min-width: 1025px) {
    .sorter i {
      top: 5px;
      right: 15px;
      width: auto;
      left: inherit;
      display: block; } }

.sorter:after {
  display: none; }

.listing-filter__item {
  position: relative;
  display: table;
  width: 100%;
  padding-left: 0;
  margin-right: 0;
  vertical-align: top; }
  @media (min-width: 1025px) {
    .listing-filter__item {
      width: auto;
      display: inline-block;
      float: left; } }
  .listing-filter__item.open {
    border-bottom: 1px solid #949494; }
  .listing-filter__item:last-child {
    margin-right: 0; }
  .listing-filter__item__title {
    color: #012d47;
    font-size: 13px;
    font-size: 0.8125rem;
    padding: 15px;
    text-transform: uppercase;
    position: relative; }
    @media (min-width: 1025px) {
      .listing-filter__item__title {
        font-family: "Nunito Sans";
        color: #012d47;
        font-size: 12px;
        font-size: 0.75rem;
        font-weight: normal;
        padding: 15px;
        display: inline-block; } }
    .listing-filter__item__title:hover {
      cursor: pointer; }
    .listing-filter__item__title::after {
      top: 50%;
      position: absolute;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      transition-duration: 0.4s;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      display: block;
      content: '';
      position: absolute;
      right: 20px;
      width: 0;
      height: 0;
      border-left: 3.5px solid transparent;
      border-right: 3.5px solid transparent;
      border-top: 4px solid #d6d6d6; }
      @media (min-width: 1025px) {
        .listing-filter__item__title::after {
          right: 10px; } }
    @media (min-width: 1025px) {
      .listing-filter__item__title.open {
        border: 1px solid #949494;
        border-bottom: none; } }
    .listing-filter__item__title.open::after {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

@media (min-width: 1025px) {
  .filter__order .listing-filter__title {
    position: relative;
    padding-left: 9px;
    font-weight: normal; } }

.filter__order .listing-filter__title__title {
  border: 1px solid #d6d6d6; }

.listing-filter__item__content {
  background-color: white;
  padding: 0 30px;
  text-align: left;
  display: none;
  top: 100%;
  left: 0;
  z-index: 10; }
  @media (min-width: 1025px) {
    .listing-filter__item__content {
      background-color: #f4f4f4; } }
  .listing-filter__item__content .filter-item,
  .listing-filter__item__content .content-order {
    font-size: 12px;
    font-size: 0.75rem;
    color: #012d47;
    list-style: none;
    padding: 0; }
    .listing-filter__item__content .filter-item label,
    .listing-filter__item__content .content-order label {
      width: 100%;
      margin: 0;
      padding: 0 0 10px 25px; }
  .listing-filter__item__content.open {
    display: block;
    z-index: 110; }
  @media (min-width: 1025px) {
    .listing-filter__item__content {
      position: absolute;
      padding: 7px 25px 7px 15px;
      left: 0; }
      .listing-filter__item__content .filter-item {
        border-bottom: none;
        padding: 2px 0; }
        .listing-filter__item__content .filter-item label {
          font-size: 12px;
          font-size: 0.75rem;
          cursor: pointer;
          margin: 0;
          width: 100%;
          padding: 0 0 3px 25px; }
      .listing-filter__item__content.open {
        border: 1px solid #949494;
        border-top: none;
        display: block; } }

.filter__order__title {
  position: relative;
  text-align: left;
  padding: 25px 32px; }
  @media (min-width: 1025px) {
    .filter__order__title {
      border: 1px solid #949494;
      float: right;
      padding: 15px 30px 15px 0; } }

.content-order {
  left: 40px; }

.listing-filter__items {
  background-color: white;
  display: none;
  width: 100%;
  position: absolute;
  border-bottom: 1px solid #949494; }
  .listing-filter__items.open {
    display: block;
    z-index: 100; }
  @media (min-width: 1025px) {
    .listing-filter__items {
      background-color: transparent;
      display: inline-block;
      position: relative;
      width: auto;
      border-bottom: none;
      vertical-align: bottom; } }
  .listing-filter__items * {
    letter-spacing: normal; }

.banner-listing {
  width: 50%;
  float: left;
  display: none;
  cursor: pointer; }
  @media (min-width: 1025px) {
    .banner-listing {
      display: table; } }
  .banner-listing .banner-zoom-hover {
    overflow: hidden; }
    .banner-listing .banner-zoom-hover img {
      transition: all 0.3s; }
  .banner-listing .image {
    width: calc(50% - 13px);
    float: left;
    margin-right: 0;
    padding: 0; }
    .banner-listing .image img {
      width: 100%; }
    .banner-listing .image:nth-child(2) {
      margin-right: inherit;
      margin-left: 14px;
      position: relative; }
      .banner-listing .image:nth-child(2) .listing-title {
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        position: absolute;
        width: 100%;
        top: 50%;
        left: 50%; }
        .banner-listing .image:nth-child(2) .listing-title .title {
          font-size: 30px;
          font-size: 1.875rem;
          color: white;
          font-weight: 600;
          text-transform: uppercase;
          text-align: center;
          width: 60%;
          margin: 0 auto 30px; }
        .banner-listing .image:nth-child(2) .listing-title .collection {
          font-size: 20px;
          font-size: 1.25rem;
          color: white;
          font-weight: 300;
          text-align: center;
          width: 100%;
          display: table; }
  .banner-listing.hover .banner-zoom-hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
        transform: scale(1.05);
    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left; }

.listing__show-more {
  margin-bottom: 14px;
  display: block;
  width: 100%;
  text-align: center; }
  .listing__show-more span {
    font-size: 12px;
    font-size: 0.75rem;
    font-family: "Nunito Sans";
    color: #717171;
    display: inline-block;
    padding: 20px; }
  @media (min-width: 1025px) {
    .listing__show-more {
      margin: 60px 0 0; } }

.listing-widget-box {
  display: none; }

.listing-box__price-box * {
  margin: 0 7px; }

.listing-box__price {
  font-size: 12px;
  font-size: 0.75rem; }
  @media (min-width: 681px) {
    .listing-box__price {
      font-size: 16px;
      font-size: 1rem;
      font-family: "Nunito Sans";
      font-weight: normal; } }

body.brand-ciesse-outdoor #main {
  background-color: white !important; }
  body.brand-ciesse-outdoor #main .listing-widget .text-container {
    left: 20px;
    right: inherit; }
  body.brand-ciesse-outdoor #main .listing-filter__item__content {
    background-color: white; }

body.brand-west-scout #main #product-grid-message {
  color: black; }

body.brand-west-scout #main .listing-widget .text-container {
  left: 20px;
  right: inherit; }

body.brand-west-scout #main .listing-filter__item__content {
  background-color: white; }

body.brand-west-scout #main .listing-filter__title,
body.brand-west-scout #main .listing-filter__item__title,
body.brand-west-scout #main #sort {
  color: black; }

body.brand-west-scout #main .products-grid .product .product-box-wrapper .product-image {
  background-color: #282d37 !important; }

body.catalog-category-view.brand-west-scout .product .product-info .price-box .discount span {
  color: black; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.toolbar {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-line-pack: center;
  -webkit-align-content: center;
          align-content: center;
  padding: 5px 0; }
  @media (min-width: 1025px) {
    .toolbar {
      padding: 20px 50px;
      margin-bottom: 30px; } }
  .toolbar .left-side {
    width: 50%; }
    @media (min-width: 1025px) {
      .toolbar .left-side {
        width: 100%; } }
    .toolbar .left-side #filter-wrapper .btn-filter-toggle {
      padding: 0 10px; }
      @media (min-width: 1025px) {
        .toolbar .left-side #filter-wrapper .btn-filter-toggle {
          padding: 0 25px; } }
      .toolbar .left-side #filter-wrapper .btn-filter-toggle i {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 28px; }
    .toolbar .left-side .products-grid-list-switcher-wrapper {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      .toolbar .left-side .products-grid-list-switcher-wrapper .products-grid-list-switcher {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
        -webkit-align-content: center;
                align-content: center;
        font-size: 15px;
        font-size: 0.9375rem;
        color: #fafafa;
        padding: 0 5px;
        cursor: pointer; }
        @media (min-width: 1025px) {
          .toolbar .left-side .products-grid-list-switcher-wrapper .products-grid-list-switcher {
            font-size: 32px;
            font-size: 2rem;
            padding: 0 10px; } }
        .toolbar .left-side .products-grid-list-switcher-wrapper .products-grid-list-switcher.active {
          color: black; }
        .toolbar .left-side .products-grid-list-switcher-wrapper .products-grid-list-switcher:hover { }
    .toolbar .left-side #btn-filter-clear {
      font-size: 12px;
      font-size: 0.75rem;
      font-family: "Nunito Sans";
      font-weight: 400;
      text-transform: uppercase;
      position: absolute;
      line-height: 48px;
      right: -100px; }
  .toolbar .right-side {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 50%; }
    @media (min-width: 1025px) {
      .toolbar .right-side > div {
        padding: 0 0 0 20px; } }
    .toolbar .right-side .product-grid-count-wrapper {
      color: #000;
      display: none; }
      @media (min-width: 1025px) {
        .toolbar .right-side .product-grid-count-wrapper {
          font-size: 12px;
          font-size: 0.75rem;
          display: block;
          padding: 10px 0;
          width: auto; } }
    .toolbar .right-side .sorter {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      position: relative;
      padding: 0;
      width: 100%; }
      .toolbar .right-side .sorter .sort-by {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        min-width: 170px;
        width: 100%; }
        .toolbar .right-side .sorter .sort-by > div {
          display: block;
          padding: 0 0 0 25px; }
          @media (min-width: 1025px) {
            .toolbar .right-side .sorter .sort-by > div {
              padding: 0 5px; } }
        .toolbar .right-side .sorter .sort-by .sort-label {
          text-align: right; }
          .toolbar .right-side .sorter .sort-by .sort-label label {
            font-size: 12px;
            font-size: 0.75rem;
            margin: 0; }
        .toolbar .right-side .sorter .sort-by .select-wrap {
          min-width: 170px; }
          @media (max-width: 1440.98px) {
            .toolbar .right-side .sorter .sort-by .select-wrap {
              width: 100%;
              max-width: 100%;
              -webkit-flex: 0 0 100%;
                  -ms-flex: 0 0 100%;
                      flex: 0 0 100%; } }
          .toolbar .right-side .sorter .sort-by .select-wrap select {
            border: 0; }
          .toolbar .right-side .sorter .sort-by .select-wrap::after {
            top: 50%;
            position: absolute;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            transition-duration: 0.4s;
            transition-property: -webkit-transform;
            transition-property: transform;
            transition-property: transform, -webkit-transform;
            display: block;
            content: '';
            position: absolute;
            right: 20px;
            width: 0;
            height: 0;
            border-left: 4px solid transparent;
            border-right: 4px solid transparent;
            border-top: 4px solid #d6d6d6; }
            @media (min-width: 1025px) {
              .toolbar .right-side .sorter .sort-by .select-wrap::after {
                display: none; } }
      @media (min-width: 1025px) {
        .toolbar .right-side .sorter {
          width: auto;
          display: block; } }
    @media (min-width: 1025px) {
      .toolbar .right-side {
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }

#filters-wrapper .filter-content {
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around; }

body.catalog-product-view #main {
  position: relative; }
  @media (min-width: 1025px) {
    body.catalog-product-view #main {
      padding: 0 55px; } }
  body.catalog-product-view #main .price-box {
    margin: 10px 0 6px 0;
    width: 100%; }
    @media (min-width: 1025px) {
      body.catalog-product-view #main .price-box {
        margin: 5px 0 2px; } }
    body.catalog-product-view #main .price-box .regular-price {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 0 10px;
      margin: 0 auto; }
      body.catalog-product-view #main .price-box .regular-price .price-final {
        font-size: 22px;
        font-size: 1.375rem;
        font-weight: 600;
        padding-right: 20px; }
      body.catalog-product-view #main .price-box .regular-price .price-old {
        color: #959595;
        text-decoration: line-through; }
      body.catalog-product-view #main .price-box .regular-price .price-old,
      body.catalog-product-view #main .price-box .regular-price .price-discount {
        font-weight: 400;
        padding-right: 10px; }
      body.catalog-product-view #main .price-box .regular-price span.tax {
        font-size: 12px;
        font-size: 0.75rem; }
      @media (min-width: 1025px) {
        body.catalog-product-view #main .price-box .regular-price {
          -ms-flex-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          justify-content: flex-start;
          -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: none;
          flex-wrap: nowrap; } }

@media (min-width: 1025px) {
  body.catalog-product-view .breadcrumbs-container {
    margin-bottom: 19px; }
    body.catalog-product-view .breadcrumbs-container .breadcrumbs-wrapper {
      padding: 23px 0; }
    body.catalog-product-view .breadcrumbs-container strong {
      color: #aaa;
      font-weight: 600;
      padding: 0 14px; }
    body.catalog-product-view .breadcrumbs-container > div {
      float: left;
      padding: 19px 0; }
    body.catalog-product-view .breadcrumbs-container .row > div {
      float: left; }
    body.catalog-product-view .breadcrumbs-container .separator {
      padding: 0 14px; } }

@media (min-width: 1025px) {
  body.catalog-product-view .top-socials-wrapper {
    padding-bottom: 27px; } }

body.catalog-product-view .top-socials-wrapper .socials {
  padding-right: 96px;
  text-align: right; }
  body.catalog-product-view .top-socials-wrapper .socials > div {
    padding: 5px 10px;
    display: inline-block;
    vertical-align: top;
    float: none; }
  body.catalog-product-view .top-socials-wrapper .socials i {
    font-size: 24px;
    font-size: 1.5rem;
    color: #e3e3e3; }
  body.catalog-product-view .top-socials-wrapper .socials .facebook i {
    font-size: 19px;
    font-size: 1.1875rem; }
  body.catalog-product-view .top-socials-wrapper .socials .twitter i {
    position: relative;
    top: -2px;
    left: 5px; }

@media (min-width: 1025px) {
  body.catalog-product-view .breadcrumbs {
    z-index: 2;
    display: block;
    padding: 0 0 0 39px; }
    body.catalog-product-view .breadcrumbs * {
      font-size: 12px;
      font-size: 0.75rem; }
    body.catalog-product-view .breadcrumbs div {
      vertical-align: top; }
      body.catalog-product-view .breadcrumbs div.product strong {
        text-transform: lowercase;
        display: inline-block; }
        body.catalog-product-view .breadcrumbs div.product strong:first-letter {
          text-transform: uppercase; }
      body.catalog-product-view .breadcrumbs div span[itemprop="title"] {
        padding: 0 15px; }
      body.catalog-product-view .breadcrumbs div:nth-child(2) span[itemprop="title"] {
        padding: 0 15px 0 0; } }

body.catalog-product-view .product-view-wrapper {
  margin-top: 10px; }
  @media (min-width: 1025px) {
    body.catalog-product-view .product-view-wrapper {
      margin-top: 0; } }
  body.catalog-product-view .product-view-wrapper .top-links-product {
    display: table;
    width: 100%;
    padding: 15px 0; }
    body.catalog-product-view .product-view-wrapper .top-links-product .link-back,
    body.catalog-product-view .product-view-wrapper .top-links-product .prev-succ {
      font-size: 12px;
      font-size: 0.75rem;
      font-family: "Nunito Sans";
      float: left;
      width: 50%; }
    body.catalog-product-view .product-view-wrapper .top-links-product .link-back a {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      body.catalog-product-view .product-view-wrapper .top-links-product .link-back a i {
        font-size: 8px;
        font-size: 0.5rem;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
        color: #979797;
        display: block;
        float: left; }
      body.catalog-product-view .product-view-wrapper .top-links-product .link-back a span {
        color: black;
        font-weight: normal;
        float: left;
        text-transform: uppercase;
        padding-left: 10px; }
    body.catalog-product-view .product-view-wrapper .top-links-product .prev-succ {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      body.catalog-product-view .product-view-wrapper .top-links-product .prev-succ a {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        body.catalog-product-view .product-view-wrapper .top-links-product .prev-succ a span {
          color: black;
          font-weight: normal;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: clip;
          max-width: 24px;
          display: inline-block;
          text-transform: capitalize; }
      body.catalog-product-view .product-view-wrapper .top-links-product .prev-succ .link-prev {
        padding: 0 15px; }
        body.catalog-product-view .product-view-wrapper .top-links-product .prev-succ .link-prev i {
          font-size: 8px;
          font-size: 0.5rem;
          -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
          color: #979797;
          display: block;
          float: left; }
        body.catalog-product-view .product-view-wrapper .top-links-product .prev-succ .link-prev span {
          margin-left: 10px; }
      body.catalog-product-view .product-view-wrapper .top-links-product .prev-succ .link-succ {
        padding: 0 15px; }
        body.catalog-product-view .product-view-wrapper .top-links-product .prev-succ .link-succ i {
          font-size: 8px;
          font-size: 0.5rem;
          -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg);
          color: #979797;
          display: block;
          float: left; }
        body.catalog-product-view .product-view-wrapper .top-links-product .prev-succ .link-succ span {
          margin-right: 10px; }
  body.catalog-product-view .product-view-wrapper .product-shop {
    text-align: center;
    width: 100%; }
    @media (min-width: 1025px) {
      body.catalog-product-view .product-view-wrapper .product-shop {
        text-align: left;
        margin: 0;
        padding-bottom: 20px; } }
    body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper {
      width: 100%; }
      body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .main-image {
        background-color: #ebebeb; }
        body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .main-image img {
          width: 70%;
          margin: 0 auto;
          display: none;
          padding: 15px 0; }
          @media (min-width: 1025px) {
            body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .main-image img {
              padding: 40px 0; } }
          body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .main-image img:first-child {
            display: table; }
    body.catalog-product-view .product-view-wrapper .product-shop .email-friend,
    body.catalog-product-view .product-view-wrapper .product-shop .availability,
    body.catalog-product-view .product-view-wrapper .product-shop .required {
      font-size: 10px;
      font-size: 0.625rem;
      text-transform: uppercase; }
    body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom {
      width: 80%;
      margin: 23px auto 5px; }
      @media (min-width: 1025px) {
        body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom {
          margin: 50px auto;
          padding-left: 40px; } }
      body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .details-wrapper .name span {
        font-size: 18px;
        font-size: 1.125rem;
        color: #012d47;
        display: inline-block;
        text-transform: lowercase; }
        body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .details-wrapper .name span:first-letter {
          text-transform: uppercase; }
      body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .details-wrapper .description span {
        font-family: "Nunito Sans";
        font-size: 12px;
        font-size: 0.75rem;
        color: #000;
        font-weight: normal;
        text-transform: lowercase;
        display: inline-block; }
        body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .details-wrapper .description span:first-letter {
          text-transform: uppercase; }
        @media (min-width: 1025px) {
          body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .details-wrapper .description span {
            color: #979797; } }
      body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper {
        width: 100%;
        margin: 26px auto 20px; }
        body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .color-wrapper,
        body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .size-wrapper {
          margin: 15px 0; }
          body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .color-wrapper span.title,
          body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .size-wrapper span.title {
            display: none; }
          body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .color-wrapper div,
          body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .size-wrapper div {
            position: relative; }
            body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .color-wrapper div i,
            body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .size-wrapper div i {
              font-size: 8px;
              font-size: 0.5rem;
              -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
              color: #d6d6d6;
              position: absolute;
              top: 52%;
              right: 10px; }
        body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .accordion-toggle {
          padding: 0;
          height: 44px;
          line-height: 44px; }
        body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .selection-color {
          width: 100%;
          border: 1px solid #959595; }
          body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .selection-color .selected-color {
            width: 100%;
            overflow: hidden;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center; }
            body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .selection-color .selected-color:after {
              display: none; }
            body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .selection-color .selected-color a {
              margin: 0 10px;
              text-align: left;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              line-height: 41px; }
              body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .selection-color .selected-color a span.title-name {
                font-size: 12px;
                font-size: 0.75rem;
                text-transform: uppercase; }
              body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .selection-color .selected-color a span.label-color,
              body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .selection-color .selected-color a span.name-color {
                font-size: 12px;
                font-size: 0.75rem;
                text-transform: uppercase;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                max-width: 250px;
                line-height: 41px;
                margin-left: 5px; }
                @media (min-width: 1025px) {
                  body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .selection-color .selected-color a span.label-color,
                  body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .selection-color .selected-color a span.name-color {
                    max-width: 90%; } }
              body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .selection-color .selected-color a .label-color {
                display: inline-block; }
                @media (min-width: 1025px) {
                  body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .selection-color .selected-color a .label-color {
                    display: none; } }
              body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .selection-color .selected-color a span.color {
                display: none;
                vertical-align: middle;
                width: 15px;
                height: 15px;
                border-radius: 50%;
                margin: 12px 10px 0 10px; }
                @media (min-width: 1025px) {
                  body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .selection-color .selected-color a span.color {
                    width: 10px;
                    height: 10px;
                    margin: 15px 10px 0 10px; } }
          body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .selection-color i {
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
            font-size: 8px;
            font-size: 0.5rem;
            color: #959595;
            position: absolute;
            top: 50%;
            right: 20px; }
          body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .selection-color.open i {
            -webkit-transform: translateY(-50%) rotate(180deg);
            -ms-transform: translateY(-50%) rotate(180deg);
                transform: translateY(-50%) rotate(180deg);
            top: 50%; }
          body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .selection-color .dropdown-select-color {
            width: calc(100% + 2px);
            position: absolute;
            background: white;
            z-index: 9;
            border: 1px solid #959595;
            border-top: none;
            left: -1px;
            max-height: 400px;
            overflow-y: auto; }
            body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .selection-color .dropdown-select-color li {
              list-style: none;
              width: 100%;
              margin: 0 auto;
              text-align: left;
              display: block;
              padding: 10px 7%; }
              body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .selection-color .dropdown-select-color li a {
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex; }
              body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .selection-color .dropdown-select-color li span.label-color,
              body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .selection-color .dropdown-select-color li span.name-color {
                font-size: 12px;
                font-size: 0.75rem;
                text-transform: uppercase;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                max-width: 170px;
                display: inline-block;
                line-height: 12px; }
              body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .selection-color .dropdown-select-color li span.color {
                vertical-align: middle;
                width: 10px;
                height: 10px;
                border-radius: 50%;
                display: none;
                margin: 0 10px 0 0; }
              body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .selection-color .dropdown-select-color li:last-child {
                border-bottom: none; }
        body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .super-attribute-select {
          color: #012d47;
          font-size: 12px;
          font-size: 0.75rem;
          font-weight: 300;
          width: 100%;
          display: block;
          padding: 12px 30px 13px 10px;
          border: 1px solid #959595;
          background-color: transparent;
          position: relative;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none; }
          body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .super-attribute-select:hover {
            cursor: pointer; }
          body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .super-attribute-select::-ms-expand {
            display: none; }
          body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .super-attribute-select option {
            padding: 10px 0; }
        body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .select-size {
          width: 100%;
          margin: 15px 0;
          border: 1px solid #959595; }
          @media (min-width: 1025px) {
            body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .select-size {
              margin: 20px 0; } }
          body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .select-size a {
            width: 90%;
            margin: 0 auto;
            display: table; }
            body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .select-size a span {
              font-size: 12px;
              font-size: 0.75rem;
              text-transform: uppercase;
              text-align: left;
              width: 100%;
              display: table; }
          body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .select-size i {
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
            font-size: 8px;
            font-size: 0.5rem;
            color: #959595;
            position: absolute;
            top: 50%;
            right: 20px; }
          body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .select-size.open i {
            -webkit-transform: translateY(-50%) rotate(180deg);
            -ms-transform: translateY(-50%) rotate(180deg);
                transform: translateY(-50%) rotate(180deg);
            top: 50%; }
          body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .select-size .accordion-toggle:after {
            display: none; }
        body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .dropdown-size {
          width: calc(100% + 2px);
          position: absolute;
          background: white;
          z-index: 9;
          border: 1px solid #959595;
          border-top: none;
          left: -1px; }
          body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .dropdown-size a {
            list-style: none;
            width: 100%;
            margin: 0 auto;
            text-align: left;
            display: table;
            padding: 5px 5%; }
            body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .dropdown-size a span {
              font-size: 12px;
              font-size: 0.75rem;
              text-transform: uppercase; }
              body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .dropdown-size a span.out-of-stock {
                color: #959595;
                text-decoration: line-through; }
              body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .selection-wrapper .dropdown-size a span:first-child {
                text-transform: capitalize; }
      body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .add-to-links {
        display: block;
        width: 100%; }
        body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .add-to-links .add-to-cart button {
          width: 100%; }
        body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .add-to-links .add-to-wishlist {
          width: 100%;
          margin: 15px auto; }
          @media (min-width: 1025px) {
            body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .add-to-links .add-to-wishlist {
              display: block; } }
          body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .add-to-links .add-to-wishlist a {
            font-family: "Nunito Sans";
            font-size: 16px;
            font-size: 1rem;
            font-weight: 400;
            font-style: italic;
            padding: 6px 0 14px; }
            @media (min-width: 1025px) {
              body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .add-to-links .add-to-wishlist a {
                font-size: 14px;
                font-size: 0.875rem;
                display: block; } }
          body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .add-to-links .add-to-wishlist i {
            font-size: 22px;
            font-size: 1.375rem;
            margin-left: 5px; }
            @media (min-width: 1025px) {
              body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .add-to-links .add-to-wishlist i {
                margin-left: 10px;
                position: relative;
                top: 6px; } }
      body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .product-composition-wrapper {
        display: none; }
        @media (min-width: 1025px) {
          body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .product-composition-wrapper {
            display: block; } }
      body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .product-info-wrapper-container {
        width: 100%;
        max-width: 84%;
        display: block;
        margin: 22px auto 8px; }
        @media (min-width: 681px) {
          body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .product-info-wrapper-container {
            max-width: 400px; } }
        @media (min-width: 1025px) {
          body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .product-info-wrapper-container {
            margin: 0 auto;
            max-width: none; }
            body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .product-info-wrapper-container .accordion-wrapper.open .accordion-toggle:after {
              top: 50%;
              position: absolute;
              -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
            body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .product-info-wrapper-container .accordion-toggle:after {
              top: 50%;
              position: absolute;
              -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
            body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .product-info-wrapper-container .product-composition-wrapper {
              display: none; } }
    @media (min-width: 1025px) and (min-width: 1025px) {
      body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .product-info-wrapper-container .product-composition-wrapper {
        display: block; }
        body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .product-info-wrapper-container .product-composition-wrapper .accordion-toggle:after {
          -webkit-transform: translateY(-50%) rotate(90deg);
          -ms-transform: translateY(-50%) rotate(90deg);
              transform: translateY(-50%) rotate(90deg); }
        body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .product-info-wrapper-container .product-composition-wrapper.open .accordion-toggle:after {
          -webkit-transform: translateY(-50%) rotate(270deg);
          -ms-transform: translateY(-50%) rotate(270deg);
              transform: translateY(-50%) rotate(270deg); } }
        @media (min-width: 1025px) {
            body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .product-info-wrapper-container .product-shipping-wrapper.open .accordion-toggle::after {
              -webkit-transform: translateY(-50%) rotate(135deg);
              -ms-transform: translateY(-50%) rotate(135deg);
                  transform: translateY(-50%) rotate(135deg);
              font-size: 11px;
              font-size: 0.6875rem; } }
      body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .product-info-wrapper {
        width: 100%; }
        @media (min-width: 1025px) {
          body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .product-info-wrapper .accordion-toggle {
            padding: 5px 0; } }
        body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .product-info-wrapper .composition,
        body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .product-info-wrapper .shipping {
          width: 100%;
          display: table; }
          body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .product-info-wrapper .composition span,
          body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .product-info-wrapper .shipping span {
            font-family: "Nunito Sans";
            font-size: 12px;
            font-size: 0.75rem;
            color: #000;
            font-weight: bold;
            text-align: left;
            text-transform: uppercase;
            width: 100%;
            display: table; }
          body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .product-info-wrapper .composition i,
          body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .product-info-wrapper .shipping i {
            -webkit-transform: translateY(-50%) rotate(90deg);
            -ms-transform: translateY(-50%) rotate(90deg);
                transform: translateY(-50%) rotate(90deg);
            font-size: 10px;
            font-size: 0.625rem;
            color: #959595;
            position: absolute;
            font-weight: 600;
            top: 50%;
            right: 4px; }
        body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .product-info-wrapper .accordion span {
          font-size: 12px;
          font-size: 0.75rem;
          color: #000;
          text-transform: capitalize;
          width: 100%;
          display: table;
          text-align: left; }
      body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .d-flex {
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; }
        @media (min-width: 1025px) {
          body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .d-flex {
            -ms-flex-pack: start;
            -webkit-justify-content: flex-start;
            -moz-justify-content: flex-start;
            justify-content: flex-start; } }
      body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .qty-wrapper {
        margin: 0; }
        body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .qty-wrapper input {
          margin: 0; }
      body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom #qty {
        max-width: 50px;
        text-align: center; }
      body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .btn-add-to-cart {
        letter-spacing: 0.26em;
        position: relative;
        width: 100%; }
        @media (min-width: 1025px) {
          body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .btn-add-to-cart {
            letter-spacing: 0.19em;
            float: left;
            padding: 0 10px;
            max-width: 55%; } }
        body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .btn-add-to-cart.loaded .text {
          display: none; }
        body.catalog-product-view .product-view-wrapper .product-shop .product-options-bottom .btn-add-to-cart.loaded .loading {
          display: block; }
  body.catalog-product-view .product-view-wrapper .top-product {
    display: block;
    width: 100%;
    padding: 0; }
  @media (min-width: 1025px) {
    body.catalog-product-view .product-view-wrapper {
      max-width: 1330px;
      margin: 0 auto; }
      body.catalog-product-view .product-view-wrapper .top-product,
      body.catalog-product-view .product-view-wrapper .product-shop {
        width: 100%;
        margin: 0 auto;
        background-color: #f5f5f5; }
      body.catalog-product-view .product-view-wrapper .product-shop {
        padding: 30px 0 0; } }
    @media (min-width: 1025px) and (min-width: 1025px) {
      body.catalog-product-view .product-view-wrapper .product-shop {
        padding: 55px 0 0; } }
  @media (min-width: 1025px) {
        body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper {
          width: 100%;
          position: relative; }
          body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper > div {
            float: left; }
          body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .arrow-product {
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
            position: absolute;
            top: 50%; }
            body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .arrow-product i {
              color: #959595;
              font-size: 30px;
              font-size: 1.875rem; }
            body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .arrow-product.next-product {
              right: -15px; }
            body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .arrow-product.prev-product {
              left: -15px;
              display: block; }
              body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .arrow-product.prev-product i {
                -webkit-transform: rotate(180deg);
                -ms-transform: rotate(180deg);
                    transform: rotate(180deg);
                display: block; }
            body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .arrow-product .navigation-image {
              background-color: #ebebeb;
              border: 1px solid white;
              position: absolute;
              top: 50%;
              -webkit-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                      transform: translateY(-50%);
              width: 60px;
              display: none; }
              body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .arrow-product .navigation-image img {
                width: 100%; }
              body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .arrow-product .navigation-image.next-product {
                right: 40px; }
            body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .arrow-product:hover .navigation-image {
              display: block; }
          body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .thumb-images {
            margin: 15px; }
            body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .thumb-images .single-thumb {
              padding: 20px 20px 0;
              cursor: pointer; }
              body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .thumb-images .single-thumb img {
                width: 100%;
                padding: 10px; }
              body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .thumb-images .single-thumb.active img {
                border: 2px solid #d6d6d6; }
          body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .main-image {
            background-color: transparent;
            padding: 0; }
            body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .main-image img {
              width: 70%;
              padding: 0;
              display: none;
              margin: 0 auto; }
          body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .product-options-bottom {
            margin: 2px 0 40px 0; }
            body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .product-options-bottom .details-wrapper .name span {
              font-size: 22px;
              font-size: 1.375rem;
              font-weight: normal;
              text-transform: lowercase;
              display: inline-block; }
              body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .product-options-bottom .details-wrapper .name span::first-letter {
                text-transform: uppercase; }
            body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .product-options-bottom .details-wrapper .price-box .regular-price {
              margin: inherit;
              padding: 0; }
              body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .product-options-bottom .details-wrapper .price-box .regular-price span.price {
                font-family: "Nunito Sans";
                font-size: 16px;
                font-size: 1rem;
                text-align: left; }
              body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .product-options-bottom .details-wrapper .price-box .regular-price span.tax {
                font-family: "Nunito Sans";
                font-size: 12px;
                font-size: 0.75rem;
                text-align: left; }
            body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .product-options-bottom .details-wrapper .description span {
              font-size: 12px;
              font-size: 0.75rem;
              text-transform: lowercase;
              display: inline-block; }
              body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .product-options-bottom .details-wrapper .description span:first-letter {
                text-transform: uppercase; }
            body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .product-options-bottom .selection-wrapper {
              margin: 20px 0 30px;
              display: table; }
              body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .product-options-bottom .selection-wrapper .color-wrapper {
                margin-right: 3%; }
              body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .product-options-bottom .selection-wrapper .color-wrapper,
              body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .product-options-bottom .selection-wrapper .size-wrapper {
                display: table;
                width: 48.5%;
                float: left; }
                body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .product-options-bottom .selection-wrapper .color-wrapper span.title,
                body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .product-options-bottom .selection-wrapper .size-wrapper span.title {
                  font-family: "Nunito Sans";
                  font-size: 12px;
                  font-size: 0.75rem;
                  font-weight: bold;
                  margin: 3px 0 7px;
                  display: table;
                  width: 100%;
                  text-transform: uppercase; }
              body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .product-options-bottom .selection-wrapper .size-wrapper {
                float: left; }
              body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .product-options-bottom .selection-wrapper .selection-color {
                width: 100%;
                float: left; }
              body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .product-options-bottom .selection-wrapper .select-size {
                width: 100%;
                float: left;
                margin: 0; }
                body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .product-options-bottom .selection-wrapper .select-size .accordion-toggle:after {
                  display: none; }
                body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .product-options-bottom .selection-wrapper .select-size span {
                  line-height: 24px; }
              body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .product-options-bottom .selection-wrapper .dropdown-select-color,
              body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .product-options-bottom .selection-wrapper .dropdown-size {
                background-color: #f5f5f5; }
            body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .product-options-bottom .add-to-links {
              width: 100%;
              display: table; }
              body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .product-options-bottom .add-to-links .add-to-wishlist {
                width: auto;
                float: right;
                margin: 0;
                padding: 0; }
            body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .product-options-bottom .product-info-wrapper {
              display: table;
              margin-top: 10px; }
              body.catalog-product-view .product-view-wrapper .product-shop .product-wrapper .product-options-bottom .product-info-wrapper .composition {
                margin: 26px 0 0;
                cursor: pointer;
                position: relative; } }
  body.catalog-product-view .product-view-wrapper .product-description-wrapper {
    width: 100%;
    display: table; }
    body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-image-touch {
      width: 100%; }
      body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-image-touch h3 {
        font-size: 24px;
        font-size: 1.5rem;
        color: #012d47;
        font-weight: 300;
        letter-spacing: normal;
        text-align: center;
        text-transform: uppercase; }
      body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-image-touch .image {
        width: 64%;
        margin: 40px auto; }
        @media (min-width: 1025px) {
          body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-image-touch .image {
            width: 75%;
            margin: 30px auto; } }
        body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-image-touch .image img {
          width: 100%; }
      body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-image-touch .pin {
        position: absolute;
        background-image: url("/skin/frontend/ciessepiumini/default/images/pin.png");
        background-size: 23px 23px;
        background-repeat: no-repeat;
        cursor: pointer;
        width: 23px;
        height: 23px; }
    body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper {
      width: 100%;
      background-color: #f5f5f5;
      display: table; }
      body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details {
        width: 100%;
        padding: 0 24px;
        margin: 0 auto; }
        @media (min-width: 681px) {
          body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details {
            padding: 0 50px; } }
        @media (min-width: 1441px) {
          body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details {
            width: 85%;
            padding: 0 0 0 58px; } }
        body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .composition,
        body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .description,
        body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .guide-to-wash {
          color: #012d47;
          margin: 30px 0;
          display: table; }
          body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .composition h3,
          body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .description h3,
          body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .guide-to-wash h3 {
            font-size: 24px;
            font-size: 1.5rem;
            font-weight: 300;
            text-align: left;
            letter-spacing: normal;
            text-transform: uppercase;
            margin-bottom: 37px; }
            @media (min-width: 1025px) {
              body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .composition h3,
              body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .description h3,
              body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .guide-to-wash h3 {
                margin-bottom: 27px; } }
            body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .composition h3 span,
            body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .description h3 span,
            body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .guide-to-wash h3 span {
              font-size: 24px;
              font-size: 1.5rem;
              display: block;
              float: none;
              line-height: 1.4;
              letter-spacing: -.03em; }
              @media (min-width: 1025px) {
                body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .composition h3 span,
                body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .description h3 span,
                body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .guide-to-wash h3 span {
                  font-size: 30px;
                  font-size: 1.875rem;
                  letter-spacing: -.02em; } }
          body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .composition span,
          body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .description span,
          body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .guide-to-wash span {
            font-family: "Nunito Sans";
            font-size: 12px;
            font-size: 0.75rem;
            float: left;
            line-height: 1.4;
            display: table; }
          body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .composition h6,
          body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .description h6,
          body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .guide-to-wash h6 {
            font-family: "Nunito Sans";
            font-size: 12px;
            font-size: 0.75rem;
            font-weight: bold;
            line-height: 1.4;
            padding-left: 3px;
            display: table;
            margin-bottom: 0; }
            body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .composition h6.title,
            body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .description h6.title,
            body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .guide-to-wash h6.title {
              text-transform: uppercase;
              display: block;
              padding-left: 0; }
        body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .composition {
          margin: 30px 0 17px;
          display: block; }
          @media (min-width: 1025px) {
            body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .composition {
              margin: 30px 0 0; } }
        body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .description {
          margin: 8px 0;
          display: block; }
          @media (min-width: 1025px) {
            body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .description {
              margin: 17px 0; } }
        body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .guide-to-wash {
          margin: 70px 0 0;
          display: table;
          width: 100%; }
          body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .guide-to-wash .icons-wrapper {
            display: block;
            width: 100%;
            margin: 15px 0 7px; }
            body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .guide-to-wash .icons-wrapper .laundry i {
              font-size: 40px;
              font-size: 2.5rem; }
            body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .guide-to-wash .icons-wrapper .drying-cord i {
              font-size: 22px;
              font-size: 1.375rem; }
            body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .guide-to-wash .icons-wrapper .washing-crossover i {
              font-size: 22px;
              font-size: 1.375rem; }
              @media (min-width: 1025px) {
                body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .guide-to-wash .icons-wrapper .washing-crossover i {
                  font-size: 28px;
                  font-size: 1.75rem; } }
            body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .guide-to-wash .icons-wrapper .do-not-iron i {
              font-size: 34px;
              font-size: 2.125rem; }
            body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .guide-to-wash .icons-wrapper > div {
              display: inline-block;
              vertical-align: middle;
              padding: 0 10px; }
              body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .guide-to-wash .icons-wrapper > div:first-child {
                padding-left: 0; }
              body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .guide-to-wash .icons-wrapper > div i {
                font-size: 26px;
                font-size: 1.625rem; }
          body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .guide-to-wash p {
            font-family: "Nunito Sans";
            width: 100%;
            display: table; }
          body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .guide-to-wash .fit {
            display: table;
            width: 100%;
            margin: 30px 0; }
            @media (min-width: 1025px) {
              body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .guide-to-wash .fit {
                margin: 16px auto; } }
            body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .guide-to-wash .fit div {
              display: table;
              margin: 5px auto; }
              @media (min-width: 1025px) {
                body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .guide-to-wash .fit div {
                  margin: 0 auto; } }
              body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .guide-to-wash .fit div h6 {
                font-family: "Nunito Sans";
                text-transform: uppercase;
                float: left; }
              body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .guide-to-wash .fit div span {
                font-family: "Nunito Sans";
                padding-left: 5px;
                float: left; }
            body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .guide-to-wash .fit img {
              max-width: 163px;
              display: block;
              margin: 15px auto; }
              @media (min-width: 1025px) {
                body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .guide-to-wash .fit img {
                  margin: 11px 0; } }
    @media (min-width: 1025px) {
      body.catalog-product-view .product-view-wrapper .product-description-wrapper {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        margin-top: 50px;
        background-color: #f5f5f5; }
        body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper {
          -webkit-order: 0;
              -ms-flex-order: 0;
                  order: 0; }
          body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .composition h3 {
            font-size: 30px;
            font-size: 1.875rem;
            font-weight: 100; }
          body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .guide-to-wash .fit > div {
            margin: 0; }
          body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-details-wrapper .product-details .guide-to-wash .fit img {
            margin: 15px 0; }
        body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-image-touch {
          -webkit-order: 1;
              -ms-flex-order: 1;
                  order: 1; }
          body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-image-touch h3 {
            display: none; }
          body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-image-touch .image {
            margin-top: 50px;
            position: relative; }
            body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-image-touch .image .pin.active {
              background-image: url("/skin/frontend/ciessepiumini/default/images/pin-active.png"); }
        body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-technology {
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2;
          padding: 50px 57px 0 35px;
          margin-top: 80px; }
          body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-technology .technology {
            padding: 30px;
            border: 1px solid #717171;
            display: none; }
            body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-technology .technology img {
              max-width: 100px;
              margin: 15px 0; }
            body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-technology .technology h5 {
              font-size: 13px;
              font-size: 0.8125rem;
              font-weight: 700;
              text-transform: uppercase;
              margin: 25px 0 15px; }
            body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-technology .technology h6 {
              font-size: 12px;
              font-size: 0.75rem;
              line-height: 1.4; }
            body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-technology .technology > div {
              padding-bottom: 90px; }
            body.catalog-product-view .product-view-wrapper .product-description-wrapper .product-technology .technology:first-child {
              display: block; } }
  body.catalog-product-view .product-view-wrapper .related-products,
  body.catalog-product-view .product-view-wrapper .complete-look {
    display: table;
    width: 100%;
    margin: 40px 0; }
    body.catalog-product-view .product-view-wrapper .related-products span.title,
    body.catalog-product-view .product-view-wrapper .complete-look span.title {
      font-size: 20px;
      font-size: 1.25rem;
      color: #012d47;
      font-weight: 100;
      width: 100%;
      display: table;
      text-align: center;
      text-transform: uppercase;
      margin-bottom: 40px; }
    body.catalog-product-view .product-view-wrapper .related-products .items-wrapper,
    body.catalog-product-view .product-view-wrapper .complete-look .items-wrapper {
      display: table;
      width: 100%; }
      body.catalog-product-view .product-view-wrapper .related-products .items-wrapper .item,
      body.catalog-product-view .product-view-wrapper .complete-look .items-wrapper .item {
        width: 50%;
        float: left;
        display: none; }
        body.catalog-product-view .product-view-wrapper .related-products .items-wrapper .item:first-child, body.catalog-product-view .product-view-wrapper .related-products .items-wrapper .item:nth-child(2),
        body.catalog-product-view .product-view-wrapper .complete-look .items-wrapper .item:first-child,
        body.catalog-product-view .product-view-wrapper .complete-look .items-wrapper .item:nth-child(2) {
          display: block; }
        body.catalog-product-view .product-view-wrapper .related-products .items-wrapper .item:nth-child(even),
        body.catalog-product-view .product-view-wrapper .complete-look .items-wrapper .item:nth-child(even) {
          padding-left: 6px; }
        body.catalog-product-view .product-view-wrapper .related-products .items-wrapper .item:nth-child(odd),
        body.catalog-product-view .product-view-wrapper .complete-look .items-wrapper .item:nth-child(odd) {
          padding-right: 6px; }
        body.catalog-product-view .product-view-wrapper .related-products .items-wrapper .item .image,
        body.catalog-product-view .product-view-wrapper .complete-look .items-wrapper .item .image {
          background-color: #ebebeb; }
          body.catalog-product-view .product-view-wrapper .related-products .items-wrapper .item .image img,
          body.catalog-product-view .product-view-wrapper .complete-look .items-wrapper .item .image img {
            width: 100%;
            display: table;
            margin: 0 auto; }
        body.catalog-product-view .product-view-wrapper .related-products .items-wrapper .item .info-product,
        body.catalog-product-view .product-view-wrapper .complete-look .items-wrapper .item .info-product {
          color: #012d47;
          text-align: center;
          margin: 10px 5px; }
          body.catalog-product-view .product-view-wrapper .related-products .items-wrapper .item .info-product .name,
          body.catalog-product-view .product-view-wrapper .complete-look .items-wrapper .item .info-product .name {
            font-size: 14px;
            font-size: 0.875rem;
            width: 100%;
            display: table;
            padding: 0 15px; }
          body.catalog-product-view .product-view-wrapper .related-products .items-wrapper .item .info-product .price,
          body.catalog-product-view .product-view-wrapper .complete-look .items-wrapper .item .info-product .price {
            font-family: "Nunito Sans";
            font-size: 12px;
            font-size: 0.75rem;
            width: 100%;
            display: table;
            padding: 0 15px;
            font-weight: normal; }
    @media (min-width: 1025px) {
      body.catalog-product-view .product-view-wrapper .related-products span.title,
      body.catalog-product-view .product-view-wrapper .complete-look span.title {
        font-size: 30px;
        font-size: 1.875rem;
        margin: 50px 0 80px; }
      body.catalog-product-view .product-view-wrapper .related-products .items-wrapper,
      body.catalog-product-view .product-view-wrapper .complete-look .items-wrapper {
        padding: 0 50px; }
        body.catalog-product-view .product-view-wrapper .related-products .items-wrapper .item,
        body.catalog-product-view .product-view-wrapper .complete-look .items-wrapper .item {
          width: 25%;
          display: block;
          padding: 0 6px; }
          body.catalog-product-view .product-view-wrapper .related-products .items-wrapper .item .info-product,
          body.catalog-product-view .product-view-wrapper .complete-look .items-wrapper .item .info-product {
            padding: 20px 0;
            margin: 0; }
            body.catalog-product-view .product-view-wrapper .related-products .items-wrapper .item .info-product:nth-child(even),
            body.catalog-product-view .product-view-wrapper .complete-look .items-wrapper .item .info-product:nth-child(even) {
              margin-left: 7px; }
            body.catalog-product-view .product-view-wrapper .related-products .items-wrapper .item .info-product:nth-child(odd),
            body.catalog-product-view .product-view-wrapper .complete-look .items-wrapper .item .info-product:nth-child(odd) {
              margin-right: 7px; }
            body.catalog-product-view .product-view-wrapper .related-products .items-wrapper .item .info-product .name,
            body.catalog-product-view .product-view-wrapper .complete-look .items-wrapper .item .info-product .name {
              font-size: 20px;
              font-size: 1.25rem; }
            body.catalog-product-view .product-view-wrapper .related-products .items-wrapper .item .info-product .price,
            body.catalog-product-view .product-view-wrapper .complete-look .items-wrapper .item .info-product .price {
              font-size: 16px;
              font-size: 1rem; } }
  @media (min-width: 1025px) {
    body.catalog-product-view .product-view-wrapper .complete-look .look-wrapper {
      display: table;
      width: 100%;
      padding: 0 50px; }
      body.catalog-product-view .product-view-wrapper .complete-look .look-wrapper .main-image {
        float: left; }
        body.catalog-product-view .product-view-wrapper .complete-look .look-wrapper .main-image img {
          width: 100%; }
      body.catalog-product-view .product-view-wrapper .complete-look .look-wrapper .items-wrapper {
        float: left;
        padding: 0 10px; }
        body.catalog-product-view .product-view-wrapper .complete-look .look-wrapper .items-wrapper .item {
          width: 50%; }
          body.catalog-product-view .product-view-wrapper .complete-look .look-wrapper .items-wrapper .item .image img {
            width: 100%;
            display: table;
            margin: 0 auto; }
          body.catalog-product-view .product-view-wrapper .complete-look .look-wrapper .items-wrapper .item:nth-child(even) {
            padding-left: 5px; }
          body.catalog-product-view .product-view-wrapper .complete-look .look-wrapper .items-wrapper .item:nth-child(odd) {
            padding-right: 5px; } }

body.catalog-product-view .product-shipping-wrapper .accordion-toggle::after {
  content: '\e9f8'; }
  @media (min-width: 1025px) {
    body.catalog-product-view .product-shipping-wrapper .accordion-toggle::after {
      font-size: 11px;
      font-size: 0.6875rem;
      color: #959595;
      font-weight: 700;
      margin-right: 3px; } }

body.catalog-product-view .product-shipping-wrapper.open .accordion-toggle::after {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
      transform: rotate(135deg); }

body.catalog-product-view #product-options-wrapper .swatch-wrapper .configurable-swatch-list .configurable-swatch-list__container {
  z-index: 2;
  position: absolute;
  width: calc(100% + 2px);
  top: calc(100% - 1px);
  left: -1px; }
  body.catalog-product-view #product-options-wrapper .swatch-wrapper .configurable-swatch-list .configurable-swatch-list__container .size-select-item,
  body.catalog-product-view #product-options-wrapper .swatch-wrapper .configurable-swatch-list .configurable-swatch-list__container a,
  body.catalog-product-view #product-options-wrapper .swatch-wrapper .configurable-swatch-list .configurable-swatch-list__container span {
    width: 100%;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    text-align: left;
    margin: 0; }
  body.catalog-product-view #product-options-wrapper .swatch-wrapper .configurable-swatch-list .configurable-swatch-list__container .size-select-item {
    border: 0; }
    body.catalog-product-view #product-options-wrapper .swatch-wrapper .configurable-swatch-list .configurable-swatch-list__container .size-select-item.selected {
      border: 0; }
    body.catalog-product-view #product-options-wrapper .swatch-wrapper .configurable-swatch-list .configurable-swatch-list__container .size-select-item a {
      text-align: left; }
      body.catalog-product-view #product-options-wrapper .swatch-wrapper .configurable-swatch-list .configurable-swatch-list__container .size-select-item a span {
        text-align: left; }

body.catalog-product-view .product-options-bottom form {
  max-width: 84%;
  display: block;
  width: 100%;
  margin: 0 auto; }
  @media (min-width: 681px) {
    body.catalog-product-view .product-options-bottom form {
      max-width: 400px; } }
  @media (min-width: 1025px) {
    body.catalog-product-view .product-options-bottom form {
      max-width: 100%; } }

body.catalog-product-view .slick-slider {
  margin-bottom: 0; }

body.catalog-product-view #gallery {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  body.catalog-product-view #gallery ::-webkit-scrollbar {
    width: 5px; }
  body.catalog-product-view #gallery ::-webkit-scrollbar-track {
    background: #e0e0e0;
    border-radius: 3px; }
  body.catalog-product-view #gallery ::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 3px; }
  body.catalog-product-view #gallery ::-webkit-scrollbar-thumb:hover {
    background: #555; }
  body.catalog-product-view #gallery .dots {
    max-height: 535px;
    overflow-y: auto; }
    body.catalog-product-view #gallery .dots li {
      width: 9px;
      height: 9px;
      margin: 5px 3px;
      border-radius: 50%;
      border: 0;
      background-color: #d8d8d8; }
      body.catalog-product-view #gallery .dots li.slick-active {
        background-color: #4a4a4a;
        border: 0; }
      @media (min-width: 1025px) {
        body.catalog-product-view #gallery .dots li {
          width: auto;
          height: auto;
          margin: 10px;
          border-radius: 0;
          background-color: transparent;
          border: 2px solid transparent; }
          body.catalog-product-view #gallery .dots li.slick-active {
            background-color: transparent;
            border: 1px solid black; } }
    body.catalog-product-view #gallery .dots img {
      display: none; }
      @media (min-width: 1025px) {
        body.catalog-product-view #gallery .dots img {
          display: block; } }

body.catalog-product-view .product-view-wrapper div {
  min-width: 0; }

body.catalog-product-view .main-container {
  margin: 0 auto; }

@media (min-width: 1025px) {
  body.catalog-product-view #gallery .slick-list {
    display: inline-block;
    width: 80%;
    float: right; }
    body.catalog-product-view #gallery .slick-list img {
      margin-top: 15px; }
  body.catalog-product-view #gallery .content .dots li.slick-active {
    border: 2px solid #d6d6d6; }
  body.catalog-product-view #gallery .dots {
    display: inline-block;
    width: 20%;
    float: left; }
    body.catalog-product-view #gallery .dots li {
      margin: 0 auto 17px;
      display: block;
      max-width: 70px;
      padding: 0; }
      body.catalog-product-view #gallery .dots li:hover {
        cursor: pointer; }
      body.catalog-product-view #gallery .dots li img {
        width: 60px; } }

body.brand-west-scout #gallery .content .dots li, body.category-west-scout #gallery .content .dots li {
  border: 1px solid transparent;
  max-width: 60px; }
  body.brand-west-scout #gallery .content .dots li.slick-active, body.category-west-scout #gallery .content .dots li.slick-active {
    border: 1px solid white; }

body.brand-west-scout .main-container .product-view-wrapper, body.category-west-scout .main-container .product-view-wrapper {
  background-color: #00111b; }
  body.brand-west-scout .main-container .product-view-wrapper .top-product,
  body.brand-west-scout .main-container .product-view-wrapper .product-shop, body.category-west-scout .main-container .product-view-wrapper .top-product,
  body.category-west-scout .main-container .product-view-wrapper .product-shop {
    background-color: inherit; }
    @media (min-width: 1025px) {
      body.brand-west-scout .main-container .product-view-wrapper .top-product,
      body.brand-west-scout .main-container .product-view-wrapper .product-shop, body.category-west-scout .main-container .product-view-wrapper .top-product,
      body.category-west-scout .main-container .product-view-wrapper .product-shop {
        background-color: #282d37; } }
    body.brand-west-scout .main-container .product-view-wrapper .top-product .product-options-bottom .details-wrapper .name span,
    body.brand-west-scout .main-container .product-view-wrapper .product-shop .product-options-bottom .details-wrapper .name span, body.category-west-scout .main-container .product-view-wrapper .top-product .product-options-bottom .details-wrapper .name span,
    body.category-west-scout .main-container .product-view-wrapper .product-shop .product-options-bottom .details-wrapper .name span {
      color: white; }
    body.brand-west-scout .main-container .product-view-wrapper .top-product .product-options-bottom .details-wrapper .description span,
    body.brand-west-scout .main-container .product-view-wrapper .product-shop .product-options-bottom .details-wrapper .description span, body.category-west-scout .main-container .product-view-wrapper .top-product .product-options-bottom .details-wrapper .description span,
    body.category-west-scout .main-container .product-view-wrapper .product-shop .product-options-bottom .details-wrapper .description span {
      color: white; }
    body.brand-west-scout .main-container .product-view-wrapper .top-product .product-options-bottom .product-info-wrapper span,
    body.brand-west-scout .main-container .product-view-wrapper .product-shop .product-options-bottom .product-info-wrapper span, body.category-west-scout .main-container .product-view-wrapper .top-product .product-options-bottom .product-info-wrapper span,
    body.category-west-scout .main-container .product-view-wrapper .product-shop .product-options-bottom .product-info-wrapper span {
      color: white; }
    body.brand-west-scout .main-container .product-view-wrapper .top-product span,
    body.brand-west-scout .main-container .product-view-wrapper .product-shop span, body.category-west-scout .main-container .product-view-wrapper .top-product span,
    body.category-west-scout .main-container .product-view-wrapper .product-shop span {
      color: white; }
    body.brand-west-scout .main-container .product-view-wrapper .top-product button.add-to-cart span,
    body.brand-west-scout .main-container .product-view-wrapper .product-shop button.add-to-cart span, body.category-west-scout .main-container .product-view-wrapper .top-product button.add-to-cart span,
    body.category-west-scout .main-container .product-view-wrapper .product-shop button.add-to-cart span {
      color: #012d47; }
    body.brand-west-scout .main-container .product-view-wrapper .top-product button.add-to-cart:hover span,
    body.brand-west-scout .main-container .product-view-wrapper .product-shop button.add-to-cart:hover span, body.category-west-scout .main-container .product-view-wrapper .top-product button.add-to-cart:hover span,
    body.category-west-scout .main-container .product-view-wrapper .product-shop button.add-to-cart:hover span {
      color: white; }
  body.brand-west-scout .main-container .product-view-wrapper .product-description-wrapper,
  body.brand-west-scout .main-container .product-view-wrapper .product-details-wrapper, body.category-west-scout .main-container .product-view-wrapper .product-description-wrapper,
  body.category-west-scout .main-container .product-view-wrapper .product-details-wrapper {
    padding: 20px 0 0;
    background-color: #282d37; }
    body.brand-west-scout .main-container .product-view-wrapper .product-description-wrapper h3,
    body.brand-west-scout .main-container .product-view-wrapper .product-details-wrapper h3, body.category-west-scout .main-container .product-view-wrapper .product-description-wrapper h3,
    body.category-west-scout .main-container .product-view-wrapper .product-details-wrapper h3 {
      color: white; }
    @media (min-width: 1025px) {
      body.brand-west-scout .main-container .product-view-wrapper .product-description-wrapper,
      body.brand-west-scout .main-container .product-view-wrapper .product-details-wrapper, body.category-west-scout .main-container .product-view-wrapper .product-description-wrapper,
      body.category-west-scout .main-container .product-view-wrapper .product-details-wrapper {
        padding: inherit; } }

body.brand-west-scout .main-container .product-description-wrapper span,
body.brand-west-scout .main-container .product-description-wrapper i, body.category-west-scout .main-container .product-description-wrapper span,
body.category-west-scout .main-container .product-description-wrapper i {
  color: white; }

body.brand-ciesse-outdoor #gallery .content .dots li, body.category-ciesse-outdoor #gallery .content .dots li {
  border-width: 1px; }
  body.brand-ciesse-outdoor #gallery .content .dots li.slick-active, body.category-ciesse-outdoor #gallery .content .dots li.slick-active {
    border-width: 1px; }

body.brand-west-scout #main .product-shop .product-options-bottom .dropdown-select-color {
  background-color: #00111b; }
  @media (min-width: 1025px) {
    body.brand-west-scout #main .product-shop .product-options-bottom .dropdown-select-color {
      background-color: #282d37; } }
  body.brand-west-scout #main .product-shop .product-options-bottom .dropdown-select-color li a span {
    color: white; }

body.brand-west-scout #main .product-shop .product-options-bottom .configurable-swatch-list__container {
  background-color: #00111b; }
  @media (min-width: 1025px) {
    body.brand-west-scout #main .product-shop .product-options-bottom .configurable-swatch-list__container {
      background-color: #282d37; } }
  body.brand-west-scout #main .product-shop .product-options-bottom .configurable-swatch-list__container a {
    color: white; }
    body.brand-west-scout #main .product-shop .product-options-bottom .configurable-swatch-list__container a span {
      color: white; }

.product-options-bottom__info .add-to-cart,
.product-options-bottom__info .link-wishlist {
  display: inline-block; }

.product-size-wrapper {
  z-index: 2;
  width: 100%;
  margin: 16px auto; }
  @media (min-width: 1025px) {
    .product-size-wrapper {
      width: 48.5%;
      float: left; } }

.size-selected-item {
  display: block;
  width: 100%;
  margin: 0; }

.size-select-item {
  font-size: 12px;
  font-size: 0.75rem;
  text-align: left;
  display: inline-block;
  text-transform: uppercase;
  vertical-align: top;
  width: 100%;
  padding: 0 10px; }
  .size-select-item:hover {
    cursor: pointer; }

.configurable-swatch-list {
  border: 1px solid #959595;
  position: relative; }
  .configurable-swatch-list .accordion-toggle::after {
    display: none; }
  .configurable-swatch-list .configurable-swatch-list__container {
    background: white;
    border: 1px solid #959595;
    border-top: 0; }
    @media (min-width: 1025px) {
      .configurable-swatch-list .configurable-swatch-list__container {
        background: #f5f5f5; } }
  .configurable-swatch-list.open .configurable-swatch-list__container {
    background: white;
    border: 1px solid #959595;
    border-top: 0;
    position: relative;
    top: auto;
    left: auto; }
    @media (min-width: 1025px) {
      .configurable-swatch-list.open .configurable-swatch-list__container {
        background: #f5f5f5; } }
  .configurable-swatch-list.open i {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg);
    top: 50%; }
  .configurable-swatch-list i {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    font-size: 8px;
    font-size: 0.5rem;
    color: #959595;
    position: absolute;
    top: 50%;
    right: 20px; }
  .configurable-swatch-list > div.selection-size {
    display: block;
    padding: 0; }
  .configurable-swatch-list.open .selection-size {
    border-bottom: 1px solid transparent; }

#gallery .content {
  display: block; }
  #gallery .content .image {
    margin: 0 auto;
    text-align: center; }
    #gallery .content .image img {
      display: inline;
      max-width: 100%;
      cursor: url("/skin/frontend/ciessepiumini/default/css/data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDQ0LjIzOCA0NC4yMzgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ0LjIzOCA0NC4yMzg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNMjIuMTE5LDQ0LjIzN0M5LjkyMiw0NC4yMzcsMCwzNC4zMTUsMCwyMi4xMkMwLDkuOTI0LDkuOTIyLDAuMDAxLDIyLjExOSwwLjAwMVM0NC4yMzgsOS45MjMsNDQuMjM4LDIyLjEyICAgIFMzNC4zMTQsNDQuMjM3LDIyLjExOSw0NC4yMzd6IE0yMi4xMTksMS41MDFDMTAuNzUsMS41MDEsMS41LDEwLjc1MSwxLjUsMjIuMTJzOS4yNSwyMC42MTksMjAuNjE5LDIwLjYxOSAgICBzMjAuNjE5LTkuMjUsMjAuNjE5LTIwLjYxOVMzMy40ODgsMS41MDEsMjIuMTE5LDEuNTAxeiIgZmlsbD0iI0ZGRkZGRiIvPgoJCTxnPgoJCQk8cGF0aCBkPSJNMzEuNDM0LDIyLjg2OUgxMi44MDVjLTAuNDE0LDAtMC43NS0wLjMzNi0wLjc1LTAuNzVzMC4zMzYtMC43NSwwLjc1LTAuNzVoMTguNjI4YzAuNDE0LDAsMC43NSwwLjMzNiwwLjc1LDAuNzUgICAgIFMzMS44NDgsMjIuODY5LDMxLjQzNCwyMi44Njl6IiBmaWxsPSIjRkZGRkZGIi8+CgkJPC9nPgoJCTxnPgoJCQk8cGF0aCBkPSJNMjIuMTE5LDMyLjE4M2MtMC40MTQsMC0wLjc1LTAuMzM2LTAuNzUtMC43NVYxMi44MDZjMC0wLjQxNCwwLjMzNi0wLjc1LDAuNzUtMC43NXMwLjc1LDAuMzM2LDAuNzUsMC43NXYxOC42MjYgICAgIEMyMi44NjksMzEuODQ3LDIyLjUzMywzMi4xODMsMjIuMTE5LDMyLjE4M3oiIGZpbGw9IiNGRkZGRkYiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg=="), auto;
      cursor: -webkit-image-set(url("/skin/frontend/ciessepiumini/default/css/data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDQ0LjIzOCA0NC4yMzgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ0LjIzOCA0NC4yMzg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNMjIuMTE5LDQ0LjIzN0M5LjkyMiw0NC4yMzcsMCwzNC4zMTUsMCwyMi4xMkMwLDkuOTI0LDkuOTIyLDAuMDAxLDIyLjExOSwwLjAwMVM0NC4yMzgsOS45MjMsNDQuMjM4LDIyLjEyICAgIFMzNC4zMTQsNDQuMjM3LDIyLjExOSw0NC4yMzd6IE0yMi4xMTksMS41MDFDMTAuNzUsMS41MDEsMS41LDEwLjc1MSwxLjUsMjIuMTJzOS4yNSwyMC42MTksMjAuNjE5LDIwLjYxOSAgICBzMjAuNjE5LTkuMjUsMjAuNjE5LTIwLjYxOVMzMy40ODgsMS41MDEsMjIuMTE5LDEuNTAxeiIgZmlsbD0iI0ZGRkZGRiIvPgoJCTxnPgoJCQk8cGF0aCBkPSJNMzEuNDM0LDIyLjg2OUgxMi44MDVjLTAuNDE0LDAtMC43NS0wLjMzNi0wLjc1LTAuNzVzMC4zMzYtMC43NSwwLjc1LTAuNzVoMTguNjI4YzAuNDE0LDAsMC43NSwwLjMzNiwwLjc1LDAuNzUgICAgIFMzMS44NDgsMjIuODY5LDMxLjQzNCwyMi44Njl6IiBmaWxsPSIjRkZGRkZGIi8+CgkJPC9nPgoJCTxnPgoJCQk8cGF0aCBkPSJNMjIuMTE5LDMyLjE4M2MtMC40MTQsMC0wLjc1LTAuMzM2LTAuNzUtMC43NVYxMi44MDZjMC0wLjQxNCwwLjMzNi0wLjc1LDAuNzUtMC43NXMwLjc1LDAuMzM2LDAuNzUsMC43NXYxOC42MjYgICAgIEMyMi44NjksMzEuODQ3LDIyLjUzMywzMi4xODMsMjIuMTE5LDMyLjE4M3oiIGZpbGw9IiNGRkZGRkYiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg=="), auto); }
  #gallery .content .dots {
    text-align: center;
    margin: 0 auto; }
    #gallery .content .dots li {
      display: inline-block;
      cursor: pointer;
      opacity: .7;
      border: 1px solid #fafafa;
      margin: 10px; }
      #gallery .content .dots li img {
        width: 50px;
        height: auto; }
      #gallery .content .dots li.slick-active {
        opacity: 1;
        border: 1px solid black; }

body.catalog-product-view #product-options-wrapper .swatch-wrapper select {
  display: none; }

body.catalog-product-view #product-options-wrapper .swatch-wrapper label {
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase; }

body.catalog-product-view #product-options-wrapper .swatch-wrapper .configurable-swatch-list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  @media (min-width: 1025px) {
    body.catalog-product-view #product-options-wrapper .swatch-wrapper .configurable-swatch-list {
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start; } }
  body.catalog-product-view #product-options-wrapper .swatch-wrapper .configurable-swatch-list .option {
    width: 25px;
    height: 25px;
    border: 1px solid #fafafa;
    margin-right: 10px; }
    body.catalog-product-view #product-options-wrapper .swatch-wrapper .configurable-swatch-list .option a {
      margin: auto;
      text-align: center; }
      body.catalog-product-view #product-options-wrapper .swatch-wrapper .configurable-swatch-list .option a span {
        display: block;
        margin: auto;
        text-align: center; }
    body.catalog-product-view #product-options-wrapper .swatch-wrapper .configurable-swatch-list .option.selected {
      border: 1px solid black; }

body.catalog-product-view #product-options-wrapper .swatch-wrapper:not(:first-child) .option.not-available {
  opacity: .5; }
  body.catalog-product-view #product-options-wrapper .swatch-wrapper:not(:first-child) .option.not-available a {
    cursor: not-allowed !important; }

body.catalogsearch-result-index .page-title {
  display: none; }

body.catalogsearch-result-index #main {
  background-color: white;
  display: block; }
  @media (min-width: 1025px) {
    body.catalogsearch-result-index #main {
      background-color: #f4f4f4; } }
  body.catalogsearch-result-index #main .listing-widget {
    text-align: right;
    position: relative;
    display: block;
    width: 100%; }
    body.catalogsearch-result-index #main .listing-widget .image {
      width: 100%; }
    body.catalogsearch-result-index #main .listing-widget.widget-white-text * {
      color: white; }
    body.catalogsearch-result-index #main .listing-widget .text-container {
      display: inline-block;
      max-width: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      position: absolute;
      right: 20px;
      top: 50%; }
      @media (min-width: 681px) {
        body.catalogsearch-result-index #main .listing-widget .text-container {
          max-width: 45%; } }
    body.catalogsearch-result-index #main .listing-widget p,
    body.catalogsearch-result-index #main .listing-widget .listing-widget__title {
      font-size: 14px;
      font-size: 0.875rem;
      text-align: center;
      display: block; }
    body.catalogsearch-result-index #main .listing-widget p {
      font-weight: 300;
      line-height: 1.4; }
    @media (min-width: 681px) {
      body.catalogsearch-result-index #main .listing-widget {
        padding: 0;
        position: relative; }
        body.catalogsearch-result-index #main .listing-widget .text-container p,
        body.catalogsearch-result-index #main .listing-widget .text-container .listing-widget__title {
          font-size: 18px;
          font-size: 1.125rem;
          text-align: center;
          display: block; } }
  body.catalogsearch-result-index #main .listing-widget__title {
    font-weight: 800;
    margin-bottom: 17px; }
  body.catalogsearch-result-index #main .listing-widget__background {
    z-index: 1;
    position: relative;
    float: left;
    display: block;
    width: 100%;
    height: 100%; }
  body.catalogsearch-result-index #main .products-grid {
    text-align: center; }
    @media (max-width: 1440.98px) {
      body.catalogsearch-result-index #main .products-grid {
        padding: 0; }
        body.catalogsearch-result-index #main .products-grid .product:nth-child(even) {
          padding-left: 4px; }
        body.catalogsearch-result-index #main .products-grid .product:nth-child(odd) {
          padding-right: 4px; } }
  body.catalogsearch-result-index #main .product {
    width: 50%;
    margin-bottom: 30px; }
    @media (min-width: 1025px) {
      body.catalogsearch-result-index #main .product {
        width: 25%; } }
    body.catalogsearch-result-index #main .product .product-box-wrapper {
      padding: 0;
      display: inline-block;
      vertical-align: top;
      width: 100%;
      margin: 0;
      float: left; }
      @media (min-width: 1025px) {
        body.catalogsearch-result-index #main .product .product-box-wrapper {
          max-width: none;
          position: relative;
          padding: 0 4px;
          margin-bottom: 100px; }
          body.catalogsearch-result-index #main .product .product-box-wrapper button {
            display: none;
            position: absolute;
            bottom: -80px;
            left: 50%;
            letter-spacing: 3px; }
          body.catalogsearch-result-index #main .product .product-box-wrapper:hover .product-image .image-product-wrapper {
            -webkit-transform: translateY(-70px);
            -ms-transform: translateY(-70px);
                transform: translateY(-70px);
            transition-duration: 0.4s; }
          body.catalogsearch-result-index #main .product .product-box-wrapper:hover .product-image button {
            -webkit-animation: fadeIn 1s;
            animation: fadeIn 1s;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
            display: table;
            bottom: 30px; } }
      @media (min-width: 1441px) {
        body.catalogsearch-result-index #main .product .product-box-wrapper {
          padding: 0 6px; } }
      body.catalogsearch-result-index #main .product .product-box-wrapper .product-image {
        position: relative;
        display: block; }
        body.catalogsearch-result-index #main .product .product-box-wrapper .product-image button {
          display: none; }
        body.catalogsearch-result-index #main .product .product-box-wrapper .product-image img {
          max-width: 100%;
          width: 100%;
          height: auto; }
          body.catalogsearch-result-index #main .product .product-box-wrapper .product-image img:nth-child(2) {
            position: absolute;
            top: 0;
            left: 0; }
        body.catalogsearch-result-index #main .product .product-box-wrapper .product-image .box-shadow-wrapper {
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
          position: absolute;
          left: 50%;
          width: 85%;
          height: 0;
          bottom: 10px; }
          @media (min-width: 1025px) {
            body.catalogsearch-result-index #main .product .product-box-wrapper .product-image .box-shadow-wrapper {
              bottom: 30px; } }
          body.catalogsearch-result-index #main .product .product-box-wrapper .product-image .box-shadow-wrapper .box-shadow-one,
          body.catalogsearch-result-index #main .product .product-box-wrapper .product-image .box-shadow-wrapper .box-shadow-two,
          body.catalogsearch-result-index #main .product .product-box-wrapper .product-image .box-shadow-wrapper .box-shadow-three {
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
            background-color: #b9b9b9;
            color: #b9b9b9;
            position: absolute;
            bottom: 10px;
            width: 10px;
            height: 0;
            box-shadow: 0 0 40px 10px; }
            @media (min-width: 1025px) {
              body.catalogsearch-result-index #main .product .product-box-wrapper .product-image .box-shadow-wrapper .box-shadow-one,
              body.catalogsearch-result-index #main .product .product-box-wrapper .product-image .box-shadow-wrapper .box-shadow-two,
              body.catalogsearch-result-index #main .product .product-box-wrapper .product-image .box-shadow-wrapper .box-shadow-three {
                width: 30px; } }
          body.catalogsearch-result-index #main .product .product-box-wrapper .product-image .box-shadow-wrapper .box-shadow-one {
            left: 35%; }
          body.catalogsearch-result-index #main .product .product-box-wrapper .product-image .box-shadow-wrapper .box-shadow-two {
            left: 50%; }
          body.catalogsearch-result-index #main .product .product-box-wrapper .product-image .box-shadow-wrapper .box-shadow-three {
            left: 65%; }
      body.catalogsearch-result-index #main .product .product-box-wrapper .product-info {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center; }
        body.catalogsearch-result-index #main .product .product-box-wrapper .product-info .product-name {
          margin: 0;
          padding: 10px 0 0;
          letter-spacing: 0;
          text-transform: none; }
          body.catalogsearch-result-index #main .product .product-box-wrapper .product-info .product-name a {
            font-size: 14px;
            font-size: 0.875rem;
            font-weight: 300;
            text-transform: lowercase;
            display: inline-block; }
            body.catalogsearch-result-index #main .product .product-box-wrapper .product-info .product-name a:first-letter {
              text-transform: uppercase; }
          @media (min-width: 681px) {
            body.catalogsearch-result-index #main .product .product-box-wrapper .product-info .product-name {
              padding: 19px 0 3px; }
              body.catalogsearch-result-index #main .product .product-box-wrapper .product-info .product-name a {
                font-size: 20px;
                font-size: 1.25rem; } }
        body.catalogsearch-result-index #main .product .product-box-wrapper .product-info .price-box span.price {
          font-size: 12px;
          font-size: 0.75rem;
          font-family: "Nunito Sans";
          font-weight: normal; }
          @media (min-width: 681px) {
            body.catalogsearch-result-index #main .product .product-box-wrapper .product-info .price-box span.price {
              font-size: 16px;
              font-size: 1rem; } }
        body.catalogsearch-result-index #main .product .product-box-wrapper .product-info .configurable-swatch-list {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center;
          text-align: center;
          margin-bottom: 0; }
          body.catalogsearch-result-index #main .product .product-box-wrapper .product-info .configurable-swatch-list > li {
            padding: 0 5px; }
        body.catalogsearch-result-index #main .product .product-box-wrapper .product-info .configurable-swatch-list {
          display: none; }
  body.catalogsearch-result-index #main .text-center {
    margin: 0 0 30px; }
    body.catalogsearch-result-index #main .text-center .label-showmore {
      font-family: "Nunito Sans";
      font-size: 12px;
      font-size: 0.75rem;
      color: #717171;
      text-transform: lowercase; }
  body.catalogsearch-result-index #main .listing-widget-box {
    display: block;
    text-align: center;
    margin: 14px 0 0;
    padding: 0 0 40px; }
    @media (min-width: 1025px) {
      body.catalogsearch-result-index #main .listing-widget-box {
        margin: 0;
        padding: 27px 0 83px; } }
    body.catalogsearch-result-index #main .listing-widget-box__title {
      font-family: "Nunito Sans";
      font-size: 20px;
      font-size: 1.25rem;
      color: #012d47;
      letter-spacing: normal;
      font-weight: 600; }
    body.catalogsearch-result-index #main .listing-widget-box p {
      font-family: "Nunito Sans";
      font-size: 12px;
      font-size: 0.75rem;
      color: #012d47;
      font-weight: 300;
      margin: 10px auto 0;
      text-align: left;
      display: block;
      line-height: 1.4;
      max-width: 80%; }
      @media (min-width: 681px) {
        body.catalogsearch-result-index #main .listing-widget-box p {
          max-width: 38%;
          margin: 8px auto 0;
          text-align: center; } }
  body.catalogsearch-result-index #main .breadcrumbs {
    display: none; }
    @media (min-width: 1025px) {
      body.catalogsearch-result-index #main .breadcrumbs {
        display: block; } }

.catalog-product-view .product-related-container {
  display: block;
  width: 100%; }

.catalog-product-view .block-related {
  display: block;
  width: 100%;
  margin: 0 auto 20px; }
  @media (min-width: 1025px) {
    .catalog-product-view .block-related {
      padding: 0 60px; } }
  .catalog-product-view .block-related .slick-dots {
    position: static;
    margin: 30px auto 0;
    bottom: auto; }
    .catalog-product-view .block-related .slick-dots li {
      width: auto;
      height: auto;
      margin: 0;
      padding: 0 5px; }
      .catalog-product-view .block-related .slick-dots li button {
        margin: 0;
        width: 9px;
        height: 9px;
        border-radius: 50px; }
        .catalog-product-view .block-related .slick-dots li button:before {
          display: none; }
  .catalog-product-view .block-related .block-title {
    text-align: center; }
    .catalog-product-view .block-related .block-title span {
      font-size: 20px;
      font-size: 1.25rem;
      color: #012d47;
      text-transform: uppercase;
      font-weight: 300;
      display: inline-block;
      margin: 40px auto 30px; }
      @media (min-width: 1025px) {
        .catalog-product-view .block-related .block-title span {
          font-size: 30px;
          font-size: 1.875rem;
          margin: 100px auto 50px; } }
  .catalog-product-view .block-related .slick-slider {
    padding: 0;
    margin: 0 -5px 20px; }
    @media (min-width: 1025px) {
      .catalog-product-view .block-related .slick-slider {
        margin: 0 -5px 100px; } }
  .catalog-product-view .block-related .product-image {
    display: inline-block;
    width: 100%;
    min-height: 270px;
    position: relative;
    padding-top: 50px; }
    .catalog-product-view .block-related .product-image:hover, .catalog-product-view .block-related .product-image:focus, .catalog-product-view .block-related .product-image:visited, .catalog-product-view .block-related .product-image:active {
      outline: none; }
  .catalog-product-view .block-related .slick-slide {
    margin: 0 5px; }
    .catalog-product-view .block-related .slick-slide .product {
      position: relative; }
    .catalog-product-view .block-related .slick-slide img {
      transition-duration: 0.4s;
      display: block;
      width: 100%;
      margin: 0 auto; }
    .catalog-product-view .block-related .slick-slide button {
      display: none;
      position: absolute;
      bottom: -80px;
      left: 50%;
      letter-spacing: 3px; }
    @media (min-width: 1025px) {
      .catalog-product-view .block-related .slick-slide:hover img {
        -webkit-transform: translateY(-70px);
        -ms-transform: translateY(-70px);
            transform: translateY(-70px); }
      .catalog-product-view .block-related .slick-slide:hover .box-shadow-wrapper {
        -webkit-transform: translate(-50%, -70px);
        -ms-transform: translate(-50%, -70px);
            transform: translate(-50%, -70px);
        transition-duration: 0.4s; }
      .catalog-product-view .block-related .slick-slide:hover button {
        -webkit-animation: fadeIn 1s;
        animation: fadeIn 1s;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        display: table;
        bottom: 100px; } }
  .catalog-product-view .block-related .product-details {
    padding: 0;
    width: 100%;
    text-align: center;
    margin-top: 50px; }
    .catalog-product-view .block-related .product-details .price {
      font-size: 12px;
      font-size: 0.75rem; }
      @media (min-width: 1025px) {
        .catalog-product-view .block-related .product-details .price {
          font-size: 16px;
          font-size: 1rem; } }
  .catalog-product-view .block-related .product-name {
    display: inline-block;
    width: 100%;
    padding: 0; }
    .catalog-product-view .block-related .product-name a {
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 300;
      display: block;
      text-transform: lowercase; }
      .catalog-product-view .block-related .product-name a:first-letter {
        text-transform: uppercase; }
      @media (min-width: 1025px) {
        .catalog-product-view .block-related .product-name a {
          font-size: 20px;
          font-size: 1.25rem;
          margin: 12px auto 2px; } }
  .catalog-product-view .block-related .box-shadow-wrapper {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    position: absolute;
    left: 50%;
    width: 85%;
    height: 0;
    bottom: 50px; }
    @media (min-width: 1025px) {
      .catalog-product-view .block-related .box-shadow-wrapper {
        bottom: 80px; } }
    .catalog-product-view .block-related .box-shadow-wrapper .box-shadow-one,
    .catalog-product-view .block-related .box-shadow-wrapper .box-shadow-two,
    .catalog-product-view .block-related .box-shadow-wrapper .box-shadow-three {
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      background-color: #b9b9b9;
      color: #b9b9b9;
      position: absolute;
      bottom: 50px;
      width: 10px;
      height: 0;
      box-shadow: 0 0 40px 10px; }
      @media only screen and (max-width: 1024px) and (min-width: 768px) {
        .catalog-product-view .block-related .box-shadow-wrapper .box-shadow-one,
        .catalog-product-view .block-related .box-shadow-wrapper .box-shadow-two,
        .catalog-product-view .block-related .box-shadow-wrapper .box-shadow-three {
          width: 30px;
          bottom: 60px; } }
      @media (min-width: 1025px) {
        .catalog-product-view .block-related .box-shadow-wrapper .box-shadow-one,
        .catalog-product-view .block-related .box-shadow-wrapper .box-shadow-two,
        .catalog-product-view .block-related .box-shadow-wrapper .box-shadow-three {
          width: 30px; } }
    .catalog-product-view .block-related .box-shadow-wrapper .box-shadow-one {
      left: 35%; }
      @media only screen and (max-width: 1024px) and (min-width: 768px) {
        .catalog-product-view .block-related .box-shadow-wrapper .box-shadow-one {
          left: 40%; } }
    .catalog-product-view .block-related .box-shadow-wrapper .box-shadow-two {
      left: 50%; }
    .catalog-product-view .block-related .box-shadow-wrapper .box-shadow-three {
      left: 65%; }
      @media only screen and (max-width: 1024px) and (min-width: 768px) {
        .catalog-product-view .block-related .box-shadow-wrapper .box-shadow-three {
          left: 60%; } }

.price-box {
  display: table;
  margin: 5px auto 0; }

.old-price,
.discount,
.special-price {
  font-family: "Nunito Sans";
  display: inline-block;
  float: left; }

.discount {
  font-weight: 300;
  display: none; }
  @media (min-width: 681px) {
    .discount {
      font-family: "Nunito Sans";
      display: inline-block;
      float: left; } }

.old-price .price {
  color: #959595;
  text-decoration: line-through; }
  .old-price .price span.price {
    width: 100%;
    display: table;
    padding: 0 5px; }
    @media (min-width: 681px) {
      .old-price .price span.price {
        padding: 0 15px; } }

.price {
  font-size: 12px;
  font-size: 0.75rem;
  color: #012d47;
  font-family: "Nunito Sans";
  font-weight: normal; }

.final-price {
  display: inline-block;
  float: left;
  width: auto; }
  .final-price span.price {
    font-weight: normal;
    width: 100%;
    display: table;
    padding: 0 5px; }
    @media (min-width: 681px) {
      .final-price span.price {
        padding: 0 15px; } }

.account-login h2, .account-login body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .account-login .onestepcheckout-numbers, .account-login .storepickup-index-index .page-title h1, .storepickup-index-index .page-title .account-login h1 {
  text-align: center; }
  @media (min-width: 681px) {
    .account-login h2, .account-login body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .account-login .onestepcheckout-numbers, .account-login .storepickup-index-index .page-title h1, .storepickup-index-index .page-title .account-login h1 {
      text-align: left; } }

.account-login .new-users,
.account-login .registered-users {
  padding-top: 50px;
  text-align: center; }
  @media (min-width: 681px) {
    .account-login .new-users,
    .account-login .registered-users {
      text-align: left; } }
  .account-login .new-users .btn-forgot-password,
  .account-login .registered-users .btn-forgot-password {
    padding: 0;
    text-decoration: underline; }

.account-create form {
  margin: 50px auto; }
  .account-create form .content {
    margin: 20px auto;
    max-width: 300px; }
    @media (min-width: 681px) {
      .account-create form .content {
        max-width: 500px; } }
    .account-create form .content .input-box label {
      font-size: 16px;
      font-size: 1rem;
      text-transform: none; }

.account-create h2, .account-create body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .account-create .onestepcheckout-numbers, .account-create .storepickup-index-index .page-title h1, .storepickup-index-index .page-title .account-create h1 {
  text-align: center; }
  @media (min-width: 681px) {
    .account-create h2, .account-create body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers, body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .account-create .onestepcheckout-numbers, .account-create .storepickup-index-index .page-title h1, .storepickup-index-index .page-title .account-create h1 {
      text-align: left; } }

.account-create .new-users,
.account-create .registered-users {
  padding-top: 50px;
  text-align: center; }
  @media (min-width: 681px) {
    .account-create .new-users,
    .account-create .registered-users {
      text-align: left; } }

.account-create .buttons-set {
  display: table;
  width: 100%; }
  .account-create .buttons-set p.back-link {
    margin-top: 0; }
    .account-create .buttons-set p.back-link small {
      display: none; }

.registration-text {
  color: #012d47;
  margin-bottom: 20px; }

.flag-check label {
  line-height: 1; }

.messages {
  position: fixed;
  top: 30vh;
  left: -100vh;
  font-size: 12px;
  font-size: 0.75rem;
  z-index: 100000;
  box-shadow: 0 0 22px 0 rgba(0, 0, 0, 0.15);
  -webkit-animation: openclose 20s;
  animation: openclose 20s; }

@-webkit-keyframes openclose {
  0% {
    left: -100vh; }
  3% {
    left: 0; }
  97% {
    left: 0; }
  100% {
    left: -100vh; } }

@keyframes openclose {
  0% {
    left: -100vh; }
  3% {
    left: 0; }
  97% {
    left: 0; }
  100% {
    left: -100vh; } }
  .messages .success-msg, .messages .error-msg {
    position: relative; }
    .messages .success-msg:after, .messages .error-msg:after {
      font-family: 'icomoon';
      content: '\e9ea';
      position: absolute;
      top: -15px;
      right: 0;
      cursor: pointer;
      z-index: 1;
      color: #000; }
    .messages .success-msg a, .messages .error-msg a {
      color: #000; }
  .messages .success-msg {
    background-color: #148a32;
    color: white;
    padding: 10px; }
  .messages .error-msg {
    background-color: #ea1e19;
    color: white;
    padding: 10px; }
    .messages .error-msg span {
      display: block; }
  .messages.run {
    left: -100vh;
    box-shadow: 0 0 22px 0 rgba(0, 0, 0, 0.15);
    -webkit-animation: opencloses 20s;
    animation: opencloses 20s; }

@-webkit-keyframes opencloses {
  0% {
    left: -100vh; }
  3% {
    left: 0; }
  97% {
    left: 0; }
  100% {
    left: -100vh; } }

@keyframes opencloses {
  0% {
    left: -100vh; }
  3% {
    left: 0; }
  97% {
    left: 0; }
  100% {
    left: -100vh; } }
    .messages.run .success-msg {
      display: none; }

.tabbed-wrap {
  position: relative;
  width: 100%;
  height: auto;
  text-align: center;
  overflow: hidden;
  padding: 0;
  transition: all 0.3ms ease-in-out; }
  .tabbed-wrap [data-tab] {
    display: inline-block;
    vertical-align: middle;
    border-bottom: 2px solid transparent;
    margin: 10px;
    text-transform: uppercase;
    font-family: 'Arial';
    font-size: 16px;
    color: #999999; }
    .tabbed-wrap [data-tab]:not(.active) {
      cursor: pointer; }
    .tabbed-wrap [data-tab].active {
      border-bottom: 2px solid #000000;
      color: #000; }
  .tabbed-wrap [data-tab-content] {
    position: absolute;
    width: 100%;
    left: -100%; }
    .tabbed-wrap [data-tab-content].active {
      z-index: 1; }
  .tabbed-wrap[data-effect="slide"] [data-tab-content] {
    left: -100%; }
  .tabbed-wrap[data-effect="fade"] [data-tab-content] {
    left: 0; }

body.touch .tabbed-wrap .toggle-wrap {
  overflow-x: scroll;
  overflow-y: hidden;
  width: 100%;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  vertical-align: middle;
  line-height: 40px; }
  body.touch .tabbed-wrap .toggle-wrap:after {
    content: '';
    display: none;
    position: absolute;
    top: 0;
    width: 50px;
    height: 40px;
    right: 0;
    background: rgba(255, 255, 255, 0);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(75%, white), color-stop(100%, white));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 75%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1); }

body.onestepcheckout-index-index .select-wrap label + select ~ i {
  top: 15px; }

body.onestepcheckout-index-index .select-wrap .validation-advice {
  position: static; }

body.onestepcheckout-index-index #header {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  body.onestepcheckout-index-index #header .content {
    width: 100%; }
    body.onestepcheckout-index-index #header .content .logo-wrapper {
      text-align: center; }

body.onestepcheckout-index-index.brand-west-scout #header {
  background-color: #00111b; }

body.onestepcheckout-index-index #main {
  padding: 0;
  max-width: none !important; }
  body.onestepcheckout-index-index #main .validate-phone-strict {
    width: 100%; }
    @media (min-width: 1025px) {
      body.onestepcheckout-index-index #main .validate-phone-strict {
        width: auto; } }
  body.onestepcheckout-index-index #main .onestepcheckout-wrapper {
    padding-bottom: 20px; }
    @media (min-width: 1025px) {
      body.onestepcheckout-index-index #main .onestepcheckout-wrapper {
        padding-bottom: 40px; } }
    body.onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap {
      padding: 10px; }
      @media (min-width: 1025px) {
        body.onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap {
          padding: 40px; } }
    body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content {
      background-color: white;
      padding: 10px; }
      @media (min-width: 1025px) {
        body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content {
          padding: 0 20px 20px; } }
      body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .onestepcheckout-numbers {
        margin-bottom: 0; }
      body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content #billing_address_list,
      body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content #shipping_address_list {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content #billing_address_list .input-box,
        body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content #shipping_address_list .input-box {
          padding-left: 10px;
          padding-right: 10px; }
          body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content #billing_address_list .input-box.checkbox,
          body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content #shipping_address_list .input-box.checkbox {
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: start;
            -webkit-align-items: flex-start;
            -moz-align-items: flex-start;
            align-items: flex-start; }
            body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content #billing_address_list .input-box.checkbox label,
            body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content #shipping_address_list .input-box.checkbox label {
              margin-top: 25px;
              padding-top: 2px; }
      body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .shipment-methods .input-box,
      body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .payment-methods .input-box {
        transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        padding: 10px 20px;
        width: 100%;
        border: 1px solid #e9e9e9; }
        body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .shipment-methods .input-box label,
        body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .payment-methods .input-box label {
          font-size: 16px;
          font-size: 1rem;
          margin: 10px 0;
          line-height: 26px;
          padding-left: 40px; }
          body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .shipment-methods .input-box label span,
          body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .payment-methods .input-box label span {
            padding-left: 10px; }
        body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .shipment-methods .input-box .input-box,
        body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .payment-methods .input-box .input-box {
          border: 0;
          padding: 0;
          margin: 0; }
        body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .shipment-methods .input-box.active,
        body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .payment-methods .input-box.active {
          box-shadow: 0 0 5px 0 rgba(1, 45, 71, 0.25);
          border: 1px solid #012d47; }
      body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .payment-methods li {
        font-size: 10px;
        font-size: 0.625rem;
        list-style: none;
        padding: 0;
        font-style: normal; }
        body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .payment-methods li em {
          font-style: normal;
          padding-top: 5px; }
        body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .payment-methods li.not-removeable label {
          display: none; }
      body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .payment-methods .payment-method .input-box {
        padding-left: 10px;
        padding-right: 10px;
        margin: 10px 0; }
        body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .payment-methods .payment-method .input-box label {
          font-size: 10px;
          font-size: 0.625rem;
          margin: 0;
          line-height: 15px; }
        body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .payment-methods .payment-method .input-box.expiration .row {
          -ms-flex-align: end;
          -webkit-align-items: flex-end;
          -moz-align-items: flex-end;
          align-items: flex-end; }
          body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .payment-methods .payment-method .input-box.expiration .row .input-box {
            padding: 0 !important;
            margin: 0; }
            body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .payment-methods .payment-method .input-box.expiration .row .input-box:first-child {
              padding: 0 10px 0 0 !important; }
            body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .payment-methods .payment-method .input-box.expiration .row .input-box:last-child i {
              top: 0;
              right: 0; }
      body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .payment-methods #container_payment_method_ccsave label {
        padding-left: 0; }
      body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .onestepcheckout-column .content .payment-methods #container_payment_method_ccsave .input-box {
        padding: 0 10px; }
    body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .osc-summary.fixed {
      z-index: 1; }
      @media (min-width: 1025px) {
        body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .osc-summary.fixed {
          position: fixed;
          top: 120px;
          right: 0; } }
    body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .osc-summary .summary-header {
      text-transform: uppercase;
      padding-top: 10px; }
      @media (min-width: 1025px) {
        body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .osc-summary .summary-header {
          padding-top: 20px; } }
    body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .osc-summary .summary-main > .row {
      border-top: 1px solid #e9e9e9;
      padding: 10px 0; }
      @media (min-width: 1025px) {
        body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .osc-summary .summary-main > .row {
          padding: 20px 0; } }
      body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .osc-summary .summary-main > .row .row.qty > div {
        padding: 0 5px; }
        body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .osc-summary .summary-main > .row .row.qty > div.editcart {
          background-color: #012d47;
          padding: 0;
          width: 24px;
          text-align: center; }
          body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .osc-summary .summary-main > .row .row.qty > div.editcart .puls {
            color: white;
            width: 24px; }
    body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .osc-summary .onestepcheckout-totals {
      border-top: 1px solid #e9e9e9;
      border-bottom: 1px solid #e9e9e9;
      padding: 5px 0;
      margin-bottom: 10px; }
      @media (min-width: 1025px) {
        body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .osc-summary .onestepcheckout-totals {
          padding: 5px 0;
          margin-bottom: 5px; } }
      body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .osc-summary .onestepcheckout-totals .tax .a-right {
        display: inline-block; }
      body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .osc-summary .onestepcheckout-totals .tax .text-right {
        display: inline-block;
        float: right; }
      body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .osc-summary .onestepcheckout-totals > .row {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start;
        padding: 5px 0; }
        @media (min-width: 1025px) {
          body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .osc-summary .onestepcheckout-totals > .row {
            padding: 5px 0;
            width: 100%; } }
        body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .osc-summary .onestepcheckout-totals > .row > .row {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify;
          -webkit-justify-content: space-between;
          -moz-justify-content: space-between;
          justify-content: space-between;
          -ms-flex-align: start;
          -webkit-align-items: flex-start;
          -moz-align-items: flex-start;
          align-items: flex-start;
          padding: 5px 0;
          width: 100%; }
          @media (min-width: 1025px) {
            body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .osc-summary .onestepcheckout-totals > .row > .row {
              padding: 5px 0; } }
        body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .osc-summary .onestepcheckout-totals > .row .tax {
          padding: 5px 0; }
          @media (min-width: 1025px) {
            body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .osc-summary .onestepcheckout-totals > .row .tax {
              padding: 5px 0; } }
          body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .osc-summary .onestepcheckout-totals > .row .tax > div {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
            margin-right: 0;
            margin-left: 0; }
    body.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .row .osc-summary .btn-place-order {
      width: 100%; }
    body.onestepcheckout-index-index #main .onestepcheckout-wrapper.is3column .checkoutcontainer .row .onestepcheckout-column {
      padding: 10px; }
      @media (min-width: 1025px) {
        body.onestepcheckout-index-index #main .onestepcheckout-wrapper.is3column .checkoutcontainer .row .onestepcheckout-column {
          padding: 10px; } }
    body.onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .row .onestepcheckout-column {
      padding: 10px; }
      @media (min-width: 1025px) {
        body.onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .row .onestepcheckout-column {
          padding: 0 20px 20px; } }
    body.onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .row .summary-main-scroll {
      box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.15);
      max-height: 100px;
      overflow-y: auto;
      padding: 5px; }
      body.onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .row .summary-main-scroll .summary-main:first-child > .row {
        border-top: 0; }

body.onestepcheckout-index-index #onestepcheckout-login-popup .remodal-close {
  left: auto;
  right: 0;
  top: 0; }
  body.onestepcheckout-index-index #onestepcheckout-login-popup .remodal-close:before {
    font-size: 35px;
    font-size: 2.1875rem;
    color: black; }

body.onestepcheckout-index-index #onestepcheckout-login-popup .input-box input {
  width: 100%;
  max-width: none; }

body.onestepcheckout-index-index .input-different-shipping {
  padding: 0 10px; }

body.onestepcheckout-index-index select {
  -webkit-appearance: menulist;
     -moz-appearance: menulist;
          appearance: menulist; }

body.onestepcheckout-index-index .input-box.expiration .select-wrap {
  width: auto !important; }

body.onestepcheckout-index-index .checkout-agreements .input-box {
  margin: 10px 0; }

.storepickup-index-index .iw-container p {
  margin-bottom: 10px; }

.storepickup-index-index .page-title {
  background: #f9f9f9;
  padding: 20px 0; }
  .storepickup-index-index .page-title h1 {
    margin-bottom: 0; }

.storepickup-index-index .panel.central-panel #main {
  padding: 0; }
  .storepickup-index-index .panel.central-panel #main #search-bar {
    z-index: 2;
    background-color: white;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    height: 400px; }
    @media (min-width: 1025px) {
      .storepickup-index-index .panel.central-panel #main #search-bar {
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        height: 563px; } }
    .storepickup-index-index .panel.central-panel #main #search-bar .search-header {
      padding: 20px 25px; }
    .storepickup-index-index .panel.central-panel #main #search-bar .search-results {
      background-color: #ebebeb; }
    .storepickup-index-index .panel.central-panel #main #search-bar .title {
      font-size: 12px;
      font-size: 0.75rem;
      font-family: "Open Sans";
      font-weight: 400;
      text-transform: uppercase; }
    .storepickup-index-index .panel.central-panel #main #search-bar .distance-expand {
      float: none; }
      .storepickup-index-index .panel.central-panel #main #search-bar .distance-expand .distance-expand-sub {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        background: transparent;
        opacity: 1;
        float: none;
        width: 100%;
        margin-bottom: 18px; }
        .storepickup-index-index .panel.central-panel #main #search-bar .distance-expand .distance-expand-sub .ml-searchbox {
          font-size: 12px;
          font-size: 0.75rem;
          width: 100%;
          max-width: 100%;
          height: 32px !important;
          margin: 0 !important;
          padding-left: 0; }
        .storepickup-index-index .panel.central-panel #main #search-bar .distance-expand .distance-expand-sub button {
          font-size: 20px;
          font-size: 1.25rem;
          background: none;
          border: none; }
        .storepickup-index-index .panel.central-panel #main #search-bar .distance-expand .distance-expand-sub #range-slider-input {
          display: none; }
    .storepickup-index-index .panel.central-panel #main #search-bar #results-list .store-item {
      font-family: "Open Sans";
      font-size: 11px;
      font-size: 0.6875rem;
      width: 100%;
      position: relative;
      padding: 26px 42px; }
      .storepickup-index-index .panel.central-panel #main #search-bar #results-list .store-item .city {
        font-size: 10px;
        font-size: 0.625rem;
        color: #979797;
        font-weight: 600;
        text-transform: uppercase;
        margin-bottom: 10px; }
      .storepickup-index-index .panel.central-panel #main #search-bar #results-list .store-item .address {
        font-weight: 400; }
        .storepickup-index-index .panel.central-panel #main #search-bar #results-list .store-item .address span {
          text-transform: uppercase; }
      .storepickup-index-index .panel.central-panel #main #search-bar #results-list .store-item .zipcode,
      .storepickup-index-index .panel.central-panel #main #search-bar #results-list .store-item .phone,
      .storepickup-index-index .panel.central-panel #main #search-bar #results-list .store-item .email {
        color: #4a4a4a; }
      .storepickup-index-index .panel.central-panel #main #search-bar #results-list .store-item:not(:last-child) .line {
        position: absolute;
        width: calc(100% - 84px);
        bottom: 0;
        left: 42px;
        border-top: 1px solid #f0f0f0; }
    .storepickup-index-index .panel.central-panel #main #search-bar .scroll-wrapper {
      scrollbar-face-color: white;
      scrollbar-shadow-color: #fff;
      scrollbar-highlight-color: #fff;
      scrollbar-3dlight-color: #fff;
      scrollbar-darkshadow-color: #fff;
      scrollbar-track-color: #fff;
      scrollbar-arrow-color: #fff;
      /* Let's get this party started */
      /* Track */
      /* Handle */
      max-height: 290px;
      overflow: auto;
      padding-right: 10px; }
      .storepickup-index-index .panel.central-panel #main #search-bar .scroll-wrapper::-webkit-scrollbar {
        width: 6px; }
      .storepickup-index-index .panel.central-panel #main #search-bar .scroll-wrapper::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
        border-radius: 10px; }
      .storepickup-index-index .panel.central-panel #main #search-bar .scroll-wrapper::-webkit-scrollbar-thumb {
        border-radius: 10px;
        background: white;
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5); }
      @media (min-width: 1025px) {
        .storepickup-index-index .panel.central-panel #main #search-bar .scroll-wrapper {
          -webkit-order: 1;
              -ms-flex-order: 1;
                  order: 1;
          max-height: 455px; } }
  .storepickup-index-index .panel.central-panel #main #store_map {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    height: 300px; }
    @media (min-width: 1025px) {
      .storepickup-index-index .panel.central-panel #main #store_map {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        height: 563px; } }
  .storepickup-index-index .panel.central-panel #main #search-tooltip {
    display: none; }
  .storepickup-index-index .panel.central-panel #main .iw-title {
    font-size: 14px;
    font-size: 0.875rem;
    color: black;
    text-transform: uppercase;
    padding-bottom: 8px; }
  .storepickup-index-index .panel.central-panel #main .app-viewcard-strip {
    display: none; }

.newsletter-banner {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  height: 400px; }
  .newsletter-banner__text__title {
    font-size: 30px;
    font-size: 1.875rem;
    text-align: center;
    font-weight: 700;
    letter-spacing: 10px;
    text-transform: uppercase; }
    @media (min-width: 681px) {
      .newsletter-banner__text__title {
        font-size: 50px;
        font-size: 3.125rem; } }
  .newsletter-banner__text__small {
    font-size: 20px;
    font-size: 1.25rem;
    color: white;
    text-align: center; }
  .newsletter-banner__form {
    max-width: 230px;
    margin: 50px auto 0; }
  .newsletter-banner__input-box {
    position: relative; }
    .newsletter-banner__input-box label {
      font-size: 12px;
      font-size: 0.75rem;
      color: #012d47;
      transition-duration: 0.3s;
      position: absolute;
      left: 0;
      top: 5px;
      cursor: text; }
      .newsletter-banner__input-box label.focus {
        top: -15px; }
    .newsletter-banner__input-box .spaced {
      display: block;
      margin: 5px 0;
      position: relative;
      width: 100%; }
      .newsletter-banner__input-box .spaced label {
        position: relative;
        top: inherit; }
    .newsletter-banner__input-box input {
      color: #012d47; }
  .newsletter-banner__input {
    font-size: 12px;
    font-size: 0.75rem;
    text-align: left;
    background-color: transparent;
    border-bottom: 2px solid #778d9a;
    margin: 0;
    padding: 5px 0;
    display: block;
    width: 85%; }
    @media (min-width: 1025px) {
      .newsletter-banner__input {
        max-width: 180px; } }
  .newsletter-banner__submit {
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    display: block;
    position: absolute;
    top: 10px; }
    .newsletter-banner__submit button {
      border-radius: 50%;
      border: 1px solid #fbbc1e;
      position: relative;
      width: 34px;
      height: 34px;
      margin: 0;
      padding: 0;
      display: block;
      background-color: transparent; }
      .newsletter-banner__submit button:hover {
        cursor: pointer; }
    .newsletter-banner__submit i {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      font-size: 16px;
      font-size: 1rem;
      color: #012d47;
      font-weight: 600; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsIm1peGlucy9mb250cy5zY3NzIiwiaW5kZXguc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsImNvcmUvYm9vdHN0cmFwLXZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZmxvYXQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwibWl4aW5zL21peGlucy5zY3NzIiwiY29yZS9yZXNldC5zY3NzIiwidmVuZG9yL3NsaWNrL3NsaWNrLnNjc3MiLCJ2ZW5kb3Ivc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsInZhcmlhYmxlcy5zY3NzIiwicGFydGlhbC9nbG9iYWwuc2NzcyIsInBhcnRpYWwvdHlwb2dyYXBoeS5zY3NzIiwicGFydGlhbC9wYWdlL2F1dGhlbnRpY2l0eS5zY3NzIiwicGFydGlhbC9wYWdlL3BhZ2Uuc2NzcyIsIm1peGlucy9mbGV4LnNjc3MiLCJwYXJ0aWFsL3BhZ2UvbG9hZGluZy5zY3NzIiwicGFydGlhbC9wYWdlL3NwbGFzaC5zY3NzIiwicGFydGlhbC9wYWdlL2hvbWVwYWdlLnNjc3MiLCJwYXJ0aWFsL3BhZ2Uvc3Rvcnkuc2NzcyIsInBhcnRpYWwvcGFnZS9jYXBzdWxlLnNjc3MiLCJwYXJ0aWFsL3BhZ2UvX3RlY2hub2xvZ3kuc2NzcyIsInBhcnRpYWwvcGFnZS9jb250YWN0cy5zY3NzIiwicGFydGlhbC9wYWdlL2xlZ2FsLnNjc3MiLCJwYXJ0aWFsL3ZhbGlkYXRpb24vdmFsaWRhdGlvbi5zY3NzIiwicGFydGlhbC9tb2RhbC9tb2RhbC5zY3NzIiwicGFydGlhbC9tb2RhbC9tb2RhbC1maWx0ZXIuc2NzcyIsInBhcnRpYWwvbW9kYWwvbW9kYWwtem9vbS5zY3NzIiwicGFydGlhbC9mb290ZXIvZm9vdGVyLnNjc3MiLCJwYXJ0aWFsL2F3X3JtYS9ybWEtY29tbW9uLnNjc3MiLCJwYXJ0aWFsL2F3X3JtYS9ybWEtY29uZmlybS5zY3NzIiwicGFydGlhbC9hd19ybWEvcm1hLWRhc2hib2FyZC5zY3NzIiwicGFydGlhbC9hd19ybWEvcm1hLW5ldy5zY3NzIiwicGFydGlhbC9hd19ybWEvcm1hLXByb2dyZXNzLnNjc3MiLCJwYXJ0aWFsL2F3X3JtYS9ybWEtdmlldy5zY3NzIiwicGFydGlhbC9tZW51L21lbnUtbW9iaWxlLnNjc3MiLCJwYXJ0aWFsL21lbnUvbWVudS1kZXNrdG9wLnNjc3MiLCJwYXJ0aWFsL21lbnUvdG9nZ2xlLW1lbnUuc2NzcyIsInBhcnRpYWwvaGVhZGVyL2hlYWRlci5zY3NzIiwicGFydGlhbC9oZWFkZXIvbG9nby5zY3NzIiwicGFydGlhbC9oZWFkZXIvdG9wLWxpbmtzLnNjc3MiLCJwYXJ0aWFsL3BhbmVsL3BhbmVscy5zY3NzIiwicGFydGlhbC9wYW5lbC9sZWZ0LXBhbmVsLnNjc3MiLCJwYXJ0aWFsL3BhbmVsL3JpZ2h0LXBhbmVsLnNjc3MiLCJwYXJ0aWFsL3NlYXJjaC9zZWFyY2guc2NzcyIsInBhcnRpYWwvaW5wdXQvaW5wdXQuc2NzcyIsInBhcnRpYWwvaW5wdXQvY2hlY2tib3guc2NzcyIsInBhcnRpYWwvaW5wdXQvcmFkaW8uc2NzcyIsInBhcnRpYWwvaW5wdXQvc2VsZWN0LnNjc3MiLCJwYXJ0aWFsL2lucHV0L3RleHRhcmVhLnNjc3MiLCJwYXJ0aWFsL2lucHV0L2xhYmVsLnNjc3MiLCJwYXJ0aWFsL2FjY291bnQvYWNjb3VudC1zaWRlL2FjY291bnQtZm9ybS5zY3NzIiwicGFydGlhbC9hY2NvdW50L2FjY291bnQtc2lkZS9hY2NvdW50LWdsb2JhbC5zY3NzIiwibWl4aW5zL2dyaWQuc2NzcyIsInBhcnRpYWwvYWNjb3VudC9hY2NvdW50LXNpZGUvb3JkZXIuc2NzcyIsInBhcnRpYWwvYWNjb3VudC9taW5pLWFjY291bnQvbG9nZ2VkLW91dC5zY3NzIiwicGFydGlhbC9hY2NvdW50L21pbmktYWNjb3VudC9sb2dnZWQtaW4uc2NzcyIsInBhcnRpYWwvd2lzaGxpc3QvbWluaS13aXNobGlzdC93aXNobGlzdC5zY3NzIiwicGFydGlhbC9mb3JtL2Zvcm0uc2NzcyIsInBhcnRpYWwvYnV0dG9uL2J1dHRvbnMuc2NzcyIsInBhcnRpYWwvY2FydC9jYXJ0LnNjc3MiLCJwYXJ0aWFsL2NhcnQvbWluaS1jYXJ0LnNjc3MiLCJwYXJ0aWFsL2NoZWNrb3V0L3N1Y2Nlc3Muc2NzcyIsInBhcnRpYWwvYWNjb3JkaW9uL2FjY29yZGlvbi5zY3NzIiwicGFydGlhbC9jb29raWUvY29va2llLnNjc3MiLCJwYXJ0aWFsL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLCJwYXJ0aWFsL2NhdGFsb2cvbGlzdGluZy9saXN0aW5nLnNjc3MiLCJwYXJ0aWFsL2NhdGFsb2cvbGlzdGluZy90b29sYmFyLnNjc3MiLCJwYXJ0aWFsL2NhdGFsb2cvbGlzdGluZy9maWx0ZXIuc2NzcyIsInBhcnRpYWwvY2F0YWxvZy9wcm9kdWN0L3Byb2R1Y3Quc2NzcyIsInBhcnRpYWwvY2F0YWxvZy9wcm9kdWN0L2dhbGxlcnkuc2NzcyIsInBhcnRpYWwvY2F0YWxvZy9wcm9kdWN0L3N3YXRjaGVzLnNjc3MiLCJwYXJ0aWFsL2NhdGFsb2cvY2F0YWxvZy1zZWFyY2guc2NzcyIsInBhcnRpYWwvY2F0YWxvZy9yZWxhdGVkLnNjc3MiLCJwYXJ0aWFsL2NhdGFsb2cvcHJpY2Uuc2NzcyIsInBhcnRpYWwvY3VzdG9tZXJzL2xvZ2luLXJlZ2lzdGVyL2xvZ2luLnNjc3MiLCJwYXJ0aWFsL2N1c3RvbWVycy9sb2dpbi1yZWdpc3Rlci9yZWdpc3Rlci5zY3NzIiwicGFydGlhbC9tZXNzYWdlcy9tZXNzYWdlcy5zY3NzIiwidmVuZG9yL3RnYS10YWJzLnNjc3MiLCJwYXJ0aWFsL29uZXN0ZXBjaGVja291dC9vbmVzdGVwY2hlY2tvdXQuc2NzcyIsInBhcnRpYWwvc3RvcmVwaWNrdXAvX3N0b3JlcGlja3VwLnNjc3Mi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bUZsQztFR2xGTSxnQkZ3T3VDLEVFeE9YOztBQUN0QztFQUFVLG1CRndPMEMsRUV4T2Q7O0FBQ3RDO0VBQVUsa0JGd095QyxFRXhPYjs7QUFDdEM7RUFBVSxtQkZ3TzBDLEVFeE9kOztBQUN0QztFQUFVLGdCRndOd0IsRUV4Tkk7O0FBRXRDO0VBQ0UsbUJGd1B1QztFRXZQdkMsaUJGd1ArQixFRXZQaEM7O0FBR0Q7RUFDRSxnQkZ1T2dDO0VFdE9oQyxpQkYyTytCO0VFMU8vQixpQkZrTytCLEVFak9oQzs7QUFDRDtFQUNFLGtCRm1Pa0M7RUVsT2xDLGlCRnVPK0I7RUV0Ty9CLGlCRjZOK0IsRUU1TmhDOztBQUNEO0VBQ0Usa0JGK05rQztFRTlObEMsaUJGbU8rQjtFRWxPL0IsaUJGd04rQixFRXZOaEM7O0FBQ0Q7RUFDRSxrQkYyTmtDO0VFMU5sQyxpQkYrTitCO0VFOU4vQixpQkZtTitCLEVFbE5oQzs7QUhtQ0Q7RUczQkUsaUJGNERXO0VFM0RYLG9CRjJEVztFRTFEWCxVQUFTO0VBQ1QsdUNGdkNhLEVFd0NkOztBQU9EOztFQUVFLGVGOE0rQjtFRTdNL0IsaUJGNEsrQixFRTNLaEM7O0FBRUQ7O0VBRUUsZUZrTmdDO0VFak5oQywwQkYwTm1DLEVFek5wQzs7QUFPRDtFQy9FRSxnQkFBZTtFQUNmLGlCQUFnQixFRGdGakI7O0FBR0Q7RUNwRkUsZ0JBQWU7RUFDZixpQkFBZ0IsRURxRmpCOztBQUNEO0VBQ0Usc0JBQXFCLEVBS3RCO0VBTkQ7SUFJSSxxQkZvTStCLEVFbk1oQzs7QUFTSDtFQUNFLGVBQWM7RUFDZCwwQkFBeUIsRUFDMUI7O0FBR0Q7RUFDRSxvQkZHVztFRUZYLG1CRnNLNkMsRUVySzlDOztBQUVEO0VBQ0UsZUFBYztFQUNkLGVBQWM7RUFDZCxlRnhHZ0IsRUU2R2pCO0VBUkQ7SUFNSSx1QkFBc0IsRUFDdkI7O0FFcEhIO0VDSUUsZ0JBQWU7RUFHZixhQUFZLEVETGI7O0FBSUQ7RUFDRSxpQkpvMEJ3QztFSW4wQnhDLHVCSk5hO0VJT2Isd0JKSmdCO0VNUmQsdUJOMk1nQztFS3BNbEMs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cEJIO0lBeUJJLGNuQm9WNkIsRW1CbFY5QjtFQTNCSDtJQStCSSxnQkFBZSxFQUNoQjtFQWhDSDtJQW9DSSx1QkFBc0IsRUFNdkI7O0FBSUg7Ozs7OztFQUVFLHFCQUFvQixFQUNyQjs7QUFRQztFQ3pEQSxZcEJHYTtFa0JIWCwwQmxCNEJhO0VvQjFCZixzQnBCMEJlLEVtQitCZDtFbEJyREQ7SW1CQUUsWXBCSFc7SWtCSFgsMEJFRG9GO0lBU3BGLHNCQVR5SCxFbkJPckc7RW1CS3RCO0lBTUksZ0RwQldXLEVvQlRkO0VBR0Q7SUFFRSxZcEJyQlc7SW9Cc0JYLDBCcEJHYTtJb0JGYixzQnBCRWEsRW9CRGQ7RUFFRDs7SUFHRSxZcEI3Qlc7SW9COEJYLDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BS0ksZ0RwQmhCUyxFb0JrQlo7O0FEV0g7RUN6REEsWXBCR2E7RWtCSFgsMEJsQlNjO0VvQlBoQixzQnBCT2dCLEVtQmtEZjtFbEJyREQ7SW1CQUUsWXBCSFc7SWtCSFgsMEJFRG9GO0lBU3BGLHNCQVR5SCxFbkJPckc7RW1CS3RCO0lBTUksa0RwQlJZLEVvQlVmO0VBR0Q7SUFFRSxZcEJyQlc7SW9Cc0JYLDBCcEJoQmM7SW9CaUJkLHNCcEJqQmMsRW9Ca0JmO0VBRUQ7O0lBR0UsWXBCN0JXO0lvQjhCWCwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUtJLGtEcEJuQ1UsRW9CcUNiOztBRFdIO0VDekRBLFlwQkdhO0VrQkhYLDBCbEJtQ2E7RW9CakNmLHNCcEJpQ2UsRW1Cd0JkO0VsQnJERDtJbUJBRSxZcEJIVztJa0JIWCwwQkVEb0Y7SUFTcEYsc0JBVHlILEVuQk9yRztFbUJLdEI7SUFNSSxnRHBCa0JXLEVvQmhCZDtFQUdEO0lBRUUsWXBCckJXO0lvQnNCWCwwQnBCVWE7SW9CVGIsc0JwQlNhLEVvQlJkO0VBRUQ7O0lBR0UsWXBCN0JXO0lvQjhCWCwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUtJLGdEcEJUUyxFb0JXWjs7QURXSDtFQ3pEQSxZcEJHYTtFa0JIWCwwQmxCcUNhO0VvQm5DZixzQnBCbUNlLEVtQnNCZDtFbEJyREQ7SW1CQUUsWXBCSFc7SWtCSFgsMEJFRG9GO0lBU3BGLHNCQVR5SCxFbkJPckc7RW1CS3RCO0lBTUksaURwQm9CVyxFb0JsQmQ7RUFHRDtJQUVFLFlwQnJCVztJb0JzQlgsMEJwQllhO0lvQlhiLHNCcEJXYSxFb0JWZDtFQUVEOztJQUdFLFlwQjdCVztJb0I4QlgsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFLSSxpRHBCUFMsRW9CU1o7O0FEV0g7RUN6REEsZXBCWWdCO0VrQlpkLDBCbEJrQ2E7RW9CaENmLHNCcEJnQ2UsRW1CeUJkO0VsQnJERDtJbUJBRSxlcEJNYztJa0JaZCwwQkVEb0Y7SUFTcEYsc0JBVHlILEVuQk9yRztFbUJLdEI7SUFNSSxnRHBCaUJXLEVvQmZkO0VBR0Q7SUFFRSxlcEJaYztJb0JhZCwwQnBCU2E7SW9CUmIsc0JwQlFhLEVvQlBkO0VBRUQ7O0lBR0UsZXBCcEJjO0lvQnFCZCwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUtJLGdEcEJWUyxFb0JZWjs7QURXSDtFQ3pEQSxZcEJHYTtFa0JIWCwwQmxCZ0NhO0VvQjlCZixzQnBCOEJlLEVtQjJCZDtFbEJyREQ7SW1CQUUsWXBCSFc7SWtCSFgsMEJFRG9GO0lBU3BGLHNCQVR5SCxFbkJPckc7RW1CS3RCO0lBTUksZ0RwQmVXLEVvQmJkO0VBR0Q7SUFFRSxZcEJyQlc7SW9Cc0JYLDBCcEJPYTtJb0JOYixzQnBCTWEsRW9CTGQ7RUFFRDs7SUFHRSxZcEI3Qlc7SW9COEJYLDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BS0ksZ0RwQlpTLEVvQmNaOztBRFdIO0VDekRBLGVwQllnQjtFa0JaZCwwQmxCSWM7RW9CRmhCLHNCcEJFZ0IsRW1CdURmO0VsQnJERDtJbUJBRSxlcEJNYztJa0JaZCwwQkVEb0Y7SUFTcEYsc0JBVHlILEVuQk9yRztFbUJLdEI7SUFNSSxrRHBCYlksRW9CZWY7RUFHRDtJQUVFLGVwQlpjO0lvQmFkLDBCcEJyQmM7SW9Cc0JkLHNCcEJ0QmMsRW9CdUJmO0VBRUQ7O0lBR0UsZXBCcEJjO0lvQnFCZCwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUtJLGtEcEJ4Q1UsRW9CMENiOztBRFdIO0VDekRBLFlwQkdhO0VrQkhYLDBCbEJXYztFb0JUaEIsc0JwQlNnQixFbUJnRGY7RWxCckREO0ltQkFFLFlwQkhXO0lrQkhYLDBCRURvRjtJQVNwRixzQkFUeUgsRW5CT3JHO0VtQkt0QjtJQU1JLCtDcEJOWSxFb0JRZjtFQUdEO0lBRUUsWXBCckJXO0lvQnNCWCwwQnBCZGM7SW9CZWQsc0JwQmZjLEVvQmdCZjtFQUVEOztJQUdFLFlwQjdCVztJb0I4QlgsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFLSSwrQ3BCakNVLEVvQm1DYjs7QURpQkg7RUNaQSxlcEJ2QmU7RW9Cd0JmLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0JwQjFCZSxFbUJxQ2Q7RUNURDtJQUNFLFlwQnREVztJb0J1RFgsMEJwQjlCYTtJb0IrQmIsc0JwQi9CYSxFb0JnQ2Q7RUFFRDtJQUVFLGdEcEJwQ2EsRW9CcUNkO0VBRUQ7SUFFRSxlcEJ6Q2E7SW9CMENiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlwQnpFVztJb0IwRVgsMEJwQmpEYTtJb0JrRGIsc0JwQmxEYSxFb0I0RGQ7SUFSQzs7TUFLSSxnRHBCekRTLEVvQjJEWjs7QUR4Qkg7RUNaQSxlcEIxQ2dCO0VvQjJDaEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnBCN0NnQixFbUJ3RGY7RUNURDtJQUNFLFlwQnREVztJb0J1RFgsMEJwQmpEYztJb0JrRGQsc0JwQmxEYyxFb0JtRGY7RUFFRDtJQUVFLGtEcEJ2RGMsRW9Cd0RmO0VBRUQ7SUFFRSxlcEI1RGM7SW9CNkRkLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlwQnpFVztJb0IwRVgsMEJwQnBFYztJb0JxRWQsc0JwQnJFYyxFb0IrRWY7SUFSQzs7TUFLSSxrRHBCNUVVLEVvQjhFYjs7QUR4Qkg7RUNaQSxlcEJoQmU7RW9CaUJmLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0JwQm5CZSxFbUI4QmQ7RUNURDtJQUNFLFlwQnREVztJb0J1RFgsMEJwQnZCYTtJb0J3QmIsc0JwQnhCYSxFb0J5QmQ7RUFFRDtJQUVFLGdEcEI3QmEsRW9COEJkO0VBRUQ7SUFFRSxlcEJsQ2E7SW9CbUNiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlwQnpFVztJb0IwRVgsMEJwQjFDYTtJb0IyQ2Isc0JwQjNDYSxFb0JxRGQ7SUFSQzs7TUFLSSxnRHBCbERTLEVvQm9EWjs7QUR4Qkg7RUNaQSxlcEJkZTtFb0JlZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCcEJqQmUsRW1CNEJkO0VDVEQ7SUFDRSxZcEJ0RFc7SW9CdURYLDBCcEJyQmE7SW9Cc0JiLHNCcEJ0QmEsRW9CdUJkO0VBRUQ7SUFFRSxpRHBCM0JhLEVvQjRCZDtFQUVEO0lBRUUsZXBCaENhO0lvQmlDYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZcEJ6RVc7SW9CMEVYLDBCcEJ4Q2E7SW9CeUNiLHNCcEJ6Q2EsRW9CbURkO0lBUkM7O01BS0ksaURwQmhEUyxFb0JrRFo7O0FEeEJIO0VDWkEsZXBCakJlO0VvQmtCZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCcEJwQmUsRW1CK0JkO0VDVEQ7SUFDRSxlcEI3Q2M7SW9COENkLDBCcEJ4QmE7SW9CeUJiLHNCcEJ6QmEsRW9CMEJkO0VBRUQ7SUFFRSxnRHBCOUJhLEVvQitCZDtFQUVEO0lBRUUsZXBCbkNhO0lvQm9DYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxlcEJoRWM7SW9CaUVkLDBCcEIzQ2E7SW9CNENiLHNCcEI1Q2EsRW9Cc0RkO0lBUkM7O01BS0ksZ0RwQm5EUyxFb0JxRFo7O0FEeEJIO0VDWkEsZXBCbkJlO0VvQm9CZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCcEJ0QmUsRW1CaUNkO0VDVEQ7SUFDRSxZcEJ0RFc7SW9CdURYLDBCcEIxQmE7SW9CMkJiLHNCcEIzQmEsRW9CNEJkO0VBRUQ7SUFFRSxnRHBCaENhLEVvQmlDZDtFQUVEO0lBRUUsZXBCckNhO0lvQnNDYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZcEJ6RVc7SW9CMEVYLDBCcEI3Q2E7SW9COENiLHNCcEI5Q2EsRW9Cd0RkO0lBUkM7O01BS0ksZ0RwQnJEUyxFb0J1RFo7O0FEeEJIO0VDWkEsZXBCL0NnQjtFb0JnRGhCLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0JwQmxEZ0IsRW1CNkRmO0VDVEQ7SUFDRSxlcEI3Q2M7SW9COENkLDBCcEJ0RGM7SW9CdURkLHNCcEJ2RGMsRW9Cd0RmO0VBRUQ7SUFFRSxrRHBCNURjLEVvQjZEZjtFQUVEO0lBRUUsZXBCakVjO0lvQmtFZCw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxlcEJoRWM7SW9CaUVkLDBCcEJ6RWM7SW9CMEVkLHNCcEIxRWMsRW9Cb0ZmO0lBUkM7O01BS0ksa0RwQmpGVSxFb0JtRmI7O0FEeEJIO0VDWkEsZXBCeENnQjtFb0J5Q2hCLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0JwQjNDZ0IsRW1Cc0RmO0VDVEQ7SUFDRSxZcEJ0RFc7SW9CdURYLDBCcEIvQ2M7SW9CZ0RkLHNCcEJoRGMsRW9CaURmO0VBRUQ7SUFFRSwrQ3BCckRjLEVvQnNEZjtFQUVEO0lBRUUsZXBCMURjO0lvQjJEZCw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZcEJ6RVc7SW9CMEVYLDBCcEJsRWM7SW9CbUVkLHNCcEJuRWMsRW9CNkVmO0lBUkM7O01BS0ksK0NwQjFFVSxFb0I0RWI7O0FEYkw7RUFDRSxpQm5CZ0srQjtFbUIvSi9CLGVuQmhEZTtFbUJpRGYsOEJBQTZCLEVBdUI5QjtFbEI5RkM7SWtCMEVFLGVuQitEdUM7SW1COUR2QywyQm5CK0Q2QjtJbUI5RDdCLDhCQUE2QjtJQUM3QiwwQkFBeUIsRWxCN0VMO0VrQm9FeEI7SUFjSSwyQm5Cd0Q2QjtJbUJ2RDdCLDBCQUF5QjtJQUN6QixpQkFBZ0Is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TUFzQlksbUJBQWtCLEVBQ25CO0lBdkJYO01BMEJZLHNCN0J3YzZCO002QnZjN0IscUI3QnVjNkIsRTZCdGM5QjtFQTVCWDs7SUFrQ1UsMEJBQWlCO1FBQWpCLHNCQUFpQjtZQUFqQixrQkFBaUIsRUFDbEI7RUFuQ1Q7SUFzQ1UsaUNBQXdCO0lBQXhCLGdDQUF3QjtJQUF4Qix5QkFBd0I7SUFHeEIseUJBQWdCO1FBQWhCLDhCQUFnQjtZQUFoQixpQkFBZ0IsRUFDakI7RUExQ1Q7SUE2Q1UsY0FBYSxFQUNkOztBQVlUO0VBRUksMEI3QnBMVyxFNkJ5TFo7RTVCNUxEO0k0QjBMSSwwQjdCdkxTLEVDQVo7O0E0QmtMSDtFQVdNLDBCN0I3TFMsRTZCc01WO0U1QnpNSDtJNEJtTU0sMEI3QmhNTyxFQ0FaO0U0QmtMSDtJQWtCUSwwQjdCcE1PLEU2QnFNUjs7QUFuQlA7Ozs7RUEwQk0sMEI3QjVNUyxFNkI2TVY7O0FBM0JMO0VBK0JJLDBCN0JqTlc7RTZCa05YLGlDN0JsTlcsRTZCbU5aOztBQWpDSDtFQW9DSSxzUTdCNFo4UixFNkIzWi9SOztBQXJDSDtFQXdDSSwwQjdCMU5XLEU2QmtPWjtFQWhESDtJQTBDTSwwQjdCNU5TLEU2QmlPVjtJNUJwT0g7TTRCa09NLDBCN0IvTk8sRUNBWjs7QTRCc09IO0VBRUksWTdCbFBXLEU2QnVQWjtFNUJoUEQ7STRCOE9JLFk3QnJQUyxFQ1VaOztBNEJzT0g7RUFXTSxnQzdCM1BTLEU2Qm9RVjtFNUI3UEg7STRCdVBNLGlDN0I5UE8sRUNVWjtFNEJzT0g7SUFrQlEsaUM3QmxRTyxFNkJtUVI7O0FBbkJQOzs7O0VBMEJNLFk3QjFRUyxFNkIyUVY7O0FBM0JMO0VBK0JJLGdDN0IvUVc7RTZCZ1JYLHVDN0JoUlcsRTZCaVJaOztBQWpDSDtFQW9DSSw0UTdCaVc0UixFNkJoVzdSOztBQXJDSDtFQXdDSSxnQzdCeFJXLEU2QmdTWjtFQWhESDtJQTBDTSxZN0IxUlMsRTZCK1JWO0k1QnhSSDtNNEJzUk0sWTdCN1JPLEVDVVo7O0E2QmZIO0VBQ0UsbUJBQWtCO0VBQ2xCLHNCQUFh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Q3ZDSDtFQUNFLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0U3QkdiLGdCQUFlO0VBQ2YsaUJBQWdCO0VHRGQsdUJOMk1nQyxFZ0MzTW5DOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCx3QmhDa29Cd0M7RWdDam9CeEMsZWhDa01jO0VnQ2pNZCxrQmhDcW9Cc0M7RWdDcG9CdEMsZWhDc0JlO0VnQ3JCZix1QmhDSmE7RWdDS2Isd0JoQ0ZnQixFZ0NzQmpCO0VBNUJEO0lBV0ksV0FBVTtJQUNWLGVoQ21JdUM7SWdDbEl2QyxzQkFBcUI7SUFDckIsMEJoQ1RjO0lnQ1VkLHNCaENUYyxFZ0NVZjtFQWhCSDtJQW1CSSxXQUFVO0lBQ1YsV2hDOG5CaUM7SWdDN25CakMsaURoQ09hLEVnQ05kO0VBdEJIO0lBMEJJLGdCQUFlLEVBQ2hCOztBQUdIO0VBR00sZUFBYztFMUJSaEIsZ0NOZ0xnQztFTS9LaEMsbUNOK0tnQyxFZ0N0Sy9COztBQUxMO0UxQm5CSSxpQ044TGdDO0VNN0xoQyxvQ042TGdDLEVnQ2pLL0I7O0FBVkw7RUFjSSxXQUFVO0VBQ1YsWWhDMUNXO0VnQzJDWCwwQmhDbEJhO0VnQ21CYixzQmhDbkJhLEVnQ29CZDs7QUFsQkg7RUFxQkksZWhDMUNjO0VnQzJDZCxxQkFBb0I7RUFFcEIsYUFBWTtFQUNaLHVCaENwRFc7RWdDcURYLHNCaENsRGMsRWdDbURmOztBQzVERDtFQUNFLHdCakMyb0JzQztFaUMxb0J0QyxtQmpDd09tQztFaUN2T25DLGlCakNtTTZCLEVpQ2xNOUI7O0FBSUc7RTNCb0JGLCtCTmlMK0I7RU1oTC9CLGtDTmdMK0IsRWlDbk01Qjs7QUFHRDtFM0JDRixnQ04rTCtCO0VNOUwvQixtQ044TCtCLEVpQzlMNUI7O0FBZkw7RUFDRSx3QmpDeW9CcUM7RWlDeG9CckMsb0JqQ3lPbUM7RWlDeE9uQyxpQmpDb002QixFaUNuTTlCOztBQUlHO0UzQm9CRiwrQk5rTCtCO0VNakwvQixrQ05pTCtCLEVpQ3BNNUI7O0FBR0Q7RTNCQ0YsZ0NOZ00rQjtFTS9ML0IsbUNOK0wrQixFaUMvTDVCOztBQ2JQO0VBQ0Usc0JBQXFCO0VBQ3JCLHNCbEMydUJzQztFa0MxdUJ0QyxlbEN1dUJxQztFa0N0dUJyQyxpQmxDeU8rQjtFa0N4Ty9CLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHlCQUF3QjtFNUJUdEIsdUJOMk1nQyxFa0MzTG5DO0VBZkQ7SUFhSSxjQUFhLEVBQ2Q7O0FBSUg7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUyxFQUNWOztBQU1EO0VBQ0UscUJsQ290QnNDO0VrQ250QnRDLG9CbENtdEJzQztFTWp2QnBDLHFCTm92QnFDLEVrQ3B0QnhDOztBQU9DO0VDMUNBLFluQ1FhO0VtQ1BiLDBCbkNnQ2UsRWtDV2Q7RWpDN0JEO0lrQ1ZJLFluQ0dTO0ltQ0ZULHNCQUFxQjtJQUNyQiwwQkFBa0MsRWxDV3JDOztBaUN3QkQ7RUMxQ0EsWW5DUWE7RW1DUGIsMEJuQ2FnQixFa0M4QmY7RWpDN0JEO0lrQ1ZJLFluQ0dTO0ltQ0ZULHNCQUFxQjtJQUNyQiwwQkFBa0MsRWxDV3JDOztBaUN3QkQ7RUMxQ0EsWW5DUWE7RW1DUGIsMEJuQ3VDZSxFa0NJZDtFakM3QkQ7SWtDVkksWW5DR1M7SW1DRlQsc0JBQXFCO0lBQ3JCLDBCQUFrQyxFbENXckM7O0FpQ3dCRDtFQzFDQSxZbkNRYTtFbUNQYiwwQm5DeUNlLEVrQ0VkO0VqQzdCRDtJa0NWSSxZbkNHUztJbUNGVCxzQkFBcUI7SUFDckIsMEJBQWtDLEVsQ1dyQzs7QWlDd0JEO0VDMUNBLGVuQ2lCZ0I7RW1DaEJoQiwwQm5Dc0NlLEVrQ0tkO0VqQzdCRDtJa0NWSSxlbkNZWTtJbUNYWixzQkFBcUI7SUFDckIsMEJBQWtDLEVsQ1dyQzs7QWlDd0JEO0VDMUNBLFluQ1FhO0VtQ1BiLDBCbkNvQ2UsRWtDT2Q7RWpDN0JEO0lrQ1ZJLFluQ0dTO0ltQ0ZULHNCQUFxQjtJQUNyQiwwQkFBa0MsRWxDV3JDOztBaUN3QkQ7RUMxQ0EsZW5DaUJnQjtFbUNoQmhCLDBCbkNRZ0IsRWtDbUNmO0VqQzdCRDtJa0NWSSxlbkNZWTtJbUNYWixzQkFBcUI7SUFDckIsMEJBQWtDLEVsQ1dyQzs7QWlDd0JEO0VDMUNBLFluQ1FhO0VtQ1BiLDBCbkNlZ0IsRWtDNEJmO0VqQzdCRDtJa0NWSSxZbkNHUztJbUNGVCxzQkFBcUI7SUFDckIsMEJBQWtDLEVsQ1dyQzs7QW1DbkJIO0VBQ0UsbUJBQW9EO0VBQ3BELG9CcEN1cUJzQztFb0N0cUJ0QywwQnBDUWdCO0VNUGQsc0JONE0rQixFb0N2TWxDO0UxQm1ERztJMEI1REo7TUFPSSxtQnBDa3FCb0MsRW9DaHFCdkMsRUFBQTs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixnQkFBZTtFOUJUYixpQjhCVXNCLEVBQ3pCOztBQ1hEO0VBQ0UsbUJBQWtCO0VBQ2xCLHlCckMweEJ5QztFcUN6eEJ6QyxvQnJDMHhCc0M7RXFDenhCdEMsNEJBQTZDO0UvQkozQyx1Qk4yTWdDLEVxQ3JNbkM7O0FBR0Q7RUFFRSxlQUFjLEVBQ2Y7O0FBR0Q7RUFDRSxpQnJDOE4rQixFcUM3TmhDOztBQU9EO0VBQ0Usb0JBQXdELEVBVXpEO0VBWEQ7SUFLSSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFNBQVE7SUFDUix5QnJDNHZCdUM7SXFDM3ZCdkMsZUFBYyxFQUNmOztBQVNEO0VDOUNBLGV4Qm1GZ0U7RUk5RTlELDBCSjhFOEQ7RXdCakZoRSxzQnhCaUZnRSxFdUJuQy9EO0VDNUNEO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxlQUEwQixFQUMzQjs7QURvQ0Q7RUM5Q0EsZXhCbUZnRTtFSTlFOUQsMEJKOEU4RDtFd0JqRmhFLHNCeEJpRmdFLEV1Qm5DL0Q7RUM1Q0Q7SUFDRSwwQkFBcUMsRUFDdEM7RUFFRDtJQUNFLGVBQTBCLEVBQzNCOztBRG9DRDtFQzlDQSxleEJtRmdFO0VJOUU5RCwwQko4RThEO0V3QmpGaEUsc0J4QmlGZ0UsRXVCbkMvRDtFQzVDRDtJQUNFLDBCQUFxQyxFQUN0QztFQUVEO0lBQ0UsZUFBMEIsRUFDM0I7O0FEb0NEO0VDOUNBLGV4Qm1GZ0U7RUk5RTlELDBCSjhFOEQ7RXdCakZoRSxzQnhCaUZnRSxFdUJu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O0FBTEg7RUFTTSxjQUFhLEVBQ2Q7O0FBVkw7RUFlTSxpQkFBZ0IsRUFDakI7O0FDbkdIO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RXpDSEQ7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFekNTOUM7RXlDaEJEO0lBV00sWTFDTE87STBDTVAsMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RXpDSEQ7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFekNTOUM7RXlDaEJEO0lBV00sWTFDTE87STBDTVAsMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RXpDSEQ7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFekNTOUM7RXlDaEJEO0lBV00sWTFDTE87STBDTVAsMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RXpDSEQ7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFekNTOUM7RXlDaEJEO0lBV00sWTFDTE87STBDTVAsMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RXpDSEQ7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFekNTOUM7RXlDaEJEO0lBV00sWTFDTE87STBDTVAsMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RXpDSEQ7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFekNTOUM7RXlDaEJEO0lBV00sWTFDTE87STBDTVAsMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0Uw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O0VBL0QvQyxlSTBDZ0I7RUVoRWhCLG9CRmlDc0I7RUVoQ3RCLG9CRmlDc0I7RUVoQ3RCLDBCRmlDNEIsRUU1QjdCO0VwRXdDQztJb0VuREY7TU53RkQsZ0JJckR3QjtNSnNEeEIsb0JBQWtELEVNOUVoRCxFQUFBOztBL0U4RUM7RXlFREgsZ0JJL0NnQjtFSmdEaEIsbUJBQWtEO0VNckYvQyxvQkZ3Q3NCO0VFdkN0QixvQkZ3Q3NCO0VFdkN0QiwwQkZ3QzRCLEVFbkM3QjtFcEV3Q0M7SVhzQ0E7TXlFREgsZ0JJOUN3QjtNSitDeEIsb0JBQWtELEVNOUVoRCxFQUFBOztBQVhEO0VOd0ZELGdCSXhDZ0I7RUp5Q2hCLGdCQUFrRDtFQS9EL0MsWUlpRGdCO0VFdkVoQixvQkYrQ3NCO0VFOUN0QixvQkYrQ3NCO0VFOUN0Qix1QkYrQ3lCLEVFMUMxQjtFcEV3Q0M7SW9FbkRGO01Od0ZELGdCSXZDd0I7TUp3Q3hCLG9CQUFrRCxFTTlFaEQsRUFBQTs7QUFYRDtFTndGRCxnQklqQ2dCO0VKa0NoQixvQkFBa0Q7RUEvRC9DLGVJMENnQjtFRWhFaEIsb0JGc0RzQjtFRXJEdEIsb0JGc0RzQjtFRXJEdEIsdUJGc0R5QixFRWpEMUI7RXBFd0NDO0lvRW5ERjtNTndGRCxnQkloQ3dCO01KaUN4QixnQkFBa0QsRU05RWhELEVBQUE7O0FDcEJIO0VBR00sV0FBVSxFQUNYOztBQUlMO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0Usa0JBQWlCO0VBQ2pCLG1CQUFrQixFQWlDbkI7RUFuQ0Q7SUFLSSxZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQ3hCO0VBVEg7SVAwSEMseUNPOUcyQztJUGdIM0MscUNPaEgyQztRUGdIM0MsaUNPaEgyQztJUFd4QyxhSXdDWTtJSnNCZixnQk92RTBCO0lQd0UxQixvQkFBa0Q7SU90RS9DLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFVBQVMsRUFDVjtFckU0QkM7SXFFaERKO01BeUJNLGdDQUF1QjtjQUF2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UUFtRVUsZ0JBQWUsRUFDaEI7RTNFdmRMO0kyRW1aSjtNQXlFTSxZQUFXLEVBWWQ7TUFyRkg7UUE0RVEsWUFBVyxFQU9aO1FBbkZQO1VBK0VVLGlCQUFnQjtVQUNoQixnQkFBZTtVQUNmLFdBQVUsRUFDWCxFQUFBOztBQU1UO0VBRUU7SWJoYkQsaURhaWJtRDtJYi9hbkQseUNhK2FtRDtJYnRhbkQsZ0NhdWFrQztJYnJhbEMsd0JhcWFrQyxFQUFBO0VBR2pDO0licmJELGtEYXNib0Q7SWJwYnBELDBDYW9ib0Q7SWIzYXBELGdDYTRha0M7SWIxYWxDLHdCYTBha0MsRUFBQTtFQUdqQztJYjFiRCxtRGEyYnFEO0liemJyRCwyQ2F5YnFEO0liaGJyRCxnQ2FpYmtDO0liL2FsQyx3QmErYWtDLEVBQUE7RUFHakM7SWIvYkQsaURhZ2NtRDtJYjlibkQseUNhOGJtRDtJYnJibkQsZ0Nhc2JrQztJYnBibEMsd0Jhb2JrQyxFQUFBO0VBR2pDO0licGNELGtDYXFjb0M7SWJuY3BDLDBCYW1jb0M7SWIxYnBDLGdDYTJia0M7SWJ6YmxDLHdCYXlia0MsRUFBQSxFQUFBOztBQXhCbkM7RUFFRTtJYmhiRCxpRGFpYm1EO0liL2FuRCx5Q2ErYW1EO0lidGFuRCxnQ2F1YWtDO0licmFsQyx3QmFxYWtDLEVBQUE7RUFHakM7SWJyYkQsa0Rhc2JvRDtJYnBicEQsMENhb2JvRDtJYjNhcEQsZ0NhNGFrQztJYjFhbEMsd0JhMGFrQyxFQUFBO0VBR2pDO0liMWJELG1EYTJicUQ7SWJ6YnJELDJDYXlicUQ7SWJoYnJELGdDYWlia0M7SWIvYWxDLHdCYStha0MsRUFBQTtFQUdqQztJYi9iRCxpRGFnY21EO0liOWJuRCx5Q2E4Ym1EO0licmJuRCxnQ2FzYmtDO0licGJsQyx3QmFvYmtDLEVBQUE7RUFHakM7SWJwY0Qsa0NhcWNvQztJYm5jcEMsMEJhbWNvQztJYjFicEMsZ0NhMmJrQztJYnpibEMsd0JheWJrQyxFQUFBLEVBQUE7O0FDM2tCbkM7RUFDRSxlQUFjLEVBaURmO0VBbEREO0lBS00sV0FBVSxFQUNYO0VBTkw7SUFXSSxp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Z0JDO0VBakNqQjtJdEJ4Z0JJLGFJd0NZLEVrQndnQkM7RUF4Q2pCO0l0QnhnQkksYUl3Q1ksRWtCd2dCQztFQXhDakI7SXRCeGdCSSxhSXdDWSxFa0J3Z0JDO0VBeENqQjtJdEJ4Z0JJLGFJd0NZLEVrQjRnQkM7RUE1Q2pCO0lBaURvQix3QkFBdUIsRUFDMUI7RUFsRGpCO0lBd0RvQixvQkFBbUIsRUFjdEI7SUF0RWpCO010QnhnQkksYUl3Q1ksRWtCNGhCSztJQTVEckI7TUErRHdCLHNCQUFxQjtNQUNyQixrQkFBaUIsRUFDcEI7SUFqRXJCO01Bb0V3QixjQUFhLEVBQ2hCO0VwRnZpQmpCO0lvRmtlSjtNdEJoZ0JFLDBCSWtDa0IsRWtCMGlCSDtJQTVFakI7TXRCaGdCRSwwQklrQ2tCLEVrQjZpQkg7SUEvRWpCO010QmhnQkUsMEJJc0UwQixFa0I0Z0JYLEVBQUE7O0FBbEZqQjtFdEJoZ0JFLDBCSXNFMEI7RWtCcWhCaEIsZUFBYyxFQWdGakI7RUEzS1Q7SXRCeGdCSSxhSXdDWSxFa0IrakJIO0VBL0ZiO0l0QmhnQkUsMEJJc0UwQixFa0I2aEJmO0VBbkdiO0l0QmhnQkUsMEJJd0VpQztJSmhGL0IsYUl3Q1ksRWtCd2tCSDtFQXhHYjtJdEJ4Z0JJLGFJd0NZLEVrQjhrQkM7RUE5R2pCO0l0QnhnQkksYUl3Q1ksRWtCOGtCQztFQTlHakI7SXRCeGdCSSxhSXdDWSxFa0I4a0JDO0VBOUdqQjtJdEJ4Z0JJLGFJd0NZLEVrQmtsQkM7RUFsSGpCO0l0QnhnQkksYUl3Q1ksRWtCd2xCQztFQXhIakI7SXRCeGdCSSxhSXdDWSxFa0I0bEJDO0VBNUhqQjtJQWlJb0Isd0JBQXVCLEVBQzFCO0VBbElqQjtJQXdJb0Isb0JBQW1CLEVBcUJ0QjtJQTdKakI7TXRCeGdCSSxhSXdDWSxFa0I0bUJLO0lBNUlyQjtNQStJd0Isc0JBQXFCO01BQ3JCLGtCQUFpQixFQUNwQjtJQWpKckI7TXRCMWNDLGdCc0JnbUI4QztNdEIvbEI5QyxxQkFBa0QsRXNCZ21CNUI7SUF2SnZCO01BMkp3QixjQUFhLEVBQ2hCO0VwRjluQmpC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bEIsWUFBVztJQUNYLFlBQVc7SUFDWCxTQUFRO0lBQ1IsV0FBVTtJM0JxQnhCLFdJV1EsRXVCN0JHO0VBdEdiO0lBNEdnQixtQkFBa0I7SWxCMEY5Qix1QkFBc0I7SUFPeEIsdUNrQmhHb0Q7SWxCaUdwRCxvQ2tCakdvRDtJbEJrR3BELCtCa0JsR29EO0kzQldwRCxXSVVRO0lLOUhSLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIscUJBQW9CO0lBQ3BCLGNBQWE7SUF1RGIsMEJrQmtEdUM7SWxCL0NyQyxvQkFBbUI7SUFJckIsa0JrQjJDdUM7SWxCbkV2Qyw0QmtCb0VtQztJbEJuRW5DLHlCa0JtRW1DO0lsQmxFbkMsd0JrQmtFbUM7SWxCakVuQyxvQmtCaUVtQztJQUNyQixnQkFBb0I7SUFDcEIsVUFBUztJQUVULGtCQUFpQixFQTZDcEI7SUFsS2I7TWxCSUUsc0JBQXFCO01BQ3JCLG1CQUFrQjtNQUNsQixxQkFBb0I7TUFDcEIsY0FBYTtNQXNDYiwrQmtCNkUwQztNbEI1RTFDLDRCa0I0RTBDO01sQjNFMUMsMkJrQjJFMEM7TWxCMUUxQyx1QmtCMEUwQztNbEJpRnhDLHNCa0JoRitDO01sQmtGakQsZ0NrQmxGaUQ7TWxCbUZqRCw2QmtCbkZpRDtNbEJvRmpELHdCa0JwRmlEO01BQy9CLG1CQUFrQjtNQUNsQiwwQkFBeUI7TUFDekIsV0FBVTtNQUNWLFdBQVUsRUFpQ2I7TUFoS2pCO1EzQm1DSSxlSW9FZ0I7UUpObkIsZ0IyQm9Da0Q7UTNCbkNsRCxtQkFBa0QsRTJCcUMxQjtNQXZJekI7UTNCc0lDLGdDMkJNMEQ7UTNCSjFELDRCMkJJMEQ7WTNCSjFELHdCMkJJMEQsRUFFbEM7TUE5SXpCO1EzQmlHQyxnQjJCa0Q4QztRM0JqRDlDLGtCQUFrRDtRMkJrRDNCLGdCQUFlLEVBVWxCO1FBOUpyQjtVM0IyQ0Usd0JJZ0NjLEV1QjZFUztRQXhKekI7VTNCaUdDLGdCMkIwRGtEO1UzQnpEbEQsb0JBQWtELEUyQjBEMUI7O0FDNUp6QjtFbkJzTUksdUJBQXNCO0VBT3hCLHVDbUJ6TTRDO0VuQjBNNUMsb0Nt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eEIsMEJqRG9CZ0I7RWlEbkJoQixnQmpEcUhtQjtFaURwSG5CLFVqRHFIYTtFaUR6Rlgsc0JqRHVGdUI7RWlEM0V2QixhakQ4RWMsRWlEaEVqQjtFNUhyR0Q7SXVFK0JBLDBCSTJFd0I7SWlEbkRsQiwwQmpEbURrQixFaURyQ25CO0kxR0RQOzs7Ozs7O01xRDdDSSxhSXdDWSxFaURGUDtFMUdPVDtJMEc4Qk0sWUFBVyxFQUNaOztBMUdoREg7RXFENUJFLGFJd0NZO0VKaENkLDBCSWtDa0I7RUpFbkIsaUJJMkdnQjtFSjdGYiwyQkluRXdCO0VpRCtCeEIsMEJqRG9CZ0I7RWlEbkJoQixnQmpEcUltQjtFaURwSW5CLFVqRHFJYTtFaUR6R1gsc0JqRHVHdUI7RWlEM0Z2QixhakQ4RmMsRWlEaEZqQjtFNUhyR0Q7SXVFK0JBLDBCSTJFd0I7SWlEbkRsQiwwQmpEbURrQixFaURyQ25CO0lBaENMOzs7TXJEZEUsYUl3Q1ksRWlERlA7RUF4QlA7SUE2REksWUFBVyxFQUNaOztBQTlESDtFckRkRSxhSXdDWTtFSmhDZCwwQklrQ2tCO0VKRW5CLGlCSTJIZ0I7RUo3R2IsMkJJbkV3QjtFaUQrQnhCLDBCakRvQmdCO0VpRG5CaEIsZ0JqRHFKbUI7RWlEcEpuQixVakRxSmE7RWlEekhYLHNCakR1SHVCO0VpRDNHdkIsYWpEOEdjLEVpRGhHakI7RUFoRUQ7SXJETkEsMEJJMkV3QjtJaURuRGxCLDBCakRtRGtCLEVpRHJDbkI7SUFoQ0w7OztNckRkRSxhSXdDWSxFaURGUDtFQXhCUDtJQTZESSxZQUFXLEVBQ1o7O0ExR2hESDtFcUQ1QkUsZUkwQ2dCO0VKbENsQix3QklnQ2M7RUpJZixpQkkySWdCO0VKN0hiLHlCSXBFb0I7RWlEZ0NwQiwwQmpEb0JnQjtFaURuQmhCLGdCakRxS21CO0VpRHBLbkIsVWpEcUthO0VpRHpJWCxzQmpEdUl1QixFaUQ3RzFCO0U1SHJHRDtJdUUrQkEsMEJJa0NrQjtJaURWWiwwQmpEVVksRWlESWI7SUFoQ0w7OztNckRkRSxhSXdDWSxFaURGUDtFQXhCUDtJQTZESSxZQUFXLEVBQ1o7O0FBOURIO0VyRGRFLGVJMENnQjtFSmxDbEIsd0JJZ0NjO0VKSWYsaUJJMkpnQjtFSjdJYix5QklwRW9CO0VpRGdDcEIsMEJqRG9CZ0I7RWlEbkJoQixnQmpEcUxtQjtFaURwTG5CLFVqRHFMYTtFaUR6Slgsc0JqRHVKdUIsRWlEN0gxQjtFQWhFRDtJckROQSwwQklrQ2tCO0lpRFZaLDBCakRVWSxFaURJYjtJQWhDTDs7O01yRGRFLGFJd0NZLEVpREZQO0VBeEJQO0lBNkRJLFlBQVcsRUFDWjs7QUFNTDtFQUdJLGlCQUFnQjtFQUNoQixZQUFXLEVBS1o7RUFUSDtJQU9NLGFBQVksRUFDYjs7QUFJTDtFckR0RkUsMEJJb0VpQjtFSjVFZixhSXlDWTtFaUQrRFIsMEJqRDVCVyxFaURpQ1o7RUFmUDtJckR0RkUsMEJJNEV1QixFaUR3QmhCOztBQWRUO0VBcUJNLDhCQUE2QjtFckRuSC9CLGFJd0NZO0VpRDZFVix3QmpEN0VVLEVpRG1GWDtFQTdCTDtJckR0RkUsd0JJZ0NjO0lKeENaLGVJMENnQixFaURnRmI7O0FBNUJQO0VyRDlGSSxhSXdDWTtFSmhDZCwwQklrQ2tCO0VpRHVGWiwwQmpEdkZZLEVpRDZGYjtFQXpDUDtJckR0RkUsMEJJMkV3QjtJSm5GdEIsYUl3Q1ksRWlEOEZQOztBQXhDVDs7RXJEdEZFLHdCSWdDYztFSnhDWixlSTBDZ0I7RWlEb0dkLDBCakRwR2MsRWlEMEdmO0VBdERMOztJckR0RkUsMEJJa0NrQjtJSjFDaEIsYUl3Q1ksRWlEMkdUOztBQ3JMUDtFQWtCSSxjbERWZ0IsRWtENlVqQjtFQXJWSDtJQU9VLGVBQWM7SUFDZCxpQkFBZ0IsRUFDakI7RUFUVDtJQWNNLG1CQUFrQjtJQUNsQixvQkFBbUIsRUFDcEI7RXBIMkNEO0lvSDNESjtNQXFCTSxjbERkZSxFa0Q4VWxCLEVBQUE7RUFyVkg7SUF5Qk0scUJBQW9CLEVBeUxyQjtJcEh2SkQ7TW9IM0RKO1FBNEJRLGdCQUFlLEVBc0xsQixFQUFBO0lBbE5MO01BZ0NRLFVBQVM7TUFDVCxpQkFBZ0I7TUFDaEIsaUNsRGlFZ0IsRWtEMURqQjtN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QUNuQixlQUFjO01BQ2QsZ0JBQWU7TUFDZixXQUFVLEVBU2I7TUE1TXJCO1FBc000QixnQkFBZSxFQUNsQjtNQXZNekI7UUEwTTRCLFlBQVcsRUFDZCxFQUFBOztBQTNNekI7RUF5TndCLDhCQUE2QjtFQU03QixnQkFBZSxFQUNsQjtFQWhPckI7SUE0TjRCLHdCM0RqdERaLEUyRGt0RFM7O0FBN056QjtFL0RyaERFLDBCSW1FMkIsRTJEd3ZEaEI7RUF0U2I7OztJQTJPb0IsMEJBQXlCLEVBMkM1QjtJN0gxeERiO002SG9nREo7OztRL0RyaERFLDBCSXVFb0MsRTJEb3VEckIsRUFBQTtJQXRSakI7OztNL0Q3aERJLGFJd0NZLEUyRDJ1RGlCO0lBdFBqQzs7O00vRDdoREksYUl3Q1ksRTJEZ3ZEaUI7SUEzUGpDOzs7TS9EN2hESSxhSXdDWSxFMkR1dkRhO0lBbFE3Qjs7O00vRDdoREksYUl3Q1ksRTJENHZESztJQXZRckI7OztNL0Q3aERJLGVJMENnQixFMkRnd0RTO0lBN1E3Qjs7O00vRDdoREksYUl3Q1ksRTJEdXdEaUI7RUFsUmpDOzs7SUEyUm9CLGtCQUFpQjtJL0RoekRuQywwQkl1RW9DLEUyRG12RHJCO0lBclNqQjs7O00vRDdoREksYUl3Q1ksRTJEcXhESztJN0hweURqQjtNNkhvZ0RKOzs7UUFtU3dCLGlCQUFnQixFQUV2QixFQUFBOztBQXJTakI7OztFL0Q3aERJLGFJd0NZLEUyRGl5REM7O0FBNVNqQjtFQXVUd0Isa0JBQWlCLEVBS3BCO0VBNVRyQjtJQTBUNEIsa0JBQWlCLEVBQ3BCOztBQTNUekI7RS9EcmhERSwwQkltRTJCLEUyRG95RFI7RTdIdDFEakI7STZIb2dESjtNL0RyaERFLDBCSXVFb0MsRTJEZ3lEakIsRUFBQTtFQWxWckI7SS9EN2hESSxhSXdDWSxFMkRxMERhOztBQWhWN0I7RS9EcmhERSwwQkltRTJCLEUyRG96RFI7RTdIdDJEakI7STZIb2dESjtNL0RyaERFLDBCSXVFb0MsRTJEZ3pEakIsRUFBQTtFQWxXckI7SS9EN2hESSxhSXdDWSxFMkRzMURTO0lBald6QjtNL0Q3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MkVoSTJDO01BQ2hDLG1CQUFrQjtNQUNsQixRQUFPO01BQ1AsU0FBUTtNQUNSLGFBQVksRUFLZjtNQWZKO1FBYVcsV0FBVSxFQUNiO0lBZFI7TUFrQk8sZUFBYztNQUNkLGNBQWE7TUFDYixtQkFBa0I7TUFDbEIsWUFBVyxFQU1kO01BM0JKO1FBd0JXLG1CQUFrQjtRQUNsQixhQUFZLEVBQ2Y7SUExQlI7TTNFSUQsZUkwQ2dCLEV1RWZYO0VBR0w7STNFZ0NILGdCMkU1QjhCO0kzRTZCOUIsbUJBQWtEO0kyRTVCM0MsaUJBQWdCO0lBQ2hCLDhCQUE2QjtJQUM3QixpQ3ZFTWtCO0l1RUxsQixVQUFTO0lBQ1QsZUFBYztJQUNkLGVBQWM7SUFDZCxXQUFVLEVBQ2I7SXpJakJEO015SUtBO1FBRVEsaUJBQWdCLEVBVXZCLEVBQUE7RUFFRDtJM0VrVUYsU0FBTztJQUNMLG1CQUFrQjtJQUNwQixvQ0FBbUM7SUFDbkMsZ0NBQStCO0lBQy9CLDRCQUEyQjtJMkVwVXJCLFNBQVE7SUFDUixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLFVBQVMsRUF3Qlo7SUE3QkE7TTNFQUosbUIyRVFxQztNQUMxQiwwQnZFUFc7TXVFUVgsbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxhQUFZO01BQ1osVUFBUztNQUNULFdBQVU7TUFDVixlQUFjO01BQ2QsOEJBQTZCLEVBS2hDO01BckJKO1FBbUJXLGdCQUFlLEVBQ2xCO0lBcEJSO00zRTBVSCxtQkFBaUI7TUFDakIsU0FBTztNQUNQLFVBQVE7TUFDUix5Q0FBd0M7TUFDeEMscUNBQW9DO01BQ3BDLGlDQUFnQztNQTdUakMsZ0IyRU9rQztNM0VObEMsZ0JBQWtEO01BL0QvQyxlSTBDZ0I7TXVFNkJSLGlCQUFnQixFQUNuQiIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybCguLi9mb250cy9pY29tb29uL3N0eWxlLmNzcyk7XG5AaW1wb3J0IHVybCguLi9mb250cy9pY29tb29uL3N0eWxlLmNzcyk7XG46cm9vdCB7XG4gIC0tYmx1ZTogIzAwN2JmZjtcbiAgLS1pbmRpZ286ICM2NjEwZjI7XG4gIC0tcHVycGxlOiAjNmY0MmMxO1xuICAtLXBpbms6ICNlODNlOGM7XG4gIC0tcmVkOiAjZGMzNTQ1O1xuICAtLW9yYW5nZTogI2ZkN2UxNDtcbiAgLS15ZWxsb3c6ICNmZmMxMDc7XG4gIC0tZ3JlZW46ICMyOGE3NDU7XG4gIC0tdGVhbDogIzIwYzk5NztcbiAgLS1jeWFuOiAjMTdhMmI4O1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLWdyYXk6ICM2Yzc1N2Q7XG4gIC0tZ3JheS1kYXJrOiAjMzQzYTQwO1xuICAtLXByaW1hcnk6ICMwMDdiZmY7XG4gIC0tc2Vjb25kYXJ5OiAjNmM3NTdkO1xuICAtLXN1Y2Nlc3M6ICMyOGE3NDU7XG4gIC0taW5mbzogIzE3YTJiODtcbiAgLS13YXJuaW5nOiAjZmZjMTA3O1xuICAtLWRhbmdlcjogI2RjMzU0NTtcbiAgLS1saWdodDogI2Y4ZjlmYTtcbiAgLS1kYXJrOiAjMzQzYTQwO1xuICAtLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnJlYWtwb2ludC1zbTogMzAxcHg7XG4gIC0tYnJlYWtwb2ludC1tZDogNjgxcHg7XG4gIC0tYnJlYWtwb2ludC1sZzogMTAyNXB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDE0NDFweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmgxLCBoMiwgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50IC5vbmVzdGVwY2hlY2tvdXQtbnVtYmVycywgLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYWdlLXRpdGxlIGgxLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDU2YjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyLCBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaDEsIGgyLCBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLm9uZXN0ZXBjaGVja291dC1udW1iZXJzLCAuc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUgaDEsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG5oMiwgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50IC5vbmVzdGVwY2hlY2tvdXQtbnVtYmVycywgLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYWdlLXRpdGxlIGgxLCAuaDIge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDAgc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuICAuYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IH1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwIHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNlODNlOGM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgYSA+IGNvZGUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cbiAga2JkIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cbiAgcHJlIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAxcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNjgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMDAwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubm8tZ3V0dGVycyA+IC5jb2wsXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIGJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLXBpdW1pbmkpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS13ZXN0LXNjb3V0KSAjbWFpbiAucHJvZHVjdFtkYXRhLWxpc3QtZm9yPSc0J10sIGJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggI21haW4gLnByb2R1Y3RbZGF0YS1saXN0LWZvcj0nNCddLCAuY29sLXNtLTQsIGJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLXBpdW1pbmkpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS13ZXN0LXNjb3V0KSAjbWFpbiAucHJvZHVjdFtkYXRhLWxpc3QtZm9yPSczJ10sIC50b29sYmFyIC5yaWdodC1zaWRlIC5zb3J0ZXIgLnNvcnQtYnkgPiBkaXYsIGJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggI21haW4gLnByb2R1Y3RbZGF0YS1saXN0LWZvcj0nMyddLCAuY29sLXNtLTUsIC5jb2wtc20tNiwgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLW91dGRvb3IpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LXdlc3Qtc2NvdXQpICNtYWluIC5wcm9kdWN0W2RhdGEtbGlzdC1mb3I9JzInXSwgYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAjbWFpbiAucHJvZHVjdFtkYXRhLWxpc3QtZm9yPScyJ10sIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgPiAucm93IC50YXggPiBkaXYgPiBkaXYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIGJvZHkgLmFjY291bnQtc2lkZSBmb3JtIC5maWVsZHNldCBoMiwgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjY291bnQtc2lkZSBmb3JtIC5maWVsZHNldCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLm9uZXN0ZXBjaGVja291dC1udW1iZXJzLCBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLmFjY291bnQtc2lkZSBmb3JtIC5maWVsZHNldCAub25lc3RlcGNoZWNrb3V0LW51bWJlcnMsIGJvZHkgLmFjY291bnQtc2lkZSBmb3JtIC5maWVsZHNldCAuc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUgaDEsIC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFnZS10aXRsZSBib2R5IC5hY2NvdW50LXNpZGUgZm9ybSAuZmllbGRzZXQgaDEsIGJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLXBpdW1pbmkpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS13ZXN0LXNjb3V0KSAjbWFpbiAucHJvZHVjdFtkYXRhLWxpc3QtZm9yPScxJ10sIGJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggI21haW4gLnByb2R1Y3RbZGF0YS1saXN0LWZvcj0nMSddLCBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgI2JpbGxpbmdfYWRkcmVzc19saXN0IC5pbnB1dC1ib3gsXG5ib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgI3NoaXBwaW5nX2FkZHJlc3NfbGlzdCAuaW5wdXQtYm94LCBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLnBheW1lbnQtbWV0aG9kcyAjY29udGFpbmVyX3BheW1lbnRfbWV0aG9kX2Njc2F2ZSAuaW5wdXQtYm94LCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCBib2R5IC5hY2NvdW50LXNpZGUgZm9ybSAuZmllbGRzZXQgPiAuaW5wdXQtYm94LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTsgfVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiAxMzsgfVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwOyB9XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7IH1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODsgfVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5OyB9XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDsgfVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7IH1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyOyB9XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwMXB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMsIGJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLXBpdW1pbmkpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS13ZXN0LXNjb3V0KSAjbWFpbiAucHJvZHVjdFtkYXRhLWxpc3QtZm9yPSc0J10sIGJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggI21haW4gLnByb2R1Y3RbZGF0YS1saXN0LWZvcj0nNCddIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCwgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLW91dGRvb3IpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LXdlc3Qtc2NvdXQpICNtYWluIC5wcm9kdWN0W2RhdGEtbGlzdC1mb3I9JzMnXSwgLnRvb2xiYXIgLnJpZ2h0LXNpZGUgLnNvcnRlciAuc29ydC1ieSA+IGRpdiwgYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAjbWFpbiAucHJvZHVjdFtkYXRhLWxpc3QtZm9yPSczJ10ge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiwgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLW91dGRvb3IpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LXdlc3Qtc2NvdXQpICNtYWluIC5wcm9kdWN0W2RhdGEtbGlzdC1mb3I9JzInXSwgYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAjbWFpbiAucHJvZHVjdFtkYXRhLWxpc3QtZm9yPScyJ10sIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgPiAucm93IC50YXggPiBkaXYgPiBkaXYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIsIGJvZHkgLmFjY291bnQtc2lkZSBmb3JtIC5maWVsZHNldCBoMiwgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjY291bnQtc2lkZSBmb3JtIC5maWVsZHNldCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLm9uZXN0ZXBjaGVja291dC1udW1iZXJzLCBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLmFjY291bnQtc2lkZSBmb3JtIC5maWVsZHNldCAub25lc3RlcGNoZWNrb3V0LW51bWJlcnMsIGJvZHkgLmFjY291bnQtc2lkZSBmb3JtIC5maWVsZHNldCAuc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUgaDEsIC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFnZS10aXRsZSBib2R5IC5hY2NvdW50LXNpZGUgZm9ybSAuZmllbGRzZXQgaDEsIGJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLXBpdW1pbmkpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS13ZXN0LXNjb3V0KSAjbWFpbiAucHJvZHVjdFtkYXRhLWxpc3QtZm9yPScxJ10sIGJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggI21haW4gLnByb2R1Y3RbZGF0YS1saXN0LWZvcj0nMSddLCBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgI2JpbGxpbmdfYWRkcmVzc19saXN0IC5pbnB1dC1ib3gsXG4gIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCAjc2hpcHBpbmdfYWRkcmVzc19saXN0IC5pbnB1dC1ib3gsIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCAucGF5bWVudC1tZXRob2RzICNjb250YWluZXJfcGF5bWVudF9tZXRob2RfY2NzYXZlIC5pbnB1dC1ib3gge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYsIGJvZHkgLmFjY291bnQtc2lkZSBmb3JtIC5maWVsZHNldCA+IC5pbnB1dC1ib3gsIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCAjYmlsbGluZ19hZGRyZXNzX2xpc3QgLmlucHV0LWJveCxcbiAgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50ICNzaGlwcGluZ19hZGRyZXNzX2xpc3QgLmlucHV0LWJveCwgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50IC5wYXltZW50LW1ldGhvZHMgI2NvbnRhaW5lcl9wYXltZW50X21ldGhvZF9jY3NhdmUgLmlucHV0LWJveCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50YWJsZSB0aCxcbiAgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDAgc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAwIHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLnRhYmxlLWJvcmRlcmxlc3MgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlcjogMDsgfVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1wcmltYXJ5ID4gdGgsXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZGFmZjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjsgfVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjsgfVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuXG4udGFibGUtd2FybmluZyxcbi50YWJsZS13YXJuaW5nID4gdGgsXG4udGFibGUtd2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuXG4udGFibGUtZGFyayxcbi50YWJsZS1kYXJrID4gdGgsXG4udGFibGUtZGFyayA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLWNvbG9yOiAjMzIzODNlOyB9XG5cbi50YWJsZSAudGhlYWQtbGlnaHQgdGgge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7IH1cbiAgLnRhYmxlLWRhcmsgdGgsXG4gIC50YWJsZS1kYXJrIHRkLFxuICAudGFibGUtZGFyayB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzIzODNlOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzAwLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtc20gPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MC45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDAuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyAwKTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgMCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAwKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDA7IH1cbiAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmFkZHNjcmVlbnNob3QsICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBidXR0b24uZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmJ0biwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYWRkc2NyZWVuc2hvdCwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gYnV0dG9uLmZvcm0tY29udHJvbC1wbGFpbnRleHQsIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmJ0biwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5hZGRzY3JlZW5zaG90LCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gYnV0dG9uLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5idG4sIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmFkZHNjcmVlbnNob3QsICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IGJ1dHRvbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS1jb250cm9sLXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0biwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmFkZHNjcmVlbnNob3QsICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5hZGRzY3JlZW5zaG90LCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBidXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc206bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gc2VsZWN0LmlucHV0LWdyb3VwLXRleHQ6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IHNlbGVjdC5pbnB1dC1ncm91cC10ZXh0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gc2VsZWN0LmJ0bjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gc2VsZWN0LmFkZHNjcmVlbnNob3Q6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBzZWxlY3QuYWRkc2NyZWVuc2hvdDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gc2VsZWN0LmJ0bjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBzZWxlY3QuYWRkc2NyZWVuc2hvdDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gc2VsZWN0LmFkZHNjcmVlbnNob3Q6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDEuODEyNXJlbSArIDApOyB9XG5cbi5mb3JtLWNvbnRyb2wtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYWRkc2NyZWVuc2hvdCwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IGJ1dHRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmFkZHNjcmVlbnNob3QsICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdC5pbnB1dC1ncm91cC10ZXh0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtdGV4dDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdC5hZGRzY3JlZW5zaG90Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gc2VsZWN0LmFkZHNjcmVlbnNob3Q6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gc2VsZWN0LmFkZHNjcmVlbnNob3Q6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IHNlbGVjdC5hZGRzY3JlZW5zaG90Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogY2FsYygyLjg3NXJlbSArIDApOyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5mb3JtLXJvdyA+IC5jb2wsXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzI4YTc0NTsgfVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IC4ycmVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDp2YWxpZCxcbi5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC1maWxlLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbC1maWxlLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcxZGQ4YTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0Y2U1NzsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogLjJyZW07IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDppbnZhbGlkLFxuLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cyxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wtZmlsZS5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jb250cm9sLWZpbGUuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmEyYTk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NjA2ZDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDFweCkge1xuICAgIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmJ0biwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYnRuLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90LCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJ1dHRvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmJ0bjpob3ZlciwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3Q6aG92ZXIsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdDpob3ZlciwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b246aG92ZXIsIC5idG46Zm9jdXMsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90OmZvY3VzLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3Q6Zm9jdXMsICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjpmb2N1cywgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3Q6Zm9jdXMsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdDpmb2N1cywgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b246Zm9jdXMsIC5idG4uZm9jdXMsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5mb2N1cy5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmZvY3VzLmFkZHNjcmVlbnNob3QsICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuZGlzYWJsZWQuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5kaXNhYmxlZC5hZGRzY3JlZW5zaG90LCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJ1dHRvbi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3Q6ZGlzYWJsZWQsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdDpkaXNhYmxlZCwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b246ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjU7IH1cbiAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3Q6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCksIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3Q6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3Q6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG5hLmJ0bi5kaXNhYmxlZCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYS5kaXNhYmxlZC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYS5kaXNhYmxlZC5hZGRzY3JlZW5zaG90LFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4sXG5maWVsZHNldDpkaXNhYmxlZCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBhLmFkZHNjcmVlbnNob3QsXG4uYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBmaWVsZHNldDpkaXNhYmxlZCBhLmFkZHNjcmVlbnNob3QsXG5maWVsZHNldDpkaXNhYmxlZCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYS5hZGRzY3JlZW5zaG90LFxuLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGZpZWxkc2V0OmRpc2FibGVkIGEuYWRkc2NyZWVuc2hvdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OWQ5O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNjJjYzsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYztcbiAgICBib3JkZXItY29sb3I6ICMwMDVjYmY7IH1cbiAgICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTYyNjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTQ1YjYyOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgfVxuICAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG4gIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MjtcbiAgICBib3JkZXItY29sb3I6ICM0ZTU1NWI7IH1cbiAgICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNDsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDtcbiAgICBib3JkZXItY29sb3I6ICMxYzc0MzA7IH1cbiAgICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgICBib3JkZXItY29sb3I6ICMxMTdhOGI7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xuICAgIGJvcmRlci1jb2xvcjogIzEwNzA3ZjsgfVxuICAgIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbiAgICBib3JkZXItY29sb3I6ICNkMzllMDA7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzY5NTAwOyB9XG4gICAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xuICAgIGJvcmRlci1jb2xvcjogI2JkMjEzMDsgfVxuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwO1xuICAgIGJvcmRlci1jb2xvcjogI2IyMWYyZDsgfVxuICAgIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1OyB9XG4gIC5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tbGlnaHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cbiAgLmJ0bi1saWdodC5kaXNhYmxlZCwgLmJ0bi1saWdodDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xuICAgIGJvcmRlci1jb2xvcjogI2QzZDlkZjsgfVxuICAgIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0OyB9XG4gIC5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG4gIC5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTcxYTFkOyB9XG4gICAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMwMDdiZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAgIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzI4YTc0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzE3YTJiODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gICAgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmYzEwNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuXG4uYnRuLWxpbmssIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3Qge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmhvdmVyLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdDpob3ZlciwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90OmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNTZiMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGluazpmb2N1cywgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3Q6Zm9jdXMsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdDpmb2N1cywgLmJ0bi1saW5rLmZvY3VzLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuZm9jdXMuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5mb2N1cy5hZGRzY3JlZW5zaG90IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rOmRpc2FibGVkLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdDpkaXNhYmxlZCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90OmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5kaXNhYmxlZC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmRpc2FibGVkLmFkZHNjcmVlbnNob3Qge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwLWxnID4gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwLWxnID4gLmFkZHNjcmVlbnNob3QsICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmJ0bi1ncm91cC1sZyA+IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cC1zbSA+IC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cC1zbSA+IC5hZGRzY3JlZW5zaG90LCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5idG4tZ3JvdXAtc20gPiBidXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mYWRlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZmFkZTpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNvbGxhcHNpbmcge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDAgc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInRvcFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87IH1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmOyB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgY29sb3I6ICMxNjE4MWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwID4gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwID4gLmFkZHNjcmVlbnNob3QsICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmJ0bi1ncm91cCA+IGJ1dHRvbixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4gIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkc2NyZWVuc2hvdCxcbiAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkc2NyZWVuc2hvdCxcbiAgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlciwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cCA+IC5hZGRzY3JlZW5zaG90OmhvdmVyLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cCA+IC5hZGRzY3JlZW5zaG90OmhvdmVyLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5idG4tZ3JvdXAgPiBidXR0b246aG92ZXIsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4gICAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRzY3JlZW5zaG90OmhvdmVyLFxuICAgIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZHNjcmVlbnNob3Q6aG92ZXIsXG4gICAgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYnV0dG9uOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cCA+IC5hZGRzY3JlZW5zaG90OmZvY3VzLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cCA+IC5hZGRzY3JlZW5zaG90OmZvY3VzLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5idG4tZ3JvdXAgPiBidXR0b246Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cCA+IC5hZGRzY3JlZW5zaG90OmFjdGl2ZSwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAgPiAuYWRkc2NyZWVuc2hvdDphY3RpdmUsICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmJ0bi1ncm91cCA+IGJ1dHRvbjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cCA+IC5hY3RpdmUuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAgPiAuYWN0aXZlLmFkZHNjcmVlbnNob3QsICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmJ0bi1ncm91cCA+IGJ1dHRvbi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRzY3JlZW5zaG90OmZvY3VzLFxuICAgIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZHNjcmVlbnNob3Q6Zm9jdXMsXG4gICAgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYnV0dG9uOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZHNjcmVlbnNob3Q6YWN0aXZlLFxuICAgIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZHNjcmVlbnNob3Q6YWN0aXZlLFxuICAgICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGJ1dHRvbjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlLFxuICAgIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLmFkZHNjcmVlbnNob3QsXG4gICAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLmFkZHNjcmVlbnNob3QsXG4gICAgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYnV0dG9uLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4sIC5idG4tZ3JvdXAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QgKyAuYnRuLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwIC5hZGRzY3JlZW5zaG90ICsgLmJ0biwgLmJ0bi1ncm91cCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QgKyAuYnRuLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cCAuYWRkc2NyZWVuc2hvdCArIC5idG4sIC5idG4tZ3JvdXAgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24gKyAuYnRuLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5idG4tZ3JvdXAgYnV0dG9uICsgLmJ0biwgLmJ0bi1ncm91cCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuICsgLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAgLmJ0biArIC5hZGRzY3JlZW5zaG90LCAuYnRuLWdyb3VwIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90ICsgLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAgLmFkZHNjcmVlbnNob3QgKyAuYWRkc2NyZWVuc2hvdCwgLmJ0bi1ncm91cCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJ1dHRvbiArIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uICsgLmFkZHNjcmVlbnNob3QsICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmJ0bi1ncm91cCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBidXR0b24gKyAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYnRuLWdyb3VwIGJ1dHRvbiArIC5hZGRzY3JlZW5zaG90LCAuYnRuLWdyb3VwIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuICsgLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwIC5idG4gKyAuYWRkc2NyZWVuc2hvdCwgLmJ0bi1ncm91cCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QgKyAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAgLmFkZHNjcmVlbnNob3QgKyAuYWRkc2NyZWVuc2hvdCwgLmJ0bi1ncm91cCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBidXR0b24gKyAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24gKyAuYWRkc2NyZWVuc2hvdCwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYnRuLWdyb3VwIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBidXR0b24gKyAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmJ0bi1ncm91cCBidXR0b24gKyAuYWRkc2NyZWVuc2hvdCwgLmJ0bi1ncm91cCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5idG4gKyBidXR0b24sICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmJ0bi1ncm91cCAuYnRuICsgYnV0dG9uLCAuYnRuLWdyb3VwIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmFkZHNjcmVlbnNob3QgKyBidXR0b24sICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmJ0bi1ncm91cCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCArIGJ1dHRvbiwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5hZGRzY3JlZW5zaG90ICsgYnV0dG9uLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAgLmFkZHNjcmVlbnNob3QgKyBidXR0b24sIC5idG4tZ3JvdXAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmFkZHNjcmVlbnNob3QgKyBidXR0b24sICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmJ0bi1ncm91cCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QgKyBidXR0b24sIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmFkZHNjcmVlbnNob3QgKyBidXR0b24sICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAgLmFkZHNjcmVlbnNob3QgKyBidXR0b24sIC5idG4tZ3JvdXAgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24gKyBidXR0b24sICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmJ0bi1ncm91cCBidXR0b24gKyBidXR0b24sXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QgKyAuYnRuLWdyb3VwLFxuICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwIC5hZGRzY3JlZW5zaG90ICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QgKyAuYnRuLWdyb3VwLFxuICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cCAuYWRkc2NyZWVuc2hvdCArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24gKyAuYnRuLWdyb3VwLFxuICAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5idG4tZ3JvdXAgYnV0dG9uICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwICsgLmFkZHNjcmVlbnNob3QsXG4gIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5hZGRzY3JlZW5zaG90LFxuICAuYnRuLWdyb3VwIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwICsgLmFkZHNjcmVlbnNob3QsXG4gIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYWRkc2NyZWVuc2hvdCxcbiAgLmJ0bi1ncm91cCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5idG4tZ3JvdXAgKyBidXR0b24sXG4gICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgYnV0dG9uLFxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90ICsgLmJ0bixcbiAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYWRkc2NyZWVuc2hvdCArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90ICsgLmJ0bixcbiAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgLmFkZHNjcmVlbnNob3QgKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uICsgLmJ0bixcbiAgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYnRuLWdyb3VwLXZlcnRpY2FsIGJ1dHRvbiArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0biArIC5hZGRzY3JlZW5zaG90LFxuICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYWRkc2NyZWVuc2hvdCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCArIC5hZGRzY3JlZW5zaG90LFxuICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsIC5hZGRzY3JlZW5zaG90ICsgLmFkZHNjcmVlbnNob3QsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBidXR0b24gKyAuYWRkc2NyZWVuc2hvdCxcbiAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJ1dHRvbiArIC5hZGRzY3JlZW5zaG90LFxuICAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5idG4tZ3JvdXAtdmVydGljYWwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYnV0dG9uICsgLmFkZHNjcmVlbnNob3QsXG4gIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCBidXR0b24gKyAuYWRkc2NyZWVuc2hvdCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0biArIC5hZGRzY3JlZW5zaG90LFxuICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuICsgLmFkZHNjcmVlbnNob3QsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90ICsgLmFkZHNjcmVlbnNob3QsXG4gIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsIC5hZGRzY3JlZW5zaG90ICsgLmFkZHNjcmVlbnNob3QsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYnV0dG9uICsgLmFkZHNjcmVlbnNob3QsXG4gIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uICsgLmFkZHNjcmVlbnNob3QsXG4gICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYnV0dG9uICsgLmFkZHNjcmVlbnNob3QsXG4gIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5idG4tZ3JvdXAtdmVydGljYWwgYnV0dG9uICsgLmFkZHNjcmVlbnNob3QsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYnRuICsgYnV0dG9uLFxuICAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIGJ1dHRvbixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5hZGRzY3JlZW5zaG90ICsgYnV0dG9uLFxuICAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5idG4tZ3JvdXAtdmVydGljYWwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QgKyBidXR0b24sXG4gIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYWRkc2NyZWVuc2hvdCArIGJ1dHRvbixcbiAgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsIC5hZGRzY3JlZW5zaG90ICsgYnV0dG9uLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5hZGRzY3JlZW5zaG90ICsgYnV0dG9uLFxuICAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5idG4tZ3JvdXAtdmVydGljYWwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90ICsgYnV0dG9uLFxuICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5hZGRzY3JlZW5zaG90ICsgYnV0dG9uLFxuICAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsIC5hZGRzY3JlZW5zaG90ICsgYnV0dG9uLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uICsgYnV0dG9uLFxuICAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5idG4tZ3JvdXAtdmVydGljYWwgYnV0dG9uICsgYnV0dG9uLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90ICsgLmJ0bi1ncm91cCxcbiAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYWRkc2NyZWVuc2hvdCArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90ICsgLmJ0bi1ncm91cCxcbiAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgLmFkZHNjcmVlbnNob3QgKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uICsgLmJ0bi1ncm91cCxcbiAgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYnRuLWdyb3VwLXZlcnRpY2FsIGJ1dHRvbiArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cCArIC5hZGRzY3JlZW5zaG90LFxuICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYWRkc2NyZWVuc2hvdCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cCArIC5hZGRzY3JlZW5zaG90LFxuICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgLmFkZHNjcmVlbnNob3QsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYnRuLWdyb3VwICsgYnV0dG9uLFxuICAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIGJ1dHRvbixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAgPiAuYWRkc2NyZWVuc2hvdDpmaXJzdC1jaGlsZCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAgPiAuYWRkc2NyZWVuc2hvdDpmaXJzdC1jaGlsZCwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYnRuLWdyb3VwID4gYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAgPiAuYWRkc2NyZWVuc2hvdDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAgPiAuYWRkc2NyZWVuc2hvdDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYnRuLWdyb3VwID4gYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFkZHNjcmVlbnNob3QsXG4uYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5hZGRzY3JlZW5zaG90LFxuI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwID4gLmFkZHNjcmVlbnNob3Q6bm90KDpmaXJzdC1jaGlsZCksIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwID4gLmFkZHNjcmVlbnNob3Q6bm90KDpmaXJzdC1jaGlsZCksICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmJ0bi1ncm91cCA+IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmFkZHNjcmVlbnNob3QsXG4uYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYWRkc2NyZWVuc2hvdCxcbiNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiBidXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtOyB9XG4gIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cC1zbSA+IC5hZGRzY3JlZW5zaG90ICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAtc20gPiAuYWRkc2NyZWVuc2hvdCArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmJ0bi1ncm91cC1zbSA+IGJ1dHRvbiArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTsgfVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwLWxnID4gLmFkZHNjcmVlbnNob3QgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cC1sZyA+IC5hZGRzY3JlZW5zaG90ICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYnRuLWdyb3VwLWxnID4gYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYWRkc2NyZWVuc2hvdCwgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsIC5hZGRzY3JlZW5zaG90LCAuYnRuLWdyb3VwLXZlcnRpY2FsICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5idG4tZ3JvdXAtdmVydGljYWwgYnV0dG9uLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0biwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRzY3JlZW5zaG90ICsgLmJ0biwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkc2NyZWVuc2hvdCArIC5idG4sICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGJ1dHRvbiArIC5idG4sIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkc2NyZWVuc2hvdCArIC5hZGRzY3JlZW5zaG90LCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiBidXR0b24gKyAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYnV0dG9uICsgLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRzY3JlZW5zaG90ICsgLmFkZHNjcmVlbnNob3QsICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiBidXR0b24gKyAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGJ1dHRvbiArIC5hZGRzY3JlZW5zaG90LCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgYnV0dG9uLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkc2NyZWVuc2hvdCArIGJ1dHRvbiwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZHNjcmVlbnNob3QgKyBidXR0b24sIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkc2NyZWVuc2hvdCArIGJ1dHRvbiwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRzY3JlZW5zaG90ICsgYnV0dG9uLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiBidXR0b24gKyBidXR0b24sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRzY3JlZW5zaG90ICsgLmJ0bi1ncm91cCxcbiAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkc2NyZWVuc2hvdCArIC5idG4tZ3JvdXAsXG4gICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGJ1dHRvbiArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYWRkc2NyZWVuc2hvdCxcbiAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmFkZHNjcmVlbnNob3QsXG4gICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyBidXR0b24sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRzY3JlZW5zaG90Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRzY3JlZW5zaG90Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiBidXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFkZHNjcmVlbnNob3QsXG4gIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmFkZHNjcmVlbnNob3QsXG4gICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IGJ1dHRvbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRzY3JlZW5zaG90Om5vdCg6Zmlyc3QtY2hpbGQpLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRzY3JlZW5zaG90Om5vdCg6Zmlyc3QtY2hpbGQpLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiBidXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbiAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYWRkc2NyZWVuc2hvdCxcbiAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmFkZHNjcmVlbnNob3QsXG4gICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiBidXR0b24ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cC10b2dnbGUgPiAuYWRkc2NyZWVuc2hvdCwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYnRuLWdyb3VwLXRvZ2dsZSA+IGJ1dHRvbixcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYWRkc2NyZWVuc2hvdCxcbi5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYWRkc2NyZWVuc2hvdCxcbiNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5hZGRzY3JlZW5zaG90IGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmFkZHNjcmVlbnNob3QgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5idG4tZ3JvdXAtdG9nZ2xlID4gYnV0dG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1ncm91cC10b2dnbGUgPiAuYWRkc2NyZWVuc2hvdCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5hZGRzY3JlZW5zaG90IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYnRuLWdyb3VwLXRvZ2dsZSA+IGJ1dHRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYWRkc2NyZWVuc2hvdCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYWRkc2NyZWVuc2hvdCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gYnV0dG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5hZGRzY3JlZW5zaG90IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5hZGRzY3JlZW5zaG90IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiBidXR0b24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4sIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYWRkc2NyZWVuc2hvdCwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWdyb3VwLXByZXBlbmQgLmFkZHNjcmVlbnNob3QsIC5pbnB1dC1ncm91cC1wcmVwZW5kICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5pbnB1dC1ncm91cC1wcmVwZW5kIGJ1dHRvbixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90LFxuICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5hZGRzY3JlZW5zaG90LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCxcbiAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5pbnB1dC1ncm91cC1hcHBlbmQgLmFkZHNjcmVlbnNob3QsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24sXG4gICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmlucHV0LWdyb3VwLWFwcGVuZCBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCArIC5idG4sIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5hZGRzY3JlZW5zaG90ICsgLmJ0biwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90ICsgLmJ0biwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5hZGRzY3JlZW5zaG90ICsgLmJ0biwgLmlucHV0LWdyb3VwLXByZXBlbmQgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24gKyAuYnRuLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5pbnB1dC1ncm91cC1wcmVwZW5kIGJ1dHRvbiArIC5idG4sIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4gKyAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5hZGRzY3JlZW5zaG90LCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCArIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYWRkc2NyZWVuc2hvdCArIC5hZGRzY3JlZW5zaG90LCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJ1dHRvbiArIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJ1dHRvbiArIC5hZGRzY3JlZW5zaG90LCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJ1dHRvbiArIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5pbnB1dC1ncm91cC1wcmVwZW5kIGJ1dHRvbiArIC5hZGRzY3JlZW5zaG90LCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0biArIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5hZGRzY3JlZW5zaG90LCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QgKyAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5hZGRzY3JlZW5zaG90ICsgLmFkZHNjcmVlbnNob3QsIC5pbnB1dC1ncm91cC1wcmVwZW5kICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJ1dHRvbiArIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWdyb3VwLXByZXBlbmQgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24gKyAuYWRkc2NyZWVuc2hvdCwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYnV0dG9uICsgLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5pbnB1dC1ncm91cC1wcmVwZW5kIGJ1dHRvbiArIC5hZGRzY3JlZW5zaG90LCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5idG4gKyBidXR0b24sICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIGJ1dHRvbiwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYWRkc2NyZWVuc2hvdCArIGJ1dHRvbiwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCArIGJ1dHRvbiwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWdyb3VwLXByZXBlbmQgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYWRkc2NyZWVuc2hvdCArIGJ1dHRvbiwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYWRkc2NyZWVuc2hvdCArIGJ1dHRvbiwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmFkZHNjcmVlbnNob3QgKyBidXR0b24sICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90ICsgYnV0dG9uLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWdyb3VwLXByZXBlbmQgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYWRkc2NyZWVuc2hvdCArIGJ1dHRvbiwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWdyb3VwLXByZXBlbmQgLmFkZHNjcmVlbnNob3QgKyBidXR0b24sIC5pbnB1dC1ncm91cC1wcmVwZW5kICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uICsgYnV0dG9uLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5pbnB1dC1ncm91cC1wcmVwZW5kIGJ1dHRvbiArIGJ1dHRvbixcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYWRkc2NyZWVuc2hvdCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5hZGRzY3JlZW5zaG90ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uICsgLmlucHV0LWdyb3VwLXRleHQsXG4gICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgYnV0dG9uICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWdyb3VwLXRleHQgKyAuYWRkc2NyZWVuc2hvdCxcbiAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYWRkc2NyZWVuc2hvdCxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5pbnB1dC1ncm91cC10ZXh0ICsgLmFkZHNjcmVlbnNob3QsXG4gIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5hZGRzY3JlZW5zaG90LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5pbnB1dC1ncm91cC10ZXh0ICsgYnV0dG9uLFxuICAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgYnV0dG9uLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90ICsgLmJ0bixcbiAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWdyb3VwLWFwcGVuZCAuYWRkc2NyZWVuc2hvdCArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90ICsgLmJ0bixcbiAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5pbnB1dC1ncm91cC1hcHBlbmQgLmFkZHNjcmVlbnNob3QgKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uICsgLmJ0bixcbiAgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuaW5wdXQtZ3JvdXAtYXBwZW5kIGJ1dHRvbiArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0biArIC5hZGRzY3JlZW5zaG90LFxuICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuYWRkc2NyZWVuc2hvdCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCArIC5hZGRzY3JlZW5zaG90LFxuICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5hZGRzY3JlZW5zaG90ICsgLmFkZHNjcmVlbnNob3QsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBidXR0b24gKyAuYWRkc2NyZWVuc2hvdCxcbiAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWdyb3VwLWFwcGVuZCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJ1dHRvbiArIC5hZGRzY3JlZW5zaG90LFxuICAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5pbnB1dC1ncm91cC1hcHBlbmQgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYnV0dG9uICsgLmFkZHNjcmVlbnNob3QsXG4gIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmlucHV0LWdyb3VwLWFwcGVuZCBidXR0b24gKyAuYWRkc2NyZWVuc2hvdCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0biArIC5hZGRzY3JlZW5zaG90LFxuICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmFkZHNjcmVlbnNob3QsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90ICsgLmFkZHNjcmVlbnNob3QsXG4gIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5hZGRzY3JlZW5zaG90ICsgLmFkZHNjcmVlbnNob3QsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYnV0dG9uICsgLmFkZHNjcmVlbnNob3QsXG4gIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtZ3JvdXAtYXBwZW5kICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uICsgLmFkZHNjcmVlbnNob3QsXG4gICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmlucHV0LWdyb3VwLWFwcGVuZCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYnV0dG9uICsgLmFkZHNjcmVlbnNob3QsXG4gIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5pbnB1dC1ncm91cC1hcHBlbmQgYnV0dG9uICsgLmFkZHNjcmVlbnNob3QsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYnRuICsgYnV0dG9uLFxuICAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIGJ1dHRvbixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5hZGRzY3JlZW5zaG90ICsgYnV0dG9uLFxuICAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5pbnB1dC1ncm91cC1hcHBlbmQgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QgKyBidXR0b24sXG4gIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5pbnB1dC1ncm91cC1hcHBlbmQgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYWRkc2NyZWVuc2hvdCArIGJ1dHRvbixcbiAgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5hZGRzY3JlZW5zaG90ICsgYnV0dG9uLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5hZGRzY3JlZW5zaG90ICsgYnV0dG9uLFxuICAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5pbnB1dC1ncm91cC1hcHBlbmQgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90ICsgYnV0dG9uLFxuICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWdyb3VwLWFwcGVuZCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5hZGRzY3JlZW5zaG90ICsgYnV0dG9uLFxuICAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5hZGRzY3JlZW5zaG90ICsgYnV0dG9uLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uICsgYnV0dG9uLFxuICAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5pbnB1dC1ncm91cC1hcHBlbmQgYnV0dG9uICsgYnV0dG9uLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5hZGRzY3JlZW5zaG90ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5hZGRzY3JlZW5zaG90ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuaW5wdXQtZ3JvdXAtYXBwZW5kIGJ1dHRvbiArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5pbnB1dC1ncm91cC10ZXh0ICsgLmFkZHNjcmVlbnNob3QsXG4gIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYWRkc2NyZWVuc2hvdCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWdyb3VwLXRleHQgKyAuYWRkc2NyZWVuc2hvdCxcbiAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYWRkc2NyZWVuc2hvdCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5pbnB1dC1ncm91cC10ZXh0ICsgYnV0dG9uLFxuICAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyBidXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyOiAwIHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYWRkc2NyZWVuc2hvdCwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IGJ1dHRvbixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmFkZHNjcmVlbnNob3QsXG4uYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmFkZHNjcmVlbnNob3QsXG4jbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IGJ1dHRvbixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5hZGRzY3JlZW5zaG90Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5hZGRzY3JlZW5zaG90Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiBidXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmFkZHNjcmVlbnNob3QsICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IGJ1dHRvbixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmFkZHNjcmVlbnNob3QsXG4uYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYWRkc2NyZWVuc2hvdCxcbiNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiBidXR0b24sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYWRkc2NyZWVuc2hvdDpub3QoOmZpcnN0LWNoaWxkKSxcbi5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5hZGRzY3JlZW5zaG90Om5vdCg6Zmlyc3QtY2hpbGQpLFxuI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IGJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogLTEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2OyB9XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogLTEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDApO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDEwcHg7XG4gIGJvcmRlcjogMCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA1cHggcmdiYSgxMjgsIDE4OSwgMjU1LCAwLjUpOyB9XG4gICAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgICBjb2xvcjogIzQ5NTA1NztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmN1c3RvbS1zZWxlY3RbbXVsdGlwbGVdLCAuY3VzdG9tLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICAuY3VzdG9tLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjgxMjVyZW0gKyAwKTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogNzUlOyB9XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDIuODc1cmVtICsgMCk7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDEyNSU7IH1cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDApO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygyLjI1cmVtICsgMCk7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiOyB9XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyAwKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQgI2NlZDRkYTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwOyB9XG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuY3VzdG9tLXJhbmdlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDsgfVxuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMC41cmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjZGVlMmU2OyB9XG4gIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZWUyZTY7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICNmZmY7IH1cbiAgLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgLm5hdmJhciA+IC5jb250YWluZXIsXG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5uYXZiYXItdG9nZ2xlcjpob3ZlciwgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmJhci10b2dnbGVyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMDAuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzAxcHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODAuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDAuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmEoMCwgMCwgMCwgMC41KScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmEoMjU1LCAyNTUsIDI1NSwgMC41KScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IDAgc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmNhcmQgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuICAuY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMCkgY2FsYygwLjI1cmVtIC0gMCkgMCAwOyB9XG4gIC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItdG9wOiAwIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjI1cmVtIC0gMCkgY2FsYygwLjI1cmVtIC0gMCk7IH1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMCk7IH1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAwKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDApOyB9XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDApO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAwKTsgfVxuXG4uY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDFweCkge1xuICAgIC5jYXJkLWRlY2sge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwMXB4KSB7XG4gICAgLmNhcmQtZ3JvdXAge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpmaXJzdC1jaGlsZCAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6Zmlyc3QtY2hpbGQgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpmaXJzdC1jaGlsZCAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6Zmlyc3QtY2hpbGQgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpsYXN0LWNoaWxkIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpsYXN0LWNoaWxkIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpsYXN0LWNoaWxkIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpsYXN0LWNoaWxkIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6b25seS1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6b25seS1jaGlsZCAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6b25seS1jaGlsZCAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpvbmx5LWNoaWxkIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpvbmx5LWNoaWxkIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkgLmNhcmQtaGVhZGVyLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwMXB4KSB7XG4gIC5jYXJkLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxOyB9XG4gICAgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5hY2NvcmRpb24gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5hY2NvcmRpb24gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5hY2NvcmRpb24gLmNhcmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5hY2NvcmRpb24gLmNhcmQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgY29udGVudDogXCIvXCI7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMCBzb2xpZCAjZGVlMmU2OyB9XG4gIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICMwMDU2YjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG4gIC5wYWdlLWxpbms6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLnBhZ2UtbGluazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG5cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmJhZGdlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4gLmJhZGdlLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCAuYmFkZ2UsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCAuYmFkZ2UsICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4OyB9XG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtOyB9XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cbiAgLmJhZGdlLXByaW1hcnlbaHJlZl06aG92ZXIsIC5iYWRnZS1wcmltYXJ5W2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYzsgfVxuXG4uYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJhZGdlLXNlY29uZGFyeVtocmVmXTpob3ZlciwgLmJhZGdlLXNlY29uZGFyeVtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjI7IH1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTsgfVxuICAuYmFkZ2Utc3VjY2Vzc1tocmVmXTpob3ZlciwgLmJhZGdlLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0OyB9XG5cbi5iYWRnZS1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJhZGdlLWluZm9baHJlZl06aG92ZXIsIC5iYWRnZS1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjsgfVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5iYWRnZS13YXJuaW5nW2hyZWZdOmhvdmVyLCAuYmFkZ2Utd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7IH1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5iYWRnZS1kYW5nZXJbaHJlZl06aG92ZXIsIC5iYWRnZS1kYW5nZXJbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwOyB9XG5cbi5iYWRnZS1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5iYWRnZS1saWdodFtocmVmXTpob3ZlciwgLmJhZGdlLWxpZ2h0W2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTsgfVxuXG4uYmFkZ2UtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5iYWRnZS1kYXJrW2hyZWZdOmhvdmVyLCAuYmFkZ2UtZGFya1tocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7IH1cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDFweCkge1xuICAgIC5qdW1ib3Ryb24ge1xuICAgICAgcGFkZGluZzogNHJlbSAycmVtOyB9IH1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LXByaW1hcnkge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTVmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjhkYWZmOyB9XG4gIC5hbGVydC1wcmltYXJ5IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOWZjZGZmOyB9XG4gIC5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzAwMjc1MjsgfVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMzODNkNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUzZTU7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZDhkYjsgfVxuICAuYWxlcnQtc2Vjb25kYXJ5IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYzhjYmNmOyB9XG4gIC5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMjAyMzI2OyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjsgfVxuICAuYWxlcnQtc3VjY2VzcyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2IxZGZiYjsgfVxuICAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwYjJlMTM7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcbiAgYm9yZGVyLWNvbG9yOiAjYmVlNWViOyB9XG4gIC5hbGVydC1pbmZvIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYWJkZGU1OyB9XG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzA2MmMzMzsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICBib3JkZXItY29sb3I6ICNmZmVlYmE7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmU4YTE7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNTMzZjAzOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiOyB9XG4gIC5hbGVydC1kYW5nZXIgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmMWIwYjc7IH1cbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM0OTEyMTc7IH1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogI2ZkZmRmZTsgfVxuICAuYWxlcnQtbGlnaHQgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlY2VjZjY7IH1cbiAgLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzY4Njg2ODsgfVxuXG4uYWxlcnQtZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGQ5O1xuICBib3JkZXItY29sb3I6ICNjNmM4Y2E7IH1cbiAgLmFsZXJ0LWRhcmsgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiOWJiYmU7IH1cbiAgLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDQwNTA1OyB9XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07IH1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTsgfVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAgc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuICAubGlzdC1ncm91cC1pdGVtOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG5cbi5saXN0LWdyb3VwLWZsdXNoIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5saXN0LWdyb3VwLWZsdXNoOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5saXN0LWdyb3VwLWZsdXNoOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZGFmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA0MDg1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZmNkZmY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDg1O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNDA4NTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGRiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMzgzZDQxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODNkNDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzgzZDQxOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxNTU3MjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTU3MjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTU1NzI0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYzU0NjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzU0NjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGM1NDYwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM4NTY0MDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTY0MDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODU2NDA0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM3MjFjMjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyMWMyNDtcbiAgICBib3JkZXItY29sb3I6ICM3MjFjMjQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzgxODE4MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE4MTgyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxYjFlMjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFlMjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxZTIxOyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogLjU7IH1cbiAgLmNsb3NlOmhvdmVyLCAuY2xvc2U6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAuNzU7IH1cbiAgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDsgfVxuICAubW9kYWwtb3BlbiAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKDEwcHggKiAyKSk7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgICBvcGFjaXR5OiAwLjk1OyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNlOWVjZWY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTsgfVxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW46IC0xNXB4IC0xNXB4IC0xNXB4IGF1dG87IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci10b3A6IDAgc29saWQgI2U5ZWNlZjsgfVxuICAubW9kYWwtZm9vdGVyID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gIC5tb2RhbC1mb290ZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwMXB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMzAgcHhyZW0gYXV0bzsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoMzAgcHhyZW0gKiAyKSk7IH1cbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDkyJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnRvb2x0aXAuc2hvdyB7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC50b29sdGlwIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjRyZW07IH1cbiAgICAudG9vbHRpcCAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLmJzLXRvb2x0aXAtdG9wLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwOyB9XG4gIC5icy10b29sdGlwLXRvcCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtcmlnaHQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTsgfVxuICAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cbiAgICAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuXG4uYnMtdG9vbHRpcC1ib3R0b20sIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgcGFkZGluZzogMC40cmVtIDA7IH1cbiAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93IHtcbiAgICB0b3A6IDA7IH1cbiAgICAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC40cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4uYnMtdG9vbHRpcC1sZWZ0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTsgfVxuICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDAuNHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTsgfVxuICAgIC5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMCAwLjRyZW0gMC40cmVtO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDAgc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cbiAgLnBvcG92ZXIgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgbWFyZ2luOiAwIDAuM3JlbTsgfVxuICAgIC5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5icy1wb3BvdmVyLXRvcCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItdG9wIC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoKDAuNXJlbSArIDApICogLTEpOyB9XG4gIC5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUsXG4gIC5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmFmdGVyLFxuICAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDsgfVxuICAuYnMtcG9wb3Zlci10b3AgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBcbiAgLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YWZ0ZXIsXG4gIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5icy1wb3BvdmVyLXJpZ2h0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKCgwLjVyZW0gKyAwKSAqIC0xKTtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW46IDAuM3JlbSAwOyB9XG4gIC5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlLFxuICAuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmFmdGVyLFxuICAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDsgfVxuICAuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgXG4gIC5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YWZ0ZXIsXG4gIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xuICAgIHRvcDogY2FsYygoMC41cmVtICsgMCkgKiAtMSk7IH1cbiAgLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSxcbiAgLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YWZ0ZXIsXG4gIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBcbiAgLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YWZ0ZXIsXG4gIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG4gIC5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjZjdmN2Y3OyB9XG5cbi5icy1wb3BvdmVyLWxlZnQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgICByaWdodDogY2FsYygoMC41cmVtICsgMCkgKiAtMSk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxuICAuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUsXG4gIC5icy1wb3BvdmVyLWxlZnQgLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIFxuICAuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YWZ0ZXIsXG4gIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDApO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAwKTsgfVxuICAucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbiAgICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtLXByZXYsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgLmNhcm91c2VsLWl0ZW0tcHJldixcbiAgICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQsXG4gICAgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldixcbiAgICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXByZXYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAuOTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tbGVmdDogMTUlO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50OyB9XG5cbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXByaW1hcnk6aG92ZXIsXG5idXR0b24uYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2MgIWltcG9ydGFudDsgfVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MiAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbmEuYmctc3VjY2Vzczpob3ZlciwgYS5iZy1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQgIWltcG9ydGFudDsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG5hLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cyxcbmJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxuYnV0dG9uLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcbmJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIsIGEuYmctZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmJnLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXG5idXR0b24uYmctbGlnaHQ6aG92ZXIsXG5idXR0b24uYmctbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsXG5idXR0b24uYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50OyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDAgc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMDFweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzAxcHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMDFweCkge1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzAxcHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMDFweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMwMDYyY2MgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzU0NWI2MiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYmQyMTMwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJvZHkge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGE6bm90KC5idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50OyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAwIHNvbGlkICNhZGI1YmQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHAsIGgyLCBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLm9uZXN0ZXBjaGVja291dC1udW1iZXJzLCAuc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUgaDEsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMiwgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50IC5vbmVzdGVwY2hlY2tvdXQtbnVtYmVycywgLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYWdlLXRpdGxlIGgxLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgQHBhZ2Uge1xuICAgIHNpemU6IGEzOyB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogMTAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAxMDI1cHggIWltcG9ydGFudDsgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYWRnZSB7XG4gICAgYm9yZGVyOiAwIHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC50YWJsZS1kYXJrIHRoLFxuICAgIC50YWJsZS1kYXJrIHRkLFxuICAgIC50YWJsZS1kYXJrIHRoZWFkIHRoLFxuICAgIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgRlVOQ1RJT05TXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENPTE9SU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBCT1JERVJTICYgU0hBRE9XU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBGT05UU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBQT1NJVElPTklOR1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBUUkFOU0ZPUk0gJiBUUkFOU0lUSU9OU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBBTklNQVRJT05TXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkAtd2Via2l0LWtleWZyYW1lcyBlbnRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogLTVweDsgfVxuICA1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDBweDsgfVxuICA1MC45JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDBweDsgfVxuICA1NS45JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDVweDsgfSB9XG5cbkBrZXlmcmFtZXMgZW50ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IC01cHg7IH1cbiAgNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwcHg7IH1cbiAgNTAuOSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwcHg7IH1cbiAgNTUuOSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiA1cHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZW50ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IC01cHg7IH1cbiAgNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwcHg7IH1cbiAgNTAuOSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwcHg7IH1cbiAgNTUuOSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiA1cHg7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBTQ1JPTExCQVJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQUxJR04gVkVSVElDQUxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgTUlTQ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBjdXJyZW50bHkgbm90IG5lZWRlZCBzaW5jZSB3ZSBoYXZlIGEgZm9udCBmcm9tIEdvb2dsZSBmb250cyBhbmQgZGVmYXVsdCBmb250ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2FucztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuIFNhbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlbiBTYW5zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlbiBTYW5zLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuIFNhbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBOdW5pdG8gU2FucztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OdW5pdG8gU2Fucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9OdW5pdG8gU2Fucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL051bml0byBTYW5zLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OdW5pdG8gU2Fucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4vYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBjb2xvcjogIzAxMmQ0NztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIGJvZHkgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xuICAgIC1tb3otcGFkZGluZy1zdGFydDogMDsgfVxuICBib2R5IGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIGJvZHkgYSB7XG4gICAgY29sb3I6ICMwMTJkNDc7IH1cbiAgYm9keSBoMyxcbiAgYm9keSBoNCxcbiAgYm9keSBoNSxcbiAgYm9keSBoNiB7XG4gICAgY29sb3I6ICMwMTJkNDc7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBib2R5IGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICBib2R5IC5sb2FkaW5nIHtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keSAubG9hZGluZy5sb2FkZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYm9keSAubG9hZGluZyBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDAuNnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgLW1vei1hbmltYXRpb246IHNwaW4gMC42cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAtby1hbmltYXRpb246IHNwaW4gMC42cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICBhbmltYXRpb246IHNwaW4gMC42cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cbiAgYm9keSBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIGJvZHkgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkgLmltZy16b29tLWhvdmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgYm9keSAuaW1nLXpvb20taG92ZXIgaW1nIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAgIGJvZHkgLmltZy16b29tLWhvdmVyIGltZzpob3ZlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIGJvZHkgLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgYm9keSAuaGlkZSxcbiAgYm9keSAubm8tZGlzcGxheSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLnNob3ctZm9yLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MC45OHB4KSB7XG4gICAgICBib2R5IC5zaG93LWZvci1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGJvZHkgLnNob3ctZm9yLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBib2R5IC5zaG93LWZvci1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgYm9keSAucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIGJvZHkgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBib2R5IC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cbiAgYm9keSAuYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keSAjbWFpbixcbiAgYm9keSAubWFpbiB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiA5MnB4IGF1dG8gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIGJvZHkgI21haW4sXG4gICAgICBib2R5IC5tYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7IH0gfVxuICBib2R5IC5zdWNjZXNzLW1zZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0OGEzMjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIGJvZHkgLmVycm9yLW1zZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhMWUxOTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIGJvZHkgLmdvLXRvcC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogNTBweDtcbiAgICBib3R0b206IDUwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgIGJvZHkgLmdvLXRvcC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzMjBweDtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7IH0gfVxuICAgIGJvZHkgLmdvLXRvcC13cmFwcGVyIC5nby10b3AgaS5pY29uLWFycm93LXRvLXJpZ2h0IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICBjb2xvcjogIzAxMmQ0NztcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87IH1cbiAgICBib2R5IC5nby10b3Atd3JhcHBlciAuZ28tdG9wIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIGJvZHkgLmdvLXRvcC13cmFwcGVyLnN0b3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgdG9wOiAtMTAwcHg7IH1cbiAgYm9keSAuc2xpY2stZG90cyBidXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMTJkNDc7IH1cbiAgYm9keSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyZDQ3OyB9XG4gIGJvZHkuYnJhbmQtd2VzdC1zY291dCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgYm9keS5icmFuZC13ZXN0LXNjb3V0IGEsIGJvZHkuYnJhbmQtd2VzdC1zY291dCBwLCBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgaDYsIGJvZHkuYnJhbmQtd2VzdC1zY291dCBoNSwgYm9keS5icmFuZC13ZXN0LXNjb3V0IGg0LCBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgaDMsIGJvZHkuYnJhbmQtd2VzdC1zY291dCBoMiwgYm9keS5icmFuZC13ZXN0LXNjb3V0IGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCAub25lc3RlcGNoZWNrb3V0LW51bWJlcnMsIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLm9uZXN0ZXBjaGVja291dC1udW1iZXJzLCBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYWdlLXRpdGxlIGgxLCAuc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUgYm9keS5icmFuZC13ZXN0LXNjb3V0IGgxLCBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgaDEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgYm9keS5icmFuZC13ZXN0LXNjb3V0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgYm9keS5icmFuZC13ZXN0LXNjb3V0OmhvdmVyIGEsIGJvZHkuYnJhbmQtd2VzdC1zY291dDpob3ZlciBwLCBib2R5LmJyYW5kLXdlc3Qtc2NvdXQ6aG92ZXIgaDYsIGJvZHkuYnJhbmQtd2VzdC1zY291dDpob3ZlciBoNSwgYm9keS5icmFuZC13ZXN0LXNjb3V0OmhvdmVyIGg0LCBib2R5LmJyYW5kLXdlc3Qtc2NvdXQ6aG92ZXIgaDMsIGJvZHkuYnJhbmQtd2VzdC1zY291dDpob3ZlciBoMiwgYm9keS5icmFuZC13ZXN0LXNjb3V0OmhvdmVyIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCAub25lc3RlcGNoZWNrb3V0LW51bWJlcnMsIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCBib2R5LmJyYW5kLXdlc3Qtc2NvdXQ6aG92ZXIgLm9uZXN0ZXBjaGVja291dC1udW1iZXJzLCBib2R5LmJyYW5kLXdlc3Qtc2NvdXQ6aG92ZXIgLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYWdlLXRpdGxlIGgxLCAuc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUgYm9keS5icmFuZC13ZXN0LXNjb3V0OmhvdmVyIGgxLCBib2R5LmJyYW5kLXdlc3Qtc2NvdXQ6aG92ZXIgaDEge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLnByb2R1Y3QtbmFtZSBhIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIGJvZHkuYnJhbmQtd2VzdC1zY291dC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICBib2R5LmJyYW5kLXdlc3Qtc2NvdXQub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IGEge1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgIGJvZHkuYnJhbmQtd2VzdC1zY291dC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXg6aG92ZXIge1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgICAgYm9keS5icmFuZC13ZXN0LXNjb3V0Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleDpob3ZlciBhIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgIGJvZHkuYnJhbmQtd2VzdC1zY291dC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI29uZXN0ZXBjaGVja291dC1sb2dpbi1saW5rIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBib2R5LmJyYW5kLXdlc3Qtc2NvdXQub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzRweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgYm9keS5icmFuZC13ZXN0LXNjb3V0Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDsgfSB9XG4gIGJvZHkuc3RpY2t5IC5nby10b3Atd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNC45OHB4KSB7XG4gICAgICBib2R5LnN0aWNreSAuZ28tdG9wLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgYm9keS5jbXMtaW5kZXgtbm9yb3V0ZSAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMDsgfVxuICBib2R5LmNtcy1pbmRleC1ub3JvdXRlIC5tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIGJvZHkuY21zLWluZGV4LW5vcm91dGUgLm1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDsgfSB9XG4gIGJvZHkuY21zLWluZGV4LW5vcm91dGUgLmNvbC1tYWluIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgYm9keS5jbXMtaW5kZXgtbm9yb3V0ZSAuY29sLW1haW4ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgIGJvZHkuY21zLWluZGV4LW5vcm91dGUgLmNvbC1tYWluIHtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgYm9keS5jbXMtaW5kZXgtbm9yb3V0ZSAuY29sLW1haW4gZGwge1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMnJlbTsgfVxuICAgIGJvZHkuY21zLWluZGV4LW5vcm91dGUgLmNvbC1tYWluIC5wYWdlLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBib2R5LmNtcy1pbmRleC1ub3JvdXRlIC5jb2wtbWFpbiAucGFnZS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgYm9keS5jbXMtaW5kZXgtbm9yb3V0ZSAuY29sLW1haW4gLmRpc2MgbGkge1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG87IH1cbiAgICBib2R5LmNtcy1pbmRleC1ub3JvdXRlIC5jb2wtbWFpbiAuZGlzYyBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIGJvZHkuY21zLWluZGV4LW5vcm91dGUgLmNvbC1tYWluIC5kaXNjIGEgKyBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICBib2R5LmNtcy1pbmRleC1ub3JvdXRlIC5jb2wtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhpZGRlbi1tZC11cCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgIC5oaWRkZW4tbWQtdXAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oaWRkZW4tc20tZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgLmhpZGRlbi1zbS1kb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogQ29va2llYm90ICovXG4jQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4jQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbkRldGFpbHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25XcmFwcGVyIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICB0b3A6IDJweDsgfVxuXG4jQ3lib3RDb29raWVib3REaWFsb2cgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uV3JhcHBlciBsYWJlbDphZnRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgdG9wOiA0cHg7IH1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llQ29udGFpbmVyVHlwZXMgaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIG9wYWNpdHk6IC40OyB9XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUNvbnRhaW5lclR5cGVzIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAjQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVDb250YWluZXJUeXBlcyBsYWJlbDpiZWZvcmUsICNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUNvbnRhaW5lclR5cGVzIGxhYmVsOmFmdGVyIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLTJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAjQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVDb250YWluZXJUeXBlcyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbkFjY2VwdCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbkFjY2VwdDpob3ZlciB7IH1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b25BY2NlcHQge1xuICBoZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbmJvZHkuY21zLWNvb2tpZSAjQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbkRldGFpbHMsIGJvZHkuY21zLWNvb2tpZXMgI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b25EZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI21haW4gLnBhZ2UtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuaDEge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGNvbG9yOiAjMDEyZDQ3O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cblxuaDIsIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCAub25lc3RlcGNoZWNrb3V0LW51bWJlcnMsIC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFnZS10aXRsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBoMiwgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50IC5vbmVzdGVwY2hlY2tvdXQtbnVtYmVycywgLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYWdlLXRpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzAxMmQ0NztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmNtcy1hdXRoZW50aWNpdHkgI21haW4gLnN0ZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmF1dGhlbnRpY2l0eS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hdXRoZW50aWNpdHlfX3ByZXZpZXcge1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hdXRoZW50aWNpdHlfX3ByZXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNjAlKTsgfVxuICAuYXV0aGVudGljaXR5X19wcmV2aWV3IGgxIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5hdXRoZW50aWNpdHlfX3ByZXZpZXcgaW1nIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg1MCUpOyB9XG4gICAgLmF1dGhlbnRpY2l0eV9fcHJldmlldyBoMSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0b3A6IDcwJTsgfSB9XG5cbi5hdXRoZW50aWNpdHlfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweCAxMDBweDsgfVxuICAuYXV0aGVudGljaXR5X19jb250ZW50IGEge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7IH1cbiAgLmF1dGhlbnRpY2l0eV9fY29udGVudCBoMiwgLmF1dGhlbnRpY2l0eV9fY29udGVudCBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLm9uZXN0ZXBjaGVja291dC1udW1iZXJzLCBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLmF1dGhlbnRpY2l0eV9fY29udGVudCAub25lc3RlcGNoZWNrb3V0LW51bWJlcnMsIC5hdXRoZW50aWNpdHlfX2NvbnRlbnQgLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYWdlLXRpdGxlIGgxLCAuc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUgLmF1dGhlbnRpY2l0eV9fY29udGVudCBoMSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIjtcbiAgICBjb2xvcjogIzAxMmQ0NztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5hdXRoZW50aWNpdHlfX2NvbnRlbnQgaDIsIC5hdXRoZW50aWNpdHlfX2NvbnRlbnQgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50IC5vbmVzdGVwY2hlY2tvdXQtbnVtYmVycywgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50IC5hdXRoZW50aWNpdHlfX2NvbnRlbnQgLm9uZXN0ZXBjaGVja291dC1udW1iZXJzLCAuYXV0aGVudGljaXR5X19jb250ZW50IC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFnZS10aXRsZSBoMSwgLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYWdlLXRpdGxlIC5hdXRoZW50aWNpdHlfX2NvbnRlbnQgaDEge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG5cbi5hdXRoZW50aWNpdHlfX2NvbnRlbnRfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDUxcHg7IH1cblxuLmF1dGhlbnRpY2l0eV9fY29udGVudF9fYm94IHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLmF1dGhlbnRpY2l0eV9fY29udGVudF9fYm94IGkge1xuICAgIGNvbG9yOiAjOTQ5NDk0O1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICBmb250LXNpemU6IDUuNjI1cmVtOyB9XG4gIC5hdXRoZW50aWNpdHlfX2NvbnRlbnRfX2JveCBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIjtcbiAgICBjb2xvcjogIzAxMmQ0NztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmF1dGhlbnRpY2l0eV9fY29udGVudF9fYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDIycHggYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1heC13aWR0aDogOTAlOyB9XG4gIC5hdXRoZW50aWNpdHlfX2NvbnRlbnRfX2JveDpsYXN0LWNoaWxkKDIpIHtcbiAgICBtYXJnaW46IDMwcHggMCAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNob3ctZm9yLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjQuOThweCkge1xuICAuc2hvdy1mb3ItZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgYm9keSBhIHtcbiAgICBjb2xvcjogIzAxMmQ0NztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgYm9keSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGJvZHkgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGJvZHkgLmFwcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgYm9keSAuaGlkZS1mb3ItYWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkgW2RhdGEtdG9nZ2xlXSxcbiAgYm9keSBbZGF0YS1kaXNtaXNzXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGJvZHkgLm92ZXJsYXktbmwge1xuICAgIHotaW5kZXg6IDEwNDA7IH1cbiAgYm9keSAuc3BhY2VkIHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxIDAgYXV0bztcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgLW1vei1mbGV4OiAxIDAgYXV0bztcbiAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4ucGFnZS1mb290ZXIge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNtcy1wcml2YWN5LWVtcHR5IHtcbiAgcGFkZGluZzogNTBweDsgfVxuXG4ubmV3c2xldHRlci1wYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm5ld3NsZXR0ZXItcGFnZSAubmV3c2xldHRlci1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAubmV3c2xldHRlci1wYWdlIC5uZXdzbGV0dGVyLWltYWdlIGltZyB7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbiNuZXdzbGV0dGVyX292ZXJsYXkgW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbiNuZXdzbGV0dGVyX292ZXJsYXkgW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiNuZXdzbGV0dGVyX292ZXJsYXkgW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuI25ld3NsZXR0ZXJfb3ZlcmxheSBbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICB0b3A6IDVweDsgfVxuXG4jbmV3c2xldHRlcl9vdmVybGF5IGxhYmVsIGEge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbiNuZXdzbGV0dGVyX292ZXJsYXkgI25ld3NsZXR0ZXItb3ZlcmxheSAubG9hZGluZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uY21zLWNvb2tpZXMgLnRhYmxlLWNvb2tpZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG5cbi5mYXEtaW5kZXgtaW5kZXggI21haW4ge1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLmZhcS1pbmRleC1pbmRleCAuYWNjb3JkaW9uLXdyYXBwZXIge1xuICBtYXJnaW46IDEwcHggMDsgfVxuICAuZmFxLWluZGV4LWluZGV4IC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIGxpLCAuZmFxLWluZGV4LWluZGV4IC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAuZmFxLWluZGV4LWluZGV4IC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXRvZ2dsZSBpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZmFxLWluZGV4LWluZGV4IC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXRvZ2dsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmZhcS1pbmRleC1pbmRleCAuYWNjb3JkaW9uLXdyYXBwZXIub3BlbiAuYWNjb3JkaW9uLXRvZ2dsZSBpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuLmNtcy1yZXR1cm5zLWFuZC1yZWZ1bmRzICNtYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAxMmQ0NzsgfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAxMmQ0NzsgfVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMTJkNDc7IH1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAxMmQ0NzsgfVxuXG4uY29va2llbm90aWNlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDEyZDQ3O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAuY29va2llbm90aWNlLWNvbnRhaW5lciAuY29va2llbm90aWNlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29va2llbm90aWNlLWNvbnRhaW5lciAuY29va2llbm90aWNlLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDgwJTsgfVxuICAuY29va2llbm90aWNlLWNvbnRhaW5lciAuY29va2llbm90aWNlLWJ1dHRvbi1jb250YWluZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUlO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MC45OHB4KSB7XG4gIC5jbXMtY29va2llcyB0YWJsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4jcGFnZS1sb2FkaW5nIHtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lOyB9XG4gICNwYWdlLWxvYWRpbmcubG9hZGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNwYWdlLWxvYWRpbmcgaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMC42cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgLW1vei1hbmltYXRpb246IHNwaW4gMC42cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgLW8tYW5pbWF0aW9uOiBzcGluIDAuNnMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogc3BpbiAwLjZzIGluZmluaXRlIGxpbmVhcjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnNwbGFzaC1wYWdlIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zcGxhc2gtcGFnZSAuc2l0ZS13cmFwcGVyOmxhc3QtY2hpbGQgLnNpbmdsZS1zaXRlIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5zcGxhc2gtcGFnZSAuc2luZ2xlLXNpdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgLnNwbGFzaC1wYWdlIC5zaW5nbGUtc2l0ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9IH1cbiAgICAuc3BsYXNoLXBhZ2UgLnNpbmdsZS1zaXRlIC5iYWNrZ3JvdW5kIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5zcGxhc2gtcGFnZSAuc2luZ2xlLXNpdGU6aG92ZXIgLmJhY2tncm91bmQge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgIC5zcGxhc2gtcGFnZSAuc2luZ2xlLXNpdGUgLmxvZ28ge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjglO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWF4LWhlaWdodDogNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgICAgIC5zcGxhc2gtcGFnZSAuc2luZ2xlLXNpdGUgLmxvZ28ge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLnNwbGFzaC1wYWdlIC5zaW5nbGUtc2l0ZSAubG9nbyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7IH0gfVxuICAgIC5zcGxhc2gtcGFnZSAuc2luZ2xlLXNpdGUgLnRpdGxlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDU1JTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5zcGxhc2gtcGFnZSAuc2luZ2xlLXNpdGUgLnRpdGxlIHtcbiAgICAgICAgICB0b3A6IDYwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnNwbGFzaC1wYWdlIC5zaW5nbGUtc2l0ZS5waXVtaW5pIC50aXRsZSB7XG4gICAgICAgIHRvcDogNTklO1xuICAgICAgICBtYXgtd2lkdGg6IDIxMHB4OyB9IH1cbiAgICAuc3BsYXNoLXBhZ2UgLnNpbmdsZS1zaXRlLm91dGRvb3IgLnRpdGxlIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLnNwbGFzaC1wYWdlIC5zaW5nbGUtc2l0ZS5vdXRkb29yIC50aXRsZSB7XG4gICAgICAgICAgdG9wOiA1OSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNzBweDsgfSB9XG4gICAgLnNwbGFzaC1wYWdlIC5zaW5nbGUtc2l0ZS53ZXN0c2NvdXQgLmxvZ28ge1xuICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgIHRvcDogMjclOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgICAgICAgLnNwbGFzaC1wYWdlIC5zaW5nbGUtc2l0ZS53ZXN0c2NvdXQgLmxvZ28ge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLnNwbGFzaC1wYWdlIC5zaW5nbGUtc2l0ZS53ZXN0c2NvdXQgLmxvZ28ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE3NXB4OyB9IH1cbiAgICAuc3BsYXNoLXBhZ2UgLnNpbmdsZS1zaXRlLndlc3RzY291dCAudGl0bGUge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuc3BsYXNoLXBhZ2UgLnNpbmdsZS1zaXRlLndlc3RzY291dCAudGl0bGUge1xuICAgICAgICAgIG1heC13aWR0aDogMjk1cHg7IH0gfVxuXG5ib2R5LmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pIC50b29sYmFyLFxuYm9keS5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSAudGV4dC1jZW50ZXIsXG5ib2R5LmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pIC5wcm9kdWN0cy1ncmlkLFxuYm9keS5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSAuYnJlYWRjcnVtYnMsXG5ib2R5LmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pIC5jYXRlZ29yeS10aXRsZSwgYm9keS5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAudG9vbGJhcixcbmJvZHkuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLnRleHQtY2VudGVyLFxuYm9keS5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAucHJvZHVjdHMtZ3JpZCxcbmJvZHkuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLmJyZWFkY3J1bWJzLFxuYm9keS5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAuY2F0ZWdvcnktdGl0bGUsIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAudG9vbGJhcixcbmJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAudGV4dC1jZW50ZXIsXG5ib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgLnByb2R1Y3RzLWdyaWQsXG5ib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgLmJyZWFkY3J1bWJzLFxuYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC5jYXRlZ29yeS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5LmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pICNtYWluIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuXG4udG9wLXNsaWRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50b3Atc2xpZGVyLXdyYXBwZXIgLm1haW4tc2xpZGVyLWluZm8gLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiO1xuICAgIGNvbG9yOiAjMDEyZDQ3O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgLnRvcC1zbGlkZXItd3JhcHBlciAubWFpbi1zbGlkZXItaW5mbyAuc2Vhc29uIHtcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiO1xuICAgIGNvbG9yOiAjMDEyZDQ3O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50b3Atc2xpZGVyLXdyYXBwZXIgLmdvLWRvd24sXG4gIC50b3Atc2xpZGVyLXdyYXBwZXIgLmdvLWRvd246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC50b3Atc2xpZGVyLXdyYXBwZXIgLmdvLWRvd24ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMzIlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gICAgLnRvcC1zbGlkZXItd3JhcHBlciAuZ28tZG93biBpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvcC1zbGlkZXItd3JhcHBlciAuZ28tZG93biBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA0cHgpO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNjcm9sbDtcbiAgICBhbmltYXRpb24tbmFtZTogc2Nyb2xsOyB9XG4gIC50b3Atc2xpZGVyLXdyYXBwZXIgLm1haW4tc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAudG9wLXNsaWRlci13cmFwcGVyIC5tYWluLXNsaWRlciB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLnRvcC1zbGlkZXItd3JhcHBlciAubWFpbi1zbGlkZXIgLml0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLnRvcC1zbGlkZXItd3JhcHBlciAubWFpbi1zbGlkZXIgLml0ZW0ge1xuICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLnRvcC1zbGlkZXItd3JhcHBlciAubWFpbi1zbGlkZXIgLml0ZW0gLmltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIC50b3Atc2xpZGVyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5pdGVtIC5pbWFnZSBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9IH1cbiAgICAgIC50b3Atc2xpZGVyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5pdGVtIC5tYWluLXNsaWRlci1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIC50b3Atc2xpZGVyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5pdGVtIC5tYWluLXNsaWRlci1pbmZvIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDY1JTsgfVxuICAgICAgICAgICAgLnRvcC1zbGlkZXItd3JhcHBlciAubWFpbi1zbGlkZXIgLml0ZW0gLm1haW4tc2xpZGVyLWluZm8uYWxpZ24tZGl2LWxlZnQge1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgICAgIC50b3Atc2xpZGVyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5pdGVtIC5tYWluLXNsaWRlci1pbmZvLmFsaWduLWRpdi1sZWZ0IC50ZXh0LWluZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICAgICAgICAudG9wLXNsaWRlci13cmFwcGVyIC5tYWluLXNsaWRlciAuaXRlbSAubWFpbi1zbGlkZXItaW5mby5hbGlnbi1kaXYtcmlnaHQge1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDsgfVxuICAgICAgICAgICAgICAudG9wLXNsaWRlci13cmFwcGVyIC5tYWluLXNsaWRlciAuaXRlbSAubWFpbi1zbGlkZXItaW5mby5hbGlnbi1kaXYtcmlnaHQgLnRleHQtaW5mbyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICAgICAgICAgICAgLnRvcC1zbGlkZXItd3JhcHBlciAubWFpbi1zbGlkZXIgLml0ZW0gLm1haW4tc2xpZGVyLWluZm8uYWxpZ24tZGl2LXJpZ2h0IC50ZXh0LWluZm8gLnRpdGxlLFxuICAgICAgICAgICAgICAgIC50b3Atc2xpZGVyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5pdGVtIC5tYWluLXNsaWRlci1pbmZvLmFsaWduLWRpdi1yaWdodCAudGV4dC1pbmZvIC5zZWFzb24ge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAgICAgLnRvcC1zbGlkZXItd3JhcHBlciAubWFpbi1zbGlkZXIgLml0ZW0gLm1haW4tc2xpZGVyLWluZm8uYWxpZ24tZGl2LWNlbnRlciAudGV4dC1pbmZvIC50aXRsZSxcbiAgICAgICAgICAgIC50b3Atc2xpZGVyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5pdGVtIC5tYWluLXNsaWRlci1pbmZvLmFsaWduLWRpdi1jZW50ZXIgLnRleHQtaW5mbyAuc2Vhc29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgLnRvcC1zbGlkZXItd3JhcHBlciAubWFpbi1zbGlkZXIgLml0ZW0gLm1haW4tc2xpZGVyLWluZm8uYWxpZ24tZGl2LWNlbnRlciAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgICAgLnRvcC1zbGlkZXItd3JhcHBlciAubWFpbi1zbGlkZXIgLml0ZW0gLm1haW4tc2xpZGVyLWluZm8gLnRleHQtaW5mbyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9XG4gICAgICAgICAgICAgIC50b3Atc2xpZGVyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5pdGVtIC5tYWluLXNsaWRlci1pbmZvIC50ZXh0LWluZm8gLnRpdGxlLFxuICAgICAgICAgICAgICAudG9wLXNsaWRlci13cmFwcGVyIC5tYWluLXNsaWRlciAuaXRlbSAubWFpbi1zbGlkZXItaW5mbyAudGV4dC1pbmZvIC5zZWFzb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDEyZDQ3O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAgIC50b3Atc2xpZGVyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5pdGVtIC5tYWluLXNsaWRlci1pbmZvIC5idXR0b25zIGEuYnRuLCAudG9wLXNsaWRlci13cmFwcGVyIC5tYWluLXNsaWRlciAuaXRlbSAubWFpbi1zbGlkZXItaW5mbyAuYnV0dG9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBhLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC50b3Atc2xpZGVyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5pdGVtIC5tYWluLXNsaWRlci1pbmZvIC5idXR0b25zIGEuYWRkc2NyZWVuc2hvdCwgLnRvcC1zbGlkZXItd3JhcHBlciAubWFpbi1zbGlkZXIgLml0ZW0gLm1haW4tc2xpZGVyLWluZm8gLmJ1dHRvbnMgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGEuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC50b3Atc2xpZGVyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5pdGVtIC5tYWluLXNsaWRlci1pbmZvIC5idXR0b25zIGEuYWRkc2NyZWVuc2hvdCB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjQzcHg7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgICAgICAudG9wLXNsaWRlci13cmFwcGVyIC5tYWluLXNsaWRlciAuaXRlbSAubWFpbi1zbGlkZXItaW5mbyAuYnV0dG9ucyBhLmJ0bi5hZGQtbWFyZ2luLCAudG9wLXNsaWRlci13cmFwcGVyIC5tYWluLXNsaWRlciAuaXRlbSAubWFpbi1zbGlkZXItaW5mbyAuYnV0dG9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBhLmFkZC1tYXJnaW4uYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLnRvcC1zbGlkZXItd3JhcHBlciAubWFpbi1zbGlkZXIgLml0ZW0gLm1haW4tc2xpZGVyLWluZm8gLmJ1dHRvbnMgYS5hZGQtbWFyZ2luLmFkZHNjcmVlbnNob3QsIC50b3Atc2xpZGVyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5pdGVtIC5tYWluLXNsaWRlci1pbmZvIC5idXR0b25zIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBhLmFkZC1tYXJnaW4uYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC50b3Atc2xpZGVyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5pdGVtIC5tYWluLXNsaWRlci1pbmZvIC5idXR0b25zIGEuYWRkLW1hcmdpbi5hZGRzY3JlZW5zaG90IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gICAgLnRvcC1zbGlkZXItd3JhcHBlciAubWFpbi1zbGlkZXIgaS5zbGljay1hcnJvdyB7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAudG9wLXNsaWRlci13cmFwcGVyIC5tYWluLXNsaWRlciBpLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGNvbG9yOiAjZGFkYWRhO1xuICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjsgfVxuICAgICAgLnRvcC1zbGlkZXItd3JhcHBlciAubWFpbi1zbGlkZXIgaS5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgICAgIC50b3Atc2xpZGVyLXdyYXBwZXIgLm1haW4tc2xpZGVyIGkuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnRvcC1zbGlkZXItd3JhcHBlciAubWFpbi1zbGlkZXIgaS5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAudG9wLXNsaWRlci13cmFwcGVyIC5tYWluLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLnRvcC1zbGlkZXItd3JhcHBlciAubWFpbi1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC50b3Atc2xpZGVyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDsgfVxuICAgICAgICAgIC50b3Atc2xpZGVyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luOiAtOTBweCA1cHggMDsgfVxuICAgIC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIgLml0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciAuaXRlbSAuaW1hZ2Uge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciAuaXRlbSAuaW1hZ2Uge1xuICAgICAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICAgICAgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciAuaXRlbSAuaW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICAgIC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIgLml0ZW0gLmltYWdlIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIgLml0ZW0gLmJhY2tncm91bmQtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIgLml0ZW0gLmJhY2tncm91bmQtd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICAgIC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIgLml0ZW0gLnNlY29uZC1zbGlkZXItaW5mbyB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMTVweCAxNXB4OyB9XG4gICAgICAgIC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIgLml0ZW0gLnNlY29uZC1zbGlkZXItaW5mbyAuY29sbGVjdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIgLml0ZW0gLnNlY29uZC1zbGlkZXItaW5mbyAubmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgICAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIC5pdGVtIC5zZWNvbmQtc2xpZGVyLWluZm8gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbWluLWhlaWdodDogMzJweDsgfVxuICAgICAgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciAuaXRlbSAuYnV5LW5vdyB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAzNXB4OyB9XG4gICAgICAgIC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIgLml0ZW0gLmJ1eS1ub3cgYSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWluLXdpZHRoOiAyMDBweDsgfVxuICAgICAgICAgIC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIgLml0ZW0gLmJ1eS1ub3cgYS5hZGQtbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDsgfVxuICAgICAgICAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDsgfVxuICAgICAgICAgIC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IC0xNTBweCAwIDA7IH1cbiAgICAgICAgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciAuaXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1MHB4KTsgfVxuICAgICAgICAgIC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIgLml0ZW0gLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAgICAgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciAuaXRlbSAuaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgICAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIC5pdGVtIC5pbWFnZSBhIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIC5pdGVtIC5iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgICAgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciAuaXRlbSAuc2Vjb25kLXNsaWRlci1pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgICAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIC5pdGVtIC5zZWNvbmQtc2xpZGVyLWluZm8gLmNvbGxlY3Rpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAgICAgICAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIC5pdGVtIC5zZWNvbmQtc2xpZGVyLWluZm8gLm5hbWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgICAgICAgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciAuaXRlbSAuc2Vjb25kLXNsaWRlci1pbmZvIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgICAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRvcC1zbGlkZXItd3JhcHBlciAuYnJhbmQtaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC50b3Atc2xpZGVyLXdyYXBwZXIgLmJyYW5kLWluZm8gLmZpcnN0LWltYWdlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC50b3Atc2xpZGVyLXdyYXBwZXIgLmJyYW5kLWluZm8gLmZpcnN0LWltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRvcC1zbGlkZXItd3JhcHBlciAuYnJhbmQtaW5mbyAuc2Vjb25kLWltYWdlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTUlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTUlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDE1JSk7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgICAudG9wLXNsaWRlci13cmFwcGVyIC5icmFuZC1pbmZvIC5zZWNvbmQtaW1hZ2Uge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAlKTsgfSB9XG4gICAgICAudG9wLXNsaWRlci13cmFwcGVyIC5icmFuZC1pbmZvIC5zZWNvbmQtaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudG9wLXNsaWRlci13cmFwcGVyIC5icmFuZC1pbmZvIC50ZXh0LWluZm8ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC50b3Atc2xpZGVyLXdyYXBwZXIgLmJyYW5kLWluZm8gLnRleHQtaW5mbyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGNvbG9yOiAjMDEyZDQ3O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAudG9wLXNsaWRlci13cmFwcGVyIC5icmFuZC1pbmZvIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAgICAgICAudG9wLXNsaWRlci13cmFwcGVyIC5icmFuZC1pbmZvIC50ZXh0LWluZm8ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgICAgICAgIC50b3Atc2xpZGVyLXdyYXBwZXIgLmJyYW5kLWluZm8gLnRleHQtaW5mbyBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjcm9sbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ2cHgpOyB9IH1cblxuQGtleWZyYW1lcyBzY3JvbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ2cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0NnB4KTsgfSB9XG5cbi5ocC10b3Atc2VsbGVyIHtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuICAuaHAtdG9wLXNlbGxlciAudGl0bGUge1xuICAgIGNvbG9yOiAjMDEyZDQ3O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ocC10b3Atc2VsbGVyIC50b2dnbGUtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5ocC10b3Atc2VsbGVyIC50b2dnbGUtd3JhcCAudGFiIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgICAuaHAtdG9wLXNlbGxlciAudG9nZ2xlLXdyYXAgLnRhYiBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGNvbG9yOiAjMDEyZDQ3O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmhwLXRvcC1zZWxsZXIgLnRvZ2dsZS13cmFwIC50YWIuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5ocC10b3Atc2VsbGVyIC50b2dnbGUtd3JhcCAudGFiLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzk1OTU5NTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzk1OTU5NTsgfVxuICAuaHAtdG9wLXNlbGxlciAudGFiLWNvbnRlbnQgLnNsaWNrLXNsaWRlOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLmhwLXRvcC1zZWxsZXIgLnRhYi1jb250ZW50IC5zbGljay1zbGlkZTpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5ocC10b3Atc2VsbGVyIC50YWItY29udGVudCAuaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ocC10b3Atc2VsbGVyIC50YWItY29udGVudCAuaXRlbSAuaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaHAtdG9wLXNlbGxlciAudGFiLWNvbnRlbnQgLml0ZW0gLmltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40czsgfVxuICAgICAgLmhwLXRvcC1zZWxsZXIgLnRhYi1jb250ZW50IC5pdGVtIC5pbWFnZSBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDsgfVxuICAgICAgLmhwLXRvcC1zZWxsZXIgLnRhYi1jb250ZW50IC5pdGVtIC5pbWFnZSAuYm94LXNoYWRvdy13cmFwcGVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmhwLXRvcC1zZWxsZXIgLnRhYi1jb250ZW50IC5pdGVtIC5pbWFnZTpob3ZlciBpbWcge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTsgfVxuICAgICAgICAuaHAtdG9wLXNlbGxlciAudGFiLWNvbnRlbnQgLml0ZW0gLmltYWdlOmhvdmVyIC5ib3gtc2hhZG93LXdyYXBwZXIge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTcwcHgpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTcwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03MHB4KTsgfVxuICAgICAgICAuaHAtdG9wLXNlbGxlciAudGFiLWNvbnRlbnQgLml0ZW0gLmltYWdlOmhvdmVyIGJ1dHRvbiB7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAxcztcbiAgICAgICAgICAtbW96LWFuaW1hdGlvbjogZmFkZUluIDFzO1xuICAgICAgICAgIC1vLWFuaW1hdGlvbjogZmFkZUluIDFzO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDFzO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBib3R0b206IDMwcHg7IH0gfVxuICAgIC5ocC10b3Atc2VsbGVyIC50YWItY29udGVudCAuaXRlbSAuaW5mby1wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDA7IH1cbiAgICAgIC5ocC10b3Atc2VsbGVyIC50YWItY29udGVudCAuaXRlbSAuaW5mby1wcm9kdWN0IC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzcHggMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgICAgICAuaHAtdG9wLXNlbGxlciAudGFiLWNvbnRlbnQgLml0ZW0gLmluZm8tcHJvZHVjdCAubmFtZTpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5ocC10b3Atc2VsbGVyIC50YWItY29udGVudCAuaXRlbSAuaW5mby1wcm9kdWN0IC5vbGQtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ocC10b3Atc2VsbGVyIC50YWItY29udGVudCAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5ocC10b3Atc2VsbGVyIC50YWItY29udGVudCAuc2xpY2stZG90cyBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICAgIC5ocC10b3Atc2VsbGVyIC50YWItY29udGVudCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLmhwLXRvcC1zZWxsZXIgLnRhYi1jb250ZW50IC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhwLXRvcC1zZWxsZXIgLnRhYi1jb250ZW50IC5ib3gtc2hhZG93LXdyYXBwZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5ocC10b3Atc2VsbGVyIC50YWItY29udGVudCAuYm94LXNoYWRvdy13cmFwcGVyIHtcbiAgICAgICAgYm90dG9tOiAzMHB4OyB9IH1cbiAgICAuaHAtdG9wLXNlbGxlciAudGFiLWNvbnRlbnQgLmJveC1zaGFkb3ctd3JhcHBlciAuYm94LXNoYWRvdy1vbmUsXG4gICAgLmhwLXRvcC1zZWxsZXIgLnRhYi1jb250ZW50IC5ib3gtc2hhZG93LXdyYXBwZXIgLmJveC1zaGFkb3ctdHdvLFxuICAgIC5ocC10b3Atc2VsbGVyIC50YWItY29udGVudCAuYm94LXNoYWRvdy13cmFwcGVyIC5ib3gtc2hhZG93LXRocmVlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5O1xuICAgICAgY29sb3I6ICNiOWI5Yjk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhwLXRvcC1zZWxsZXIgLnRhYi1jb250ZW50IC5ib3gtc2hhZG93LXdyYXBwZXIgLmJveC1zaGFkb3ctb25lLFxuICAgICAgICAuaHAtdG9wLXNlbGxlciAudGFiLWNvbnRlbnQgLmJveC1zaGFkb3ctd3JhcHBlciAuYm94LXNoYWRvdy10d28sXG4gICAgICAgIC5ocC10b3Atc2VsbGVyIC50YWItY29udGVudCAuYm94LXNoYWRvdy13cmFwcGVyIC5ib3gtc2hhZG93LXRocmVlIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBib3R0b206IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuaHAtdG9wLXNlbGxlciAudGFiLWNvbnRlbnQgLmJveC1zaGFkb3ctd3JhcHBlciAuYm94LXNoYWRvdy1vbmUsXG4gICAgICAgIC5ocC10b3Atc2VsbGVyIC50YWItY29udGVudCAuYm94LXNoYWRvdy13cmFwcGVyIC5ib3gtc2hhZG93LXR3byxcbiAgICAgICAgLmhwLXRvcC1zZWxsZXIgLnRhYi1jb250ZW50IC5ib3gtc2hhZG93LXdyYXBwZXIgLmJveC1zaGFkb3ctdGhyZWUge1xuICAgICAgICAgIHdpZHRoOiAzMHB4OyB9IH1cbiAgICAuaHAtdG9wLXNlbGxlciAudGFiLWNvbnRlbnQgLmJveC1zaGFkb3ctd3JhcHBlciAuYm94LXNoYWRvdy1vbmUge1xuICAgICAgbGVmdDogMzUlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ocC10b3Atc2VsbGVyIC50YWItY29udGVudCAuYm94LXNoYWRvdy13cmFwcGVyIC5ib3gtc2hhZG93LW9uZSB7XG4gICAgICAgICAgbGVmdDogNDAlOyB9IH1cbiAgICAuaHAtdG9wLXNlbGxlciAudGFiLWNvbnRlbnQgLmJveC1zaGFkb3ctd3JhcHBlciAuYm94LXNoYWRvdy10d28ge1xuICAgICAgbGVmdDogNTAlOyB9XG4gICAgLmhwLXRvcC1zZWxsZXIgLnRhYi1jb250ZW50IC5ib3gtc2hhZG93LXdyYXBwZXIgLmJveC1zaGFkb3ctdGhyZWUge1xuICAgICAgbGVmdDogNjUlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ocC10b3Atc2VsbGVyIC50YWItY29udGVudCAuYm94LXNoYWRvdy13cmFwcGVyIC5ib3gtc2hhZG93LXRocmVlIHtcbiAgICAgICAgICBsZWZ0OiA2MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmhwLXRvcC1zZWxsZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7IH1cbiAgICAgIC5ocC10b3Atc2VsbGVyIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICAgICAgLmhwLXRvcC1zZWxsZXIgLnRvZ2dsZS13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICAgIC5ocC10b3Atc2VsbGVyIC50YWItY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwOyB9XG4gICAgICAgIC5ocC10b3Atc2VsbGVyIC50YWItY29udGVudCAuaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAgICAgICAgIC5ocC10b3Atc2VsbGVyIC50YWItY29udGVudCAuaXRlbSAuaW5mby1wcm9kdWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgICAgICAgICAgLmhwLXRvcC1zZWxsZXIgLnRhYi1jb250ZW50IC5pdGVtIC5pbmZvLXByb2R1Y3QgLm5hbWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgICAgICAgLmhwLXRvcC1zZWxsZXIgLnRhYi1jb250ZW50IC5pdGVtIC5pbmZvLXByb2R1Y3QgLnByaWNlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH0gfVxuXG4uY2F0ZWdvcnktY2llc3NlLXBpdW1pbmkgLmhwLXRvcC1zZWxsZXIge1xuICAvKi5waXVtaW5pe1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgIH1cbiAgICB9Ki8gfVxuICAuY2F0ZWdvcnktY2llc3NlLXBpdW1pbmkgLmhwLXRvcC1zZWxsZXIgLm91dGRvb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC5ocC10b3Atc2VsbGVyIHtcbiAgLyoub3V0ZG9vcntcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAgbWluLWhlaWdodDogNTIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICB9XG4gICAgfSovIH1cbiAgLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC5ocC10b3Atc2VsbGVyIC5waXVtaW5pIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xsZWN0aW9uLXdyYXBwZXIge1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmNvbGxlY3Rpb24td3JhcHBlciAuY29sbGVjdGlvbiB7XG4gICAgcGFkZGluZzogMjVweCAwOyB9XG4gICAgLmNvbGxlY3Rpb24td3JhcHBlciAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmNvbGxlY3Rpb24td3JhcHBlciAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAuaW1hZ2Uge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXdyYXBwZXIgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLmluZm8tY29sbGVjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbGxlY3Rpb24td3JhcHBlciAuY29sbGVjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAwIDVweDsgfVxuICAgIC5jb2xsZWN0aW9uLXdyYXBwZXIgLmNvbGxlY3Rpb24gLmltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb2xsZWN0aW9uLXdyYXBwZXIgLmNvbGxlY3Rpb24gLmluZm8tY29sbGVjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMDsgfVxuICAgICAgLmNvbGxlY3Rpb24td3JhcHBlciAuY29sbGVjdGlvbiAuaW5mby1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLXNlYXNvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXdyYXBwZXIgLmNvbGxlY3Rpb24gLmluZm8tY29sbGVjdGlvbiAuY29sbGVjdGlvbi1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNvbGxlY3Rpb24td3JhcHBlciAuY29sbGVjdGlvbiAuaW5mby1jb2xsZWN0aW9uIC5wcm9kdWN0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXdyYXBwZXIgLmNvbGxlY3Rpb24gLmluZm8tY29sbGVjdGlvbiAuYnRuLCAuY29sbGVjdGlvbi13cmFwcGVyIC5jb2xsZWN0aW9uIC5pbmZvLWNvbGxlY3Rpb24gLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5jb2xsZWN0aW9uLXdyYXBwZXIgLmNvbGxlY3Rpb24gLmluZm8tY29sbGVjdGlvbiAuYWRkc2NyZWVuc2hvdCwgLmNvbGxlY3Rpb24td3JhcHBlciAuY29sbGVjdGlvbiAuaW5mby1jb2xsZWN0aW9uIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5jb2xsZWN0aW9uLXdyYXBwZXIgLmNvbGxlY3Rpb24gLmluZm8tY29sbGVjdGlvbiAuYWRkc2NyZWVuc2hvdCwgLmNvbGxlY3Rpb24td3JhcHBlciAuY29sbGVjdGlvbiAuaW5mby1jb2xsZWN0aW9uICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5jb2xsZWN0aW9uLXdyYXBwZXIgLmNvbGxlY3Rpb24gLmluZm8tY29sbGVjdGlvbiBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jb2xsZWN0aW9uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAuY29sbGVjdGlvbi13cmFwcGVyIC5jb2xsZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgICAuY29sbGVjdGlvbi13cmFwcGVyIC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5jb2xsZWN0aW9uLXdyYXBwZXIgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLmltYWdlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5jb2xsZWN0aW9uLXdyYXBwZXIgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLmluZm8tY29sbGVjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTsgfVxuICAgICAgICAgICAgLmNvbGxlY3Rpb24td3JhcHBlciAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAuaW5mby1jb2xsZWN0aW9uLXdyYXBwZXIgLmluZm8tY29sbGVjdGlvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH1cbiAgICAgICAgICAgICAgLmNvbGxlY3Rpb24td3JhcHBlciAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAuaW5mby1jb2xsZWN0aW9uLXdyYXBwZXIgLmluZm8tY29sbGVjdGlvbiAuY29sbGVjdGlvbi1zZWFzb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgICAuY29sbGVjdGlvbi13cmFwcGVyIC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC5pbmZvLWNvbGxlY3Rpb24td3JhcHBlciAuaW5mby1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgICAgICAgICAgLmNvbGxlY3Rpb24td3JhcHBlciAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAuaW5mby1jb2xsZWN0aW9uLXdyYXBwZXIgLmluZm8tY29sbGVjdGlvbiAucHJvZHVjdHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgICAgICAgICAgICAuY29sbGVjdGlvbi13cmFwcGVyIC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC5pbmZvLWNvbGxlY3Rpb24td3JhcHBlciAuaW5mby1jb2xsZWN0aW9uIC5idG4sIC5jb2xsZWN0aW9uLXdyYXBwZXIgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLmluZm8tY29sbGVjdGlvbi13cmFwcGVyIC5pbmZvLWNvbGxlY3Rpb24gLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5jb2xsZWN0aW9uLXdyYXBwZXIgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLmluZm8tY29sbGVjdGlvbi13cmFwcGVyIC5pbmZvLWNvbGxlY3Rpb24gLmFkZHNjcmVlbnNob3QsIC5jb2xsZWN0aW9uLXdyYXBwZXIgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLmluZm8tY29sbGVjdGlvbi13cmFwcGVyIC5pbmZvLWNvbGxlY3Rpb24gLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmNvbGxlY3Rpb24td3JhcHBlciAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAuaW5mby1jb2xsZWN0aW9uLXdyYXBwZXIgLmluZm8tY29sbGVjdGlvbiAuYWRkc2NyZWVuc2hvdCwgLmNvbGxlY3Rpb24td3JhcHBlciAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAuaW5mby1jb2xsZWN0aW9uLXdyYXBwZXIgLmluZm8tY29sbGVjdGlvbiAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJ1dHRvbiwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuY29sbGVjdGlvbi13cmFwcGVyIC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC5pbmZvLWNvbGxlY3Rpb24td3JhcHBlciAuaW5mby1jb2xsZWN0aW9uIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDsgfVxuICAgICAgICAgIC5jb2xsZWN0aW9uLXdyYXBwZXIgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLmltYWdlIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgICAgICAuY29sbGVjdGlvbi13cmFwcGVyIC5jb2xsZWN0aW9uIC5pbmZvLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tc2Vhc29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICAgIC5jb2xsZWN0aW9uLXdyYXBwZXIgLmNvbGxlY3Rpb24gLmltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNC45OHB4KSB7XG4gIGJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgLnRvcC1zbGlkZXItd3JhcHBlciAubWFpbi1zbGlkZXIsIGJvZHkuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLnRvcC1zbGlkZXItd3JhcHBlciAubWFpbi1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5ib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yIC50b3Atc2xpZGVyLXdyYXBwZXIgLm1haW4tc2xpZGVyIGkuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgYm9keS5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAudG9wLXNsaWRlci13cmFwcGVyIC5tYWluLXNsaWRlciBpLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAzMHB4OyB9XG5cbmJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgLnRvcC1zbGlkZXItd3JhcHBlciAubWFpbi1zbGlkZXIgaS5zbGljay1hcnJvdy5zbGljay1uZXh0LCBib2R5LmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC50b3Atc2xpZGVyLXdyYXBwZXIgLm1haW4tc2xpZGVyIGkuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAzMHB4OyB9XG5cbmJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgLnRvcC1zbGlkZXItd3JhcHBlciAubWFpbi1zbGlkZXIgaS5zbGljay1hcnJvdzpiZWZvcmUsIGJvZHkuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLnRvcC1zbGlkZXItd3JhcHBlciAubWFpbi1zbGlkZXIgaS5zbGljay1hcnJvdzpiZWZvcmUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuYm9keS5icmFuZC1jaWVzc2Utb3V0ZG9vciAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyLCBib2R5LmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0Ljk4cHgpIHtcbiAgICBib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yIC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIsIGJvZHkuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IC05MHB4IDAgMDsgfSB9XG4gIGJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciAuaXRlbSAuYmFja2dyb3VuZC13cmFwcGVyLCBib2R5LmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIgLml0ZW0gLmJhY2tncm91bmQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmMxZTsgfVxuICBib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yIC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIgLml0ZW0gLnNlY29uZC1zbGlkZXItaW5mbyBoNixcbiAgYm9keS5icmFuZC1jaWVzc2Utb3V0ZG9vciAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIC5pdGVtIC5zZWNvbmQtc2xpZGVyLWluZm8gaDMsXG4gIGJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciAuaXRlbSAuc2Vjb25kLXNsaWRlci1pbmZvIHNwYW4sIGJvZHkuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciAuaXRlbSAuc2Vjb25kLXNsaWRlci1pbmZvIGg2LFxuICBib2R5LmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIgLml0ZW0gLnNlY29uZC1zbGlkZXItaW5mbyBoMyxcbiAgYm9keS5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIC5pdGVtIC5zZWNvbmQtc2xpZGVyLWluZm8gc3BhbiB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbmJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgLnRvcC1zbGlkZXItd3JhcHBlciAuYnJhbmQtaW5mbyAudGV4dC1pbmZvIHAsIGJvZHkuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLnRvcC1zbGlkZXItd3JhcHBlciAuYnJhbmQtaW5mbyAudGV4dC1pbmZvIHAge1xuICBjb2xvcjogYmxhY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yIC5ocC10b3Atc2VsbGVyLCBib2R5LmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC5ocC10b3Atc2VsbGVyIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgLmNvbGxlY3Rpb24td3JhcHBlciwgYm9keS5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAuY29sbGVjdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuXG5ib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yIC5jb2xsZWN0aW9uLXdyYXBwZXIgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLmluZm8tY29sbGVjdGlvbi13cmFwcGVyIC5pbmZvLWNvbGxlY3Rpb24gaDMsXG5ib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yIC5jb2xsZWN0aW9uLXdyYXBwZXIgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLmluZm8tY29sbGVjdGlvbi13cmFwcGVyIC5pbmZvLWNvbGxlY3Rpb24gaDYsXG5ib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yIC5jb2xsZWN0aW9uLXdyYXBwZXIgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLmluZm8tY29sbGVjdGlvbi13cmFwcGVyIC5pbmZvLWNvbGxlY3Rpb24gc3BhbiwgYm9keS5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAuY29sbGVjdGlvbi13cmFwcGVyIC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC5pbmZvLWNvbGxlY3Rpb24td3JhcHBlciAuaW5mby1jb2xsZWN0aW9uIGgzLFxuYm9keS5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAuY29sbGVjdGlvbi13cmFwcGVyIC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC5pbmZvLWNvbGxlY3Rpb24td3JhcHBlciAuaW5mby1jb2xsZWN0aW9uIGg2LFxuYm9keS5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAuY29sbGVjdGlvbi13cmFwcGVyIC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC5pbmZvLWNvbGxlY3Rpb24td3JhcHBlciAuaW5mby1jb2xsZWN0aW9uIHNwYW4ge1xuICBjb2xvcjogYmxhY2s7IH1cblxuYm9keS5icmFuZC13ZXN0LXNjb3V0ICNtYWluLCBib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgI21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxMTFiO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJvZHkuYnJhbmQtd2VzdC1zY291dCAudG9wLXNsaWRlci13cmFwcGVyIC5tYWluLXNsaWRlciwgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC50b3Atc2xpZGVyLXdyYXBwZXIgLm1haW4tc2xpZGVyIHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC50b3Atc2xpZGVyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5pdGVtIC5tYWluLXNsaWRlci1pbmZvIC50ZXh0LWluZm8sIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAudG9wLXNsaWRlci13cmFwcGVyIC5tYWluLXNsaWRlciAuaXRlbSAubWFpbi1zbGlkZXItaW5mbyAudGV4dC1pbmZvIHtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgICAgIGJvZHkuYnJhbmQtd2VzdC1zY291dCAudG9wLXNsaWRlci13cmFwcGVyIC5tYWluLXNsaWRlciAuaXRlbSAubWFpbi1zbGlkZXItaW5mbyAudGV4dC1pbmZvIC50aXRsZSwgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC50b3Atc2xpZGVyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5pdGVtIC5tYWluLXNsaWRlci1pbmZvIC50ZXh0LWluZm8gLnRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIGJvZHkuYnJhbmQtd2VzdC1zY291dCAudG9wLXNsaWRlci13cmFwcGVyIC5tYWluLXNsaWRlciAuaXRlbSAubWFpbi1zbGlkZXItaW5mbyAudGV4dC1pbmZvIC5zZWFzb24sIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAudG9wLXNsaWRlci13cmFwcGVyIC5tYWluLXNsaWRlciAuaXRlbSAubWFpbi1zbGlkZXItaW5mbyAudGV4dC1pbmZvIC5zZWFzb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC50b3Atc2xpZGVyLXdyYXBwZXIgLm1haW4tc2xpZGVyIC5pdGVtIC5tYWluLXNsaWRlci1pbmZvIC5idXR0b25zIGEsIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAudG9wLXNsaWRlci13cmFwcGVyIC5tYWluLXNsaWRlciAuaXRlbSAubWFpbi1zbGlkZXItaW5mbyAuYnV0dG9ucyBhIHtcbiAgICAgIG1hcmdpbjogaW5pdGlhbDsgfSB9XG4gIGJvZHkuYnJhbmQtd2VzdC1zY291dCAudG9wLXNsaWRlci13cmFwcGVyIC5tYWluLXNsaWRlciBpLnNsaWNrLWFycm93LnNsaWNrLXByZXYsIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAudG9wLXNsaWRlci13cmFwcGVyIC5tYWluLXNsaWRlciBpLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC50b3Atc2xpZGVyLXdyYXBwZXIgLm1haW4tc2xpZGVyIGkuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC50b3Atc2xpZGVyLXdyYXBwZXIgLm1haW4tc2xpZGVyIGkuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDYwcHg7IH1cbiAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC50b3Atc2xpZGVyLXdyYXBwZXIgLm1haW4tc2xpZGVyIGkuc2xpY2stYXJyb3c6YmVmb3JlLCBib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgLnRvcC1zbGlkZXItd3JhcHBlciAubWFpbi1zbGlkZXIgaS5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5ib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciwgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIge1xuICBtYXJnaW46IC05MHB4IDAgMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIGJvZHkuYnJhbmQtd2VzdC1zY291dCAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyLCBib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogLTE1MHB4IDAgMDsgfSB9XG4gIGJvZHkuYnJhbmQtd2VzdC1zY291dCAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIC5pdGVtIC5iYWNrZ3JvdW5kLXdyYXBwZXIsIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIC5pdGVtIC5iYWNrZ3JvdW5kLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODJkMzc7IH1cbiAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIgLml0ZW0gLnNlY29uZC1zbGlkZXItaW5mbywgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIgLml0ZW0gLnNlY29uZC1zbGlkZXItaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MmQzNzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIGJvZHkuYnJhbmQtd2VzdC1zY291dCAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIC5pdGVtIC5zZWNvbmQtc2xpZGVyLWluZm8sIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIC5pdGVtIC5zZWNvbmQtc2xpZGVyLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxMTFiOyB9IH1cbiAgICBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciAuaXRlbSAuc2Vjb25kLXNsaWRlci1pbmZvIGg2LFxuICAgIGJvZHkuYnJhbmQtd2VzdC1zY291dCAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIC5pdGVtIC5zZWNvbmQtc2xpZGVyLWluZm8gaDMsXG4gICAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIgLml0ZW0gLnNlY29uZC1zbGlkZXItaW5mbyBzcGFuLCBib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciAuaXRlbSAuc2Vjb25kLXNsaWRlci1pbmZvIGg2LFxuICAgIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIC5pdGVtIC5zZWNvbmQtc2xpZGVyLWluZm8gaDMsXG4gICAgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIgLml0ZW0gLnNlY29uZC1zbGlkZXItaW5mbyBzcGFuIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciAuaXRlbSBhLmJ0biwgYm9keS5icmFuZC13ZXN0LXNjb3V0IC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIgLml0ZW0gLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYS5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciAuaXRlbSBhLmFkZHNjcmVlbnNob3QsIGJvZHkuYnJhbmQtd2VzdC1zY291dCAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIC5pdGVtIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBhLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciAuaXRlbSBhLmFkZHNjcmVlbnNob3QsIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIC5pdGVtIGEuYnRuLCBib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciAuaXRlbSAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBhLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIC5pdGVtIGEuYWRkc2NyZWVuc2hvdCwgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIgLml0ZW0gLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGEuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIC5pdGVtIGEuYWRkc2NyZWVuc2hvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMwMTJkNDc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciAuaXRlbSBhLmJ0bjpob3ZlciwgYm9keS5icmFuZC13ZXN0LXNjb3V0IC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIgLml0ZW0gLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYS5hZGRzY3JlZW5zaG90OmhvdmVyLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciAuaXRlbSBhLmFkZHNjcmVlbnNob3Q6aG92ZXIsIGJvZHkuYnJhbmQtd2VzdC1zY291dCAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIC5pdGVtIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBhLmFkZHNjcmVlbnNob3Q6aG92ZXIsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciAuaXRlbSBhLmFkZHNjcmVlbnNob3Q6aG92ZXIsIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIC5pdGVtIGEuYnRuOmhvdmVyLCBib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciAuaXRlbSAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBhLmFkZHNjcmVlbnNob3Q6aG92ZXIsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIC5pdGVtIGEuYWRkc2NyZWVuc2hvdDpob3ZlciwgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIgLml0ZW0gLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGEuYWRkc2NyZWVuc2hvdDpob3ZlciwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIC5pdGVtIGEuYWRkc2NyZWVuc2hvdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxMTFiO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC50b3Atc2xpZGVyLXdyYXBwZXIgLmJyYW5kLWluZm8sIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAudG9wLXNsaWRlci13cmFwcGVyIC5icmFuZC1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuXG5ib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLnRvcC1zbGlkZXItd3JhcHBlciAuYnJhbmQtaW5mbyAudGV4dC1pbmZvIHAsIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAudG9wLXNsaWRlci13cmFwcGVyIC5icmFuZC1pbmZvIC50ZXh0LWluZm8gcCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHkuYnJhbmQtd2VzdC1zY291dCAuaHAtdG9wLXNlbGxlciwgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC5ocC10b3Atc2VsbGVyIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuXG5ib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLmhwLXRvcC1zZWxsZXIgaDMsIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAuaHAtdG9wLXNlbGxlciBoMyB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG5ib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLmhwLXRvcC1zZWxsZXIgLnRhYi1jb250ZW50IC5pdGVtIC5pbWFnZSwgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC5ocC10b3Atc2VsbGVyIC50YWItY29udGVudCAuaXRlbSAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyZDM3OyB9XG5cbmJvZHkuYnJhbmQtd2VzdC1zY291dCAuaHAtdG9wLXNlbGxlciAudGFiLWNvbnRlbnQgLml0ZW0gLmluZm8tcHJvZHVjdCAucHJpY2UsIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAuaHAtdG9wLXNlbGxlciAudGFiLWNvbnRlbnQgLml0ZW0gLmluZm8tcHJvZHVjdCAucHJpY2Uge1xuICBjb2xvcjogd2hpdGU7IH1cblxuYm9keS5icmFuZC13ZXN0LXNjb3V0IC5ocC10b3Atc2VsbGVyIC50b2dnbGUtd3JhcCAudGFiIHNwYW4sIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAuaHAtdG9wLXNlbGxlciAudG9nZ2xlLXdyYXAgLnRhYiBzcGFuIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC5jb2xsZWN0aW9uLXdyYXBwZXIsIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAuY29sbGVjdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuXG5ib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLmNvbGxlY3Rpb24td3JhcHBlciAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAuaW5mby1jb2xsZWN0aW9uLXdyYXBwZXIgLmluZm8tY29sbGVjdGlvbiBoMyxcbmJvZHkuYnJhbmQtd2VzdC1zY291dCAuY29sbGVjdGlvbi13cmFwcGVyIC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC5pbmZvLWNvbGxlY3Rpb24td3JhcHBlciAuaW5mby1jb2xsZWN0aW9uIGg2LFxuYm9keS5icmFuZC13ZXN0LXNjb3V0IC5jb2xsZWN0aW9uLXdyYXBwZXIgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLmluZm8tY29sbGVjdGlvbi13cmFwcGVyIC5pbmZvLWNvbGxlY3Rpb24gc3BhbiwgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC5jb2xsZWN0aW9uLXdyYXBwZXIgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLmluZm8tY29sbGVjdGlvbi13cmFwcGVyIC5pbmZvLWNvbGxlY3Rpb24gaDMsXG5ib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgLmNvbGxlY3Rpb24td3JhcHBlciAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAuaW5mby1jb2xsZWN0aW9uLXdyYXBwZXIgLmluZm8tY29sbGVjdGlvbiBoNixcbmJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAuY29sbGVjdGlvbi13cmFwcGVyIC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC5pbmZvLWNvbGxlY3Rpb24td3JhcHBlciAuaW5mby1jb2xsZWN0aW9uIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC5jb2xsZWN0aW9uLXdyYXBwZXIgLmluZm8tY29sbGVjdGlvbixcbi5jYXRlZ29yeS13ZXN0LXNjb3V0IC5jb2xsZWN0aW9uLXdyYXBwZXIgLmluZm8tY29sbGVjdGlvbiB7XG4gIHBhZGRpbmc6IDM0cHggMCAwOyB9XG4gIC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAuY29sbGVjdGlvbi13cmFwcGVyIC5pbmZvLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tbmFtZSxcbiAgLmNhdGVnb3J5LXdlc3Qtc2NvdXQgLmNvbGxlY3Rpb24td3JhcHBlciAuaW5mby1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLW5hbWUge1xuICAgIG1hcmdpbjogLTFweCBhdXRvOyB9XG5cbi5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAuY29sbGVjdGlvbi13cmFwcGVyIC5jb2xsZWN0aW9uLFxuLmNhdGVnb3J5LXdlc3Qtc2NvdXQgLmNvbGxlY3Rpb24td3JhcHBlciAuY29sbGVjdGlvbiB7XG4gIHBhZGRpbmc6IDI1cHggMCAwOyB9XG5cbi5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAuaHAtdG9wLXNlbGxlcixcbi5jYXRlZ29yeS13ZXN0LXNjb3V0IC5ocC10b3Atc2VsbGVyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLnRvcC1zbGlkZXItd3JhcHBlcixcbi5jYXRlZ29yeS13ZXN0LXNjb3V0IC50b3Atc2xpZGVyLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLnRvcC1zbGlkZXItd3JhcHBlciAuYnJhbmQtaW5mbyxcbiAgLmNhdGVnb3J5LXdlc3Qtc2NvdXQgLnRvcC1zbGlkZXItd3JhcHBlciAuYnJhbmQtaW5mbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAzNHB4OyB9XG4gICAgLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC50b3Atc2xpZGVyLXdyYXBwZXIgLmJyYW5kLWluZm8gLmZpcnN0LWltYWdlLFxuICAgIC5jYXRlZ29yeS13ZXN0LXNjb3V0IC50b3Atc2xpZGVyLXdyYXBwZXIgLmJyYW5kLWluZm8gLmZpcnN0LWltYWdlIHtcbiAgICAgIHdpZHRoOiA0OCU7IH1cbiAgICAuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLnRvcC1zbGlkZXItd3JhcHBlciAuYnJhbmQtaW5mbyAudGV4dC1pbmZvLFxuICAgIC5jYXRlZ29yeS13ZXN0LXNjb3V0IC50b3Atc2xpZGVyLXdyYXBwZXIgLmJyYW5kLWluZm8gLnRleHQtaW5mbyB7XG4gICAgICBwYWRkaW5nOiA1cHggMzBweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAudG9wLXNsaWRlci13cmFwcGVyIC5icmFuZC1pbmZvIC5zZWNvbmQtaW1hZ2UsXG4gICAgLmNhdGVnb3J5LXdlc3Qtc2NvdXQgLnRvcC1zbGlkZXItd3JhcHBlciAuYnJhbmQtaW5mbyAuc2Vjb25kLWltYWdlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM5JSwgMCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzklLCAwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzklLCAwJSk7XG4gICAgICB3aWR0aDogNDglOyB9XG4gIC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyLFxuICAuY2F0ZWdvcnktd2VzdC1zY291dCAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IC05MHB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyLFxuICAgICAgLmNhdGVnb3J5LXdlc3Qtc2NvdXQgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIC5pdGVtIC5zZWNvbmQtc2xpZGVyLWluZm8sXG4gICAgLmNhdGVnb3J5LXdlc3Qtc2NvdXQgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciAuaXRlbSAuc2Vjb25kLXNsaWRlci1pbmZvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciAuaXRlbSAuc2Vjb25kLXNsaWRlci1pbmZvIC5jb2xsZWN0aW9uLFxuICAgICAgLmNhdGVnb3J5LXdlc3Qtc2NvdXQgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciAuaXRlbSAuc2Vjb25kLXNsaWRlci1pbmZvIC5jb2xsZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciAuaXRlbSAuc2Vjb25kLXNsaWRlci1pbmZvIC5kZXNjcmlwdGlvbixcbiAgICAgICAgLmNhdGVnb3J5LXdlc3Qtc2NvdXQgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciAuaXRlbSAuc2Vjb25kLXNsaWRlci1pbmZvIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luOiAzcHggMCA1cHg7IH0gfVxuICAgIC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIC5pdGVtIC5idXktbm93LFxuICAgIC5jYXRlZ29yeS13ZXN0LXNjb3V0IC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIgLml0ZW0gLmJ1eS1ub3cge1xuICAgICAgcGFkZGluZzogMCAwIDQycHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuXG4uY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLmNvbGxlY3Rpb24gLmJ0bi1wcmltYXJ5LFxuLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC5jb2xsZWN0aW9uIC5idG4tbGluayxcbi5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAuY29sbGVjdGlvbiAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCxcbi5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAuY29sbGVjdGlvbiAuYWRkc2NyZWVuc2hvdCxcbi5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAuY29sbGVjdGlvbiAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsXG4uYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC5jb2xsZWN0aW9uIC5hZGRzY3JlZW5zaG90LFxuLmNhdGVnb3J5LXdlc3Qtc2NvdXQgLmNvbGxlY3Rpb24gLmJ0bi1wcmltYXJ5LFxuLmNhdGVnb3J5LXdlc3Qtc2NvdXQgLmNvbGxlY3Rpb24gLmJ0bi1saW5rLFxuLmNhdGVnb3J5LXdlc3Qtc2NvdXQgLmNvbGxlY3Rpb24gLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsXG4uYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuY2F0ZWdvcnktd2VzdC1zY291dCAuY29sbGVjdGlvbiAuYWRkc2NyZWVuc2hvdCxcbi5jYXRlZ29yeS13ZXN0LXNjb3V0IC5jb2xsZWN0aW9uIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCxcbi5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuY2F0ZWdvcnktd2VzdC1zY291dCAuY29sbGVjdGlvbiAuYWRkc2NyZWVuc2hvdCB7XG4gIGNvbG9yOiAjMDEyZDQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYzFlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gIC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIC5pdGVtIC5zZWNvbmQtc2xpZGVyLWluZm8sXG4gIC5jYXRlZ29yeS13ZXN0LXNjb3V0IC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIgLml0ZW0gLnNlY29uZC1zbGlkZXItaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAuY29sbGVjdGlvbi13cmFwcGVyLFxuICAuY2F0ZWdvcnktd2VzdC1zY291dCAuY29sbGVjdGlvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNThweDsgfVxuICAgIC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAuY29sbGVjdGlvbi13cmFwcGVyIC5pbmZvLWNvbGxlY3Rpb24sXG4gICAgLmNhdGVnb3J5LXdlc3Qtc2NvdXQgLmNvbGxlY3Rpb24td3JhcHBlciAuaW5mby1jb2xsZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDI3cHggMCAwOyB9XG4gIC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAudG9wLXNsaWRlci13cmFwcGVyIC5icmFuZC1pbmZvLFxuICAuY2F0ZWdvcnktd2VzdC1zY291dCAudG9wLXNsaWRlci13cmFwcGVyIC5icmFuZC1pbmZvIHtcbiAgICBwYWRkaW5nOiAxMjVweCAwIDc1cHg7IH1cbiAgICAuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLnRvcC1zbGlkZXItd3JhcHBlciAuYnJhbmQtaW5mbyAudGV4dC1pbmZvLFxuICAgIC5jYXRlZ29yeS13ZXN0LXNjb3V0IC50b3Atc2xpZGVyLXdyYXBwZXIgLmJyYW5kLWluZm8gLnRleHQtaW5mbyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC05MHB4O1xuICAgICAgcGFkZGluZzogMTJweCA0NXB4IDAgMzhweDsgfVxuICAgICAgLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC50b3Atc2xpZGVyLXdyYXBwZXIgLmJyYW5kLWluZm8gLnRleHQtaW5mbyBwLFxuICAgICAgLmNhdGVnb3J5LXdlc3Qtc2NvdXQgLnRvcC1zbGlkZXItd3JhcHBlciAuYnJhbmQtaW5mbyAudGV4dC1pbmZvIHAge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLnRvcC1zbGlkZXItd3JhcHBlciAuYnJhbmQtaW5mbyAuZmlyc3QtaW1hZ2UsXG4gICAgLmNhdGVnb3J5LXdlc3Qtc2NvdXQgLnRvcC1zbGlkZXItd3JhcHBlciAuYnJhbmQtaW5mbyAuZmlyc3QtaW1hZ2Uge1xuICAgICAgcGFkZGluZzogMCA5cHggMCA2MnB4OyB9XG4gICAgLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC50b3Atc2xpZGVyLXdyYXBwZXIgLmJyYW5kLWluZm8gLnNlY29uZC1pbWFnZSxcbiAgICAuY2F0ZWdvcnktd2VzdC1zY291dCAudG9wLXNsaWRlci13cmFwcGVyIC5icmFuZC1pbmZvIC5zZWNvbmQtaW1hZ2Uge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDIlLCAtNSUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDIlLCAtNSUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQyJSwgLTUlKTtcbiAgICAgIHdpZHRoOiAzOCU7IH1cbiAgLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIsXG4gIC5jYXRlZ29yeS13ZXN0LXNjb3V0IC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDsgfVxuICAgIC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAudG9wLXNsaWRlci13cmFwcGVyIC5zZWNvbmQtc2xpZGVyIC5zZWNvbmQtc2xpZGVyLWluZm8sXG4gICAgLmNhdGVnb3J5LXdlc3Qtc2NvdXQgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciAuc2Vjb25kLXNsaWRlci1pbmZvIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3NXB4OyB9XG4gICAgICAuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciAuc2Vjb25kLXNsaWRlci1pbmZvIC5uYW1lLFxuICAgICAgLmNhdGVnb3J5LXdlc3Qtc2NvdXQgLnRvcC1zbGlkZXItd3JhcHBlciAuc2Vjb25kLXNsaWRlciAuc2Vjb25kLXNsaWRlci1pbmZvIC5uYW1lIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC5ocC10b3Atc2VsbGVyIC50b2dnbGUtd3JhcCxcbiAgLmNhdGVnb3J5LXdlc3Qtc2NvdXQgLmhwLXRvcC1zZWxsZXIgLnRvZ2dsZS13cmFwIHtcbiAgICBtYXJnaW46IDIycHggMCA0MHB4OyB9XG4gIC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAuaHAtdG9wLXNlbGxlciAudGFiLWNvbnRlbnQgLml0ZW0sXG4gIC5jYXRlZ29yeS13ZXN0LXNjb3V0IC5ocC10b3Atc2VsbGVyIC50YWItY29udGVudCAuaXRlbSB7XG4gICAgcGFkZGluZzogMCA3cHg7IH1cbiAgICAuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLmhwLXRvcC1zZWxsZXIgLnRhYi1jb250ZW50IC5pdGVtIC5pbmZvLXByb2R1Y3QsXG4gICAgLmNhdGVnb3J5LXdlc3Qtc2NvdXQgLmhwLXRvcC1zZWxsZXIgLnRhYi1jb250ZW50IC5pdGVtIC5pbmZvLXByb2R1Y3Qge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC5ocC10b3Atc2VsbGVyIC50YWItY29udGVudCAuaXRlbSAubmFtZSxcbiAgICAuY2F0ZWdvcnktd2VzdC1zY291dCAuaHAtdG9wLXNlbGxlciAudGFiLWNvbnRlbnQgLml0ZW0gLm5hbWUge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLmhwLXRvcC1zZWxsZXIgLmluZm8tcHJvZHVjdCBzcGFuLFxuICAuY2F0ZWdvcnktd2VzdC1zY291dCAuaHAtdG9wLXNlbGxlciAuaW5mby1wcm9kdWN0IHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC5jb2xsZWN0aW9uLXdyYXBwZXIsXG4gIC5jYXRlZ29yeS13ZXN0LXNjb3V0IC5jb2xsZWN0aW9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgNTBweDsgfVxuICAgIC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAuY29sbGVjdGlvbi13cmFwcGVyIC5jb2xsZWN0aW9uLFxuICAgIC5jYXRlZ29yeS13ZXN0LXNjb3V0IC5jb2xsZWN0aW9uLXdyYXBwZXIgLmNvbGxlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMCA3cHg7IH1cbiAgICAgIC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAuY29sbGVjdGlvbi13cmFwcGVyIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLW5hbWUsXG4gICAgICAuY2F0ZWdvcnktd2VzdC1zY291dCAuY29sbGVjdGlvbi13cmFwcGVyIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLW5hbWUge1xuICAgICAgICBtYXJnaW46IDEycHggYXV0byAyMnB4OyB9IH1cblxuLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC5jb2xsZWN0aW9uLXdyYXBwZXIgLmluZm8tY29sbGVjdGlvbiB7XG4gIHBhZGRpbmc6IDM0cHggMCAwOyB9XG4gIC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAuY29sbGVjdGlvbi13cmFwcGVyIC5pbmZvLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC5jb2xsZWN0aW9uLXdyYXBwZXIgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEzNXB4OyB9XG4gICAgLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC5jb2xsZWN0aW9uLXdyYXBwZXIgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLmluZm8tY29sbGVjdGlvbi13cmFwcGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NiUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ2JSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ2JSk7IH1cbiAgICAgIC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAuY29sbGVjdGlvbi13cmFwcGVyIC5jb2xsZWN0aW9uOmZpcnN0LWNoaWxkIC5pbmZvLWNvbGxlY3Rpb24td3JhcHBlciAuaW5mby1jb2xsZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC5jb2xsZWN0aW9uLXdyYXBwZXIgLmNvbGxlY3Rpb246Zmlyc3QtY2hpbGQgLmluZm8tY29sbGVjdGlvbi13cmFwcGVyIC5jb2xsZWN0aW9uLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLmNvbGxlY3Rpb24td3JhcHBlciAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAuaW5mby1jb2xsZWN0aW9uLXdyYXBwZXIgLnByb2R1Y3RzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbjogMjZweCAwIDU3cHg7IH1cbiAgLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC5jb2xsZWN0aW9uLXdyYXBwZXIgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tbmFtZSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgbWFyZ2luOiAxOHB4IGF1dG87IH1cbiAgLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC5jb2xsZWN0aW9uLXdyYXBwZXIgLmNvbGxlY3Rpb24gLnByb2R1Y3RzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7IH1cbiAgLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC5jb2xsZWN0aW9uLXdyYXBwZXIgLmNvbGxlY3Rpb246bm90KDpmaXJzdC1jaGlsZCkgLmluZm8tY29sbGVjdGlvbiB7XG4gICAgcGFkZGluZzogMjlweCAwIDMwcHg7IH0gfVxuXG4uY2F0ZWdvcnktd2VzdC1zY291dCAjbWVudSAubGV2ZWwwIFtkYXRhLWRlc2t0b3AtY29sdW1uc10ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXRlZ29yeS13ZXN0LXNjb3V0IC50b3Atc2xpZGVyLXdyYXBwZXIgLmdvLWRvd24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXRlZ29yeS13ZXN0LXNjb3V0IC50b3Atc2xpZGVyLXdyYXBwZXIgLnNlY29uZC1zbGlkZXIsXG4uY2F0ZWdvcnktd2VzdC1zY291dCAudG9wLXNsaWRlci13cmFwcGVyIC5icmFuZC1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2F0ZWdvcnktd2VzdC1zY291dCAuaHAtdG9wLXNlbGxlcixcbi5jYXRlZ29yeS13ZXN0LXNjb3V0IC5jb2xsZWN0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhdGVnb3J5LXdlc3Qtc2NvdXQgLmNvbGxlY3Rpb24td3JhcHBlciAuaW5mby1jb2xsZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNTZweDsgfVxuICAgIC5jYXRlZ29yeS13ZXN0LXNjb3V0IC5jb2xsZWN0aW9uLXdyYXBwZXIgLmluZm8tY29sbGVjdGlvbiAuYnRuLCAuY2F0ZWdvcnktd2VzdC1zY291dCAuY29sbGVjdGlvbi13cmFwcGVyIC5pbmZvLWNvbGxlY3Rpb24gLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5jYXRlZ29yeS13ZXN0LXNjb3V0IC5jb2xsZWN0aW9uLXdyYXBwZXIgLmluZm8tY29sbGVjdGlvbiAuYWRkc2NyZWVuc2hvdCwgLmNhdGVnb3J5LXdlc3Qtc2NvdXQgLmNvbGxlY3Rpb24td3JhcHBlciAuaW5mby1jb2xsZWN0aW9uIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5jYXRlZ29yeS13ZXN0LXNjb3V0IC5jb2xsZWN0aW9uLXdyYXBwZXIgLmluZm8tY29sbGVjdGlvbiAuYWRkc2NyZWVuc2hvdCwgLmNhdGVnb3J5LXdlc3Qtc2NvdXQgLmNvbGxlY3Rpb24td3JhcHBlciAuaW5mby1jb2xsZWN0aW9uICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5jYXRlZ29yeS13ZXN0LXNjb3V0IC5jb2xsZWN0aW9uLXdyYXBwZXIgLmluZm8tY29sbGVjdGlvbiBidXR0b24ge1xuICAgICAgbWFyZ2luOiA0OHB4IGF1dG8gMTAwcHg7IH1cbiAgLmNhdGVnb3J5LXdlc3Qtc2NvdXQgLmNvbGxlY3Rpb24td3JhcHBlciAuY29sbGVjdGlvbjpmaXJzdC1jaGlsZCAuaW5mby1jb2xsZWN0aW9uLXdyYXBwZXIgLmluZm8tY29sbGVjdGlvbiAuY29sbGVjdGlvbi1uYW1lIHtcbiAgICBtYXJnaW46IDAgYXV0byA0cHg7IH0gfVxuXG4uY21zLXN0b3J5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNtcy1zdG9yeSAjbWFpbiAuc3RkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jbXMtc3RvcnkgZm9vdGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3RvcnktcGFnZS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgICAuc3RvcnktcGFnZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAuc3RvcnktcGFnZS1jb250ZW50IGgxIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnN0b3J5LXBhZ2UtY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IH0gfVxuICAuc3RvcnktcGFnZS1jb250ZW50IGgyLCAuc3RvcnktcGFnZS1jb250ZW50IGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCAub25lc3RlcGNoZWNrb3V0LW51bWJlcnMsIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCAuc3RvcnktcGFnZS1jb250ZW50IC5vbmVzdGVwY2hlY2tvdXQtbnVtYmVycywgLnN0b3J5LXBhZ2UtY29udGVudCAuc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUgaDEsIC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFnZS10aXRsZSAuc3RvcnktcGFnZS1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnN0b3J5LXBhZ2UtY29udGVudCBoMiwgLnN0b3J5LXBhZ2UtY29udGVudCBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLm9uZXN0ZXBjaGVja291dC1udW1iZXJzLCBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLnN0b3J5LXBhZ2UtY29udGVudCAub25lc3RlcGNoZWNrb3V0LW51bWJlcnMsIC5zdG9yeS1wYWdlLWNvbnRlbnQgLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYWdlLXRpdGxlIGgxLCAuc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUgLnN0b3J5LXBhZ2UtY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgLnN0b3J5LXBhZ2UtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnN0b3J5LXBhZ2UtY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4uYXJyb3ctdG8tZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLnN0b3J5LXBhZ2VfX3ByZXZpZXdfX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTdweDtcbiAgaGVpZ2h0OiA3OHB4O1xuICBtYXJnaW46IDUwcHggMCA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuc3RvcnktcGFnZV9fcHJldmlld19fYXJyb3cge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1MHB4OyB9IH1cbiAgLnN0b3J5LXBhZ2VfX3ByZXZpZXdfX2Fycm93IGkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDkwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg5MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDkwJSkgcm90YXRlKDkwZGVnKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3RvcnktcGFnZV9fcHJldmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN0b3J5LXBhZ2VfX3ByZXZpZXcgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuc3RvcnktcGFnZV9fcHJldmlldyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4uc3RvcnktcGFnZV9fcHJldmlld19fYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN0b3J5LXBhZ2VfX3ByZXZpZXdfX2JhY2tncm91bmQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDYwJSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuc3RvcnktcGFnZV9fcHJldmlld19fYmFja2dyb3VuZCBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA3NTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnN0b3J5LXBhZ2VfX3ByZXZpZXdfX2JhY2tncm91bmQgLmluZm8td3JhcHBlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3RvcnktcGFnZV9fcHJldmlld19fYmFja2dyb3VuZCAuaW5mby13cmFwcGVyIHAge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuc3RvcnktcGFnZV9fcHJldmlld19fYmFja2dyb3VuZCAuaW5mby13cmFwcGVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4uc3RvcnktcGFnZV9fYmxvY2sge1xuICAvKiB3aWR0aCAqL1xuICAvKiBUcmFjayAqL1xuICAvKiBIYW5kbGUgKi9cbiAgLyogSGFuZGxlIG9uIGhvdmVyICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5zdG9yeS1wYWdlX19ibG9jayB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnN0b3J5LXBhZ2VfX2Jsb2NrIC5jbGltYi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5zdG9yeS1wYWdlX19ibG9jayAuY2xpbWItbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zdG9yeS1wYWdlX19ibG9ja19fcmlnaHQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdG9yeS1wYWdlX19ibG9ja19fcmlnaHQgLnNob3ctZ2FsbGVyeSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc3RvcnktcGFnZV9fYmxvY2tfX3JpZ2h0IC5zaG93LWdhbGxlcnkgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5zdG9yeS1wYWdlX19ibG9ja19fcmlnaHQgLnNob3ctZ2FsbGVyeSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuc3RvcnktcGFnZV9fYmxvY2tfX3JpZ2h0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNjYuNSU7XG4gICAgICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgICAgIC1tb3otZmxleDogMCAwIDY2LjUlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDY2LjUlO1xuICAgICAgICBmbGV4OiAwIDAgNjYuNSU7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnN0b3J5LXBhZ2VfX2Jsb2NrX19yaWdodCAuc2hvdy1nYWxsZXJ5IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5zdG9yeS1wYWdlX19ibG9ja19fcmlnaHQgLnNob3ctZ2FsbGVyeSBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgLnN0b3J5LXBhZ2VfX2Jsb2NrX19yaWdodCAuc2hvdy1nYWxsZXJ5IGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgICAuc3RvcnktcGFnZV9fYmxvY2tfX3JpZ2h0IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNjAlKTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAuc3RvcnktcGFnZV9fYmxvY2tfX3JpZ2h0IC5nby11cCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5zdG9yeS1wYWdlX19ibG9ja19fcmlnaHQgLmdvLXVwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgbGVmdDogMjAwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuc3RvcnktcGFnZV9fYmxvY2suZGVza3RvcC1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDU2cHg7IH0gfVxuICAuc3RvcnktcGFnZV9fYmxvY2tfX2xlZnQge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweCAycHggMzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5zdG9yeS1wYWdlX19ibG9ja19fbGVmdCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDMzLjUlO1xuICAgICAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgICAgICAtbW96LWZsZXg6IDAgMCAzMy41JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy41JTtcbiAgICAgICAgZmxleDogMCAwIDMzLjUlO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcGFkZGluZzogMTdweCAwIDJweCA0MHB4O1xuICAgICAgICB6LWluZGV4OiA5OTsgfVxuICAgICAgICAuc3RvcnktcGFnZV9fYmxvY2tfX2xlZnQgaDIsIC5zdG9yeS1wYWdlX19ibG9ja19fbGVmdCBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLm9uZXN0ZXBjaGVja291dC1udW1iZXJzLCBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLnN0b3J5LXBhZ2VfX2Jsb2NrX19sZWZ0IC5vbmVzdGVwY2hlY2tvdXQtbnVtYmVycywgLnN0b3J5LXBhZ2VfX2Jsb2NrX19sZWZ0IC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFnZS10aXRsZSBoMSwgLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYWdlLXRpdGxlIC5zdG9yeS1wYWdlX19ibG9ja19fbGVmdCBoMSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfSB9XG4gICAgLnN0b3J5LXBhZ2VfX2Jsb2NrX19sZWZ0IHAge1xuICAgICAgY29sb3I6ICM5NTk1OTU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5zdG9yeS1wYWdlX19ibG9ja19fbGVmdCBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cbiAgLnN0b3J5LXBhZ2VfX2Jsb2NrIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA3cHg7IH1cbiAgLnN0b3J5LXBhZ2VfX2Jsb2NrIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5zdG9yeS1wYWdlX19ibG9jayA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjODg4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuc3RvcnktcGFnZV9fYmxvY2sgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzU1NTsgfVxuICAuc3RvcnktcGFnZV9fYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RvcnktcGFnZV9fYmxvY2s6bnRoLWNoaWxkKDIpIC5qcy1tYW4tY2xpbWIge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjhzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjhzO1xuICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC44cztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDM2JSAwO1xuICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAzNiUgMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDM2JSAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAxMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3RvcnktcGFnZV9fYmxvY2s6bnRoLWNoaWxkKDIpIC5qcy1tYW4tY2xpbWIuYW5pbWF0aW9uLXN0ZXAtdHdvIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGlvbi1jbGltYmluZztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG4gICAgICAuc3RvcnktcGFnZV9fYmxvY2s6bnRoLWNoaWxkKDIpIC5qcy1tYW4tY2xpbWIuYW5pbWF0aW9uLXN0ZXAtdGhyZWUge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDJzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDJzO1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAycztcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMzYlIDA7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMzYlIDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDM2JSAwO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuc3RvcnktcGFnZV9fYmxvY2s6bnRoLWNoaWxkKDIpIC5qcy1tYW4tY2xpbWIuanMtbWFuLWhpZGRlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwJSkgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuc3RvcnktcGFnZV9fYmxvY2s6bnRoLWNoaWxkKDIpIC5qcy1tYW4tY2xpbWIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnN0b3J5LXBhZ2VfX2Jsb2NrOm50aC1jaGlsZCgzKSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3RvcnktcGFnZV9fYmxvY2s6bnRoLWNoaWxkKDMpIC5zdG9yeS1wYWdlX19ibG9ja19fcmlnaHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc3RvcnktcGFnZV9fYmxvY2s6bnRoLWNoaWxkKDMpIC5zdG9yeS1wYWdlX19ibG9ja19fcmlnaHQgLmdvLWRvd24tdG9kYXkge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogODdweDtcbiAgICAgICAgbWluLWhlaWdodDogMzdweDtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAuc3RvcnktcGFnZV9fYmxvY2s6bnRoLWNoaWxkKDMpIC5zdG9yeS1wYWdlX19ibG9ja19fcmlnaHQgLmdvLWRvd24tdG9kYXkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5zdG9yeS1wYWdlX19ibG9jazpudGgtY2hpbGQoMykgLnN0b3J5LXBhZ2VfX2Jsb2NrX19sZWZ0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuc3RvcnktcGFnZV9fYmxvY2s6bnRoLWNoaWxkKDMpIC5zdG9yeS1wYWdlX19ibG9ja19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuc3RvcnktcGFnZV9fYmxvY2s6bnRoLWNoaWxkKDMpIC5zdG9yeS1wYWdlX19ibG9ja19fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5zdG9yeS1wYWdlX19ibG9jazpudGgtY2hpbGQoMykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDZkNmQ2OyB9IH1cbiAgLnN0b3J5LXBhZ2VfX2Jsb2NrOm50aC1jaGlsZCg0KSAuc3RvcnktcGFnZV9fYmxvY2tfX2xlZnQge1xuICAgIHBhZGRpbmctdG9wOiA4NXB4OyB9XG4gIC5zdG9yeS1wYWdlX19ibG9jazpudGgtY2hpbGQoNCkgLnN0b3J5LXBhZ2VfX2Jsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc3RvcnktcGFnZV9fYmxvY2s6bnRoLWNoaWxkKDQpIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnN0b3J5LXBhZ2VfX2Jsb2NrOm50aC1jaGlsZCg0KSAuc3RvcnktcGFnZV9fYmxvY2tfX3JpZ2h0IC5nby1kb3duLXRvZGF5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuc3RvcnktcGFnZV9fYmxvY2sud2hpdGUtc3BhY2UtYmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDU1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnN0b3J5LXBhZ2VfX2Jsb2NrLmNvbnRhaW5lci1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5zdG9yeS1wYWdlX19ibG9jay5zdG9yeS1kZXNrdG9wLWZ1bGxzY3JlZW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc3RvcnktcGFnZV9fYmxvY2suc3RvcnktZGVza3RvcC1mdWxsc2NyZWVuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgICAuc3RvcnktcGFnZV9fYmxvY2suc3RvcnktZGVza3RvcC1mdWxsc2NyZWVuICosXG4gICAgICAuc3RvcnktcGFnZV9fYmxvY2suc3RvcnktZGVza3RvcC1mdWxsc2NyZWVuIGgyLFxuICAgICAgLnN0b3J5LXBhZ2VfX2Jsb2NrLnN0b3J5LWRlc2t0b3AtZnVsbHNjcmVlbiBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLm9uZXN0ZXBjaGVja291dC1udW1iZXJzLFxuICAgICAgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50IC5zdG9yeS1wYWdlX19ibG9jay5zdG9yeS1kZXNrdG9wLWZ1bGxzY3JlZW4gLm9uZXN0ZXBjaGVja291dC1udW1iZXJzLFxuICAgICAgLnN0b3J5LXBhZ2VfX2Jsb2NrLnN0b3J5LWRlc2t0b3AtZnVsbHNjcmVlbiAuc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUgaDEsXG4gICAgICAuc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUgLnN0b3J5LXBhZ2VfX2Jsb2NrLnN0b3J5LWRlc2t0b3AtZnVsbHNjcmVlbiBoMSxcbiAgICAgIC5zdG9yeS1wYWdlX19ibG9jay5zdG9yeS1kZXNrdG9wLWZ1bGxzY3JlZW4gcCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnN0b3J5LXBhZ2VfX2Jsb2NrLnN0b3J5LWRlc2t0b3AtZnVsbHNjcmVlbiAuc3RvcnktcGFnZV9fYmxvY2tfX3JpZ2h0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAgICAgLW1vei1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgLnN0b3J5LXBhZ2VfX2Jsb2NrLnN0b3J5LWRlc2t0b3AtZnVsbHNjcmVlbiAuc3RvcnktcGFnZV9fYmxvY2tfX2xlZnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cblxuLm1vZGFsLWdhbGxlcnkgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLm1vZGFsLWdhbGxlcnkgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tb2RhbC1nYWxsZXJ5IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlOyB9XG4gICAgLm1vZGFsLWdhbGxlcnkgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAgIC5tb2RhbC1nYWxsZXJ5IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnNsaWNrLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgei1pbmRleDogOTk5OyB9XG4gICAgICAgIC5tb2RhbC1nYWxsZXJ5IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgY29sb3I6ICMwMTJkNDc7IH1cbiAgICAgIC5tb2RhbC1nYWxsZXJ5IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnNsaWNrLXByZXYge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgbGVmdDogLTI1cHg7IH1cbiAgICAgIC5tb2RhbC1nYWxsZXJ5IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLTI1cHg7IH1cbiAgICAgIC5tb2RhbC1nYWxsZXJ5IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgIC5tb2RhbC1nYWxsZXJ5IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgICAgICAgLm1vZGFsLWdhbGxlcnkgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tb2RhbC1nYWxsZXJ5IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0Ljk4cHgpIHtcbiAgICAubW9kYWwtZ2FsbGVyeSAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubW9kYWwtZ2FsbGVyeSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm1vZGFsLWdhbGxlcnkgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uLWNsaW1iaW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDM2JSAwO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMzYlIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMzYlIDA7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKSByb3RhdGUoMTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpIHJvdGF0ZSgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpIHJvdGF0ZSgxMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAzNiUgMDtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDM2JSAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDM2JSAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSkgcm90YXRlKC0xMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSkgcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpIHJvdGF0ZSgtMTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMzYlIDA7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAzNiUgMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAzNiUgMDsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDM2JSAwO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMzYlIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMzYlIDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMzYlIDA7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAzNiUgMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAzNiUgMDsgfSB9XG5cbi5jbXMtY2Fwc3VsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jbXMtY2Fwc3VsZSAjbWFpbiAuc3RkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jbXMtY2Fwc3VsZSBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jbXMtY2Fwc3VsZSBmb290ZXIgLnBhZ2UtZm9vdGVyX19jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzMTMzO1xuICAgICAgY29sb3I6ICNlZWU7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgLmNtcy1jYXBzdWxlIGZvb3RlciAucGFnZS1mb290ZXJfX2NvbnRhaW5lciBhLCAuY21zLWNhcHN1bGUgZm9vdGVyIC5wYWdlLWZvb3Rlcl9fY29udGFpbmVyIGgzLCAuY21zLWNhcHN1bGUgZm9vdGVyIC5wYWdlLWZvb3Rlcl9fY29udGFpbmVyIGxhYmVsLCAuY21zLWNhcHN1bGUgZm9vdGVyIC5wYWdlLWZvb3Rlcl9fY29udGFpbmVyIGlucHV0IHtcbiAgICAgICAgY29sb3I6ICNlZWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlZTsgfVxuICAgICAgLmNtcy1jYXBzdWxlIGZvb3RlciAucGFnZS1mb290ZXJfX2NvbnRhaW5lciBbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG4gICAgICAuY21zLWNhcHN1bGUgZm9vdGVyIC5wYWdlLWZvb3Rlcl9fY29udGFpbmVyIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlZTsgfVxuICAgICAgLmNtcy1jYXBzdWxlIGZvb3RlciAucGFnZS1mb290ZXJfX2NvbnRhaW5lciBhOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNlZWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiAgICAgIC5jbXMtY2Fwc3VsZSBmb290ZXIgLnBhZ2UtZm9vdGVyX19jb250YWluZXIgaTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2VlZTsgfVxuICAgICAgLmNtcy1jYXBzdWxlIGZvb3RlciAucGFnZS1mb290ZXJfX2NvbnRhaW5lciAuZm9vdGVyLW5ld3NsZXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzMTMzOyB9XG4gICAgLmNtcy1jYXBzdWxlIGZvb3RlciAucGFnZS1mb290ZXJfX2NvbXBhbmllcywgLmNtcy1jYXBzdWxlIGZvb3RlciAuZm9vdGVyLWFjY29yZGlvbl9fZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzMTMzOyB9XG5cbi5jYXBzdWxlLXBhZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgLmNhcHN1bGUtcGFnZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAuY2Fwc3VsZS1wYWdlLWNvbnRlbnQgaDEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi4ycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuY2Fwc3VsZS1wYWdlLWNvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4OyB9IH1cbiAgLmNhcHN1bGUtcGFnZS1jb250ZW50IGgyLCAuY2Fwc3VsZS1wYWdlLWNvbnRlbnQgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50IC5vbmVzdGVwY2hlY2tvdXQtbnVtYmVycywgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50IC5jYXBzdWxlLXBhZ2UtY29udGVudCAub25lc3RlcGNoZWNrb3V0LW51bWJlcnMsIC5jYXBzdWxlLXBhZ2UtY29udGVudCAuc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUgaDEsIC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFnZS10aXRsZSAuY2Fwc3VsZS1wYWdlLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuY2Fwc3VsZS1wYWdlLWNvbnRlbnQgaDIsIC5jYXBzdWxlLXBhZ2UtY29udGVudCBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLm9uZXN0ZXBjaGVja291dC1udW1iZXJzLCBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLmNhcHN1bGUtcGFnZS1jb250ZW50IC5vbmVzdGVwY2hlY2tvdXQtbnVtYmVycywgLmNhcHN1bGUtcGFnZS1jb250ZW50IC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFnZS10aXRsZSBoMSwgLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYWdlLXRpdGxlIC5jYXBzdWxlLXBhZ2UtY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgLmNhcHN1bGUtcGFnZS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuY2Fwc3VsZS1wYWdlLWNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuLmNhcHN1bGVfcGFnZV9fc2xpZGVyIHtcbiAgbWFyZ2luOiAxNnB4IGF1dG8gMTNweDsgfVxuICAuY2Fwc3VsZV9wYWdlX19zbGlkZXIgLmZsZXhzbGlkZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBhdXRvIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwLjk4cHgpIHtcbiAgICAgIC5jYXBzdWxlX3BhZ2VfX3NsaWRlciAuZmxleHNsaWRlciB7XG4gICAgICAgIG1hcmdpbjogYXV0byAxNXB4OyB9IH1cbiAgICAuY2Fwc3VsZV9wYWdlX19zbGlkZXIgLmZsZXhzbGlkZXIgLnByZXYsIC5jYXBzdWxlX3BhZ2VfX3NsaWRlciAuZmxleHNsaWRlciAubmV4dCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTIycHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5jYXBzdWxlX3BhZ2VfX3NsaWRlciAuZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jYXBzdWxlX3BhZ2VfX3NsaWRlciAuZmxleHNsaWRlciAuc2xpZGVzIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5jYXBzdWxlX3BhZ2VfX3NsaWRlciAuZmxleHNsaWRlciAubmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4OyB9XG4gICAgLmNhcHN1bGVfcGFnZV9fc2xpZGVyIC5mbGV4c2xpZGVyIC5mYWRlIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGU7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAuY2Fwc3VsZV9wYWdlX19zbGlkZXIgLmZsZXhzbGlkZXI6aG92ZXIgLnByZXYsIC5jYXBzdWxlX3BhZ2VfX3NsaWRlciAuZmxleHNsaWRlcjpob3ZlciAubmV4dCB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLmNhcHN1bGUtcGFnZV9fcHJldmlldyB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2Fwc3VsZS1wYWdlX19wcmV2aWV3IHAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmNhcHN1bGUtcGFnZV9fcHJldmlldyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAuY2Fwc3VsZS1wYWdlX19wcmV2aWV3ICNjYXBzdWxlLWlmcmFtZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jYXBzdWxlLXBhZ2VfX3ByZXZpZXcubG9jYWwgdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY2Fwc3VsZS1wYWdlX19wcmV2aWV3LnJlbW90ZSB7XG4gICAgcGFkZGluZzogNTYuMjUlIDAgMCAwOyB9XG4gIC5jYXBzdWxlLXBhZ2VfX3ByZXZpZXcgLmluZm8td3JhcHBlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2Fwc3VsZS1wYWdlX19wcmV2aWV3IC5pbmZvLXdyYXBwZXIgcCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5jYXBzdWxlLXBhZ2VfX3ByZXZpZXcgLmluZm8td3JhcHBlciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuLmNhcHN1bGUtcGFnZV9fYmxvY2sge1xuICAvKiB3aWR0aCAqL1xuICAvKiBUcmFjayAqL1xuICAvKiBIYW5kbGUgKi9cbiAgLyogSGFuZGxlIG9uIGhvdmVyICovIH1cbiAgLmNhcHN1bGUtcGFnZV9fYmxvY2tfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2Fwc3VsZS1wYWdlX19ibG9ja19fcmlnaHQgLnNob3ctZ2FsbGVyeSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuY2Fwc3VsZS1wYWdlX19ibG9ja19fcmlnaHQgLnNob3ctZ2FsbGVyeSBzcGFuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmNhcHN1bGUtcGFnZV9fYmxvY2tfX3JpZ2h0IC5zaG93LWdhbGxlcnkgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmNhcHN1bGUtcGFnZV9fYmxvY2tfX3JpZ2h0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY2Fwc3VsZS1wYWdlX19ibG9ja19fcmlnaHQgLnNob3ctZ2FsbGVyeSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAuY2Fwc3VsZS1wYWdlX19ibG9ja19fcmlnaHQgLnNob3ctZ2FsbGVyeSBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICAuY2Fwc3VsZS1wYWdlX19ibG9ja19fcmlnaHQgLnNob3ctZ2FsbGVyeSBzcGFuOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAuY2Fwc3VsZS1wYWdlX19ibG9ja19fcmlnaHQgLnNob3ctZ2FsbGVyeSBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgICAgICAgLmNhcHN1bGUtcGFnZV9fYmxvY2tfX3JpZ2h0IC5zaG93LWdhbGxlcnkgaTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9IH1cbiAgICAuY2Fwc3VsZS1wYWdlX19ibG9ja19fcmlnaHQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg2MCUpO1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5jYXBzdWxlLXBhZ2VfX2Jsb2NrX19yaWdodCAuZ28tdXAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuY2Fwc3VsZS1wYWdlX19ibG9ja19fcmlnaHQgLmdvLXVwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgbGVmdDogMjAwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jYXBzdWxlLXBhZ2VfX2Jsb2NrLmRlc2t0b3AtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwLjk4cHgpIHtcbiAgICAgIC5jYXBzdWxlLXBhZ2VfX2Jsb2NrLmRlc2t0b3AtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4OyB9IH1cbiAgLmNhcHN1bGUtcGFnZV9fYmxvY2tfX2xlZnQge1xuICAgIHBhZGRpbmc6IDIwcHggNyUgMjBweCA3JTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5jYXBzdWxlLXBhZ2VfX2Jsb2NrX19sZWZ0IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgICAgIC5jYXBzdWxlLXBhZ2VfX2Jsb2NrX19sZWZ0IGgyLCAuY2Fwc3VsZS1wYWdlX19ibG9ja19fbGVmdCBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLm9uZXN0ZXBjaGVja291dC1udW1iZXJzLCBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLmNhcHN1bGUtcGFnZV9fYmxvY2tfX2xlZnQgLm9uZXN0ZXBjaGVja291dC1udW1iZXJzLCAuY2Fwc3VsZS1wYWdlX19ibG9ja19fbGVmdCAuc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUgaDEsIC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFnZS10aXRsZSAuY2Fwc3VsZS1wYWdlX19ibG9ja19fbGVmdCBoMSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfSB9XG4gICAgLmNhcHN1bGUtcGFnZV9fYmxvY2tfX2xlZnQgcCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmNhcHN1bGUtcGFnZV9fYmxvY2tfX2xlZnQgcCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2ODAuOThweCkge1xuICAgICAgICAuY2Fwc3VsZS1wYWdlX19ibG9ja19fbGVmdCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIC5jYXBzdWxlLXBhZ2VfX2Jsb2NrX19sZWZ0IC5jYXBzdWxlLXBhZ2VfX2Jsb2NrX190aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAuY2Fwc3VsZS1wYWdlX19ibG9jayA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogN3B4OyB9XG4gIC5jYXBzdWxlLXBhZ2VfX2Jsb2NrIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5jYXBzdWxlLXBhZ2VfX2Jsb2NrIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICM4ODg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5jYXBzdWxlLXBhZ2VfX2Jsb2NrIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1NTU7IH1cbiAgLmNhcHN1bGUtcGFnZV9fYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcHN1bGUtcGFnZV9fYmxvY2s6bnRoLWNoaWxkKDMpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jYXBzdWxlLXBhZ2VfX2Jsb2NrOm50aC1jaGlsZCgzKSAuY2Fwc3VsZS1wYWdlX19ibG9ja19fcmlnaHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2Fwc3VsZS1wYWdlX19ibG9jazpudGgtY2hpbGQoMykgLmNhcHN1bGUtcGFnZV9fYmxvY2tfX3JpZ2h0IC5nby1kb3duLXRvZGF5IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDg3cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgLmNhcHN1bGUtcGFnZV9fYmxvY2s6bnRoLWNoaWxkKDMpIC5jYXBzdWxlLXBhZ2VfX2Jsb2NrX19yaWdodCAuZ28tZG93bi10b2RheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmNhcHN1bGUtcGFnZV9fYmxvY2s6bnRoLWNoaWxkKDMpIC5jYXBzdWxlLXBhZ2VfX2Jsb2NrX19sZWZ0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuY2Fwc3VsZS1wYWdlX19ibG9jazpudGgtY2hpbGQoMykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIC5jYXBzdWxlLXBhZ2VfX2Jsb2NrOm50aC1jaGlsZCg0KSAuY2Fwc3VsZS1wYWdlX19ibG9ja19fbGVmdCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgLmNhcHN1bGUtcGFnZV9fYmxvY2s6bnRoLWNoaWxkKDQpIC5jYXBzdWxlLXBhZ2VfX2Jsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY2Fwc3VsZS1wYWdlX19ibG9jazpudGgtY2hpbGQoNCkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuY2Fwc3VsZS1wYWdlX19ibG9jazpudGgtY2hpbGQoNCkgLmNhcHN1bGUtcGFnZV9fYmxvY2tfX3JpZ2h0IC5nby1kb3duLXRvZGF5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuY2Fwc3VsZS1wYWdlX19ibG9jay53aGl0ZS1zcGFjZS1iZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogNTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuY2Fwc3VsZS1wYWdlX19ibG9jay5jYXBzdWxlLWRlc2t0b3AtZnVsbHNjcmVlbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jYXBzdWxlLXBhZ2VfX2Jsb2NrLmNhcHN1bGUtZGVza3RvcC1mdWxsc2NyZWVuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgICAuY2Fwc3VsZS1wYWdlX19ibG9jay5jYXBzdWxlLWRlc2t0b3AtZnVsbHNjcmVlbiAqLFxuICAgICAgLmNhcHN1bGUtcGFnZV9fYmxvY2suY2Fwc3VsZS1kZXNrdG9wLWZ1bGxzY3JlZW4gaDIsXG4gICAgICAuY2Fwc3VsZS1wYWdlX19ibG9jay5jYXBzdWxlLWRlc2t0b3AtZnVsbHNjcmVlbiBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLm9uZXN0ZXBjaGVja291dC1udW1iZXJzLFxuICAgICAgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50IC5jYXBzdWxlLXBhZ2VfX2Jsb2NrLmNhcHN1bGUtZGVza3RvcC1mdWxsc2NyZWVuIC5vbmVzdGVwY2hlY2tvdXQtbnVtYmVycyxcbiAgICAgIC5jYXBzdWxlLXBhZ2VfX2Jsb2NrLmNhcHN1bGUtZGVza3RvcC1mdWxsc2NyZWVuIC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFnZS10aXRsZSBoMSxcbiAgICAgIC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFnZS10aXRsZSAuY2Fwc3VsZS1wYWdlX19ibG9jay5jYXBzdWxlLWRlc2t0b3AtZnVsbHNjcmVlbiBoMSxcbiAgICAgIC5jYXBzdWxlLXBhZ2VfX2Jsb2NrLmNhcHN1bGUtZGVza3RvcC1mdWxsc2NyZWVuIHAge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5jYXBzdWxlLXBhZ2VfX2Jsb2NrLmNhcHN1bGUtZGVza3RvcC1mdWxsc2NyZWVuIC5jYXBzdWxlLXBhZ2VfX2Jsb2NrX19sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDsgfSB9XG5cbi5jYXBzdWxlLXBhZ2VfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAwO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbW96LWZsZXg6IDAgMCAwO1xuICAtbXMtZmxleDogMCAwIDA7XG4gIGZsZXg6IDAgMCAwO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXBzdWxlLXBhZ2VfX2dyaWQgLmNhcHN1bGUtcGFnZV9fcHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAgIC5jYXBzdWxlLXBhZ2VfX2dyaWQgLmNhcHN1bGUtcGFnZV9fcHJvZHVjdC1pbWFnZSBpbWcge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWF4LWhlaWdodDogMzgwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0Ljk4cHgpIHtcbiAgICAgICAgLmNhcHN1bGUtcGFnZV9fZ3JpZCAuY2Fwc3VsZS1wYWdlX19wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MC45OHB4KSB7XG4gICAgICAgIC5jYXBzdWxlLXBhZ2VfX2dyaWQgLmNhcHN1bGUtcGFnZV9fcHJvZHVjdC1pbWFnZSBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTM1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5jYXBzdWxlLXBhZ2VfX2dyaWQgLmNhcHN1bGUtcGFnZV9fcHJvZHVjdC1pbWFnZSBpbWcge1xuICAgICAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG5cbi50ZWNobm9sb2d5IC5jdGEtYmFubmVyLXRvcCB7XG4gIGhlaWdodDogMjMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGVjaG5vbG9neSAuY3RhLWJhbm5lci10b3AgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGVjaG5vbG9neSAuY3RhLWJhbm5lci10b3AgaDEge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC50ZWNobm9sb2d5IC5jdGEtYmFubmVyLXRvcCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4udGVjaG5vbG9neSAuYXJ0aWNsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCI7XG4gIG1hcmdpbjogMzVweCAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC50ZWNobm9sb2d5IC5hcnRpY2xlIC5yZWFkLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgY29sb3I6ICM3MTcxNzE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGVjaG5vbG9neSAuYXJ0aWNsZS10ZXh0IGgyLCAudGVjaG5vbG9neSAuYXJ0aWNsZS10ZXh0IGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCAub25lc3RlcGNoZWNrb3V0LW51bWJlcnMsIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCAudGVjaG5vbG9neSAuYXJ0aWNsZS10ZXh0IC5vbmVzdGVwY2hlY2tvdXQtbnVtYmVycywgLnRlY2hub2xvZ3kgLmFydGljbGUtdGV4dCAuc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUgaDEsIC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFnZS10aXRsZSAudGVjaG5vbG9neSAuYXJ0aWNsZS10ZXh0IGgxIHtcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiO1xuICAgIGNvbG9yOiAjMDEyZDQ3O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAudGVjaG5vbG9neSAuYXJ0aWNsZS10ZXh0IC5kZWxpbWl0ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAxMmQ0NzsgfVxuICAudGVjaG5vbG9neSAuYXJ0aWNsZS10ZXh0IHAge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAudGVjaG5vbG9neSAuYXJ0aWNsZS10ZXh0IHAuYWNjZW50IHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAudGVjaG5vbG9neSAuYXJ0aWNsZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAudGVjaG5vbG9neSAuYXJ0aWNsZS5hcnRpY2xlLTEgLmFydGljbGUtaW1nLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gIC50ZWNobm9sb2d5IC5hcnRpY2xlLmFydGljbGUtMiAuYXJ0aWNsZS10ZXh0IHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC50ZWNobm9sb2d5IC5hcnRpY2xlLmFydGljbGUtMiAuYXJ0aWNsZS1pbWctd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNzJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICAudGVjaG5vbG9neSAuYXJ0aWNsZS5hcnRpY2xlLTMgLmFydGljbGUtdGV4dCAuYmctbGlnaHRncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNC45OHB4KSB7XG4gICAgLnRlY2hub2xvZ3kgLmFydGljbGUuYXJ0aWNsZS0zIC5hcnRpY2xlLWltZy13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi50ZWNobm9sb2d5LWJvdHRvbSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNmZmYgMCUsICM0ZjRmNGYgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogOHB4OyB9XG4gIC50ZWNobm9sb2d5LWJvdHRvbS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDQ1LCA4NSwgMC43NSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuICAgIC50ZWNobm9sb2d5LWJvdHRvbS13cmFwcGVyIC50ZWNoLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLnRlY2hub2xvZ3ktYm90dG9tLXdyYXBwZXIgLnRlY2gtaXRlbSBoMyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgICAudGVjaG5vbG9neS1ib3R0b20td3JhcHBlciAudGVjaC1pdGVtLWxvZ28gaW1nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7IH1cbiAgICAgIC50ZWNobm9sb2d5LWJvdHRvbS13cmFwcGVyIC50ZWNoLWl0ZW0gcCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gIC50ZWNobm9sb2d5IC5jdGEtYmFubmVyLXRvcCB7XG4gICAgaGVpZ2h0OiA0NjBweDsgfVxuICAgIC50ZWNobm9sb2d5IC5jdGEtYmFubmVyLXRvcC10ZXh0IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgcGFkZGluZy10b3A6IDU1cHg7IH1cbiAgLnRlY2hub2xvZ3kgLmFydGljbGUgW3R5cGU9J2J1dHRvbiddLnJlYWQtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGVjaG5vbG9neSAuYXJ0aWNsZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRlY2hub2xvZ3kgLmFydGljbGUuYXJ0aWNsZS0xIC5hcnRpY2xlLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gICAgLnRlY2hub2xvZ3kgLmFydGljbGUuYXJ0aWNsZS0xIC5hcnRpY2xlLXRleHQgaDIsIC50ZWNobm9sb2d5IC5hcnRpY2xlLmFydGljbGUtMSAuYXJ0aWNsZS10ZXh0IGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCAub25lc3RlcGNoZWNrb3V0LW51bWJlcnMsIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCAudGVjaG5vbG9neSAuYXJ0aWNsZS5hcnRpY2xlLTEgLmFydGljbGUtdGV4dCAub25lc3RlcGNoZWNrb3V0LW51bWJlcnMsIC50ZWNobm9sb2d5IC5hcnRpY2xlLmFydGljbGUtMSAuYXJ0aWNsZS10ZXh0IC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFnZS10aXRsZSBoMSwgLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYWdlLXRpdGxlIC50ZWNobm9sb2d5IC5hcnRpY2xlLmFydGljbGUtMSAuYXJ0aWNsZS10ZXh0IGgxLFxuICAgIC50ZWNobm9sb2d5IC5hcnRpY2xlLmFydGljbGUtMSAuYXJ0aWNsZS10ZXh0IHAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyJTsgfVxuICAgIC50ZWNobm9sb2d5IC5hcnRpY2xlLmFydGljbGUtMSAuYXJ0aWNsZS10ZXh0IGgyLCAudGVjaG5vbG9neSAuYXJ0aWNsZS5hcnRpY2xlLTEgLmFydGljbGUtdGV4dCBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLm9uZXN0ZXBjaGVja291dC1udW1iZXJzLCBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLnRlY2hub2xvZ3kgLmFydGljbGUuYXJ0aWNsZS0xIC5hcnRpY2xlLXRleHQgLm9uZXN0ZXBjaGVja291dC1udW1iZXJzLCAudGVjaG5vbG9neSAuYXJ0aWNsZS5hcnRpY2xlLTEgLmFydGljbGUtdGV4dCAuc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUgaDEsIC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFnZS10aXRsZSAudGVjaG5vbG9neSAuYXJ0aWNsZS5hcnRpY2xlLTEgLmFydGljbGUtdGV4dCBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnRlY2hub2xvZ3kgLmFydGljbGUuYXJ0aWNsZS0xIC5hcnRpY2xlLXRleHQgLmRlbGltaXRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC50ZWNobm9sb2d5IC5hcnRpY2xlLmFydGljbGUtMSAuYXJ0aWNsZS1pbWcge1xuICAgIHBhZGRpbmc6IDIwcHggMyUgMCAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAudGVjaG5vbG9neSAuYXJ0aWNsZS5hcnRpY2xlLTEgLmFydGljbGUtaW1nLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfVxuICAudGVjaG5vbG9neSAuYXJ0aWNsZS5hcnRpY2xlLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAudGVjaG5vbG9neSAuYXJ0aWNsZS5hcnRpY2xlLTIgLmFydGljbGUtdGV4dCBoMiwgLnRlY2hub2xvZ3kgLmFydGljbGUuYXJ0aWNsZS0yIC5hcnRpY2xlLXRleHQgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50IC5vbmVzdGVwY2hlY2tvdXQtbnVtYmVycywgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50IC50ZWNobm9sb2d5IC5hcnRpY2xlLmFydGljbGUtMiAuYXJ0aWNsZS10ZXh0IC5vbmVzdGVwY2hlY2tvdXQtbnVtYmVycywgLnRlY2hub2xvZ3kgLmFydGljbGUuYXJ0aWNsZS0yIC5hcnRpY2xlLXRleHQgLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYWdlLXRpdGxlIGgxLCAuc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUgLnRlY2hub2xvZ3kgLmFydGljbGUuYXJ0aWNsZS0yIC5hcnRpY2xlLXRleHQgaDEge1xuICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAudGVjaG5vbG9neSAuYXJ0aWNsZS5hcnRpY2xlLTIgLnJlYWQtbW9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAudGVjaG5vbG9neSAuYXJ0aWNsZS5hcnRpY2xlLTIgLnJlYWQtbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgICAudGVjaG5vbG9neSAuYXJ0aWNsZS5hcnRpY2xlLTIgLmFydGljbGUtaW1nLXdyYXBwZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBsZWZ0OiAyMiU7XG4gICAgICB0b3A6IC02MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC00NSU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDY1JTsgfVxuICAudGVjaG5vbG9neSAuYXJ0aWNsZS5hcnRpY2xlLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTElOyB9XG4gICAgLnRlY2hub2xvZ3kgLmFydGljbGUuYXJ0aWNsZS0zIC5hcnRpY2xlLXRleHQgLmJnLWxpZ2h0Z3JleSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MTJweDtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDElIDEwMHB4IDExJTtcbiAgICAgIG1hcmdpbi1yaWdodDogNyU7IH1cbiAgICAgIC50ZWNobm9sb2d5IC5hcnRpY2xlLmFydGljbGUtMyAuYXJ0aWNsZS10ZXh0IC5iZy1saWdodGdyZXkgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAudGVjaG5vbG9neSAuYXJ0aWNsZS5hcnRpY2xlLTMgLmFydGljbGUtdGV4dCBoMiwgLnRlY2hub2xvZ3kgLmFydGljbGUuYXJ0aWNsZS0zIC5hcnRpY2xlLXRleHQgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50IC5vbmVzdGVwY2hlY2tvdXQtbnVtYmVycywgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50IC50ZWNobm9sb2d5IC5hcnRpY2xlLmFydGljbGUtMyAuYXJ0aWNsZS10ZXh0IC5vbmVzdGVwY2hlY2tvdXQtbnVtYmVycywgLnRlY2hub2xvZ3kgLmFydGljbGUuYXJ0aWNsZS0zIC5hcnRpY2xlLXRleHQgLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYWdlLXRpdGxlIGgxLCAuc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUgLnRlY2hub2xvZ3kgLmFydGljbGUuYXJ0aWNsZS0zIC5hcnRpY2xlLXRleHQgaDEge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTE3NnB4O1xuICAgICAgbGVmdDogLTk4JTtcbiAgICAgIG1heC13aWR0aDogNjUlOyB9XG4gICAgLnRlY2hub2xvZ3kgLmFydGljbGUuYXJ0aWNsZS0zIC5hcnRpY2xlLWltZyAucm93IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAudGVjaG5vbG9neSAuYXJ0aWNsZS5hcnRpY2xlLTMgLmFydGljbGUtaW1nLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQ1NXB4O1xuICAgICAgaGVpZ2h0OiA3MjVweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMTUlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogLTI1MHB4OyB9XG4gIC50ZWNobm9sb2d5LWJvdHRvbSB7XG4gICAgbWluLWhlaWdodDogNzYwcHg7IH1cbiAgICAudGVjaG5vbG9neS1ib3R0b20td3JhcHBlciB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnRlY2hub2xvZ3ktYm90dG9tLXdyYXBwZXIgLm1kLWxlZnQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgICAgIC50ZWNobm9sb2d5LWJvdHRvbS13cmFwcGVyIC5tZC1sZWZ0IC50ZWNoLWl0ZW06bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgIC50ZWNobm9sb2d5LWJvdHRvbS13cmFwcGVyIC5tZC1yaWdodCAudGVjaC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gICAgICAudGVjaG5vbG9neS1ib3R0b20td3JhcHBlciAudGVjaC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudGVjaG5vbG9neSAuYXJ0aWNsZS10ZXh0IGgyLCAudGVjaG5vbG9neSAuYXJ0aWNsZS10ZXh0IGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCAub25lc3RlcGNoZWNrb3V0LW51bWJlcnMsIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCAudGVjaG5vbG9neSAuYXJ0aWNsZS10ZXh0IC5vbmVzdGVwY2hlY2tvdXQtbnVtYmVycywgLnRlY2hub2xvZ3kgLmFydGljbGUtdGV4dCAuc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUgaDEsIC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFnZS10aXRsZSAudGVjaG5vbG9neSAuYXJ0aWNsZS10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG4gIC50ZWNobm9sb2d5IC5hcnRpY2xlLXRleHQgLmRlbGltaXRlcjphZnRlciB7XG4gICAgd2lkdGg6IDIyNHB4OyB9XG4gIC50ZWNobm9sb2d5IC5hcnRpY2xlLmFydGljbGUtMSAuYXJ0aWNsZS10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMTI1cHg7IH1cbiAgICAudGVjaG5vbG9neSAuYXJ0aWNsZS5hcnRpY2xlLTEgLmFydGljbGUtdGV4dCBoMiwgLnRlY2hub2xvZ3kgLmFydGljbGUuYXJ0aWNsZS0xIC5hcnRpY2xlLXRleHQgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50IC5vbmVzdGVwY2hlY2tvdXQtbnVtYmVycywgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50IC50ZWNobm9sb2d5IC5hcnRpY2xlLmFydGljbGUtMSAuYXJ0aWNsZS10ZXh0IC5vbmVzdGVwY2hlY2tvdXQtbnVtYmVycywgLnRlY2hub2xvZ3kgLmFydGljbGUuYXJ0aWNsZS0xIC5hcnRpY2xlLXRleHQgLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYWdlLXRpdGxlIGgxLCAuc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUgLnRlY2hub2xvZ3kgLmFydGljbGUuYXJ0aWNsZS0xIC5hcnRpY2xlLXRleHQgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuICAgIC50ZWNobm9sb2d5IC5hcnRpY2xlLmFydGljbGUtMSAuYXJ0aWNsZS10ZXh0IC5kZWxpbWl0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAudGVjaG5vbG9neSAuYXJ0aWNsZS5hcnRpY2xlLTEgLmFydGljbGUtaW1nLXdyYXBwZXIge1xuICAgIGhlaWdodDogNzgycHg7IH1cbiAgLnRlY2hub2xvZ3ktYm90dG9tLXdyYXBwZXIgLnRlY2gtaXRlbSB7XG4gICAgcGFkZGluZzogNDBweDsgfSB9XG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2NvbnRhY3RGb3JtIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gICNjb250YWN0Rm9ybSAuZmllbGQsXG4gICNjb250YWN0Rm9ybSAuYnV0dG9ucy1zZXQge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAjY29udGFjdEZvcm0gLmlucHV0LWJveCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICNjb250YWN0Rm9ybSAuaW5wdXQtYm94IHNlbGVjdCxcbiAgICAjY29udGFjdEZvcm0gLmlucHV0LWJveCB0ZXh0YXJlYSxcbiAgICAjY29udGFjdEZvcm0gLmlucHV0LWJveCBpbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNjb250YWN0Rm9ybSAuaW5wdXQtYm94IHNlbGVjdCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNjb250YWN0Rm9ybSAuaW5wdXQtYm94IHRleHRhcmVhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyB9XG5cbi5wcml2YWN5LW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXJnaW46IDIwcHggYXV0bzsgfVxuXG4ucHJpdmFjeS1tb2RhbC5tb2RhbCAuY2xvc2Uge1xuICByaWdodDogMjBweDsgfVxuXG5ib2R5LmJyYW5kLXdlc3Qtc2NvdXQgI2NvbnRhY3RGb3JtIC5pbnB1dC1ib3ggc2VsZWN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwLjk4cHgpIHtcbiAgI21haW4gLnN0ZCB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuI21haW4gLnN0ZCAucHJpbnRlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4jbWFpbiAuYmxvY2stY29udGVudCAuYnRuLW5ld3NsZXR0ZXItc3Vic2NyaWJlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMjUwcHg7IH1cblxuLnZhbGlkYXRpb24tYWR2aWNlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogI2VhMWUxOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jbW9kYWwtY29udGFpbmVyIC5tb2RhbCAuY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNzBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICB6LWluZGV4OiAzMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICNtb2RhbC1jb250YWluZXIgLm1vZGFsIC5jbG9zZSB7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICByaWdodDogNDBweDsgfSB9XG5cbiNtb2RhbC1jb250YWluZXIgLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAjbW9kYWwtY29udGFpbmVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgICAjbW9kYWwtY29udGFpbmVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAjbW9kYWwtY29udGFpbmVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICAjbW9kYWwtY29udGFpbmVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI21vZGFsLWNvbnRhaW5lciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHAge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICNtb2RhbC1jb250YWluZXIgLm1vZGFsLWRpYWxvZyAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIHotaW5kZXg6IDMwMDsgfVxuXG4jbW9kYWwtY29udGFpbmVyICNwcml2YWN5LWRpc2NsYWltZXIgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubW9kYWwgLmNsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgei1pbmRleDogMzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5tb2RhbCAuY2xvc2Uge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuXG4ubW9kYWwjc2VhcmNoIHtcbiAgdG9wOiA1MHB4OyB9XG4gIC5tb2RhbCNzZWFyY2ggLmljb24tQ2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBjb2xvcjogI2Q2ZDZkNjsgfVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cblxuLm1vZGFsLXBpbiAubW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbiAgLm1vZGFsLXBpbiAubW9kYWwtYm9keSBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5tb2RhbC1waW4gLm1vZGFsLWJvZHkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLm1vZGFsLXBpbiAubW9kYWwtYm9keSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjMDEyZDQ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuI21vZGFsLWNvdW50cnkgLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjQuOThweCkge1xuICAgICNtb2RhbC1jb3VudHJ5IC5tb2RhbC1kaWFsb2cge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgI21vZGFsLWNvdW50cnkgLm1vZGFsLWRpYWxvZyAubW9kYWwtaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0Ljk4cHgpIHtcbiAgICAgICNtb2RhbC1jb3VudHJ5IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9IH1cbiAgICAjbW9kYWwtY291bnRyeSAubW9kYWwtZGlhbG9nIC5tb2RhbC1oZWFkZXIgaS5pY29uLXgge1xuICAgICAgY29sb3I6ICMwMTJkNDc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjQuOThweCkge1xuICAgICNtb2RhbC1jb3VudHJ5IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4OyB9IH1cbiAgI21vZGFsLWNvdW50cnkgLm1vZGFsLWRpYWxvZyAubW9kYWwtYm9keSBhIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNC45OHB4KSB7XG4gICAgICAjbW9kYWwtY291bnRyeSAubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IGEge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9IH1cbiAgICAjbW9kYWwtY291bnRyeSAubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IGEuYnRuLXByaW1hcnkgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAjbW9kYWwtY291bnRyeSAubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IGEuc2VsZWN0ZWQsICNtb2RhbC1jb3VudHJ5IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkgYTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMTJkNDc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyZDQ3O1xuICAgICAgY29sb3I6ICMwMTJkNDc7IH1cblxuYm9keS5icmFuZC13ZXN0LXNjb3V0ICNtb2RhbC1jb3VudHJ5IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkgYS5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTJkNDc7IH1cbiAgYm9keS5icmFuZC13ZXN0LXNjb3V0ICNtb2RhbC1jb3VudHJ5IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkgYS5idG4tcHJpbWFyeSBzcGFuIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLm92ZXJsYXktbmwgLm92ZXJsYXktY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLm92ZXJsYXktbmwgLm92ZXJsYXktY29udGVudCAubmwtaW1hZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAub3ZlcmxheS1ubCAub3ZlcmxheS1jb250ZW50IC5ubC1pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLm92ZXJsYXktbmwgLm92ZXJsYXktY29udGVudCAuYnRuLWNsb3NlLW5sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDsgfVxuICAgIC5vdmVybGF5LW5sIC5vdmVybGF5LWNvbnRlbnQgLmJ0bi1jbG9zZS1ubCBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5vdmVybGF5LW5sIC5vdmVybGF5LWNvbnRlbnQgLnR4dC1wcml2YWN5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5vdmVybGF5LW5sIC5vdmVybGF5LWNvbnRlbnQgLmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9za2luL2Zyb250ZW5kL2NpZXNzZXBpdW1pbmkvZGVmYXVsdC9pbWFnZXMvbG9hZGluZy5naWZcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDEyZDQ3OyB9XG5cbi5vdmVybGF5LW5sIC5yZXNwLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ4YTMyO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tb2RhbCNzaXplLWd1aWRlIC5tb2RhbC1kaWFsb2cge1xuICBoZWlnaHQ6IDk5JTtcbiAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5tb2RhbCNzaXplLWd1aWRlIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuXG4ubW9kYWwjc2l6ZS1ndWlkZSAubW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAubW9kYWwjc2l6ZS1ndWlkZSAubW9kYWwtY29udGVudCAuY2xvc2Uge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5tb2RhbCNzaXplLWd1aWRlIC5tb2RhbC1jb250ZW50IC5jbG9zZSB7XG4gICAgICAgIHRvcDogODBweDtcbiAgICAgICAgcmlnaHQ6IDUwcHg7IH0gfVxuICAubW9kYWwjc2l6ZS1ndWlkZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5tb2RhbCNzaXplLWd1aWRlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogNzBweCAwIDIwcHg7IH1cbiAgICAgIC5tb2RhbCNzaXplLWd1aWRlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IGgzOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgIC5tb2RhbCNzaXplLWd1aWRlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5tb2RhbCNzaXplLWd1aWRlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgLm1vZGFsI3NpemUtZ3VpZGUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAubW9kYWwjc2l6ZS1ndWlkZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAuc2l6ZS1tZXNzYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTsgfVxuICAgICAgICAubW9kYWwjc2l6ZS1ndWlkZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAuc2l6ZS1tZXNzYWdlcyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBjb2xvcjogIzAxMmQ0NztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5tb2RhbCNzaXplLWd1aWRlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgICAgICB3aWR0aDogODAlOyB9IH1cblxuI25ld3NsZXR0ZXJfb3ZlcmxheSAuZmxhZy13cmFwcGVyIGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNmaWx0ZXIgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjZmlsdGVyIC5tb2RhbC1jb250ZW50IC5tb2RhbC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNmaWx0ZXIgLm1vZGFsLWNvbnRlbnQgI2J0bi1maWx0ZXItYXBwbHkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNmaWx0ZXIgLm1vZGFsLWNvbnRlbnQgI2ZpbHRlcnMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG5cbiN6b29tIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICN6b29tIC5tb2RhbC1kaWFsb2csXG4gICN6b29tIC5tb2RhbC1jb250ZW50LFxuICAjem9vbSAubW9kYWwtYm9keSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgI3pvb20gLm1vZGFsLWRpYWxvZyxcbiAgICAgICN6b29tIC5tb2RhbC1jb250ZW50LFxuICAgICAgI3pvb20gLm1vZGFsLWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9IH1cbiAgICAjem9vbSAubW9kYWwtZGlhbG9nIC56b29tLXdyYXBwZXIsXG4gICAgI3pvb20gLm1vZGFsLWNvbnRlbnQgLnpvb20td3JhcHBlcixcbiAgICAjem9vbSAubW9kYWwtYm9keSAuem9vbS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAjem9vbSAubW9kYWwtZGlhbG9nIC56b29tLXdyYXBwZXIgaW1nLFxuICAgICAgI3pvb20gLm1vZGFsLWNvbnRlbnQgLnpvb20td3JhcHBlciBpbWcsXG4gICAgICAjem9vbSAubW9kYWwtYm9keSAuem9vbS13cmFwcGVyIGltZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICN6b29tIC5tb2RhbC1kaWFsb2cgLmNsb25lZC10aHVtYixcbiAgICAjem9vbSAubW9kYWwtY29udGVudCAuY2xvbmVkLXRodW1iLFxuICAgICN6b29tIC5tb2RhbC1ib2R5IC5jbG9uZWQtdGh1bWIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICN6b29tIC5tb2RhbC1kaWFsb2cgLnF1aWNrLXNob3AsXG4gICAgI3pvb20gLm1vZGFsLWNvbnRlbnQgLnF1aWNrLXNob3AsXG4gICAgI3pvb20gLm1vZGFsLWJvZHkgLnF1aWNrLXNob3Age1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgNDBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICN6b29tIC5tb2RhbC1kaWFsb2cgLnF1aWNrLXNob3AgZm9ybSxcbiAgICAgICN6b29tIC5tb2RhbC1jb250ZW50IC5xdWljay1zaG9wIGZvcm0sXG4gICAgICAjem9vbSAubW9kYWwtYm9keSAucXVpY2stc2hvcCBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI3pvb20gLm1vZGFsLWRpYWxvZyAucXVpY2stc2hvcCAuZGV0YWlscy13cmFwcGVyLFxuICAgICAgI3pvb20gLm1vZGFsLWNvbnRlbnQgLnF1aWNrLXNob3AgLmRldGFpbHMtd3JhcHBlcixcbiAgICAgICN6b29tIC5tb2RhbC1ib2R5IC5xdWljay1zaG9wIC5kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICN6b29tIC5tb2RhbC1kaWFsb2cgLnF1aWNrLXNob3AgLmRldGFpbHMtd3JhcHBlciAubmFtZSxcbiAgICAgICAgI3pvb20gLm1vZGFsLWNvbnRlbnQgLnF1aWNrLXNob3AgLmRldGFpbHMtd3JhcHBlciAubmFtZSxcbiAgICAgICAgI3pvb20gLm1vZGFsLWJvZHkgLnF1aWNrLXNob3AgLmRldGFpbHMtd3JhcHBlciAubmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgICAgICAgI3pvb20gLm1vZGFsLWRpYWxvZyAucXVpY2stc2hvcCAuZGV0YWlscy13cmFwcGVyIC5uYW1lOmZpcnN0LWxldHRlcixcbiAgICAgICAgICAjem9vbSAubW9kYWwtY29udGVudCAucXVpY2stc2hvcCAuZGV0YWlscy13cmFwcGVyIC5uYW1lOmZpcnN0LWxldHRlcixcbiAgICAgICAgICAjem9vbSAubW9kYWwtYm9keSAucXVpY2stc2hvcCAuZGV0YWlscy13cmFwcGVyIC5uYW1lOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICN6b29tIC5tb2RhbC1kaWFsb2cgLnF1aWNrLXNob3AgLmRldGFpbHMtd3JhcHBlciAucHJpY2UtYm94LFxuICAgICAgICAjem9vbSAubW9kYWwtY29udGVudCAucXVpY2stc2hvcCAuZGV0YWlscy13cmFwcGVyIC5wcmljZS1ib3gsXG4gICAgICAgICN6b29tIC5tb2RhbC1ib2R5IC5xdWljay1zaG9wIC5kZXRhaWxzLXdyYXBwZXIgLnByaWNlLWJveCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICN6b29tIC5tb2RhbC1kaWFsb2cgLnF1aWNrLXNob3AgLmRldGFpbHMtd3JhcHBlciAucHJpY2UtYm94IC5yZWd1bGFyLXByaWNlLFxuICAgICAgICAgICN6b29tIC5tb2RhbC1jb250ZW50IC5xdWljay1zaG9wIC5kZXRhaWxzLXdyYXBwZXIgLnByaWNlLWJveCAucmVndWxhci1wcmljZSxcbiAgICAgICAgICAjem9vbSAubW9kYWwtYm9keSAucXVpY2stc2hvcCAuZGV0YWlscy13cmFwcGVyIC5wcmljZS1ib3ggLnJlZ3VsYXItcHJpY2Uge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgICAgI3pvb20gLm1vZGFsLWRpYWxvZyAucXVpY2stc2hvcCAuZGV0YWlscy13cmFwcGVyIC5wcmljZS1ib3ggLnJlZ3VsYXItcHJpY2UgLnByaWNlLWZpbmFsLFxuICAgICAgICAgICAgI3pvb20gLm1vZGFsLWNvbnRlbnQgLnF1aWNrLXNob3AgLmRldGFpbHMtd3JhcHBlciAucHJpY2UtYm94IC5yZWd1bGFyLXByaWNlIC5wcmljZS1maW5hbCxcbiAgICAgICAgICAgICN6b29tIC5tb2RhbC1ib2R5IC5xdWljay1zaG9wIC5kZXRhaWxzLXdyYXBwZXIgLnByaWNlLWJveCAucmVndWxhci1wcmljZSAucHJpY2UtZmluYWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAgICAgI3pvb20gLm1vZGFsLWRpYWxvZyAucXVpY2stc2hvcCAuZGV0YWlscy13cmFwcGVyIC5wcmljZS1ib3ggLnJlZ3VsYXItcHJpY2UgLnRheCxcbiAgICAgICAgICAgICN6b29tIC5tb2RhbC1jb250ZW50IC5xdWljay1zaG9wIC5kZXRhaWxzLXdyYXBwZXIgLnByaWNlLWJveCAucmVndWxhci1wcmljZSAudGF4LFxuICAgICAgICAgICAgI3pvb20gLm1vZGFsLWJvZHkgLnF1aWNrLXNob3AgLmRldGFpbHMtd3JhcHBlciAucHJpY2UtYm94IC5yZWd1bGFyLXByaWNlIC50YXgge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjem9vbSAubW9kYWwtZGlhbG9nIC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlcixcbiAgICAgICN6b29tIC5tb2RhbC1jb250ZW50IC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlcixcbiAgICAgICN6b29tIC5tb2RhbC1ib2R5IC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgICAgICAjem9vbSAubW9kYWwtZGlhbG9nIC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuY29sb3Itd3JhcHBlcixcbiAgICAgICAgI3pvb20gLm1vZGFsLWRpYWxvZyAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLnNpemUtd3JhcHBlcixcbiAgICAgICAgI3pvb20gLm1vZGFsLWNvbnRlbnQgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5jb2xvci13cmFwcGVyLFxuICAgICAgICAjem9vbSAubW9kYWwtY29udGVudCAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLnNpemUtd3JhcHBlcixcbiAgICAgICAgI3pvb20gLm1vZGFsLWJvZHkgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5jb2xvci13cmFwcGVyLFxuICAgICAgICAjem9vbSAubW9kYWwtYm9keSAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLnNpemUtd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAyMjBweDsgfVxuICAgICAgICAgICN6b29tIC5tb2RhbC1kaWFsb2cgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5jb2xvci13cmFwcGVyIHNwYW4udGl0bGUsXG4gICAgICAgICAgI3pvb20gLm1vZGFsLWRpYWxvZyAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLnNpemUtd3JhcHBlciBzcGFuLnRpdGxlLFxuICAgICAgICAgICN6b29tIC5tb2RhbC1jb250ZW50IC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuY29sb3Itd3JhcHBlciBzcGFuLnRpdGxlLFxuICAgICAgICAgICN6b29tIC5tb2RhbC1jb250ZW50IC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuc2l6ZS13cmFwcGVyIHNwYW4udGl0bGUsXG4gICAgICAgICAgI3pvb20gLm1vZGFsLWJvZHkgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5jb2xvci13cmFwcGVyIHNwYW4udGl0bGUsXG4gICAgICAgICAgI3pvb20gLm1vZGFsLWJvZHkgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zaXplLXdyYXBwZXIgc3Bhbi50aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI3pvb20gLm1vZGFsLWRpYWxvZyAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLmNvbG9yLXdyYXBwZXIgZGl2LFxuICAgICAgICAgICN6b29tIC5tb2RhbC1kaWFsb2cgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zaXplLXdyYXBwZXIgZGl2LFxuICAgICAgICAgICN6b29tIC5tb2RhbC1jb250ZW50IC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuY29sb3Itd3JhcHBlciBkaXYsXG4gICAgICAgICAgI3pvb20gLm1vZGFsLWNvbnRlbnQgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zaXplLXdyYXBwZXIgZGl2LFxuICAgICAgICAgICN6b29tIC5tb2RhbC1ib2R5IC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuY29sb3Itd3JhcHBlciBkaXYsXG4gICAgICAgICAgI3pvb20gLm1vZGFsLWJvZHkgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zaXplLXdyYXBwZXIgZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgI3pvb20gLm1vZGFsLWRpYWxvZyAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLmNvbG9yLXdyYXBwZXIgZGl2IGksXG4gICAgICAgICAgICAjem9vbSAubW9kYWwtZGlhbG9nIC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuc2l6ZS13cmFwcGVyIGRpdiBpLFxuICAgICAgICAgICAgI3pvb20gLm1vZGFsLWNvbnRlbnQgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5jb2xvci13cmFwcGVyIGRpdiBpLFxuICAgICAgICAgICAgI3pvb20gLm1vZGFsLWNvbnRlbnQgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zaXplLXdyYXBwZXIgZGl2IGksXG4gICAgICAgICAgICAjem9vbSAubW9kYWwtYm9keSAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLmNvbG9yLXdyYXBwZXIgZGl2IGksXG4gICAgICAgICAgICAjem9vbSAubW9kYWwtYm9keSAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLnNpemUtd3JhcHBlciBkaXYgaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZDZkNmQ2O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICByaWdodDogMTVweDsgfVxuICAgICAgICAjem9vbSAubW9kYWwtZGlhbG9nIC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuYWNjb3JkaW9uLXRvZ2dsZSxcbiAgICAgICAgI3pvb20gLm1vZGFsLWNvbnRlbnQgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5hY2NvcmRpb24tdG9nZ2xlLFxuICAgICAgICAjem9vbSAubW9kYWwtYm9keSAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9XG4gICAgICAgICN6b29tIC5tb2RhbC1kaWFsb2cgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Rpb24tY29sb3IsXG4gICAgICAgICN6b29tIC5tb2RhbC1jb250ZW50IC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuc2VsZWN0aW9uLWNvbG9yLFxuICAgICAgICAjem9vbSAubW9kYWwtYm9keSAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLnNlbGVjdGlvbi1jb2xvciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk1OTU5NTsgfVxuICAgICAgICAgICN6b29tIC5tb2RhbC1kaWFsb2cgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Rpb24tY29sb3IgLnNlbGVjdGVkLWNvbG9yLFxuICAgICAgICAgICN6b29tIC5tb2RhbC1jb250ZW50IC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuc2VsZWN0aW9uLWNvbG9yIC5zZWxlY3RlZC1jb2xvcixcbiAgICAgICAgICAjem9vbSAubW9kYWwtYm9keSAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLnNlbGVjdGlvbi1jb2xvciAuc2VsZWN0ZWQtY29sb3Ige1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICN6b29tIC5tb2RhbC1kaWFsb2cgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Rpb24tY29sb3IgLnNlbGVjdGVkLWNvbG9yOmFmdGVyLFxuICAgICAgICAgICAgI3pvb20gLm1vZGFsLWNvbnRlbnQgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Rpb24tY29sb3IgLnNlbGVjdGVkLWNvbG9yOmFmdGVyLFxuICAgICAgICAgICAgI3pvb20gLm1vZGFsLWJvZHkgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Rpb24tY29sb3IgLnNlbGVjdGVkLWNvbG9yOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgI3pvb20gLm1vZGFsLWRpYWxvZyAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLnNlbGVjdGlvbi1jb2xvciAuc2VsZWN0ZWQtY29sb3IgYSxcbiAgICAgICAgICAgICN6b29tIC5tb2RhbC1jb250ZW50IC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuc2VsZWN0aW9uLWNvbG9yIC5zZWxlY3RlZC1jb2xvciBhLFxuICAgICAgICAgICAgI3pvb20gLm1vZGFsLWJvZHkgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Rpb24tY29sb3IgLnNlbGVjdGVkLWNvbG9yIGEge1xuICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDsgfVxuICAgICAgICAgICAgICAjem9vbSAubW9kYWwtZGlhbG9nIC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuc2VsZWN0aW9uLWNvbG9yIC5zZWxlY3RlZC1jb2xvciBhIC50aXRsZS1uYW1lLFxuICAgICAgICAgICAgICAjem9vbSAubW9kYWwtY29udGVudCAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLnNlbGVjdGlvbi1jb2xvciAuc2VsZWN0ZWQtY29sb3IgYSAudGl0bGUtbmFtZSxcbiAgICAgICAgICAgICAgI3pvb20gLm1vZGFsLWJvZHkgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Rpb24tY29sb3IgLnNlbGVjdGVkLWNvbG9yIGEgLnRpdGxlLW5hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgI3pvb20gLm1vZGFsLWRpYWxvZyAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLnNlbGVjdGlvbi1jb2xvciAuc2VsZWN0ZWQtY29sb3IgYSBzcGFuLm5hbWUtY29sb3IsXG4gICAgICAgICAgICAgICN6b29tIC5tb2RhbC1jb250ZW50IC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuc2VsZWN0aW9uLWNvbG9yIC5zZWxlY3RlZC1jb2xvciBhIHNwYW4ubmFtZS1jb2xvcixcbiAgICAgICAgICAgICAgI3pvb20gLm1vZGFsLWJvZHkgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Rpb24tY29sb3IgLnNlbGVjdGVkLWNvbG9yIGEgc3Bhbi5uYW1lLWNvbG9yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gICAgICAgICAgICAgICN6b29tIC5tb2RhbC1kaWFsb2cgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Rpb24tY29sb3IgLnNlbGVjdGVkLWNvbG9yIGEgc3Bhbi5jb2xvcixcbiAgICAgICAgICAgICAgI3pvb20gLm1vZGFsLWNvbnRlbnQgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Rpb24tY29sb3IgLnNlbGVjdGVkLWNvbG9yIGEgc3Bhbi5jb2xvcixcbiAgICAgICAgICAgICAgI3pvb20gLm1vZGFsLWJvZHkgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Rpb24tY29sb3IgLnNlbGVjdGVkLWNvbG9yIGEgc3Bhbi5jb2xvciB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICN6b29tIC5tb2RhbC1kaWFsb2cgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Rpb24tY29sb3IgLnNlbGVjdGVkLWNvbG9yIGEgLmxhYmVsLWNvbG9yLFxuICAgICAgICAgICAgICAjem9vbSAubW9kYWwtY29udGVudCAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLnNlbGVjdGlvbi1jb2xvciAuc2VsZWN0ZWQtY29sb3IgYSAubGFiZWwtY29sb3IsXG4gICAgICAgICAgICAgICN6b29tIC5tb2RhbC1ib2R5IC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuc2VsZWN0aW9uLWNvbG9yIC5zZWxlY3RlZC1jb2xvciBhIC5sYWJlbC1jb2xvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICN6b29tIC5tb2RhbC1kaWFsb2cgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Rpb24tY29sb3IgaSxcbiAgICAgICAgICAjem9vbSAubW9kYWwtY29udGVudCAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLnNlbGVjdGlvbi1jb2xvciBpLFxuICAgICAgICAgICN6b29tIC5tb2RhbC1ib2R5IC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuc2VsZWN0aW9uLWNvbG9yIGkge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzk1OTU5NTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAjem9vbSAubW9kYWwtZGlhbG9nIC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuc2VsZWN0aW9uLWNvbG9yLm9wZW4gaSxcbiAgICAgICAgICAjem9vbSAubW9kYWwtY29udGVudCAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLnNlbGVjdGlvbi1jb2xvci5vcGVuIGksXG4gICAgICAgICAgI3pvb20gLm1vZGFsLWJvZHkgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Rpb24tY29sb3Iub3BlbiBpIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0b3A6IDUwJTsgfVxuICAgICAgICAgICN6b29tIC5tb2RhbC1kaWFsb2cgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Rpb24tY29sb3IgLmRyb3Bkb3duLXNlbGVjdC1jb2xvcixcbiAgICAgICAgICAjem9vbSAubW9kYWwtY29udGVudCAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLnNlbGVjdGlvbi1jb2xvciAuZHJvcGRvd24tc2VsZWN0LWNvbG9yLFxuICAgICAgICAgICN6b29tIC5tb2RhbC1ib2R5IC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuc2VsZWN0aW9uLWNvbG9yIC5kcm9wZG93bi1zZWxlY3QtY29sb3Ige1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTU5NTk1O1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogNDRweDsgfVxuICAgICAgICAgICAgI3pvb20gLm1vZGFsLWRpYWxvZyAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLnNlbGVjdGlvbi1jb2xvciAuZHJvcGRvd24tc2VsZWN0LWNvbG9yIGxpLFxuICAgICAgICAgICAgI3pvb20gLm1vZGFsLWNvbnRlbnQgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Rpb24tY29sb3IgLmRyb3Bkb3duLXNlbGVjdC1jb2xvciBsaSxcbiAgICAgICAgICAgICN6b29tIC5tb2RhbC1ib2R5IC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuc2VsZWN0aW9uLWNvbG9yIC5kcm9wZG93bi1zZWxlY3QtY29sb3IgbGkge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUlOyB9XG4gICAgICAgICAgICAgICN6b29tIC5tb2RhbC1kaWFsb2cgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Rpb24tY29sb3IgLmRyb3Bkb3duLXNlbGVjdC1jb2xvciBsaSBhLFxuICAgICAgICAgICAgICAjem9vbSAubW9kYWwtY29udGVudCAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLnNlbGVjdGlvbi1jb2xvciAuZHJvcGRvd24tc2VsZWN0LWNvbG9yIGxpIGEsXG4gICAgICAgICAgICAgICN6b29tIC5tb2RhbC1ib2R5IC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuc2VsZWN0aW9uLWNvbG9yIC5kcm9wZG93bi1zZWxlY3QtY29sb3IgbGkgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICAgICAjem9vbSAubW9kYWwtZGlhbG9nIC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuc2VsZWN0aW9uLWNvbG9yIC5kcm9wZG93bi1zZWxlY3QtY29sb3IgbGkgc3Bhbi5sYWJlbC1jb2xvcixcbiAgICAgICAgICAgICAgI3pvb20gLm1vZGFsLWRpYWxvZyAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLnNlbGVjdGlvbi1jb2xvciAuZHJvcGRvd24tc2VsZWN0LWNvbG9yIGxpIHNwYW4ubmFtZS1jb2xvcixcbiAgICAgICAgICAgICAgI3pvb20gLm1vZGFsLWNvbnRlbnQgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Rpb24tY29sb3IgLmRyb3Bkb3duLXNlbGVjdC1jb2xvciBsaSBzcGFuLmxhYmVsLWNvbG9yLFxuICAgICAgICAgICAgICAjem9vbSAubW9kYWwtY29udGVudCAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLnNlbGVjdGlvbi1jb2xvciAuZHJvcGRvd24tc2VsZWN0LWNvbG9yIGxpIHNwYW4ubmFtZS1jb2xvcixcbiAgICAgICAgICAgICAgI3pvb20gLm1vZGFsLWJvZHkgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Rpb24tY29sb3IgLmRyb3Bkb3duLXNlbGVjdC1jb2xvciBsaSBzcGFuLmxhYmVsLWNvbG9yLFxuICAgICAgICAgICAgICAjem9vbSAubW9kYWwtYm9keSAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLnNlbGVjdGlvbi1jb2xvciAuZHJvcGRvd24tc2VsZWN0LWNvbG9yIGxpIHNwYW4ubmFtZS1jb2xvciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDsgfVxuICAgICAgICAgICAgICAjem9vbSAubW9kYWwtZGlhbG9nIC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuc2VsZWN0aW9uLWNvbG9yIC5kcm9wZG93bi1zZWxlY3QtY29sb3IgbGkgc3Bhbi5jb2xvcixcbiAgICAgICAgICAgICAgI3pvb20gLm1vZGFsLWNvbnRlbnQgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Rpb24tY29sb3IgLmRyb3Bkb3duLXNlbGVjdC1jb2xvciBsaSBzcGFuLmNvbG9yLFxuICAgICAgICAgICAgICAjem9vbSAubW9kYWwtYm9keSAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLnNlbGVjdGlvbi1jb2xvciAuZHJvcGRvd24tc2VsZWN0LWNvbG9yIGxpIHNwYW4uY29sb3Ige1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuICAgICAgICAgICAgICAjem9vbSAubW9kYWwtZGlhbG9nIC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuc2VsZWN0aW9uLWNvbG9yIC5kcm9wZG93bi1zZWxlY3QtY29sb3IgbGk6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgICAgI3pvb20gLm1vZGFsLWNvbnRlbnQgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Rpb24tY29sb3IgLmRyb3Bkb3duLXNlbGVjdC1jb2xvciBsaTpsYXN0LWNoaWxkLFxuICAgICAgICAgICAgICAjem9vbSAubW9kYWwtYm9keSAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLnNlbGVjdGlvbi1jb2xvciAuZHJvcGRvd24tc2VsZWN0LWNvbG9yIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgI3pvb20gLm1vZGFsLWRpYWxvZyAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdCxcbiAgICAgICAgI3pvb20gLm1vZGFsLWNvbnRlbnQgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3QsXG4gICAgICAgICN6b29tIC5tb2RhbC1ib2R5IC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuY29uZmlndXJhYmxlLXN3YXRjaC1saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTU5NTk1O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICN6b29tIC5tb2RhbC1kaWFsb2cgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3QgLmFjY29yZGlvbi10b2dnbGU6OmFmdGVyLFxuICAgICAgICAgICN6b29tIC5tb2RhbC1jb250ZW50IC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuY29uZmlndXJhYmxlLXN3YXRjaC1saXN0IC5hY2NvcmRpb24tdG9nZ2xlOjphZnRlcixcbiAgICAgICAgICAjem9vbSAubW9kYWwtYm9keSAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdCAuYWNjb3JkaW9uLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICN6b29tIC5tb2RhbC1kaWFsb2cgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3QgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdF9fY29udGFpbmVyLFxuICAgICAgICAgICN6b29tIC5tb2RhbC1jb250ZW50IC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuY29uZmlndXJhYmxlLXN3YXRjaC1saXN0IC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3RfX2NvbnRhaW5lcixcbiAgICAgICAgICAjem9vbSAubW9kYWwtYm9keSAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdCAuY29uZmlndXJhYmxlLXN3YXRjaC1saXN0X19jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTU5NTk1OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICN6b29tIC5tb2RhbC1kaWFsb2cgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3QgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdF9fY29udGFpbmVyLFxuICAgICAgICAgICAgICAjem9vbSAubW9kYWwtY29udGVudCAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdCAuY29uZmlndXJhYmxlLXN3YXRjaC1saXN0X19jb250YWluZXIsXG4gICAgICAgICAgICAgICN6b29tIC5tb2RhbC1ib2R5IC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuY29uZmlndXJhYmxlLXN3YXRjaC1saXN0IC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNDRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAgICAgICAgICAgICAjem9vbSAubW9kYWwtZGlhbG9nIC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuY29uZmlndXJhYmxlLXN3YXRjaC1saXN0IC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3RfX2NvbnRhaW5lciAuc2l6ZS1ndWlkZSxcbiAgICAgICAgICAgICAgICAjem9vbSAubW9kYWwtY29udGVudCAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdCAuY29uZmlndXJhYmxlLXN3YXRjaC1saXN0X19jb250YWluZXIgLnNpemUtZ3VpZGUsXG4gICAgICAgICAgICAgICAgI3pvb20gLm1vZGFsLWJvZHkgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3QgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdF9fY29udGFpbmVyIC5zaXplLWd1aWRlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgICN6b29tIC5tb2RhbC1kaWFsb2cgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3Qub3BlbiBpLFxuICAgICAgICAgICN6b29tIC5tb2RhbC1jb250ZW50IC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuY29uZmlndXJhYmxlLXN3YXRjaC1saXN0Lm9wZW4gaSxcbiAgICAgICAgICAjem9vbSAubW9kYWwtYm9keSAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdC5vcGVuIGkge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRvcDogNTAlOyB9XG4gICAgICAgICAgI3pvb20gLm1vZGFsLWRpYWxvZyAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdCBpLFxuICAgICAgICAgICN6b29tIC5tb2RhbC1jb250ZW50IC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuY29uZmlndXJhYmxlLXN3YXRjaC1saXN0IGksXG4gICAgICAgICAgI3pvb20gLm1vZGFsLWJvZHkgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3QgaSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMjBweDsgfVxuICAgICAgICAgICN6b29tIC5tb2RhbC1kaWFsb2cgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3QgPiBkaXYuc2VsZWN0aW9uLXNpemUsXG4gICAgICAgICAgI3pvb20gLm1vZGFsLWNvbnRlbnQgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3QgPiBkaXYuc2VsZWN0aW9uLXNpemUsXG4gICAgICAgICAgI3pvb20gLm1vZGFsLWJvZHkgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3QgPiBkaXYuc2VsZWN0aW9uLXNpemUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgI3pvb20gLm1vZGFsLWRpYWxvZyAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdC5vcGVuIC5zZWxlY3Rpb24tc2l6ZSxcbiAgICAgICAgICAjem9vbSAubW9kYWwtY29udGVudCAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdC5vcGVuIC5zZWxlY3Rpb24tc2l6ZSxcbiAgICAgICAgICAjem9vbSAubW9kYWwtYm9keSAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdC5vcGVuIC5zZWxlY3Rpb24tc2l6ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI3pvb20gLm1vZGFsLWRpYWxvZyAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLnN1cGVyLWF0dHJpYnV0ZS1zZWxlY3QsXG4gICAgICAgICN6b29tIC5tb2RhbC1jb250ZW50IC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuc3VwZXItYXR0cmlidXRlLXNlbGVjdCxcbiAgICAgICAgI3pvb20gLm1vZGFsLWJvZHkgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zdXBlci1hdHRyaWJ1dGUtc2VsZWN0IHtcbiAgICAgICAgICBjb2xvcjogIzAxMmQ0NztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAzMHB4IDEzcHggMTBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTU5NTk1O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgICAgICAgI3pvb20gLm1vZGFsLWRpYWxvZyAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLnN1cGVyLWF0dHJpYnV0ZS1zZWxlY3Q6aG92ZXIsXG4gICAgICAgICAgI3pvb20gLm1vZGFsLWNvbnRlbnQgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zdXBlci1hdHRyaWJ1dGUtc2VsZWN0OmhvdmVyLFxuICAgICAgICAgICN6b29tIC5tb2RhbC1ib2R5IC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuc3VwZXItYXR0cmlidXRlLXNlbGVjdDpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAjem9vbSAubW9kYWwtZGlhbG9nIC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuc3VwZXItYXR0cmlidXRlLXNlbGVjdDo6LW1zLWV4cGFuZCxcbiAgICAgICAgICAjem9vbSAubW9kYWwtY29udGVudCAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLnN1cGVyLWF0dHJpYnV0ZS1zZWxlY3Q6Oi1tcy1leHBhbmQsXG4gICAgICAgICAgI3pvb20gLm1vZGFsLWJvZHkgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zdXBlci1hdHRyaWJ1dGUtc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAjem9vbSAubW9kYWwtZGlhbG9nIC5xdWljay1zaG9wIC5zZWxlY3Rpb24td3JhcHBlciAuc3VwZXItYXR0cmlidXRlLXNlbGVjdCBvcHRpb24sXG4gICAgICAgICAgI3pvb20gLm1vZGFsLWNvbnRlbnQgLnF1aWNrLXNob3AgLnNlbGVjdGlvbi13cmFwcGVyIC5zdXBlci1hdHRyaWJ1dGUtc2VsZWN0IG9wdGlvbixcbiAgICAgICAgICAjem9vbSAubW9kYWwtYm9keSAucXVpY2stc2hvcCAuc2VsZWN0aW9uLXdyYXBwZXIgLnN1cGVyLWF0dHJpYnV0ZS1zZWxlY3Qgb3B0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgI3pvb20gLm1vZGFsLWRpYWxvZyAucXVpY2stc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbV9faW5mbyxcbiAgICAgICN6b29tIC5tb2RhbC1jb250ZW50IC5xdWljay1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tX19pbmZvLFxuICAgICAgI3pvb20gLm1vZGFsLWJvZHkgLnF1aWNrLXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b21fX2luZm8ge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgI3pvb20gLm1vZGFsLWRpYWxvZyAucXVpY2stc2hvcCAuZGVzY3JpcHRpb24sXG4gICAgICAjem9vbSAubW9kYWwtZGlhbG9nIC5xdWljay1zaG9wIC5hZGQtdG8td2lzaGxpc3QsXG4gICAgICAjem9vbSAubW9kYWwtY29udGVudCAucXVpY2stc2hvcCAuZGVzY3JpcHRpb24sXG4gICAgICAjem9vbSAubW9kYWwtY29udGVudCAucXVpY2stc2hvcCAuYWRkLXRvLXdpc2hsaXN0LFxuICAgICAgI3pvb20gLm1vZGFsLWJvZHkgLnF1aWNrLXNob3AgLmRlc2NyaXB0aW9uLFxuICAgICAgI3pvb20gLm1vZGFsLWJvZHkgLnF1aWNrLXNob3AgLmFkZC10by13aXNobGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgI3pvb20gLm1vZGFsLWRpYWxvZyAucXVpY2stc2hvcCxcbiAgICAgICAgI3pvb20gLm1vZGFsLWNvbnRlbnQgLnF1aWNrLXNob3AsXG4gICAgICAgICN6b29tIC5tb2RhbC1ib2R5IC5xdWljay1zaG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG4gICN6b29tIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgI3pvb20gLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAjem9vbSAubW9kYWwtaGVhZGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICN6b29tIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAjem9vbSAuY2xvc2Uge1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjem9vbSAuY2xvc2UgaSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgICAgY29sb3I6ICM5NTk1OTU7IH1cbiAgI3pvb20gLmNsb25lZC10aHVtYiB7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICN6b29tIC5jbG9uZWQtdGh1bWIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAjem9vbSAuY2xvbmVkLXRodW1iID4gaW1nIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbmZvb3RlciAjZm9vdGVyIC5mb290ZXItbWFpbiB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIGZvb3RlciAjZm9vdGVyIC5mb290ZXItbWFpbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgZm9vdGVyICNmb290ZXIgLmZvb3Rlci1tYWluIC5hY2NvcmRpb24td3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBmb290ZXIgI2Zvb3RlciAuZm9vdGVyLW1haW4gLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgZm9vdGVyICNmb290ZXIgLmZvb3Rlci1tYWluIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXRvZ2dsZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBmb290ZXIgI2Zvb3RlciAuZm9vdGVyLW1haW4gaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICM5NTk1OTU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7IH1cblxuZm9vdGVyICNmb290ZXIgLmZvb3Rlci1ib3R0b20ge1xuICBjb2xvcjogIzk1OTU5NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgZm9vdGVyICNmb290ZXIgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi5wYWdlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBjb2xvcjogIzAxMmQ0NztcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5wYWdlLWZvb3RlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwOyB9IH1cbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXItbmV3c2xldHRlcl9fZm9ybSxcbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXItbmV3c2xldHRlcl9faW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjQuOThweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXItbmV3c2xldHRlcl9fZm9ybSxcbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXJfX2luZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDI5OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzAxcHgpIHtcbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXJfX2Zvcm0sXG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyX19pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyOThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXItbmV3c2xldHRlcl9fZm9ybSxcbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXJfX2luZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAucGFnZS1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyX19pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXItbmV3c2xldHRlcl9faW5mbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4OyB9IH1cbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXItbmV3c2xldHRlcl9fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMTlweDsgfVxuICAucGFnZS1mb290ZXIgcCxcbiAgLnBhZ2UtZm9vdGVyIGgzLFxuICAucGFnZS1mb290ZXIgc3BhbiB7XG4gICAgY29sb3I6ICMwMTJkNDc7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7IH1cbiAgLnBhZ2UtZm9vdGVyIGgzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucGFnZS1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIHBhZGRpbmc6IDI0cHggMzBweCAyN3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgaDMge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXJfX3NvY2lhbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXJfX3NvY2lhbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucGFnZS1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyX19pbnB1dC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXJfX2lucHV0LWJveCBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb2xvcjogIzAxMmQ0NztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBjdXJzb3I6IHRleHQ7IH1cbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXJfX2lucHV0LWJveCBsYWJlbC5mb2N1cyB7XG4gICAgICAgIHRvcDogLTE1cHg7IH1cbiAgICAucGFnZS1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyX19pbnB1dC1ib3ggLnNwYWNlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXItbmV3c2xldHRlcl9faW5wdXQtYm94IC5zcGFjZWQgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogaW5oZXJpdDsgfVxuICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXJfX2lucHV0LWJveCBpbnB1dCB7XG4gICAgICBjb2xvcjogIzAxMmQ0NzsgfVxuICAucGFnZS1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc4ZDlhO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXItbmV3c2xldHRlcl9faW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4OyB9IH1cbiAgLnBhZ2UtZm9vdGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDsgfVxuICAucGFnZS1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyX19zdWJtaXQge1xuICAgIHRvcDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4OyB9XG4gICAgLnBhZ2UtZm9vdGVyIC5mb290ZXItbmV3c2xldHRlcl9fc3VibWl0IGJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZiYmMxZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXJfX3N1Ym1pdCBidXR0b246aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGFnZS1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyX19zdWJtaXQgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAjMDEyZDQ3O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucGFnZS1mb290ZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnBhZ2UtZm9vdGVyX19jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4ucGFnZS1mb290ZXJfX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5wYWdlLWZvb3Rlcl9fY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucGFnZS1mb290ZXJfX2NvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7IH1cbiAgICAucGFnZS1mb290ZXJfX2NvbHVtbjpudGgtY2hpbGQoNCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH0gfVxuICAucGFnZS1mb290ZXJfX2NvbHVtbiBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyOThweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyX19jb2x1bW4gaDMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfSB9XG4gIC5wYWdlLWZvb3Rlcl9fY29sdW1uLmZvb3Rlci1hY2NvcmRpb25fX2VsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyX19jb2x1bW4uZm9vdGVyLWFjY29yZGlvbl9fZWxlbWVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAucGFnZS1mb290ZXJfX2NvbHVtbi5mb290ZXItYWNjb3JkaW9uX19lbGVtZW50IGgzOjphZnRlciB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNSU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZDhkOGQ4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5wYWdlLWZvb3Rlcl9fY29sdW1uLmZvb3Rlci1hY2NvcmRpb25fX2VsZW1lbnQgaDM6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucGFnZS1mb290ZXJfX2NvbHVtbi5mb290ZXItYWNjb3JkaW9uX19lbGVtZW50IGgzLm9wZW5lZDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZDhkOGQ4OyB9XG4gIC5wYWdlLWZvb3Rlcl9fY29sdW1uIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5wYWdlLWZvb3Rlcl9fY29sdW1uIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAucGFnZS1mb290ZXJfX2NvbHVtbiB1bC5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAucGFnZS1mb290ZXJfX2NvbHVtbiB1bC5zaG93IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAucGFnZS1mb290ZXJfX2NvbHVtbiB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAucGFnZS1mb290ZXJfX2NvbHVtbiB1bCBsaSBhIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucGFnZS1mb290ZXJfX2NvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNC45OHB4KSB7XG4gICAgLnBhZ2UtZm9vdGVyX19jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLnBhZ2UtZm9vdGVyX19jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9yZGVyOiAzOyB9XG4gICAgLnBhZ2UtZm9vdGVyX19jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIG9yZGVyOiA0OyB9XG4gICAgLnBhZ2UtZm9vdGVyX19jb2x1bW46bnRoLWNoaWxkKDQpIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLnBhZ2UtZm9vdGVyX19jb2x1bW46bnRoLWNoaWxkKDUpIHtcbiAgICAgIG9yZGVyOiA1OyB9XG4gICAgLnBhZ2UtZm9vdGVyX19jb2x1bW46bnRoLWNoaWxkKDYpIHtcbiAgICAgIG9yZGVyOiA2OyB9IH1cblxuLnBhZ2UtZm9vdGVyX19ib3R0b20tbGluZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3JkZXI6IDc7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnBhZ2UtZm9vdGVyX19ib3R0b20tbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9XG4gIC5wYWdlLWZvb3Rlcl9fYm90dG9tLWxpbmUgYSxcbiAgLnBhZ2UtZm9vdGVyX19ib3R0b20tbGluZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAucGFnZS1mb290ZXJfX2JvdHRvbS1saW5lIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBhZ2UtZm9vdGVyX19ib3R0b20tbGluZSBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tYW5hZ2UtYnkge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFuYWdlLWJ5IGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLm1hbmFnZS1ieSBhOmhvdmVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWdlLWZvb3Rlcl9fY29tcGFuaWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5wYWdlLWZvb3Rlcl9fY29tcGFuaWVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLnBhZ2UtZm9vdGVyX19jb21wYW5pZXMgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5wYWdlLWZvb3Rlcl9fY29tcGFuaWVzIGEgaSB7XG4gICAgICBjb2xvcjogIzAxMmQ0NztcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07IH1cbiAgICAucGFnZS1mb290ZXJfX2NvbXBhbmllcyBhLmljb24tY3MtcGl1bWluaSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLWZvb3Rlcl9fY29tcGFuaWVzIGgzIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE3cHggMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyX19jb21wYW5pZXMgaDMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNC45OHB4KSB7XG4gICAgICAucGFnZS1mb290ZXJfX2NvbXBhbmllcyBoMyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnBhZ2UtZm9vdGVyX19jb21wYW5pZXMgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyX19jb21wYW5pZXMgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAucGFnZS1mb290ZXJfX2NvbXBhbmllcyBhIGltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtaW4td2lkdGg6IDM1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLnBhZ2UtZm9vdGVyX19jb21wYW5pZXMgYSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7IH0gfVxuICAgIC5wYWdlLWZvb3Rlcl9fY29tcGFuaWVzIGE6bGFzdC1jaGlsZCBpbWcge1xuICAgICAgd2lkdGg6IDkzcHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLnBhZ2UtZm9vdGVyX19jb21wYW5pZXMgYTpsYXN0LWNoaWxkIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0Ljk4cHgpIHtcbiAgICAucGFnZS1mb290ZXJfX2NvbXBhbmllcyBpbWcge1xuICAgICAgbWFyZ2luOiAxNHB4IDMwcHggMjBweDsgfSB9XG5cbi5mb290ZXItc29jaWFsIHtcbiAgcGFkZGluZzogMzdweCAyMHB4IDMycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5mb290ZXItc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7IH0gfVxuICAuZm9vdGVyLXNvY2lhbCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTdweDsgfVxuICAuZm9vdGVyLXNvY2lhbCBhIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAxMmQ0NztcbiAgICB3aWR0aDogNDFweDtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5mb290ZXItc29jaWFsIGEge1xuICAgICAgICBtYXJnaW46IDAgMTNweDsgfVxuICAgICAgICAuZm9vdGVyLXNvY2lhbCBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLmZvb3Rlci1zb2NpYWwgYTpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsgfVxuICAuZm9vdGVyLXNvY2lhbCBpIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5ib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yIC5wYWdlLWZvb3RlciwgYm9keS5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAucGFnZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxYjJhO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yIC5wYWdlLWZvb3RlciBwLCBib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yIC5wYWdlLWZvb3RlciBhLCBib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yIC5wYWdlLWZvb3RlciBpLCBib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yIC5wYWdlLWZvb3RlciBoMywgYm9keS5icmFuZC1jaWVzc2Utb3V0ZG9vciAucGFnZS1mb290ZXIgaDYsIGJvZHkuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLnBhZ2UtZm9vdGVyIHAsIGJvZHkuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLnBhZ2UtZm9vdGVyIGEsIGJvZHkuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLnBhZ2UtZm9vdGVyIGksIGJvZHkuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLnBhZ2UtZm9vdGVyIGgzLCBib2R5LmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC5wYWdlLWZvb3RlciBoNiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIGJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgLnBhZ2UtZm9vdGVyIHAsIGJvZHkuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLnBhZ2UtZm9vdGVyIHAge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yIC5wYWdlLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIsIGJvZHkuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLnBhZ2UtZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWIyYTsgfVxuICBib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yIC5wYWdlLWZvb3RlciAucGFnZS1mb290ZXJfX2JvdHRvbS1saW5lLCBib2R5LmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC5wYWdlLWZvb3RlciAucGFnZS1mb290ZXJfX2JvdHRvbS1saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyZDQ3O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yIC5wYWdlLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXJfX2lucHV0LWJveCBsYWJlbCwgYm9keS5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAucGFnZS1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyX19pbnB1dC1ib3ggbGFiZWwge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yIC5wYWdlLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXJfX2lucHV0LWJveCBpbnB1dCwgYm9keS5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAucGFnZS1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyX19pbnB1dC1ib3ggaW5wdXQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yIC5wYWdlLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXJfX3N1Ym1pdCBpbnB1dDo6cGxhY2Vob2xkZXIsIGJvZHkuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLnBhZ2UtZm9vdGVyIC5mb290ZXItbmV3c2xldHRlcl9fc3VibWl0IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIGJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgLnBhZ2UtZm9vdGVyIC5mb290ZXItbmV3c2xldHRlcl9fc3VibWl0IGksIGJvZHkuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLnBhZ2UtZm9vdGVyIC5mb290ZXItbmV3c2xldHRlcl9fc3VibWl0IGkge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yIC5wYWdlLWZvb3RlciAuZm9vdGVyLXNvY2lhbCBhLCBib2R5LmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC5wYWdlLWZvb3RlciAuZm9vdGVyLXNvY2lhbCBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICBib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yIC5wYWdlLWZvb3RlciAucGFnZS1mb290ZXJfX2NvbXBhbmllcyBhLCBib2R5LmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC5wYWdlLWZvb3RlciAucGFnZS1mb290ZXJfX2NvbXBhbmllcyBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgYm9keS5icmFuZC1jaWVzc2Utb3V0ZG9vciAucGFnZS1mb290ZXIgLnBhZ2UtZm9vdGVyX19jb21wYW5pZXMgYSBpLCBib2R5LmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC5wYWdlLWZvb3RlciAucGFnZS1mb290ZXJfX2NvbXBhbmllcyBhIGkge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgYm9keS5icmFuZC1jaWVzc2Utb3V0ZG9vciAucGFnZS1mb290ZXIgLnBhZ2UtZm9vdGVyX19jb21wYW5pZXMgYS5pY29uLWNzLXBpdW1pbmksIGJvZHkuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLnBhZ2UtZm9vdGVyIC5wYWdlLWZvb3Rlcl9fY29tcGFuaWVzIGEuaWNvbi1jcy1waXVtaW5pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG4gICAgYm9keS5icmFuZC1jaWVzc2Utb3V0ZG9vciAucGFnZS1mb290ZXIgLnBhZ2UtZm9vdGVyX19jb21wYW5pZXMgYS5pY29uLWNzLW91dGRvb3IsIGJvZHkuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLnBhZ2UtZm9vdGVyIC5wYWdlLWZvb3Rlcl9fY29tcGFuaWVzIGEuaWNvbi1jcy1vdXRkb29yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjQuOThweCkge1xuICAgIGJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgLnBhZ2UtZm9vdGVyIC5mb290ZXItYWNjb3JkaW9uX19lbGVtZW50LCBib2R5LmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC5wYWdlLWZvb3RlciAuZm9vdGVyLWFjY29yZGlvbl9fZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyZDQ3OyB9XG4gICAgYm9keS5icmFuZC1jaWVzc2Utb3V0ZG9vciAucGFnZS1mb290ZXIgLnBhZ2UtZm9vdGVyX19jb21wYW5pZXMsIGJvZHkuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgLnBhZ2UtZm9vdGVyIC5wYWdlLWZvb3Rlcl9fY29tcGFuaWVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTJkNDc7IH1cbiAgICBib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yIC5wYWdlLWZvb3RlciAucGFnZS1mb290ZXJfX2JvdHRvbS1saW5lLCBib2R5LmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIC5wYWdlLWZvb3RlciAucGFnZS1mb290ZXJfX2JvdHRvbS1saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFiMmE7IH0gfVxuXG5ib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLnBhZ2UtZm9vdGVyLCBib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgLnBhZ2UtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWIyYTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC5wYWdlLWZvb3RlciBwLCBib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgLnBhZ2UtZm9vdGVyIHAge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLnBhZ2UtZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciwgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC5wYWdlLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFiMmE7IH1cbiAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC5wYWdlLWZvb3RlciAucGFnZS1mb290ZXJfX2JvdHRvbS1saW5lLCBib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgLnBhZ2UtZm9vdGVyIC5wYWdlLWZvb3Rlcl9fYm90dG9tLWxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTJkNDc7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIGJvZHkuYnJhbmQtd2VzdC1zY291dCAucGFnZS1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyX19zdWJtaXQgaW5wdXQ6OnBsYWNlaG9sZGVyLCBib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgLnBhZ2UtZm9vdGVyIC5mb290ZXItbmV3c2xldHRlcl9fc3VibWl0IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIGJvZHkuYnJhbmQtd2VzdC1zY291dCAucGFnZS1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyX19zdWJtaXQgaSwgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC5wYWdlLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXJfX3N1Ym1pdCBpIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC5wYWdlLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXJfX2lucHV0LWJveCBsYWJlbCwgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC5wYWdlLWZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXJfX2lucHV0LWJveCBsYWJlbCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIGJvZHkuYnJhbmQtd2VzdC1zY291dCAucGFnZS1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyX19pbnB1dC1ib3ggaW5wdXQsIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAucGFnZS1mb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyX19pbnB1dC1ib3ggaW5wdXQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLnBhZ2UtZm9vdGVyIC5mb290ZXItc29jaWFsIGEsIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAucGFnZS1mb290ZXIgLmZvb3Rlci1zb2NpYWwgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH1cbiAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC5wYWdlLWZvb3RlciAucGFnZS1mb290ZXJfX2NvbXBhbmllcyBhLCBib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgLnBhZ2UtZm9vdGVyIC5wYWdlLWZvb3Rlcl9fY29tcGFuaWVzIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLnBhZ2UtZm9vdGVyIC5wYWdlLWZvb3Rlcl9fY29tcGFuaWVzIGEgaSwgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC5wYWdlLWZvb3RlciAucGFnZS1mb290ZXJfX2NvbXBhbmllcyBhIGkge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC5wYWdlLWZvb3RlciAucGFnZS1mb290ZXJfX2NvbXBhbmllcyBhLmljb24tY3MtcGl1bWluaSwgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC5wYWdlLWZvb3RlciAucGFnZS1mb290ZXJfX2NvbXBhbmllcyBhLmljb24tY3MtcGl1bWluaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogLTZweDsgfVxuICAgIGJvZHkuYnJhbmQtd2VzdC1zY291dCAucGFnZS1mb290ZXIgLnBhZ2UtZm9vdGVyX19jb21wYW5pZXMgYS5pY29uLWNzLW91dGRvb3IgaSwgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC5wYWdlLWZvb3RlciAucGFnZS1mb290ZXJfX2NvbXBhbmllcyBhLmljb24tY3Mtb3V0ZG9vciBpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtOyB9XG4gICAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC5wYWdlLWZvb3RlciAucGFnZS1mb290ZXJfX2NvbXBhbmllcyBhLmljb24tY3Mtd2VzdHNjb3V0LCBib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgLnBhZ2UtZm9vdGVyIC5wYWdlLWZvb3Rlcl9fY29tcGFuaWVzIGEuaWNvbi1jcy13ZXN0c2NvdXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNC45OHB4KSB7XG4gICAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC5wYWdlLWZvb3RlciAuZm9vdGVyLWFjY29yZGlvbl9fZWxlbWVudCwgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC5wYWdlLWZvb3RlciAuZm9vdGVyLWFjY29yZGlvbl9fZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyZDQ3OyB9XG4gICAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC5wYWdlLWZvb3RlciAucGFnZS1mb290ZXJfX2NvbXBhbmllcywgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC5wYWdlLWZvb3RlciAucGFnZS1mb290ZXJfX2NvbXBhbmllcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyZDQ3OyB9XG4gICAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC5wYWdlLWZvb3RlciAucGFnZS1mb290ZXJfX2JvdHRvbS1saW5lLCBib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgLnBhZ2UtZm9vdGVyIC5wYWdlLWZvb3Rlcl9fYm90dG9tLWxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWIyYTsgfSB9XG5cbmJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMsICNhd3JtYS1pdGVtcy1vcmRlcmVkLXRhYmxlLCAjbXktcm1hcy10YWJsZSwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDEyZDQ3O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcywgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUsICNteS1ybWFzLXRhYmxlLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS12aWV3ICNtYWluICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5vcmRlci1oZWFkLCAjYXdybWEtaXRlbXMtb3JkZXJlZC10YWJsZSAub3JkZXItaGVhZCwgI215LXJtYXMtdGFibGUgLm9yZGVyLWhlYWQsIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW4gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAub3JkZXItaGVhZCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAub3JkZXItaGVhZCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLm9yZGVyLWhlYWQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmFmYWZhO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3csICNhd3JtYS1pdGVtcy1vcmRlcmVkLXRhYmxlIC5wcm9kdWN0cy1yb3csICNteS1ybWFzLXRhYmxlIC5wcm9kdWN0cy1yb3csIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW4gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3csIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3csIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93LCAjYXdybWEtaXRlbXMtb3JkZXJlZC10YWJsZSAucmV0dXJucy1yb3csICNteS1ybWFzLXRhYmxlIC5yZXR1cm5zLXJvdywgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdywgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3csIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93LCAjYXdybWEtaXRlbXMtb3JkZXJlZC10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdywgI215LXJtYXMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3csIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW4gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdywgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdywgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3csIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdywgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdywgI215LXJtYXMtdGFibGUgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdywgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3csIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdywgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdywgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93LCAjYXdybWEtaXRlbXMtb3JkZXJlZC10YWJsZSAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93LCAjbXktcm1hcy10YWJsZSAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93LCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS12aWV3ICNtYWluICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdywgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93LCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdywgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnJldHVybnMtcm93IC5yZXR1cm4tcm93LCAjbXktcm1hcy10YWJsZSAucmV0dXJucy1yb3cgLnJldHVybi1yb3csIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW4gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnJldHVybi1yb3csIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnJldHVybi1yb3cge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBib3JkZXItdG9wOiAycHggZGFzaGVkICNmYWZhZmE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdywgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3csICNteS1ybWFzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93LCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS12aWV3ICNtYWluICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3csIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3csIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93LCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3csICNhd3JtYS1pdGVtcy1vcmRlcmVkLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3csICNteS1ybWFzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3csIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW4gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3csIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3csIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdywgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdywgI215LXJtYXMtdGFibGUgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdywgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3csIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdywgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdywgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnJldHVybi1yb3csICNhd3JtYS1pdGVtcy1vcmRlcmVkLXRhYmxlIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdywgI215LXJtYXMtdGFibGUgLnJldHVybnMtcm93IC5yZXR1cm4tcm93LCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS12aWV3ICNtYWluICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdywgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI2ZhZmFmYTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICAgICAgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSwgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0sICNteS1ybWFzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS12aWV3ICNtYWluICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0sIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0sIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLml0ZW0sICNhd3JtYS1pdGVtcy1vcmRlcmVkLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLml0ZW0sICNteS1ybWFzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLml0ZW0sIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW4gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5pdGVtLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLml0ZW0sIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLml0ZW0sIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSwgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSwgI215LXJtYXMtdGFibGUgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0sIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnJldHVybi1yb3cgLml0ZW0sICNhd3JtYS1pdGVtcy1vcmRlcmVkLXRhYmxlIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuaXRlbSwgI215LXJtYXMtdGFibGUgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5pdGVtLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS12aWV3ICNtYWluICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5pdGVtLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuaXRlbSwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0sICNhd3JtYS1pdGVtcy1vcmRlcmVkLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLCAjbXktcm1hcy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5pdGVtLCAjYXdybWEtaXRlbXMtb3JkZXJlZC10YWJsZSAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5pdGVtLCAjbXktcm1hcy10YWJsZSAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5pdGVtLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS12aWV3ICNtYWluICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdyAuaXRlbSwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5pdGVtLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5pdGVtLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0sICNhd3JtYS1pdGVtcy1vcmRlcmVkLXRhYmxlIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0sICNteS1ybWFzLXRhYmxlIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0sIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW4gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0sIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0sIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5pdGVtLCAjYXdybWEtaXRlbXMtb3JkZXJlZC10YWJsZSAucmV0dXJucy1yb3cgLnJldHVybi1yb3cgLml0ZW0sICNteS1ybWFzLXRhYmxlIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuaXRlbSwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuaXRlbSwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnJldHVybi1yb3cgLml0ZW0sIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSA+IGRpdjpsYXN0LWNoaWxkLCAjYXdybWEtaXRlbXMtb3JkZXJlZC10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSA+IGRpdjpsYXN0LWNoaWxkLCAjbXktcm1hcy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSA+IGRpdjpsYXN0LWNoaWxkLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS12aWV3ICNtYWluICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gPiBkaXY6bGFzdC1jaGlsZCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSA+IGRpdjpsYXN0LWNoaWxkLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSA+IGRpdjpsYXN0LWNoaWxkLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLml0ZW0gPiBkaXY6bGFzdC1jaGlsZCwgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdyAuaXRlbSA+IGRpdjpsYXN0LWNoaWxkLCAjbXktcm1hcy10YWJsZSAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5pdGVtID4gZGl2Omxhc3QtY2hpbGQsIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW4gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5pdGVtID4gZGl2Omxhc3QtY2hpbGQsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdyAuaXRlbSA+IGRpdjpsYXN0LWNoaWxkLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5pdGVtID4gZGl2Omxhc3QtY2hpbGQsIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSA+IGRpdjpsYXN0LWNoaWxkLCAjYXdybWEtaXRlbXMtb3JkZXJlZC10YWJsZSAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtID4gZGl2Omxhc3QtY2hpbGQsICNteS1ybWFzLXRhYmxlIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gPiBkaXY6bGFzdC1jaGlsZCwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gPiBkaXY6bGFzdC1jaGlsZCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtID4gZGl2Omxhc3QtY2hpbGQsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gPiBkaXY6bGFzdC1jaGlsZCwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnJldHVybi1yb3cgLml0ZW0gPiBkaXY6bGFzdC1jaGlsZCwgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5pdGVtID4gZGl2Omxhc3QtY2hpbGQsICNteS1ybWFzLXRhYmxlIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuaXRlbSA+IGRpdjpsYXN0LWNoaWxkLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS12aWV3ICNtYWluICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5pdGVtID4gZGl2Omxhc3QtY2hpbGQsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5pdGVtID4gZGl2Omxhc3QtY2hpbGQsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuaXRlbSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICAgICBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtIC5sYWJlbCwgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gLmxhYmVsLCAjbXktcm1hcy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSAubGFiZWwsIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW4gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSAubGFiZWwsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gLmxhYmVsLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSAubGFiZWwsIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdyAuaXRlbSAubGFiZWwsICNhd3JtYS1pdGVtcy1vcmRlcmVkLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLml0ZW0gLmxhYmVsLCAjbXktcm1hcy10YWJsZSAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5pdGVtIC5sYWJlbCwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLml0ZW0gLmxhYmVsLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLml0ZW0gLmxhYmVsLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5pdGVtIC5sYWJlbCwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtIC5sYWJlbCwgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSAubGFiZWwsICNteS1ybWFzLXRhYmxlIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gLmxhYmVsLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS12aWV3ICNtYWluICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSAubGFiZWwsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSAubGFiZWwsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gLmxhYmVsLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuaXRlbSAubGFiZWwsICNhd3JtYS1pdGVtcy1vcmRlcmVkLXRhYmxlIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuaXRlbSAubGFiZWwsICNteS1ybWFzLXRhYmxlIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuaXRlbSAubGFiZWwsIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW4gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnJldHVybi1yb3cgLml0ZW0gLmxhYmVsLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuaXRlbSAubGFiZWwsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuaXRlbSAubGFiZWwge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5pbmZvIC5jb250YWluLCAjYXdybWEtaXRlbXMtb3JkZXJlZC10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5pbmZvIC5jb250YWluLCAjbXktcm1hcy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5pbmZvIC5jb250YWluLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS12aWV3ICNtYWluICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uaW5mbyAuY29udGFpbiwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5pbmZvIC5jb250YWluLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5pbmZvIC5jb250YWluLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLml0ZW0uaW5mbyAuY29udGFpbiwgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdyAuaXRlbS5pbmZvIC5jb250YWluLCAjbXktcm1hcy10YWJsZSAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5pdGVtLmluZm8gLmNvbnRhaW4sIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW4gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5pdGVtLmluZm8gLmNvbnRhaW4sIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdyAuaXRlbS5pbmZvIC5jb250YWluLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5pdGVtLmluZm8gLmNvbnRhaW4sIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5pbmZvIC5jb250YWluLCAjYXdybWEtaXRlbXMtb3JkZXJlZC10YWJsZSAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLmluZm8gLmNvbnRhaW4sICNteS1ybWFzLXRhYmxlIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uaW5mbyAuY29udGFpbiwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uaW5mbyAuY29udGFpbiwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLmluZm8gLmNvbnRhaW4sIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uaW5mbyAuY29udGFpbiwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnJldHVybi1yb3cgLml0ZW0uaW5mbyAuY29udGFpbiwgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5pdGVtLmluZm8gLmNvbnRhaW4sICNteS1ybWFzLXRhYmxlIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuaXRlbS5pbmZvIC5jb250YWluLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS12aWV3ICNtYWluICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5pdGVtLmluZm8gLmNvbnRhaW4sIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5pdGVtLmluZm8gLmNvbnRhaW4sIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuaXRlbS5pbmZvIC5jb250YWluIHtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAgIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uaW5mbyAuY29udGFpbiAuaW1hZ2UgaW1nLCAjYXdybWEtaXRlbXMtb3JkZXJlZC10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5pbmZvIC5jb250YWluIC5pbWFnZSBpbWcsICNteS1ybWFzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLmluZm8gLmNvbnRhaW4gLmltYWdlIGltZywgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLmluZm8gLmNvbnRhaW4gLmltYWdlIGltZywgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5pbmZvIC5jb250YWluIC5pbWFnZSBpbWcsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLmluZm8gLmNvbnRhaW4gLmltYWdlIGltZywgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5pdGVtLmluZm8gLmNvbnRhaW4gLmltYWdlIGltZywgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdyAuaXRlbS5pbmZvIC5jb250YWluIC5pbWFnZSBpbWcsICNteS1ybWFzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLml0ZW0uaW5mbyAuY29udGFpbiAuaW1hZ2UgaW1nLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS12aWV3ICNtYWluICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdyAuaXRlbS5pbmZvIC5jb250YWluIC5pbWFnZSBpbWcsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdyAuaXRlbS5pbmZvIC5jb250YWluIC5pbWFnZSBpbWcsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLml0ZW0uaW5mbyAuY29udGFpbiAuaW1hZ2UgaW1nLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uaW5mbyAuY29udGFpbiAuaW1hZ2UgaW1nLCAjYXdybWEtaXRlbXMtb3JkZXJlZC10YWJsZSAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLmluZm8gLmNvbnRhaW4gLmltYWdlIGltZywgI215LXJtYXMtdGFibGUgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5pbmZvIC5jb250YWluIC5pbWFnZSBpbWcsIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW4gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLmluZm8gLmNvbnRhaW4gLmltYWdlIGltZywgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLmluZm8gLmNvbnRhaW4gLmltYWdlIGltZywgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5pbmZvIC5jb250YWluIC5pbWFnZSBpbWcsIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5pdGVtLmluZm8gLmNvbnRhaW4gLmltYWdlIGltZywgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5pdGVtLmluZm8gLmNvbnRhaW4gLmltYWdlIGltZywgI215LXJtYXMtdGFibGUgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5pdGVtLmluZm8gLmNvbnRhaW4gLmltYWdlIGltZywgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuaXRlbS5pbmZvIC5jb250YWluIC5pbWFnZSBpbWcsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5pdGVtLmluZm8gLmNvbnRhaW4gLmltYWdlIGltZywgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5pdGVtLmluZm8gLmNvbnRhaW4gLmltYWdlIGltZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAgICAgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciwgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIsICNteS1ybWFzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5zdGF0dXMgLmJhci13cmFwcGVyLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS12aWV3ICNtYWluICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5zdGF0dXMgLmJhci13cmFwcGVyLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIsICNhd3JtYS1pdGVtcy1vcmRlcmVkLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIsICNteS1ybWFzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIsIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW4gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5zdGF0dXMgLmJhci13cmFwcGVyLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIsIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciwgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciwgI215LXJtYXMtdGFibGUgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnJldHVybi1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIsICNhd3JtYS1pdGVtcy1vcmRlcmVkLXRhYmxlIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciwgI215LXJtYXMtdGFibGUgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5zdGF0dXMgLmJhci13cmFwcGVyLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS12aWV3ICNtYWluICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5zdGF0dXMgLmJhci13cmFwcGVyLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciAuc3RhdHVzLWJhciwgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIgLnN0YXR1cy1iYXIsICNteS1ybWFzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIC5zdGF0dXMtYmFyLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS12aWV3ICNtYWluICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIgLnN0YXR1cy1iYXIsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIgLnN0YXR1cy1iYXIsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIC5zdGF0dXMtYmFyLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIgLnN0YXR1cy1iYXIsICNhd3JtYS1pdGVtcy1vcmRlcmVkLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIgLnN0YXR1cy1iYXIsICNteS1ybWFzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIgLnN0YXR1cy1iYXIsIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW4gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIC5zdGF0dXMtYmFyLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIgLnN0YXR1cy1iYXIsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIgLnN0YXR1cy1iYXIsIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciAuc3RhdHVzLWJhciwgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciAuc3RhdHVzLWJhciwgI215LXJtYXMtdGFibGUgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciAuc3RhdHVzLWJhciwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIgLnN0YXR1cy1iYXIsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciAuc3RhdHVzLWJhciwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciAuc3RhdHVzLWJhciwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnJldHVybi1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIgLnN0YXR1cy1iYXIsICNhd3JtYS1pdGVtcy1vcmRlcmVkLXRhYmxlIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciAuc3RhdHVzLWJhciwgI215LXJtYXMtdGFibGUgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIC5zdGF0dXMtYmFyLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS12aWV3ICNtYWluICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIC5zdGF0dXMtYmFyLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciAuc3RhdHVzLWJhciwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIC5zdGF0dXMtYmFyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICAgICAgICAgIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIgLnN0YXR1cy1iYXI6YmVmb3JlLCAjYXdybWEtaXRlbXMtb3JkZXJlZC10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciAuc3RhdHVzLWJhcjpiZWZvcmUsICNteS1ybWFzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIC5zdGF0dXMtYmFyOmJlZm9yZSwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIC5zdGF0dXMtYmFyOmJlZm9yZSwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciAuc3RhdHVzLWJhcjpiZWZvcmUsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIC5zdGF0dXMtYmFyOmJlZm9yZSwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIC5zdGF0dXMtYmFyOmJlZm9yZSwgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciAuc3RhdHVzLWJhcjpiZWZvcmUsICNteS1ybWFzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIgLnN0YXR1cy1iYXI6YmVmb3JlLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS12aWV3ICNtYWluICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciAuc3RhdHVzLWJhcjpiZWZvcmUsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciAuc3RhdHVzLWJhcjpiZWZvcmUsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIgLnN0YXR1cy1iYXI6YmVmb3JlLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIgLnN0YXR1cy1iYXI6YmVmb3JlLCAjYXdybWEtaXRlbXMtb3JkZXJlZC10YWJsZSAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIC5zdGF0dXMtYmFyOmJlZm9yZSwgI215LXJtYXMtdGFibGUgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciAuc3RhdHVzLWJhcjpiZWZvcmUsIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW4gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIC5zdGF0dXMtYmFyOmJlZm9yZSwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIC5zdGF0dXMtYmFyOmJlZm9yZSwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciAuc3RhdHVzLWJhcjpiZWZvcmUsIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIC5zdGF0dXMtYmFyOmJlZm9yZSwgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIC5zdGF0dXMtYmFyOmJlZm9yZSwgI215LXJtYXMtdGFibGUgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIC5zdGF0dXMtYmFyOmJlZm9yZSwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciAuc3RhdHVzLWJhcjpiZWZvcmUsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIC5zdGF0dXMtYmFyOmJlZm9yZSwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIC5zdGF0dXMtYmFyOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDhhMzI7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRiYXIgMi41cyAxIDtcbiAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiBsb2FkYmFyIDIuNXMgMSA7XG4gICAgICAgICAgICAtby1hbmltYXRpb246IGxvYWRiYXIgMi41cyAxIDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGJhciAyLjVzIDEgOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkYmFyIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGxvYWRiYXIge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGxvYWRiYXIge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRiYXIge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIgLnN0YXR1cy1iYXIucHJvY2Vzc2luZzpiZWZvcmUsICNhd3JtYS1pdGVtcy1vcmRlcmVkLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIC5zdGF0dXMtYmFyLnByb2Nlc3Npbmc6YmVmb3JlLCAjbXktcm1hcy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciAuc3RhdHVzLWJhci5wcm9jZXNzaW5nOmJlZm9yZSwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIC5zdGF0dXMtYmFyLnByb2Nlc3Npbmc6YmVmb3JlLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIC5zdGF0dXMtYmFyLnByb2Nlc3Npbmc6YmVmb3JlLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciAuc3RhdHVzLWJhci5wcm9jZXNzaW5nOmJlZm9yZSwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIC5zdGF0dXMtYmFyLnByb2Nlc3Npbmc6YmVmb3JlLCAjYXdybWEtaXRlbXMtb3JkZXJlZC10YWJsZSAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIC5zdGF0dXMtYmFyLnByb2Nlc3Npbmc6YmVmb3JlLCAjbXktcm1hcy10YWJsZSAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIC5zdGF0dXMtYmFyLnByb2Nlc3Npbmc6YmVmb3JlLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS12aWV3ICNtYWluICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciAuc3RhdHVzLWJhci5wcm9jZXNzaW5nOmJlZm9yZSwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIC5zdGF0dXMtYmFyLnByb2Nlc3Npbmc6YmVmb3JlLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIC5zdGF0dXMtYmFyLnByb2Nlc3Npbmc6YmVmb3JlLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIgLnN0YXR1cy1iYXIucHJvY2Vzc2luZzpiZWZvcmUsICNhd3JtYS1pdGVtcy1vcmRlcmVkLXRhYmxlIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIgLnN0YXR1cy1iYXIucHJvY2Vzc2luZzpiZWZvcmUsICNteS1ybWFzLXRhYmxlIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIgLnN0YXR1cy1iYXIucHJvY2Vzc2luZzpiZWZvcmUsIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW4gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIC5zdGF0dXMtYmFyLnByb2Nlc3Npbmc6YmVmb3JlLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIgLnN0YXR1cy1iYXIucHJvY2Vzc2luZzpiZWZvcmUsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIgLnN0YXR1cy1iYXIucHJvY2Vzc2luZzpiZWZvcmUsIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIC5zdGF0dXMtYmFyLnByb2Nlc3Npbmc6YmVmb3JlLCAjYXdybWEtaXRlbXMtb3JkZXJlZC10YWJsZSAucmV0dXJucy1yb3cgLnJldHVybi1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIgLnN0YXR1cy1iYXIucHJvY2Vzc2luZzpiZWZvcmUsICNteS1ybWFzLXRhYmxlIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciAuc3RhdHVzLWJhci5wcm9jZXNzaW5nOmJlZm9yZSwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciAuc3RhdHVzLWJhci5wcm9jZXNzaW5nOmJlZm9yZSwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnJldHVybi1yb3cgLnN0YXR1cyAuYmFyLXdyYXBwZXIgLnN0YXR1cy1iYXIucHJvY2Vzc2luZzpiZWZvcmUsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciAuc3RhdHVzLWJhci5wcm9jZXNzaW5nOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkYmFyIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAzMyU7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbG9hZGJhciB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMzMlOyB9IH1cblxuQC1vLWtleWZyYW1lcyBsb2FkYmFyIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAzMyU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRiYXIge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDMzJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgICAgICAgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucywgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMsICNteS1ybWFzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS12aWV3ICNtYWluICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLmFjdGlvbnMsICNhd3JtYS1pdGVtcy1vcmRlcmVkLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLmFjdGlvbnMsICNteS1ybWFzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLmFjdGlvbnMsIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW4gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLmFjdGlvbnMsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLmFjdGlvbnMsIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucywgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucywgI215LXJtYXMtdGFibGUgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucywgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucywgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucywgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnJldHVybi1yb3cgLmFjdGlvbnMsICNhd3JtYS1pdGVtcy1vcmRlcmVkLXRhYmxlIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucywgI215LXJtYXMtdGFibGUgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS12aWV3ICNtYWluICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucywgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAgIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgLmJ0biwgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgLmJ0biwgI215LXJtYXMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgLmJ0biwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIC5idG4sIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgLmJ0biwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgLmJ0biwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYWRkc2NyZWVuc2hvdCwgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtICNhd3JtYS1pdGVtcy1vcmRlcmVkLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIC5hZGRzY3JlZW5zaG90LCAjbXktcm1hcy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gI215LXJtYXMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgLmFkZHNjcmVlbnNob3QsIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW4gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIC5hZGRzY3JlZW5zaG90LCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgLmFkZHNjcmVlbnNob3QsICNhd3JtYS1pdGVtcy1vcmRlcmVkLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtICNhd3JtYS1pdGVtcy1vcmRlcmVkLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIC5hZGRzY3JlZW5zaG90LCAjbXktcm1hcy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAjbXktcm1hcy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYWRkc2NyZWVuc2hvdCwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW4gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIC5hZGRzY3JlZW5zaG90LCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgYnV0dG9uLCAjYXdybWEtaXRlbXMtb3JkZXJlZC10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJ1dHRvbiwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAjYXdybWEtaXRlbXMtb3JkZXJlZC10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyBidXR0b24sICNteS1ybWFzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyICNteS1ybWFzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIGJ1dHRvbiwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW4gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyBidXR0b24sIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24sICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyBidXR0b24sIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIGJ1dHRvbiwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zIC5idG4sICNhd3JtYS1pdGVtcy1vcmRlcmVkLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLmFjdGlvbnMgLmJ0biwgI215LXJtYXMtdGFibGUgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyAuYnRuLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS12aWV3ICNtYWluICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyAuYnRuLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLmFjdGlvbnMgLmJ0biwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyAuYnRuLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLmFjdGlvbnMgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyAuYWRkc2NyZWVuc2hvdCwgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyAuYWRkc2NyZWVuc2hvdCwgI215LXJtYXMtdGFibGUgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gI215LXJtYXMtdGFibGUgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyAuYWRkc2NyZWVuc2hvdCwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLmFjdGlvbnMgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW4gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLmFjdGlvbnMgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyAuYWRkc2NyZWVuc2hvdCwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyAuYWRkc2NyZWVuc2hvdCwgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAjYXdybWEtaXRlbXMtb3JkZXJlZC10YWJsZSAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zIC5hZGRzY3JlZW5zaG90LCAjbXktcm1hcy10YWJsZSAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtICNteS1ybWFzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLmFjdGlvbnMgLmFkZHNjcmVlbnNob3QsIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW4gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW4gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zIC5hZGRzY3JlZW5zaG90LCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLmFjdGlvbnMgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24sICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zIGJ1dHRvbiwgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJ1dHRvbiwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAjYXdybWEtaXRlbXMtb3JkZXJlZC10YWJsZSAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zIGJ1dHRvbiwgI215LXJtYXMtdGFibGUgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJ1dHRvbiwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAjbXktcm1hcy10YWJsZSAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zIGJ1dHRvbiwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLmFjdGlvbnMgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24sICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLmFjdGlvbnMgYnV0dG9uLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLmFjdGlvbnMgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24sICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zIGJ1dHRvbiwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJ1dHRvbiwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zIGJ1dHRvbiwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIC5idG4sICNhd3JtYS1pdGVtcy1vcmRlcmVkLXRhYmxlIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgLmJ0biwgI215LXJtYXMtdGFibGUgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYnRuLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS12aWV3ICNtYWluICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYnRuLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgLmJ0biwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYnRuLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYWRkc2NyZWVuc2hvdCwgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYWRkc2NyZWVuc2hvdCwgI215LXJtYXMtdGFibGUgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gI215LXJtYXMtdGFibGUgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYWRkc2NyZWVuc2hvdCwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW4gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYWRkc2NyZWVuc2hvdCwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYWRkc2NyZWVuc2hvdCwgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAjYXdybWEtaXRlbXMtb3JkZXJlZC10YWJsZSAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIC5hZGRzY3JlZW5zaG90LCAjbXktcm1hcy10YWJsZSAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtICNteS1ybWFzLXRhYmxlIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgLmFkZHNjcmVlbnNob3QsIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW4gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW4gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIC5hZGRzY3JlZW5zaG90LCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24sICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIGJ1dHRvbiwgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJ1dHRvbiwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAjYXdybWEtaXRlbXMtb3JkZXJlZC10YWJsZSAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIGJ1dHRvbiwgI215LXJtYXMtdGFibGUgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJ1dHRvbiwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAjbXktcm1hcy10YWJsZSAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIGJ1dHRvbiwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24sICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgYnV0dG9uLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24sICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIGJ1dHRvbiwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJ1dHRvbiwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIGJ1dHRvbiwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnJldHVybi1yb3cgLmFjdGlvbnMgLmJ0biwgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zIC5idG4sICNteS1ybWFzLXRhYmxlIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyAuYnRuLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS12aWV3ICNtYWluICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zIC5idG4sIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zIC5idG4sIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyAuYnRuLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnJldHVybi1yb3cgLmFjdGlvbnMgLmFkZHNjcmVlbnNob3QsICNhd3JtYS1pdGVtcy1vcmRlcmVkLXRhYmxlIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zIC5hZGRzY3JlZW5zaG90LCAjbXktcm1hcy10YWJsZSAucmV0dXJucy1yb3cgLnJldHVybi1yb3cgLmFjdGlvbnMgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtICNteS1ybWFzLXRhYmxlIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyAuYWRkc2NyZWVuc2hvdCwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnJldHVybi1yb3cgLmFjdGlvbnMgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zIC5hZGRzY3JlZW5zaG90LCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyAuYWRkc2NyZWVuc2hvdCwgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtICNhd3JtYS1pdGVtcy1vcmRlcmVkLXRhYmxlIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyAuYWRkc2NyZWVuc2hvdCwgI215LXJtYXMtdGFibGUgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtICNteS1ybWFzLXRhYmxlIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyAuYWRkc2NyZWVuc2hvdCwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS12aWV3ICNtYWluICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnJldHVybi1yb3cgLmFjdGlvbnMgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyAuYWRkc2NyZWVuc2hvdCwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnJldHVybi1yb3cgLmFjdGlvbnMgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24sICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnJldHVybi1yb3cgLmFjdGlvbnMgYnV0dG9uLCAjYXdybWEtaXRlbXMtb3JkZXJlZC10YWJsZSAucmV0dXJucy1yb3cgLnJldHVybi1yb3cgLmFjdGlvbnMgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24sICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgI2F3cm1hLWl0ZW1zLW9yZGVyZWQtdGFibGUgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zIGJ1dHRvbiwgI215LXJtYXMtdGFibGUgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyICNteS1ybWFzLXRhYmxlIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyBidXR0b24sIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW4gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnJldHVybi1yb3cgLmFjdGlvbnMgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24sICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyBidXR0b24sIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zIGJ1dHRvbiwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5hY3Rpb25zICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuYWN0aW9ucyBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfSB9XG4gICAgICBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5zdWJ0b3RhbCAucHJpY2UtaW5jbC10YXgsICNhd3JtYS1pdGVtcy1vcmRlcmVkLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5zdWJ0b3RhbCAucHJpY2UtaW5jbC10YXgsICNteS1ybWFzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5zdWJ0b3RhbCAucHJpY2UtaW5jbC10YXgsIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW4gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuc3VidG90YWwgLnByaWNlLWluY2wtdGF4LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5zdWJ0b3RhbCAucHJpY2UtaW5jbC10YXgsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5zdWJ0b3RhbCAucHJpY2UtaW5jbC10YXgsIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucmV0dXJuLXJvdyAuc3VidG90YWwgLnByaWNlLWluY2wtdGF4LCAjYXdybWEtaXRlbXMtb3JkZXJlZC10YWJsZSAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5zdWJ0b3RhbCAucHJpY2UtaW5jbC10YXgsICNteS1ybWFzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLnN1YnRvdGFsIC5wcmljZS1pbmNsLXRheCwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLnN1YnRvdGFsIC5wcmljZS1pbmNsLXRheCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5yZXR1cm4tcm93IC5zdWJ0b3RhbCAucHJpY2UtaW5jbC10YXgsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnJldHVybi1yb3cgLnN1YnRvdGFsIC5wcmljZS1pbmNsLXRheCwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnByb2R1Y3Qtcm93IC5zdWJ0b3RhbCAucHJpY2UtaW5jbC10YXgsICNhd3JtYS1pdGVtcy1vcmRlcmVkLXRhYmxlIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLnN1YnRvdGFsIC5wcmljZS1pbmNsLXRheCwgI215LXJtYXMtdGFibGUgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuc3VidG90YWwgLnByaWNlLWluY2wtdGF4LCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS12aWV3ICNtYWluICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuc3VidG90YWwgLnByaWNlLWluY2wtdGF4LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucHJvZHVjdC1yb3cgLnN1YnRvdGFsIC5wcmljZS1pbmNsLXRheCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5wcm9kdWN0LXJvdyAuc3VidG90YWwgLnByaWNlLWluY2wtdGF4LCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5yZXR1cm5zLXJvdyAucmV0dXJuLXJvdyAuc3VidG90YWwgLnByaWNlLWluY2wtdGF4LCAjYXdybWEtaXRlbXMtb3JkZXJlZC10YWJsZSAucmV0dXJucy1yb3cgLnJldHVybi1yb3cgLnN1YnRvdGFsIC5wcmljZS1pbmNsLXRheCwgI215LXJtYXMtdGFibGUgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5zdWJ0b3RhbCAucHJpY2UtaW5jbC10YXgsIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW4gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnJldHVybi1yb3cgLnN1YnRvdGFsIC5wcmljZS1pbmNsLXRheCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucmV0dXJucy1yb3cgLnJldHVybi1yb3cgLnN1YnRvdGFsIC5wcmljZS1pbmNsLXRheCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnJldHVybnMtcm93IC5yZXR1cm4tcm93IC5zdWJ0b3RhbCAucHJpY2UtaW5jbC10YXgge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuI2F3cm1hLXRvcC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICNhd3JtYS10b3AtYmFyID4gLnJvdyA+IGRpdiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkIHdoaXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgICAjYXdybWEtdG9wLWJhciA+IC5yb3cgPiBkaXYge1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAjYXdybWEtdG9wLWJhciA+IC5yb3cgPiBkaXYgPiBkaXY6bm90KC5sYWJlbCkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgICAjYXdybWEtdG9wLWJhciA+IC5yb3cgPiBkaXYgPiBkaXY6bm90KC5sYWJlbCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7IH0gfVxuICAgICNhd3JtYS10b3AtYmFyID4gLnJvdyA+IGRpdiAubGFiZWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgICNhd3JtYS10b3AtYmFyID4gLnJvdyA+IGRpdi5vcmRlci1pbmZvLWJveC1uZXcyIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgI2F3cm1hLXRvcC1iYXIgPiAucm93ID4gZGl2Lm9yZGVyLWluZm8tYm94LW5ldzIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICNhd3JtYS10b3AtYmFyID4gLnJvdyA+IGRpdi5vcmFuZ2UgeyB9XG4gICAgI2F3cm1hLXRvcC1iYXIgPiAucm93ID4gZGl2LmdyZWVuID4gZGl2Om5vdCgubGFiZWwpIHtcbiAgICAgIGNvbG9yOiAjMTQ4YTMyOyB9XG4gICAgI2F3cm1hLXRvcC1iYXIgPiAucm93ID4gZGl2LmdyZWVuIGkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0ge1xuICAgIG1hcmdpbjogMjAwcHggYXV0byAyMHB4OyB9IH1cblxuYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyA+IC5jb250YWluZXIgLnJvdyA+IGRpdi5wcm9kdWN0LW5hbWUtd3JhcCAucHJvZHVjdC1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyA+IC5jb250YWluZXIgLnJvdyA+IGRpdi5wcm9kdWN0LWltYWdlLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyA+IC5jb250YWluZXIgLnJvdyA+IGRpdi5wcm9kdWN0LWltYWdlLXdyYXAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MC45OHB4KSB7XG4gICAgICAgIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgPiAuY29udGFpbmVyIC5yb3cgPiBkaXYucHJvZHVjdC1pbWFnZS13cmFwIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfSB9XG4gIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgPiAuY29udGFpbmVyIC5yb3cgPiBkaXYucm1hLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2ODAuOThweCkge1xuICAgICAgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyA+IC5jb250YWluZXIgLnJvdyA+IGRpdi5ybWEtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLm90aGVyLWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5vdGhlci1kZXRhaWxzIGltZyB7XG4gICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAub3RoZXItZGV0YWlscyAubm90ZXMsIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLm90aGVyLWRldGFpbHMgLmF0dGFjaGVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLm90aGVyLWRldGFpbHMgLm5vdGVzID4gZGl2LCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5vdGhlci1kZXRhaWxzIC5hdHRhY2hlcyA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtIC5zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgICBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAuc3VtbWFyeSB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gLnN1bW1hcnkgPiAucm93IHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtIC5zdW1tYXJ5ID4gLnJvdyA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG5ib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAuYnV0dG9ucy1zZXQge1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gLmJ1dHRvbnMtc2V0IHtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtIC5idXR0b25zLXNldCAuYnRuLCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAuYnV0dG9ucy1zZXQgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtIC5idXR0b25zLXNldCAuYWRkc2NyZWVuc2hvdCwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gLmJ1dHRvbnMtc2V0IC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtIC5idXR0b25zLXNldCAuYWRkc2NyZWVuc2hvdCwgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gLmJ1dHRvbnMtc2V0ICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtIC5idXR0b25zLXNldCBidXR0b24ge1xuICAgIG1hcmdpbjogMTBweCAwIDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gLmJ1dHRvbnMtc2V0IC5idG4sIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0gI21haW4gLnJtYS1jb25maXJtIC5idXR0b25zLXNldCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gLmJ1dHRvbnMtc2V0IC5hZGRzY3JlZW5zaG90LCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAuYnV0dG9ucy1zZXQgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gLmJ1dHRvbnMtc2V0IC5hZGRzY3JlZW5zaG90LCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybSAuYnV0dG9ucy1zZXQgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24sICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtY29uZmlybSAjbWFpbiAucm1hLWNvbmZpcm0gLmJ1dHRvbnMtc2V0IGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbmJvZHkuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm0uYWNjb3VudC1zaWRlIC5hY2NvdW50LW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgdG9wOiAtNzBweDsgfVxuXG4uYXdybWEtYWNjb3VudCAubm8tcm1hLXJlcXVlc3QtdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4jbXktcm1hcy10YWJsZSAuYnRuLCAjbXktcm1hcy10YWJsZSAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gI215LXJtYXMtdGFibGUgLmFkZHNjcmVlbnNob3QsICNteS1ybWFzLXRhYmxlIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtICNteS1ybWFzLXRhYmxlIC5hZGRzY3JlZW5zaG90LCAjbXktcm1hcy10YWJsZSAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJ1dHRvbiwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAjbXktcm1hcy10YWJsZSBidXR0b24ge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4jbXktcm1hcy10YWJsZSAucmV0dXJucy1yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAjbXktcm1hcy10YWJsZSAucmV0dXJucy1yb3cgLnJldHVybi1yb3cgPiAuY29udGFpbmVyIC5yb3cgPiBkaXY6bm90KC5wcm9kdWN0LW5hbWUtd3JhcCkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgI215LXJtYXMtdGFibGUgLnJldHVybnMtcm93IC5yZXR1cm4tcm93ID4gLmNvbnRhaW5lciAucm93ID4gZGl2Om5vdCgucHJvZHVjdC1uYW1lLXdyYXApIC5sYWJlbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgI215LXJtYXMtdGFibGUgLnJldHVybnMtcm93IC5yZXR1cm4tcm93ID4gLmNvbnRhaW5lciAucm93ID4gZGl2Om5vdCgucHJvZHVjdC1uYW1lLXdyYXApIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDA7IH1cblxuYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS12aWV3ICNtYWluICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgPiAuY29udGFpbmVyIC5yb3cgPiBkaXY6bm90KC5wcm9kdWN0LW5hbWUtd3JhcCkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93ID4gLmNvbnRhaW5lciAucm93ID4gZGl2Om5vdCgucHJvZHVjdC1uYW1lLXdyYXApIC5sYWJlbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93ID4gLmNvbnRhaW5lciAucm93ID4gZGl2Om5vdCgucHJvZHVjdC1uYW1lLXdyYXApIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDA7IH1cbiAgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5vdGhlci1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5vdGhlci1kZXRhaWxzIGltZyB7XG4gICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5vdGhlci1kZXRhaWxzIC5ub3RlcywgYm9keS5hd3JtYS1jdXN0b21lci1ybWEtdmlldyAjbWFpbiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5vdGhlci1kZXRhaWxzIC5hdHRhY2hlcyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS12aWV3ICNtYWluICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLm90aGVyLWRldGFpbHMgLm5vdGVzID4gZGl2LCBib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS12aWV3ICNtYWluICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLm90aGVyLWRldGFpbHMgLmF0dGFjaGVzID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keS5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1uZXctZm9ybSAuYnV0dG9ucy1zZXQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIGJvZHkuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtbmV3LWZvcm0gLmJ1dHRvbnMtc2V0IGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAyMHB4OyB9XG5cbi5hd3JtYS1hY2NvdW50IC5zdGVwcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7IH1cbiAgLmF3cm1hLWFjY291bnQgLnN0ZXBzLXdyYXBwZXIgLmxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEEyNDZBO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmF3cm1hLWFjY291bnQgLnN0ZXBzLXdyYXBwZXIgLnN0ZXBzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gICAgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiBub25lO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYXdybWEtYWNjb3VudCAuc3RlcHMtd3JhcHBlciAuc3RlcHMgLnN0ZXAge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuYXdybWEtYWNjb3VudCAuc3RlcHMtd3JhcHBlciAuc3RlcHMgLnN0ZXAuc3RhcnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogYXV0bzsgfVxuICAgICAgICAuYXdybWEtYWNjb3VudCAuc3RlcHMtd3JhcHBlciAuc3RlcHMgLnN0ZXAuc3RhcnQgaSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGF1dG87IH1cbiAgICAgIC5hd3JtYS1hY2NvdW50IC5zdGVwcy13cmFwcGVyIC5zdGVwcyAuc3RlcC5lbmQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogYXV0bzsgfVxuICAgICAgICAuYXdybWEtYWNjb3VudCAuc3RlcHMtd3JhcHBlciAuc3RlcHMgLnN0ZXAuZW5kIGkge1xuICAgICAgICAgIGNvbG9yOiAjMTQ4YTMyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGF1dG87IH1cbiAgICAgIC5hd3JtYS1hY2NvdW50IC5zdGVwcy13cmFwcGVyIC5zdGVwcyAuc3RlcC5hcnJvdyBpIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgIC5hd3JtYS1hY2NvdW50IC5zdGVwcy13cmFwcGVyIC5zdGVwcyAuc3RlcCBpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAgIC5hd3JtYS1hY2NvdW50IC5zdGVwcy13cmFwcGVyIC5zdGVwcyAuc3RlcCBpOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmF3cm1hLWFjY291bnQgLnByb2dyZXNzLWxhc3QgLnN0ZXBzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmF3cm1hLWFjY291bnQgLnByb2dyZXNzLWxhc3QgLnN0ZXBzLXdyYXBwZXIgLmxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmF3cm1hLWFjY291bnQgLnByb2dyZXNzLWxhc3QgLnN0ZXBzLXdyYXBwZXIgLnN0ZXBzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAgIC1tb3otZmxleC13cmFwOiBub3dyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogbm9uZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLXdpZHRoOiAxMjAwcHg7IH1cbiAgICAuYXdybWEtYWNjb3VudCAucHJvZ3Jlc3MtbGFzdCAuc3RlcHMtd3JhcHBlciAuc3RlcHMgLnN0ZXAge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuYXdybWEtYWNjb3VudCAucHJvZ3Jlc3MtbGFzdCAuc3RlcHMtd3JhcHBlciAuc3RlcHMgLnN0ZXAuZW5kIGkge1xuICAgICAgICBjb2xvcjogIzE0OGEzMjtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDMuNzVyZW07IH1cbiAgICAgIC5hd3JtYS1hY2NvdW50IC5wcm9ncmVzcy1sYXN0IC5zdGVwcy13cmFwcGVyIC5zdGVwcyAuc3RlcC5hcnJvdyBpIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgIC5hd3JtYS1hY2NvdW50IC5wcm9ncmVzcy1sYXN0IC5zdGVwcy13cmFwcGVyIC5zdGVwcyAuc3RlcCBpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAgIC5hd3JtYS1hY2NvdW50IC5wcm9ncmVzcy1sYXN0IC5zdGVwcy13cmFwcGVyIC5zdGVwcyAuc3RlcCBpOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLmF3cm1hLWFjY291bnQgLnByb2dyZXNzLWxhc3QgLnN0ZXBzLXdyYXBwZXIgLnN0ZXBzIC5zdGVwIGkuYmlnIHtcbiAgICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA1LjYyNXJlbTsgfVxuXG4uYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIHtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgI2F3cm1hLWl0ZW1zLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgI2F3cm1hLWl0ZW1zIHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hICNhd3JtYS1pdGVtcyA+IC5jb250YWluZXIgPiAucm93ID4gZGl2LnByb2R1Y3QtbmFtZS13cmFwIC5wcm9kdWN0LW5hbWUsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAjYXdybWEtaXRlbXMgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdi5wcm9kdWN0LW5hbWUtd3JhcCAucHJvZHVjdC1uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgI2F3cm1hLWl0ZW1zID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYucHJvZHVjdC1pbWFnZS13cmFwLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgI2F3cm1hLWl0ZW1zID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYucHJvZHVjdC1pbWFnZS13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAjYXdybWEtaXRlbXMgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdi5wcm9kdWN0LWltYWdlLXdyYXAgaW1nLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgI2F3cm1hLWl0ZW1zID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYucHJvZHVjdC1pbWFnZS13cmFwIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MC45OHB4KSB7XG4gICAgICAgICAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgI2F3cm1hLWl0ZW1zID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYucHJvZHVjdC1pbWFnZS13cmFwIGltZywgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hICNhd3JtYS1pdGVtcyA+IC5jb250YWluZXIgPiAucm93ID4gZGl2LnByb2R1Y3QtaW1hZ2Utd3JhcCBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MC45OHB4KSB7XG4gICAgICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAjYXdybWEtaXRlbXMgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdi5zZWxlY3QtcHJvZHVjdC13cmFwLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgI2F3cm1hLWl0ZW1zID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYuc2VsZWN0LXByb2R1Y3Qtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgI2F3cm1hLWl0ZW1zID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYuc2VsZWN0LXByb2R1Y3Qtd3JhcCAudmFsdWUuaW5wdXQtYm94LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgI2F3cm1hLWl0ZW1zID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYuc2VsZWN0LXByb2R1Y3Qtd3JhcCAudmFsdWUuaW5wdXQtYm94IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAjYXdybWEtaXRlbXMgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdi5zZWxlY3QtcHJvZHVjdC13cmFwIC5pbnB1dC1ib3ggbGFiZWwsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAjYXdybWEtaXRlbXMgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdi5zZWxlY3QtcHJvZHVjdC13cmFwIC5pbnB1dC1ib3ggbGFiZWwge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAjYXdybWEtaXRlbXMgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdi5ybWEtaXRlbSwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hICNhd3JtYS1pdGVtcyA+IC5jb250YWluZXIgPiAucm93ID4gZGl2LnJtYS1pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MC45OHB4KSB7XG4gICAgICAgIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hICNhd3JtYS1pdGVtcyA+IC5jb250YWluZXIgPiAucm93ID4gZGl2LnJtYS1pdGVtLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgI2F3cm1hLWl0ZW1zID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYucm1hLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuZm9ybS13cmFwcGVyLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmZvcm0td3JhcHBlciB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmZvcm0td3JhcHBlciAucmVxdWlyZWQtbXNnLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmZvcm0td3JhcHBlciAucmVxdWlyZWQtbXNnIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDsgfVxuICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAucmVmdW5kX2ZpZWxkcywgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5yZWZ1bmRfZmllbGRzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuaW5wdXQtYm94LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmlucHV0LWJveCB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5pbnB1dC1ib3ggc2VsZWN0LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuaW5wdXQtYm94IGlucHV0LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmlucHV0LWJveCBzZWxlY3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuaW5wdXQtYm94IGlucHV0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtYm94LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWJveCB7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDsgfVxuICAgIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5pbnB1dC1ib3ggc2VsZWN0LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtYm94IGlucHV0LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmlucHV0LWJveCBzZWxlY3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuaW5wdXQtYm94IGlucHV0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7IH1cblxuLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyA+IC5jb250YWluZXIgLnJvdyA+IGRpdi5wcm9kdWN0LW5hbWUtd3JhcCAucHJvZHVjdC1uYW1lLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyA+IC5jb250YWluZXIgLnJvdyA+IGRpdi5wcm9kdWN0LW5hbWUtd3JhcCAucHJvZHVjdC1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyA+IC5jb250YWluZXIgLnJvdyA+IGRpdi5wcm9kdWN0LWltYWdlLXdyYXAsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93ID4gLmNvbnRhaW5lciAucm93ID4gZGl2LnByb2R1Y3QtaW1hZ2Utd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93ID4gLmNvbnRhaW5lciAucm93ID4gZGl2LnByb2R1Y3QtaW1hZ2Utd3JhcCBpbWcsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93ID4gLmNvbnRhaW5lciAucm93ID4gZGl2LnByb2R1Y3QtaW1hZ2Utd3JhcCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBpbmhlcml0OyB9XG4gIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgPiAuY29udGFpbmVyIC5yb3cgPiBkaXYuc2VsZWN0LXByb2R1Y3Qtd3JhcCAuaW5wdXQtYm94IGxhYmVsLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyA+IC5jb250YWluZXIgLnJvdyA+IGRpdi5zZWxlY3QtcHJvZHVjdC13cmFwIC5pbnB1dC1ib3ggbGFiZWwge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgPiAuY29udGFpbmVyIC5yb3cgPiBkaXYucm1hLWl0ZW0sIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93ID4gLmNvbnRhaW5lciAucm93ID4gZGl2LnJtYS1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNC45OHB4KSB7XG4gICAgICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93ID4gLmNvbnRhaW5lciAucm93ID4gZGl2LnJtYS1pdGVtLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyA+IC5jb250YWluZXIgLnJvdyA+IGRpdi5ybWEtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLm90aGVyLWRldGFpbHMsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5vdGhlci1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAub3RoZXItZGV0YWlscyBpbWcsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5vdGhlci1kZXRhaWxzIGltZyB7XG4gICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAub3RoZXItZGV0YWlscyAubm90ZXMsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3ICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLm90aGVyLWRldGFpbHMgLmF0dGFjaGVzLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAub3RoZXItZGV0YWlscyAubm90ZXMsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5vdGhlci1kZXRhaWxzIC5hdHRhY2hlcyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5vdGhlci1kZXRhaWxzIC5ub3RlcyA+IGRpdiwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAub3RoZXItZGV0YWlscyAuYXR0YWNoZXMgPiBkaXYsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5vdGhlci1kZXRhaWxzIC5ub3RlcyA+IGRpdiwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyICNhd3JtYS1yZXF1ZXN0ZWQtaXRlbXMgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLm90aGVyLWRldGFpbHMgLmF0dGFjaGVzID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLmF3cm1hLXBheW1lbnRtZXRob2QtYmFuaywgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5hd3JtYS1wYXltZW50bWV0aG9kLWJhbmsge1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAuYXdybWEtcGF5bWVudG1ldGhvZC1iYW5rIGxhYmVsLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLmF3cm1hLXBheW1lbnRtZXRob2QtYmFuayBsYWJlbCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG4gIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5hd3JtYS1wYXltZW50bWV0aG9kLWJhbmsgLmlucHV0LWJveCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5hd3JtYS1wYXltZW50bWV0aG9kLWJhbmsgLmlucHV0LWJveCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLmF3cm1hLXBheW1lbnRtZXRob2QtYmFuayAuaW5wdXQtYm94IGlucHV0LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLmF3cm1hLXBheW1lbnRtZXRob2QtYmFuayAuaW5wdXQtYm94IGlucHV0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgICAgIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5hd3JtYS1wYXltZW50bWV0aG9kLWJhbmsgLmlucHV0LWJveCBpbnB1dCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5hd3JtYS1wYXltZW50bWV0aG9kLWJhbmsgLmlucHV0LWJveCBpbnB1dCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuXG5bZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAuYXBwLnNlY3Rpb24tb3Blbi1tZW51IFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudSBsaSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudSBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51IGxpIGE6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCLupKpcIjtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgICB0b3A6IDEwcHg7IH1cbiAgICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudSBsaSBhLmhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCLupp9cIjsgfVxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudSBsaS5vcGVuID4gYTphZnRlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51IGxpLmFjdGl2ZSBhLmxldmVsMDphZnRlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUgbGkubGV2ZWwwIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUgbGkubGV2ZWwwID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogIzAxMmQ0NztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudSBsaS5sZXZlbDAuYWN0aXZlID4gYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAxMmQ0NzsgfVxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudSBsaS5sZXZlbDAub3BlbiA+IGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMTJkNDc7IH1cbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUgbGkubGV2ZWwwIHVsLmxldmVsMCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51IGxpLmxldmVsMSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51IGxpLmxldmVsMSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTRweCAxNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjMDEyZDQ3O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudSBsaS5sZXZlbDEuYWN0aXZlID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMDEyZDQ3O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudSBsaS5sZXZlbDEub3BlbiA+IGEge1xuICAgICAgICBjb2xvcjogIzAxMmQ0NztcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUgbGkubGV2ZWwxIHVsLmxldmVsMSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUgbGkubGV2ZWwxOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51IGxpLmxldmVsMiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2Q2ZDZkNjsgfVxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudSBsaS5sZXZlbDIgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICMwMTJkNDc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51IGxpLmxldmVsMi5hY3RpdmUgPiBhIHtcbiAgICAgICAgY29sb3I6ICMwMTJkNDc7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51IGxpLmxldmVsMi5vcGVuID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMDEyZDQ3O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudSBsaS5sZXZlbDIgdWwubGV2ZWwyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudSBsaS5sZXZlbDI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUgbGkubGV2ZWwzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjZDZkNmQ2OyB9XG4gICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51IGxpLmxldmVsMyA+IGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUgbGkubGV2ZWwzLmFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUgbGkubGV2ZWwzLm9wZW4gPiBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudSBsaS5sZXZlbDMgdWwubGV2ZWwzIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudSBsaS5sZXZlbDM6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0Ljk4cHgpIHtcbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUgbGkubGV2ZWwwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51IGxpLmxldmVsMC5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUgbGkubGV2ZWwwID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudSBsaS5sZXZlbDAgdWwubGV2ZWwwIGxpLmxldmVsMSBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuXG4ucGFuZWwtbWFpbiAuaW1hZ2UtYnJhbmQge1xuICBwYWRkaW5nOiAyMXB4IDI3cHggMjBweDsgfVxuICAucGFuZWwtbWFpbiAuaW1hZ2UtYnJhbmQgaSB7XG4gICAgY29sb3I6ICMwMTJkNDc7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4ucGFuZWwtbWFpbiAubGVmdC1wYW5lbC1pY29ucyB7XG4gIGNvbG9yOiAjMDEyZDQ3O1xuICBwYWRkaW5nOiAzNHB4IDAgMCAzN3B4OyB9XG4gIC5wYW5lbC1tYWluIC5sZWZ0LXBhbmVsLWljb25zID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnBhbmVsLW1haW4gLmxlZnQtcGFuZWwtaWNvbnMgPiBkaXYgYSB7XG4gICAgICBjb2xvcjogIzAxMmQ0NztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDExcHggMTVweCAxMXB4IDIwcHg7IH1cbiAgICAucGFuZWwtbWFpbiAubGVmdC1wYW5lbC1pY29ucyA+IGRpdiBpLCAucGFuZWwtbWFpbiAubGVmdC1wYW5lbC1pY29ucyA+IGRpdiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDEyZDQ3O1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucGFuZWwtbWFpbiAubGVmdC1wYW5lbC1pY29ucyA+IGRpdiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5wYW5lbC1tYWluIC5sZWZ0LXBhbmVsLWljb25zID4gZGl2IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIjtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wYW5lbC1tYWluIC5sZWZ0LXBhbmVsLWljb25zID4gZGl2LmN1c3RvbWVyLWNhcmUgaSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4OyB9XG4gICAgLnBhbmVsLW1haW4gLmxlZnQtcGFuZWwtaWNvbnMgPiBkaXYud2lzaGxpc3QgaSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4OyB9XG4gIC5wYW5lbC1tYWluIC5sZWZ0LXBhbmVsLWljb25zIC5zaG9wcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFuZWwtbWFpbiAubWluaS1tZW51LW1vYmlsZSB7XG4gIHBhZGRpbmc6IDMycHggMCAwIDIxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFuZWwtbWFpbiAubWluaS1tZW51LW1vYmlsZSBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6ICMwMTJkNDc7XG4gICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5bZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDAgbGkubGV2ZWwxIGxpLmxldmVsMyBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudSAubGV2ZWwwIC5zZWUtYWxsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5bZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51IC5sZXZlbDAgLmxldmVsMSAuc2VlLWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51IC5sZXZlbDAgLmxldmVsMSAuc2VlLWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudSAubGV2ZWwwIC5sZXZlbDEgLmxldmVsMiAuc2VlLWFsbCB7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG5bZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51IC5zZWUtYWxsIHtcbiAgcGFkZGluZzogMCAwIDAgNDBweDsgfVxuXG5bZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogaW5oZXJpdDsgfVxuICBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBsZWZ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IGxlZnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgICBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAub3Blbjpub3QoLmFjdGl2ZSkgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwLm9wZW4gPiBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMTJkNDc7IH1cbiAgICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwOmhvdmVyID4gYSB7XG4gICAgICAgICAgY29sb3I6ICMwMTJkNDc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwIHVsLmxldmVsMCB7XG4gICAgICAgICAgei1pbmRleDogMzAwO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1JTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNSU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmYWZhZmE7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgIFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDAub3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgICBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAgdWwubGV2ZWwwW2RhdGEtZGVza3RvcC1jb2x1bW5zPScxJ10gPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDBbZGF0YS1kZXNrdG9wLWNvbHVtbnM9JzInXSA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAgdWwubGV2ZWwwW2RhdGEtZGVza3RvcC1jb2x1bW5zPSczJ10gPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwIHVsLmxldmVsMFtkYXRhLWRlc2t0b3AtY29sdW1ucz0nNCddID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDBbZGF0YS1kZXNrdG9wLWNvbHVtbnM9JzUnXSA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAgdWwubGV2ZWwwW2RhdGEtZGVza3RvcC1jb2x1bW5zPSc2J10gPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwIHVsLmxldmVsMFtkYXRhLWRlc2t0b3AtY29sdW1ucz0nNyddID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDBbZGF0YS1kZXNrdG9wLWNvbHVtbnM9JzgnXSA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMi41JTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDBbZGF0YS1kZXNrdG9wLWNvbHVtbnM9JzknXSA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMS4xMTExMSU7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAgdWwubGV2ZWwwW2RhdGEtZGVza3RvcC1jb2x1bW5zPScxMCddID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDBbZGF0YS1kZXNrdG9wLWNvbHVtbnM9JzExJ10gPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogOS4wOTA5MSU7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDEge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgICBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDEgPiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMSB1bC5sZXZlbDEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDE6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgIFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDIgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjMDEyZDQ3O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDIgPiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMiB1bC5sZXZlbDIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgIFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjsgfVxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwzID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjMDEyZDQ3O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDMgPiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMyB1bC5sZXZlbDMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDM6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuXG4jdG9nZ2xlLW1lbnUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMCAxM3B4OyB9XG4gIC5hcHAuc2VjdGlvbi1vcGVuLW1lbnUgI3RvZ2dsZS1tZW51IHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiNoZWFkZXIge1xuICB6LWluZGV4OiAyNTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgI2hlYWRlciB7XG4gICAgICBoZWlnaHQ6IDEyMHB4OyB9IH1cbiAgI2hlYWRlciAuaGVhZGVyLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNoZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0Ljk4cHgpIHtcbiAgICAgICNoZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA4cHggMCA5cHg7IH0gfVxuICAgICNoZWFkZXIgLmNvbnRhaW5lciAudG9wLWxlZnQsXG4gICAgI2hlYWRlciAuY29udGFpbmVyIC50b3AtcmlnaHQge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICNoZWFkZXIgLmNvbnRhaW5lciAudG9wLWxlZnQsXG4gICAgICAgICNoZWFkZXIgLmNvbnRhaW5lciAudG9wLXJpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAgICNoZWFkZXIgLmNvbnRhaW5lciAudG9wLWxlZnQgaSxcbiAgICAgICNoZWFkZXIgLmNvbnRhaW5lciAudG9wLXJpZ2h0IGkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjaGVhZGVyIC5jb250YWluZXIgLnRvcC1sZWZ0IC5jYXJ0IGEsXG4gICAgICAjaGVhZGVyIC5jb250YWluZXIgLnRvcC1yaWdodCAuY2FydCBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNoZWFkZXIgLmNvbnRhaW5lciAudG9wLWxlZnQgLmNhcnQgYSBzcGFuLFxuICAgICAgICAjaGVhZGVyIC5jb250YWluZXIgLnRvcC1yaWdodCAuY2FydCBhIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICBsZWZ0OiA3LjVweDsgfVxuICAgICAgI2hlYWRlciAuY29udGFpbmVyIC50b3AtbGVmdCAuY2FydCAuYmFja2dyb3VuZC1udW1iZXIsXG4gICAgICAjaGVhZGVyIC5jb250YWluZXIgLnRvcC1yaWdodCAuY2FydCAuYmFja2dyb3VuZC1udW1iZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYzFlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IC45ODsgfVxuICAgICAgI2hlYWRlciAuY29udGFpbmVyIC50b3AtbGVmdCAuY2FydCBzcGFuLFxuICAgICAgI2hlYWRlciAuY29udGFpbmVyIC50b3AtcmlnaHQgLmNhcnQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNoZWFkZXIgLmNvbnRhaW5lciAudG9wLWxlZnQgLmNhcnQuc2hvdy1udW1iZXIgc3BhbixcbiAgICAgICNoZWFkZXIgLmNvbnRhaW5lciAudG9wLXJpZ2h0IC5jYXJ0LnNob3ctbnVtYmVyIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgI2hlYWRlciAuY29udGFpbmVyIC50b3AtbGVmdCAuY2FydC5zaG93LW51bWJlciAuYmFja2dyb3VuZC1udW1iZXIsXG4gICAgICAjaGVhZGVyIC5jb250YWluZXIgLnRvcC1yaWdodCAuY2FydC5zaG93LW51bWJlciAuYmFja2dyb3VuZC1udW1iZXIge1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjQuOThweCkge1xuICAgICAgI2hlYWRlciAuY29udGFpbmVyIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjaGVhZGVyIC5jb250YWluZXIgLnRvcC1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjQuOThweCkge1xuICAgICAgICAjaGVhZGVyIC5jb250YWluZXIgLnRvcC1sZWZ0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjaGVhZGVyIC5jb250YWluZXIgLnRvcC1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDIwcHggNTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjQuOThweCkge1xuICAgICAgICAjaGVhZGVyIC5jb250YWluZXIgLnRvcC1yaWdodCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDsgfSB9XG4gICAgI2hlYWRlciAuY29udGFpbmVyIC50b3Age1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAjaGVhZGVyIC5jb250YWluZXIgLnRvcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgICAjaGVhZGVyIC5jb250YWluZXIgLnRvcCAudG9wLXJpZ2h0LFxuICAgICAgI2hlYWRlciAuY29udGFpbmVyIC50b3AgLnRvcC1sZWZ0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAjaGVhZGVyIC5jb250YWluZXIgLmJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICNoZWFkZXIgLmNvbnRhaW5lciAuYm90dG9tIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAgICNoZWFkZXIgLmNvbnRhaW5lciAuYm90dG9tIC50b3AtY2VudGVyIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgICNoZWFkZXIgLmNvbnRhaW5lciAuYm90dG9tIC50b3AtcmlnaHQsXG4gICAgICAjaGVhZGVyIC5jb250YWluZXIgLmJvdHRvbSAudG9wLWxlZnQge1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICNoZWFkZXIgLmNvbnRhaW5lciAuYm90dG9tIC50b3AtcmlnaHQgLndpc2hsaXN0LFxuICAgICAgICAjaGVhZGVyIC5jb250YWluZXIgLmJvdHRvbSAudG9wLWxlZnQgLndpc2hsaXN0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICAgICNoZWFkZXIgLmNvbnRhaW5lciAuYm90dG9tIC50b3AtcmlnaHQgLnRvcC1saW5rcyA+IGRpdixcbiAgICAgICAgI2hlYWRlciAuY29udGFpbmVyIC5ib3R0b20gLnRvcC1sZWZ0IC50b3AtbGlua3MgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDI3LjVweCAwOyB9XG4gICAgICAgICAgI2hlYWRlciAuY29udGFpbmVyIC5ib3R0b20gLnRvcC1yaWdodCAudG9wLWxpbmtzID4gZGl2IC53aXNobGlzdCxcbiAgICAgICAgICAjaGVhZGVyIC5jb250YWluZXIgLmJvdHRvbSAudG9wLWxlZnQgLnRvcC1saW5rcyA+IGRpdiAud2lzaGxpc3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICNoZWFkZXIgLmNvcnBvcmF0ZS1oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgaGVpZ2h0OiA0NXB4OyB9XG4gICAgI2hlYWRlciAuY29ycG9yYXRlLWhlYWRlciAubG9nbyBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDhweCAxM3B4O1xuICAgICAgd2lkdGg6IDMzLjMzJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAjaGVhZGVyIC5jb3Jwb3JhdGUtaGVhZGVyIC5sb2dvIGxpIHtcbiAgICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgICAgICNoZWFkZXIgLmNvcnBvcmF0ZS1oZWFkZXIgLmxvZ28gbGkgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICNoZWFkZXIgLmNvcnBvcmF0ZS1oZWFkZXIgLmxvZ28gbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAjaGVhZGVyIC5jb3Jwb3JhdGUtaGVhZGVyIC5sb2dvIGxpIGEgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgICAgY29sb3I6ICM3MTcxNzE7IH1cbiAgICAgICNoZWFkZXIgLmNvcnBvcmF0ZS1oZWFkZXIgLmxvZ28gbGkuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgICAgI2hlYWRlciAuY29ycG9yYXRlLWhlYWRlciAubG9nbyBsaS5hY3RpdmUgaSB7XG4gICAgICAgICAgY29sb3I6ICMwMTJkNDc7IH1cbiAgICAjaGVhZGVyIC5jb3Jwb3JhdGUtaGVhZGVyIC5sYWJlbC1zaGlwcGluZyB7XG4gICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE3LjVweCAwOyB9XG4gICAgI2hlYWRlciAuY29ycG9yYXRlLWhlYWRlciAubWluaS1tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IDE3LjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4OyB9XG4gICAgICAjaGVhZGVyIC5jb3Jwb3JhdGUtaGVhZGVyIC5taW5pLW1lbnUgPiBsaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNzE3MTcxO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgI2hlYWRlciAuY29ycG9yYXRlLWhlYWRlciAubWluaS1tZW51ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAgICNoZWFkZXIgLmNvcnBvcmF0ZS1oZWFkZXIgLm1pbmktbWVudSA+IGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjNzE3MTcxOyB9XG4gICAgICAgICNoZWFkZXIgLmNvcnBvcmF0ZS1oZWFkZXIgLm1pbmktbWVudSA+IGxpLmNvbXBhbnkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICNoZWFkZXIgLmNvcnBvcmF0ZS1oZWFkZXIgLm1pbmktbWVudSA+IGxpLmNvbXBhbnkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICNoZWFkZXIgLmNvcnBvcmF0ZS1oZWFkZXIgLm1pbmktbWVudSA+IGxpLmNvbXBhbnkgLnN1YmNhdGVnb3J5LWNvbXBhbnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgICNoZWFkZXIgLmNvcnBvcmF0ZS1oZWFkZXIgLm1pbmktbWVudSA+IGxpLmNvbXBhbnkgLnN1YmNhdGVnb3J5LWNvbXBhbnk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHdoaXRlOyB9XG4gICAgICAgICAgICAjaGVhZGVyIC5jb3Jwb3JhdGUtaGVhZGVyIC5taW5pLW1lbnUgPiBsaS5jb21wYW55IC5zdWJjYXRlZ29yeS1jb21wYW55IGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICAgICAgICAjaGVhZGVyIC5jb3Jwb3JhdGUtaGVhZGVyIC5taW5pLW1lbnUgPiBsaS5jb21wYW55IC5zdWJjYXRlZ29yeS1jb21wYW55IGxpIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMTJkNDc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAgICAgI2hlYWRlciAuY29ycG9yYXRlLWhlYWRlciAubWluaS1tZW51ID4gbGkuY29tcGFueSAuc3ViY2F0ZWdvcnktY29tcGFueTpob3ZlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgI2hlYWRlciAuY29ycG9yYXRlLWhlYWRlciAubWluaS1tZW51ID4gbGkuY29tcGFueTpob3ZlciAuc3ViY2F0ZWdvcnktY29tcGFueSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjaGVhZGVyIHVsI21lbnUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7IH1cbiAgICAjaGVhZGVyIHVsI21lbnUgbGkge1xuICAgICAgcGFkZGluZzogMi41cHggMTBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICNoZWFkZXIgdWwjbWVudSBsaS5sZXZlbDAgYSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICNoZWFkZXIgdWwjbWVudSBsaS5sZXZlbDAgYSBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICNoZWFkZXIgdWwjbWVudSBsaS5sZXZlbDAuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgICAgI2hlYWRlciB1bCNtZW51IGxpLmxldmVsMC5hY3RpdmUgLmRlc2t0b3Atd3JhcC10b3AtbGV2ZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICNoZWFkZXIgdWwjbWVudSBsaS5sZXZlbDAuYWN0aXZlIGkge1xuICAgICAgICAgIGNvbG9yOiAjMDEyZDQ3OyB9XG4gICAgICAjaGVhZGVyIHVsI21lbnUgbGkgYS5sZXZlbDAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTBweDsgfVxuICAgICAgI2hlYWRlciB1bCNtZW51IGxpIGEubGV2ZWwyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogIzAxMmQ0NztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7IH1cbiAgICAgICNoZWFkZXIgdWwjbWVudSBsaS5sZXZlbDEge1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHggMTdweDsgfVxuICAgICAgI2hlYWRlciB1bCNtZW51IGxpLmFjdGl2ZSAuZGVza3RvcC13cmFwLXRvcC1sZXZlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICNoZWFkZXIgdWwjbWVudSBsaS5sZXZlbDIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNXB4IDE3cHggNXB4IDA7XG4gICAgICAgIHdpZHRoOiAxNSU7IH1cbiAgICAgICAgI2hlYWRlciB1bCNtZW51IGxpLmxldmVsMiB1bC5sZXZlbDIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgI2hlYWRlciB1bCNtZW51IGxpLmxldmVsMiB1bC5sZXZlbDIgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICNoZWFkZXIgdWwjbWVudSBsaS5sZXZlbDIgdWwubGV2ZWwyIGxpIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCI7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICNoZWFkZXIgdWwjbWVudSBsaS5ob3ZlciBhLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwMTJkNDc7IH1cbiAgICAjaGVhZGVyIHVsI21lbnUgLmRlc2t0b3Atd3JhcC10b3AtbGV2ZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2hlYWRlciB1bCNtZW51IC5kZXNrdG9wLXdyYXAtdG9wLWxldmVsIHVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAjaGVhZGVyIHVsI21lbnUgLmRlc2t0b3Atd3JhcC10b3AtbGV2ZWwgdWwubGV2ZWwwIHtcbiAgICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgICAjaGVhZGVyIHVsI21lbnUgLmRlc2t0b3Atd3JhcC10b3AtbGV2ZWwgdWwubGV2ZWwxLCAjaGVhZGVyIHVsI21lbnUgLmRlc2t0b3Atd3JhcC10b3AtbGV2ZWwgdWwubGV2ZWwyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI2hlYWRlciB1bCNtZW51IC5kZXNrdG9wLXdyYXAtdG9wLWxldmVsIHVsLmxldmVsMTpob3ZlciwgI2hlYWRlciB1bCNtZW51IC5kZXNrdG9wLXdyYXAtdG9wLWxldmVsIHVsLmxldmVsMjpob3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjaGVhZGVyIHVsI21lbnUgLmRlc2t0b3Atd3JhcC10b3AtbGV2ZWwgdWwgbGkubGV2ZWwxIC5kZXNrdG9wLXdyYXAtdG9wLWxldmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICNoZWFkZXIgdWwjbWVudSAuZGVza3RvcC13cmFwLXRvcC1sZXZlbCB1bCBsaS5sZXZlbDE6aG92ZXIgdWwubGV2ZWwxIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTQ0MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAjaGVhZGVyIHVsI21lbnUgLmRlc2t0b3Atd3JhcC10b3AtbGV2ZWwgdWwgbGkubGV2ZWwxLmhvdmVyIGEubGV2ZWwxIHtcbiAgICAgICAgICBjb2xvcjogIzcxNzE3MTsgfVxuICAgICAgICAjaGVhZGVyIHVsI21lbnUgLmRlc2t0b3Atd3JhcC10b3AtbGV2ZWwgdWwgbGkgYS5sZXZlbDEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCI7XG4gICAgICAgICAgY29sb3I6ICMwMTJkNDc7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAjaGVhZGVyIHVsI21lbnUgLmRlc2t0b3Atd3JhcC10b3AtbGV2ZWwgdWwuaW1hZ2UtbWVudSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAjaGVhZGVyIHVsI21lbnUgLmRlc2t0b3Atd3JhcC10b3AtbGV2ZWwgdWwuaW1hZ2UtbWVudSBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfVxuICAjaGVhZGVyIC50b3AtbGlua3Mge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICNoZWFkZXIgLnRvcC1saW5rcyB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDRweDsgfSB9XG4gICAgI2hlYWRlciAudG9wLWxpbmtzIGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjQuOThweCkge1xuICAgICAgICAjaGVhZGVyIC50b3AtbGlua3MgZGl2IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICNoZWFkZXIgLnRvcC1saW5rcyBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgI2hlYWRlciAudG9wLWxpbmtzIGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMCAxOXB4OyB9IH1cbiAgICAgICNoZWFkZXIgLnRvcC1saW5rcyBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE3cHg7IH1cblxuYm9keS5icmFuZC1jaWVzc2Utb3V0ZG9vciAjaGVhZGVyIC5jb3Jwb3JhdGUtaGVhZGVyLCBib2R5LmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yICNoZWFkZXIgLmNvcnBvcmF0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxMTFiOyB9XG4gIGJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgI2hlYWRlciAuY29ycG9yYXRlLWhlYWRlciAubG9nbyBsaS5hY3RpdmUsIGJvZHkuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgI2hlYWRlciAuY29ycG9yYXRlLWhlYWRlciAubG9nbyBsaS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTJkNDc7IH1cbiAgICBib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yICNoZWFkZXIgLmNvcnBvcmF0ZS1oZWFkZXIgLmxvZ28gbGkuYWN0aXZlIGksIGJvZHkuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgI2hlYWRlciAuY29ycG9yYXRlLWhlYWRlciAubG9nbyBsaS5hY3RpdmUgaSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgYm9keS5icmFuZC1jaWVzc2Utb3V0ZG9vciAjaGVhZGVyIC5jb3Jwb3JhdGUtaGVhZGVyIC5sYWJlbC1zaGlwcGluZywgYm9keS5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAjaGVhZGVyIC5jb3Jwb3JhdGUtaGVhZGVyIC5sYWJlbC1zaGlwcGluZyB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIGJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgI2hlYWRlciAuY29ycG9yYXRlLWhlYWRlciAubWluaS1tZW51IGxpIGEsIGJvZHkuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgI2hlYWRlciAuY29ycG9yYXRlLWhlYWRlciAubWluaS1tZW51IGxpIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5ib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yICNoZWFkZXIgdWwjbWVudSAuZGVza3RvcC13cmFwLXRvcC1sZXZlbCB1bC5sZXZlbDAsIGJvZHkuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgI2hlYWRlciB1bCNtZW51IC5kZXNrdG9wLXdyYXAtdG9wLWxldmVsIHVsLmxldmVsMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTJkNDc7IH1cbiAgYm9keS5icmFuZC1jaWVzc2Utb3V0ZG9vciAjaGVhZGVyIHVsI21lbnUgLmRlc2t0b3Atd3JhcC10b3AtbGV2ZWwgdWwubGV2ZWwwIGxpLmxldmVsMSBhLmxldmVsMSwgYm9keS5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAjaGVhZGVyIHVsI21lbnUgLmRlc2t0b3Atd3JhcC10b3AtbGV2ZWwgdWwubGV2ZWwwIGxpLmxldmVsMSBhLmxldmVsMSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgYm9keS5icmFuZC1jaWVzc2Utb3V0ZG9vciAjaGVhZGVyIHVsI21lbnUgLmRlc2t0b3Atd3JhcC10b3AtbGV2ZWwgdWwubGV2ZWwwIGxpLmxldmVsMSBhLmxldmVsMTpob3ZlciwgYm9keS5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAjaGVhZGVyIHVsI21lbnUgLmRlc2t0b3Atd3JhcC10b3AtbGV2ZWwgdWwubGV2ZWwwIGxpLmxldmVsMSBhLmxldmVsMTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbmJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgI2hlYWRlciB1bCNtZW51IGxpLmxldmVsMCBpLCBib2R5LmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yICNoZWFkZXIgdWwjbWVudSBsaS5sZXZlbDAgaSB7XG4gIGNvbG9yOiAjRTBFMEUwOyB9XG5cbmJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgI2hlYWRlciB1bCNtZW51IGxpLmxldmVsMC5hY3RpdmUsIGJvZHkuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgI2hlYWRlciB1bCNtZW51IGxpLmxldmVsMC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyZDQ3OyB9XG4gIGJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgI2hlYWRlciB1bCNtZW51IGxpLmxldmVsMC5hY3RpdmUgaSwgYm9keS5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAjaGVhZGVyIHVsI21lbnUgbGkubGV2ZWwwLmFjdGl2ZSBpIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5ib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yICNoZWFkZXIgLmNvbnRhaW5lciwgYm9keS5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAjaGVhZGVyIC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyZDQ3OyB9XG4gIGJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgI2hlYWRlciAuY29udGFpbmVyICN0b2dnbGUtbWVudSBpLCBib2R5LmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yICNoZWFkZXIgLmNvbnRhaW5lciAjdG9nZ2xlLW1lbnUgaSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIGJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgI2hlYWRlciAuY29udGFpbmVyIC50b3AtcmlnaHQgaSwgYm9keS5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAjaGVhZGVyIC5jb250YWluZXIgLnRvcC1yaWdodCBpIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuYm9keS5icmFuZC13ZXN0LXNjb3V0ICNoZWFkZXIgLmNvcnBvcmF0ZS1oZWFkZXIsIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAjaGVhZGVyIC5jb3Jwb3JhdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWIyYTsgfVxuICBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgI2hlYWRlciAuY29ycG9yYXRlLWhlYWRlciAubG9nbyBsaS5hY3RpdmUsIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAjaGVhZGVyIC5jb3Jwb3JhdGUtaGVhZGVyIC5sb2dvIGxpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTExYjsgfVxuICAgIGJvZHkuYnJhbmQtd2VzdC1zY291dCAjaGVhZGVyIC5jb3Jwb3JhdGUtaGVhZGVyIC5sb2dvIGxpLmFjdGl2ZSBpLCBib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgI2hlYWRlciAuY29ycG9yYXRlLWhlYWRlciAubG9nbyBsaS5hY3RpdmUgaSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgYm9keS5icmFuZC13ZXN0LXNjb3V0ICNoZWFkZXIgLmNvcnBvcmF0ZS1oZWFkZXIgLmxhYmVsLXNoaXBwaW5nLCBib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgI2hlYWRlciAuY29ycG9yYXRlLWhlYWRlciAubGFiZWwtc2hpcHBpbmcge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgI2hlYWRlciAuY29ycG9yYXRlLWhlYWRlciAubWluaS1tZW51IGxpIGEsIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAjaGVhZGVyIC5jb3Jwb3JhdGUtaGVhZGVyIC5taW5pLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbmJvZHkuYnJhbmQtd2VzdC1zY291dCAjaGVhZGVyIHVsI21lbnUgLmRlc2t0b3Atd3JhcC10b3AtbGV2ZWwgdWwubGV2ZWwwLCBib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgI2hlYWRlciB1bCNtZW51IC5kZXNrdG9wLXdyYXAtdG9wLWxldmVsIHVsLmxldmVsMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGJvZHkuYnJhbmQtd2VzdC1zY291dCAjaGVhZGVyIHVsI21lbnUgLmRlc2t0b3Atd3JhcC10b3AtbGV2ZWwgdWwubGV2ZWwwIGxpLmxldmVsMSBhLmxldmVsMSwgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0ICNoZWFkZXIgdWwjbWVudSAuZGVza3RvcC13cmFwLXRvcC1sZXZlbCB1bC5sZXZlbDAgbGkubGV2ZWwxIGEubGV2ZWwxIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgI2hlYWRlciB1bCNtZW51IC5kZXNrdG9wLXdyYXAtdG9wLWxldmVsIHVsLmxldmVsMCBsaS5sZXZlbDEgYS5sZXZlbDE6aG92ZXIsIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAjaGVhZGVyIHVsI21lbnUgLmRlc2t0b3Atd3JhcC10b3AtbGV2ZWwgdWwubGV2ZWwwIGxpLmxldmVsMSBhLmxldmVsMTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbmJvZHkuYnJhbmQtd2VzdC1zY291dCAjaGVhZGVyIHVsI21lbnUgbGkubGV2ZWwwIGksIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAjaGVhZGVyIHVsI21lbnUgbGkubGV2ZWwwIGkge1xuICBjb2xvcjogd2hpdGU7IH1cblxuYm9keS5icmFuZC13ZXN0LXNjb3V0ICNoZWFkZXIgdWwjbWVudSBsaS5sZXZlbDAuYWN0aXZlLCBib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgI2hlYWRlciB1bCNtZW51IGxpLmxldmVsMC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxMTFiOyB9XG4gIGJvZHkuYnJhbmQtd2VzdC1zY291dCAjaGVhZGVyIHVsI21lbnUgbGkubGV2ZWwwLmFjdGl2ZSBpLCBib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgI2hlYWRlciB1bCNtZW51IGxpLmxldmVsMC5hY3RpdmUgaSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbmJvZHkuYnJhbmQtd2VzdC1zY291dCAjaGVhZGVyIC5jb250YWluZXIsIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAjaGVhZGVyIC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxMTFiOyB9XG4gIGJvZHkuYnJhbmQtd2VzdC1zY291dCAjaGVhZGVyIC5jb250YWluZXIgI3RvZ2dsZS1tZW51IGksIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAjaGVhZGVyIC5jb250YWluZXIgI3RvZ2dsZS1tZW51IGkge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgI2hlYWRlciAuY29udGFpbmVyIC50b3AtcmlnaHQgaSwgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0ICNoZWFkZXIgLmNvbnRhaW5lciAudG9wLXJpZ2h0IGkge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubG9nby13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubG9nby13cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5sb2dvLXdyYXBwZXIgLmxvZ28ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmxvZ28td3JhcHBlciAubG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwIDA7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmxvZ28td3JhcHBlciAubG9nbyBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubG9nby13cmFwcGVyIC5sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IDc0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmxvZ28td3JhcHBlciAubG9nbyBpbWcge1xuICAgICAgICAgIGhlaWdodDogNTVweDsgfSB9XG5cbi50b3AtbGlua3MsXG4udG9wLWxpbmtzLWxlZnQge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC50b3AtbGlua3MgPiBkaXYsXG4gIC50b3AtbGlua3MtbGVmdCA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC50b3AtbGlua3MgPiBkaXYsXG4gICAgICAudG9wLWxpbmtzLWxlZnQgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG4udG9wLWxpbmtzID4gZGl2Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi50b3AtbGlua3MgLmNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRvcC1saW5rcyAuY2FydCBbZGF0YS1hamF4LWFwcGVuZD0nY2FydC1jb3VudCddIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmMxZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRvcC1saW5rcy1sZWZ0ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5wYW5lbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpOyB9XG4gIC5wYW5lbC5jZW50cmFsLXBhbmVsIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYW5lbC5jZW50cmFsLXBhbmVsOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLnBhbmVsLmxlZnQtcGFuZWwsIC5wYW5lbC5yaWdodC1wYW5lbCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICB3aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA1MDA7IH1cbiAgICAucGFuZWwubGVmdC1wYW5lbCAuY29udGVudC13cmFwcGVyLCAucGFuZWwucmlnaHQtcGFuZWwgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhbmVsLmxlZnQtcGFuZWwgLmNsb3NlLCAucGFuZWwucmlnaHQtcGFuZWwgLmNsb3NlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBhbmVsLmxlZnQtcGFuZWwgLnBhbmVsLWRlc2NyaXB0aW9uLCAucGFuZWwucmlnaHQtcGFuZWwgLnBhbmVsLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLnBhbmVsLmxlZnQtcGFuZWwgLnBhbmVsLWRlc2NyaXB0aW9uLCAucGFuZWwucmlnaHQtcGFuZWwgLnBhbmVsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfVxuICAgIC5wYW5lbC5sZWZ0LXBhbmVsIC5wYW5lbC1tYWluIFtkYXRhLWFqYXgtYXBwZW5kXSwgLnBhbmVsLnJpZ2h0LXBhbmVsIC5wYW5lbC1tYWluIFtkYXRhLWFqYXgtYXBwZW5kXSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYW5lbC5sZWZ0LXBhbmVsIC5vdXRzaWRlLCAucGFuZWwucmlnaHQtcGFuZWwgLm91dHNpZGUge1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wYW5lbC5yaWdodC1wYW5lbCAucGFuZWwtdGl0bGUge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAucGFuZWwucmlnaHQtcGFuZWwgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5wYW5lbC5yaWdodC1wYW5lbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnBhbmVsLnJpZ2h0LXBhbmVsIC5wYW5lbC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7IH1cbiAgICAucGFuZWwucmlnaHQtcGFuZWwgLnBhbmVsLW1haW4ge1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4uY2FydC1pdGVtcy1xdHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTdweDtcbiAgbGVmdDogMTVweDsgfVxuICAuY2FydC1pdGVtcy1xdHkgaSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgY29sb3I6ICMwMTJkNDc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhcnQtaXRlbXMtcXR5IGk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmMxZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG9wYWNpdHk6IC45ODsgfVxuICAuY2FydC1pdGVtcy1xdHkgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgb3BhY2l0eTogLjk5OyB9XG5cbi5wYW5lbC1pc29wZW4gLnBhbmVsLmxlZnQtcGFuZWwub3BlbiAub3V0c2lkZSwgLnBhbmVsLWlzb3BlbiAucGFuZWwucmlnaHQtcGFuZWwub3BlbiAub3V0c2lkZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnBhbmVsLWlzb3Blbi5zZWN0aW9uLW9wZW4tbWluaWFjY291bnQgLnJpZ2h0LXBhbmVsLCAucGFuZWwtaXNvcGVuLnNlY3Rpb24tb3Blbi0gLnJpZ2h0LXBhbmVsIHtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0LXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGxlZnQ6IDA7IH1cbiAgLmxlZnQtcGFuZWwgLmNsb3NlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIHJpZ2h0OiAxMXB4O1xuICAgIHRvcDogMTJweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5sZWZ0LXBhbmVsIC5jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiAtNDBweDsgfSB9XG4gIC5sZWZ0LXBhbmVsIC5wYW5lbC10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogNzJweDsgfVxuICAubGVmdC1wYW5lbCAucGFuZWwtbWFpbiBbZGF0YS1hamF4LWFwcGVuZD1sZWZ0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzJweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLmxlZnQtcGFuZWwsXG5ib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLnBhbmVsLW1haW4ge1xuICBjb2xvcjogIzAxMmQ0NzsgfVxuICBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLmxlZnQtcGFuZWwgYSwgYm9keS5icmFuZC13ZXN0LXNjb3V0IC5sZWZ0LXBhbmVsIHAsXG4gIGJvZHkuYnJhbmQtd2VzdC1zY291dCAucGFuZWwtbWFpbiBhLFxuICBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLnBhbmVsLW1haW4gcCB7XG4gICAgY29sb3I6ICMwMTJkNDc7IH1cblxuLnJpZ2h0LXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHJpZ2h0OiAwOyB9XG4gIC5yaWdodC1wYW5lbCAuY2xvc2Uge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMThweDsgfVxuICAgIC5yaWdodC1wYW5lbCAuY2xvc2UgaSB7XG4gICAgICBjb2xvcjogIzk1OTU5NTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgLnJpZ2h0LXBhbmVsIC5wYW5lbC10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keS5icmFuZC13ZXN0LXNjb3V0IC5yaWdodC1wYW5lbCxcbmJvZHkuYnJhbmQtd2VzdC1zY291dCAucGFuZWwtbWFpbiB7XG4gIGNvbG9yOiAjMDEyZDQ3OyB9XG4gIGJvZHkuYnJhbmQtd2VzdC1zY291dCAucmlnaHQtcGFuZWwgYSwgYm9keS5icmFuZC13ZXN0LXNjb3V0IC5yaWdodC1wYW5lbCBwLFxuICBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLnBhbmVsLW1haW4gYSxcbiAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC5wYW5lbC1tYWluIHAge1xuICAgIGNvbG9yOiAjMDEyZDQ3OyB9XG5cbiNzZWFyY2hfbWluaV9mb3JtIGlucHV0IHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc4ZDlhO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4jbW9kYWwtc2VhcmNoIC5jbG9zZSB7XG4gIHRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgI21vZGFsLXNlYXJjaCAuY2xvc2Uge1xuICAgICAgdG9wOiAwOyB9IH1cblxuLnNlYXJjaC1ib3gge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI0OTtcbiAgcGFkZGluZy10b3A6IDkycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5zZWFyY2gtYm94IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfSB9XG5cbi5zZWFyY2gtY2xvc2Uge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzJweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnNlYXJjaC1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zZWFyY2gtY29udGVudCB7XG4gIHBhZGRpbmc6IDMycHggMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VhcmNoLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgY29sb3I6ICMwMTJkNDc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuLnNlYXJjaC1mb3JtIHtcbiAgbWF4LXdpZHRoOiA0NzBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMjBweDsgfVxuICAuc2VhcmNoLWZvcm1fX2lucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAuc2VhcmNoLWZvcm1fX2lucHV0W3R5cGU9J3RleHQnXTo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5NTk1OTU7IH1cbiAgLnNlYXJjaC1mb3JtX19pbnB1dC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA0cHg7IH1cbiAgICAuc2VhcmNoLWZvcm1fX3N1Ym1pdCBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zZWFyY2gtZm9ybV9fc3VibWl0IGJ1dHRvbiBpIHtcbiAgICAgICAgY29sb3I6ICMwMTJkNDc7IH1cbiAgICAgIC5zZWFyY2gtZm9ybV9fc3VibWl0IGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAuc2VhcmNoLWZvcm1fX3N1Ym1pdCBidXR0b246aG92ZXIgaSB7XG4gICAgICAgICAgY29sb3I6IGluaXRpYWw7IH1cblxuaW5wdXQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT0ndGV4dCddLCBpbnB1dFt0eXBlPSdlbWFpbCddLCBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgICAgIGlucHV0W3R5cGU9J3RleHQnXSwgaW5wdXRbdHlwZT0nZW1haWwnXSwgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsLCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCB3aGl0ZSBpbnNldDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7IH1cbiAgaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uaW5wdXQtYm94IHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLmlucHV0LWJveCBpbnB1dCxcbiAgLmlucHV0LWJveCBzZWxlY3Qge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgLmlucHV0LWJveCBpbnB1dCxcbiAgICAgIC5pbnB1dC1ib3ggc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsIG9wdGlvbixcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwgb3B0aW9uIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggcmdiYSgwLCAwLCAwLCAwKSBpbnNldCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzICFpbXBvcnRhbnQ7IH1cblxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cblt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4OyB9XG5cbi5zYWZhcmkgaW5wdXQuYXdybWEtaXRlbS1jaGVja2JveCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cblt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBsaW5lLWhlaWdodDogLjg7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG5bdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyZDQ3O1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IC44O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDEyZDQ3O1xuICBwYWRkaW5nOiAxcHg7IH1cblxuW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSxcblt0eXBlPSdyYWRpbyddOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7IH1cblxuW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5bdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6ICdcXGU5MzMnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogLjg7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMmQ0NztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IC44O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDEyZDQ3O1xuICBwYWRkaW5nOiAxcHg7IH1cblxuW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG5bdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5zZWxlY3Qtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuICAuc2VsZWN0LXdyYXAgc2VsZWN0IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWxlY3Qtd3JhcCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWxlY3Qtd3JhcCBzZWxlY3Q6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAgIC5zZWxlY3Qtd3JhcCBzZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnNlbGVjdC13cmFwID4gaSB7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2VsZWN0LXdyYXAgPiBpOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLnNlbGVjdC13cmFwIC52YWxpZGF0aW9uLWFkdmljZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE4cHg7IH1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaW5wdXQtYm94IHtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbnB1dC1ib3ggbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG5cbmJvZHkgLmFjY291bnQtc2lkZSAuc2VsZWN0LXdyYXAgaSB7XG4gIHJpZ2h0OiAzMnB4O1xuICB0b3A6IDE1cHg7IH1cblxuYm9keSAuYWNjb3VudC1zaWRlIGZvcm0gLmZpZWxkc2V0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgYm9keSAuYWNjb3VudC1zaWRlIGZvcm0gLmZpZWxkc2V0ID4gLmlucHV0LWJveCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuYm9keSAuYWNjb3VudC1zaWRlIGZvcm0gLnJlcXVpcmVkIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuXG4uYWNjb3VudC1sb2dpbiB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cblxuYm9keS5jdXN0b21lci1hY2NvdW50LWluZGV4IGlucHV0W3R5cGU9J3RleHQnXSxcbmJvZHkuY3VzdG9tZXItYWNjb3VudC1pbmRleCBpbnB1dFt0eXBlPSdlbWFpbCddLFxuYm9keS5jdXN0b21lci1hY2NvdW50LWluZGV4IGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sIGJvZHkuY3VzdG9tZXItYWRkcmVzcy1mb3JtIGlucHV0W3R5cGU9J3RleHQnXSxcbmJvZHkuY3VzdG9tZXItYWRkcmVzcy1mb3JtIGlucHV0W3R5cGU9J2VtYWlsJ10sXG5ib2R5LmN1c3RvbWVyLWFkZHJlc3MtZm9ybSBpbnB1dFt0eXBlPSdwYXNzd29yZCddLCBib2R5LmN1c3RvbWVyLWFjY291bnQtZWRpdCBpbnB1dFt0eXBlPSd0ZXh0J10sXG5ib2R5LmN1c3RvbWVyLWFjY291bnQtZWRpdCBpbnB1dFt0eXBlPSdlbWFpbCddLFxuYm9keS5jdXN0b21lci1hY2NvdW50LWVkaXQgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSwgYm9keS5uZXdzbGV0dGVyLW1hbmFnZS1pbmRleCBpbnB1dFt0eXBlPSd0ZXh0J10sXG5ib2R5Lm5ld3NsZXR0ZXItbWFuYWdlLWluZGV4IGlucHV0W3R5cGU9J2VtYWlsJ10sXG5ib2R5Lm5ld3NsZXR0ZXItbWFuYWdlLWluZGV4IGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cblxuYm9keS5jdXN0b21lci1hY2NvdW50LWluZGV4IC5teS1hY2NvdW50LCBib2R5LmFjY291bnQtc2lkZSAubXktYWNjb3VudCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cblxuYm9keS5jdXN0b21lci1hZGRyZXNzLWZvcm0gLnNlbGVjdC13cmFwLmlucHV0LWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuYm9keS5jdXN0b21lci1hZGRyZXNzLWZvcm0gLnNlbGVjdC13cmFwIHNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuYm9keS5jdXN0b21lci1hZGRyZXNzLWZvcm0gLnNlbGVjdC13cmFwIGkge1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIGJvZHkuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5zZWxlY3Qtd3JhcCBpOmJlZm9yZSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG5ib2R5LmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZmllbGRzZXQsIGJvZHkuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5maWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgYm9keS5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZpZWxkc2V0OmZpcnN0LWNoaWxkLCBib2R5LmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZmllbGRzZXQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgYm9keS5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZpZWxkc2V0OmZpcnN0LWNoaWxkLCBib2R5LmN1c3RvbWVyLWFjY291bnQtZWRpdCAuZmllbGRzZXQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgICAgIGJvZHkuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5maWVsZHNldDpmaXJzdC1jaGlsZCwgYm9keS5jdXN0b21lci1hY2NvdW50LWVkaXQgLmZpZWxkc2V0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbmJvZHkuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5sZWdlbmQsIGJvZHkuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5sZWdlbmQge1xuICBtYXJnaW46IDEwcHggYXV0byAzMHB4OyB9XG5cbmJvZHkuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5kaXNhYmxlZC1tYXJnaW4sIGJvZHkuY3VzdG9tZXItYWNjb3VudC1lZGl0IC5kaXNhYmxlZC1tYXJnaW4ge1xuICBtYXJnaW46IDA7IH1cblxuYm9keS5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmlucHV0LWJveCwgYm9keS5jdXN0b21lci1hY2NvdW50LWVkaXQgLmlucHV0LWJveCB7XG4gIG1hcmdpbjogMDsgfVxuICBib2R5LmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuaW5wdXQtYm94IGlucHV0LCBib2R5LmN1c3RvbWVyLWFjY291bnQtZWRpdCAuaW5wdXQtYm94IGlucHV0IHtcbiAgICBtYXJnaW46IDAgYXV0byAyNXB4IGF1dG87IH1cbiAgYm9keS5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmlucHV0LWJveC5jaGFuZ2UtcGFzc3dvcmQtYm94LCBib2R5LmN1c3RvbWVyLWFjY291bnQtZWRpdCAuaW5wdXQtYm94LmNoYW5nZS1wYXNzd29yZC1ib3gge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bzsgfVxuICAgIGJvZHkuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5pbnB1dC1ib3guY2hhbmdlLXBhc3N3b3JkLWJveCBpbnB1dCwgYm9keS5jdXN0b21lci1hY2NvdW50LWVkaXQgLmlucHV0LWJveC5jaGFuZ2UtcGFzc3dvcmQtYm94IGlucHV0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIGJvZHkuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5pbnB1dC1ib3guY2hhbmdlLXBhc3N3b3JkLWJveCBsYWJlbDo6YmVmb3JlLCBib2R5LmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuaW5wdXQtYm94LmNoYW5nZS1wYXNzd29yZC1ib3ggbGFiZWw6OmFmdGVyLCBib2R5LmN1c3RvbWVyLWFjY291bnQtZWRpdCAuaW5wdXQtYm94LmNoYW5nZS1wYXNzd29yZC1ib3ggbGFiZWw6OmJlZm9yZSwgYm9keS5jdXN0b21lci1hY2NvdW50LWVkaXQgLmlucHV0LWJveC5jaGFuZ2UtcGFzc3dvcmQtYm94IGxhYmVsOjphZnRlciB7XG4gICAgICB0b3A6IC0ycHg7IH1cblxuYm9keS5hY2NvdW50LXNpZGUuY3VzdG9tZXItYWNjb3VudC1lZGl0IGlucHV0W3R5cGU9J3RleHQnXSxcbmJvZHkuYWNjb3VudC1zaWRlLmN1c3RvbWVyLWFjY291bnQtZWRpdCBpbnB1dFt0eXBlPSdlbWFpbCddLFxuYm9keS5hY2NvdW50LXNpZGUuY3VzdG9tZXItYWNjb3VudC1lZGl0IGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sIGJvZHkuYWNjb3VudC1zaWRlLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10sXG5ib2R5LmFjY291bnQtc2lkZS5jdXN0b21lci1hZGRyZXNzLWZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSxcbmJvZHkuYWNjb3VudC1zaWRlLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbmJvZHkuYWNjb3VudC1zaWRlLmN1c3RvbWVyLWFjY291bnQtZWRpdCAucGFnZS10aXRsZSxcbmJvZHkuYWNjb3VudC1zaWRlLmN1c3RvbWVyLWFjY291bnQtZWRpdCAubGVnZW5kLCBib2R5LmFjY291bnQtc2lkZS5jdXN0b21lci1hZGRyZXNzLWZvcm0gLnBhZ2UtdGl0bGUsXG5ib2R5LmFjY291bnQtc2lkZS5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG5ib2R5LmFjY291bnQtc2lkZS5jdXN0b21lci1hY2NvdW50LWVkaXQgLnBhZ2UtdGl0bGUsIGJvZHkuYWNjb3VudC1zaWRlLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAucGFnZS10aXRsZSB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbmJvZHkuYWNjb3VudC1zaWRlLmN1c3RvbWVyLWFjY291bnQtZWRpdCBmb3JtLCBib2R5LmFjY291bnQtc2lkZS5jdXN0b21lci1hZGRyZXNzLWZvcm0gZm9ybSB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgIGJvZHkuYWNjb3VudC1zaWRlLmN1c3RvbWVyLWFjY291bnQtZWRpdCBmb3JtLCBib2R5LmFjY291bnQtc2lkZS5jdXN0b21lci1hZGRyZXNzLWZvcm0gZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5LmFjY291bnQtc2lkZS5jdXN0b21lci1hZGRyZXNzLWZvcm0gZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMzZlbTsgfVxuICAgIGJvZHkuYWNjb3VudC1zaWRlLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSBmb3JtIC5yZXF1aXJlZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIGJvZHkuYWNjb3VudC1zaWRlLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuc2VsZWN0LXdyYXAuaW5wdXQtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIGJvZHkuYWNjb3VudC1zaWRlLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAqIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gIGJvZHkuYWNjb3VudC1zaWRlLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSAuZmllbGRzZXQge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMjBweCA1JSAyMHB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgYm9keS5hY2NvdW50LXNpZGUuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5maWVsZHNldCAubGVnZW5kIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgYm9keS5hY2NvdW50LXNpZGUuY3VzdG9tZXItYWRkcmVzcy1mb3JtIC5maWVsZHNldCArIC5yZXF1aXJlZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICBib2R5LmFjY291bnQtc2lkZS5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZpZWxkc2V0Om50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDUlOyB9XG4gICAgICBib2R5LmFjY291bnQtc2lkZS5jdXN0b21lci1hZGRyZXNzLWZvcm0gLmZpZWxkc2V0Om50aC1jaGlsZCgyKSAuaW5wdXQtYm94Om50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG5ib2R5LmFjY291bnQtc2lkZSAjZm9ybS12YWxpZGF0ZSBkaXYuYnV0dG9ucy1zZXQge1xuICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICBib2R5LmFjY291bnQtc2lkZSAjZm9ybS12YWxpZGF0ZSBkaXYuYnV0dG9ucy1zZXQgYSB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgYm9keS5hY2NvdW50LXNpZGUgI2Zvcm0tdmFsaWRhdGUgZGl2LmJ1dHRvbnMtc2V0IC5idG4sIGJvZHkuYWNjb3VudC1zaWRlICNmb3JtLXZhbGlkYXRlIGRpdi5idXR0b25zLXNldCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5hY2NvdW50LXNpZGUgI2Zvcm0tdmFsaWRhdGUgZGl2LmJ1dHRvbnMtc2V0IC5hZGRzY3JlZW5zaG90LCBib2R5LmFjY291bnQtc2lkZSAjZm9ybS12YWxpZGF0ZSBkaXYuYnV0dG9ucy1zZXQgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5hY2NvdW50LXNpZGUgI2Zvcm0tdmFsaWRhdGUgZGl2LmJ1dHRvbnMtc2V0IC5hZGRzY3JlZW5zaG90LCBib2R5LmFjY291bnQtc2lkZSAjZm9ybS12YWxpZGF0ZSBkaXYuYnV0dG9ucy1zZXQgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24sICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYm9keS5hY2NvdW50LXNpZGUgI2Zvcm0tdmFsaWRhdGUgZGl2LmJ1dHRvbnMtc2V0IGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDIwcHggMTVweDsgfSB9XG5cbmJvZHkuYWNjb3VudC1zaWRlICNmb3JtLXZhbGlkYXRlIC5pbnB1dC1ib3gge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuYm9keS5hY2NvdW50LXNpZGUgI21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLmJ0biBpLCBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCBpLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAuYWRkc2NyZWVuc2hvdCBpLCBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QgaSwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5hZGRzY3JlZW5zaG90IGksIGJvZHkuYWNjb3VudC1zaWRlICNtYWluICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uIGksICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYm9keS5hY2NvdW50LXNpZGUgI21haW4gYnV0dG9uIGksXG4gIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5idG4gc21hbGwsXG4gIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90IHNtYWxsLFxuICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAuYWRkc2NyZWVuc2hvdCBzbWFsbCxcbiAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90IHNtYWxsLFxuICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5hY2NvdW50LXNpZGUgI21haW4gLmFkZHNjcmVlbnNob3Qgc21hbGwsXG4gIGJvZHkuYWNjb3VudC1zaWRlICNtYWluICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uIHNtYWxsLFxuICAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIGJ1dHRvbiBzbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LmFjY291bnQtc2lkZSAuYWNjb3VudC1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMDEyZDQ3O1xuICBtYXJnaW46IDVweCAxMHB4OyB9XG4gIGJvZHkuYWNjb3VudC1zaWRlIC5hY2NvdW50LW5hdmlnYXRpb24tYnV0dG9uIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgYm9keS5hY2NvdW50LXNpZGUgLmFjY291bnQtbmF2aWdhdGlvbi1idXR0b24ge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luOiA1cHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBib2R5LmFjY291bnQtc2lkZSAuYWNjb3VudC1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gICAgICByaWdodDogMjBweDsgfSB9XG5cbmJvZHkuYWNjb3VudC1zaWRlIC5teS1hY2NvdW50IC5wYWdlLXRpdGxlLFxuYm9keS5hY2NvdW50LXNpZGUgLm15LWFjY291bnQgLmxlZ2VuZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgYm9keS5hY2NvdW50LXNpZGUgLm15LWFjY291bnQgLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gIGJvZHkuYWNjb3VudC1zaWRlIC5teS1hY2NvdW50IC5sZWdlbmQge1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7IH0gfVxuXG5ib2R5LmFjY291bnQtc2lkZSAubXktYWNjb3VudCBoMiwgYm9keS5hY2NvdW50LXNpZGUgLm15LWFjY291bnQgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50IC5vbmVzdGVwY2hlY2tvdXQtbnVtYmVycywgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50IGJvZHkuYWNjb3VudC1zaWRlIC5teS1hY2NvdW50IC5vbmVzdGVwY2hlY2tvdXQtbnVtYmVycywgYm9keS5hY2NvdW50LXNpZGUgLm15LWFjY291bnQgLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYWdlLXRpdGxlIGgxLCAuc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUgYm9keS5hY2NvdW50LXNpZGUgLm15LWFjY291bnQgaDEge1xuICBjb2xvcjogIzAxMmQ0NzsgfVxuXG5ib2R5LmFjY291bnQtc2lkZSAubXktYWNjb3VudCAuYm94IHtcbiAgbWFyZ2luOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBib2R5LmFjY291bnQtc2lkZSAubXktYWNjb3VudCAuYm94IHtcbiAgICAgIG1hcmdpbjogMjBweDsgfSB9XG5cbmJvZHkuYWNjb3VudC1zaWRlIC5teS1hY2NvdW50IC53ZWxjb21lLW1zZyB7XG4gIG1hcmdpbjogMjBweCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBib2R5LmFjY291bnQtc2lkZSAubXktYWNjb3VudCAud2VsY29tZS1tc2cge1xuICAgICAgbWFyZ2luOiAyMHB4IDIwcHg7IH0gfVxuXG5ib2R5LmFjY291bnQtc2lkZSAubXktYWNjb3VudCAuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBib2R5LmFjY291bnQtc2lkZSAubXktYWNjb3VudCAuc2VjdGlvbiA+IC5ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDEyZDQ3OyB9XG4gICAgYm9keS5hY2NvdW50LXNpZGUgLm15LWFjY291bnQgLnNlY3Rpb24gPiAuYm94ID4gLml0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuYm9keS5hY2NvdW50LXNpZGUgLm15LWFjY291bnQgYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJvZHkuYWNjb3VudC1zaWRlIC5idXR0b25zLXNldCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgIGJvZHkuYWNjb3VudC1zaWRlIC5idXR0b25zLXNldCB7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICBib2R5Lm5ld3NsZXR0ZXItbWFuYWdlLWluZGV4ICNtYWluIC5teS1hY2NvdW50IC5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDsgfSB9XG5cbmJvZHkubmV3c2xldHRlci1tYW5hZ2UtaW5kZXggI21haW4gLm15LWFjY291bnQgLmxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5uZXdzbGV0dGVyLW1hbmFnZS1pbmRleCAjZm9ybS12YWxpZGF0ZSB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7IH1cbiAgYm9keS5uZXdzbGV0dGVyLW1hbmFnZS1pbmRleCAjZm9ybS12YWxpZGF0ZSBsYWJlbDpiZWZvcmUsIGJvZHkubmV3c2xldHRlci1tYW5hZ2UtaW5kZXggI2Zvcm0tdmFsaWRhdGUgbGFiZWw6YWZ0ZXIge1xuICAgIHRvcDogM3B4OyB9XG4gIGJvZHkubmV3c2xldHRlci1tYW5hZ2UtaW5kZXggI2Zvcm0tdmFsaWRhdGUgZGl2LmJ1dHRvbnMtc2V0IHtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4OyB9XG5cbmJvZHkubmV3c2xldHRlci1tYW5hZ2UtaW5kZXggLmZvcm0tbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luOiAyNXB4IGF1dG8gMjBweDsgfVxuXG4ubXktYWNjb3VudCAuZmllbGRzZXQgKyAucmVxdWlyZWQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLm15LWFjY291bnQgLnN1Y2Nlc3MtbXNnIHtcbiAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5teS1hY2NvdW50IC5zdWNjZXNzLW1zZyB7XG4gICAgICBtYXJnaW46IDAgMjBweDsgfSB9XG5cbi5teS1hY2NvdW50IC5ib3gtYWNjb3VudCB7XG4gIG1hcmdpbjogNDBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubXktYWNjb3VudCAuYm94LWFjY291bnQgPiAucm93IHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH0gfVxuXG4ubXktYWNjb3VudCAuYm94LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4ubXktYWNjb3VudF9fbmFtZSwgLm15LWFjY291bnRfX2VtYWlsIHtcbiAgbWFyZ2luOiA1cHggMDsgfVxuXG4ubXktYWNjb3VudCAubXktd2lzaGxpc3Qge1xuICBtYXJnaW46IDI1cHggMDsgfVxuICAubXktYWNjb3VudCAubXktd2lzaGxpc3QgI215LW9yZGVycy10YWJsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5teS1hY2NvdW50IC5teS13aXNobGlzdCAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm15LWFjY291bnQgLm15LXdpc2hsaXN0IC5jb250YWluZXIub3JkZXItaGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubXktYWNjb3VudCAubXktd2lzaGxpc3QgLmNvbnRhaW5lciAucm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNmQ2ZDY7IH1cbiAgICAubXktYWNjb3VudCAubXktd2lzaGxpc3QgLmNvbnRhaW5lciAucm93IC5jdXN0b21lci13aXNobGlzdC1pdGVtLWltYWdlIGEge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm15LWFjY291bnQgLm15LXdpc2hsaXN0IC5jb250YWluZXIgLnJvdyAuY3VzdG9tZXItd2lzaGxpc3QtaXRlbS1pbWFnZSBhIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLm15LWFjY291bnQgLm15LXdpc2hsaXN0IC5jb250YWluZXIgLnJvdyAuY3VzdG9tZXItd2lzaGxpc3QtaXRlbS1pbmZvIC5wcm9kdWN0LW5hbWUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm15LWFjY291bnQgLm15LXdpc2hsaXN0IC5jb250YWluZXIgLnJvdyAuY3VzdG9tZXItd2lzaGxpc3QtaXRlbS1pbmZvIC53aXNobGlzdC1za3Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm15LWFjY291bnQgLm15LXdpc2hsaXN0IC5jb250YWluZXIgLnJvdyAuY3VzdG9tZXItd2lzaGxpc3QtaXRlbS1pbmZvIC53aXNobGlzdC1za3Ugc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm15LWFjY291bnQgLm15LXdpc2hsaXN0IC5jb250YWluZXIgLnJvdyAuY3VzdG9tZXItd2lzaGxpc3QtaXRlbS1pbmZvIHRleHRhcmVhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubXktYWNjb3VudCAubXktd2lzaGxpc3QgLmNvbnRhaW5lciAucm93IC5jdXN0b21lci13aXNobGlzdC1pdGVtLWNhcnQgLmNhcnQtY2VsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAubXktYWNjb3VudCAubXktd2lzaGxpc3QgLmNvbnRhaW5lciAucm93IC5jdXN0b21lci13aXNobGlzdC1pdGVtLWNhcnQgLmNhcnQtY2VsbCBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5teS1hY2NvdW50IC5teS13aXNobGlzdCAuY29udGFpbmVyIC5yb3cgLmN1c3RvbWVyLXdpc2hsaXN0LWl0ZW0tY2FydCAudHJ1bmNhdGVkIHAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5teS1hY2NvdW50IC5teS13aXNobGlzdCAuY29udGFpbmVyIC5yb3cgLmN1c3RvbWVyLXdpc2hsaXN0LWl0ZW0tY2FydCAudHJ1bmNhdGVkIGRsIHtcbiAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgICAubXktYWNjb3VudCAubXktd2lzaGxpc3QgLmNvbnRhaW5lciAucm93IC5jdXN0b21lci13aXNobGlzdC1pdGVtLWNhcnQgLnRydW5jYXRlZCBkbCBkdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5teS1hY2NvdW50IC5teS13aXNobGlzdCAuY29udGFpbmVyIC5yb3cgLmN1c3RvbWVyLXdpc2hsaXN0LWl0ZW0tY2FydCAudHJ1bmNhdGVkIGRsIGRkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4OyB9XG4gICAgLm15LWFjY291bnQgLm15LXdpc2hsaXN0IC5jb250YWluZXIgLnJvdyAuY3VzdG9tZXItd2lzaGxpc3QtaXRlbS1yZW1vdmUge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgICAgIC5teS1hY2NvdW50IC5teS13aXNobGlzdCAuY29udGFpbmVyIC5yb3cge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICAubXktYWNjb3VudCAubXktd2lzaGxpc3QgLmNvbnRhaW5lciAucm93Om50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAgIC5teS1hY2NvdW50IC5teS13aXNobGlzdCAuY29udGFpbmVyIC5yb3c6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5teS1hY2NvdW50IC5teS13aXNobGlzdCAuY29udGFpbmVyIC5yb3cge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLm15LWFjY291bnQgLm15LXdpc2hsaXN0IC5idXR0b25zLXNldCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDA7IH1cbiAgICAubXktYWNjb3VudCAubXktd2lzaGxpc3QgLmJ1dHRvbnMtc2V0IGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgLm15LWFjY291bnQgLm15LXdpc2hsaXN0IC5idXR0b25zLXNldCBidXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi53ZWxjb21lLW1zZyB7XG4gIG1hcmdpbjogMjBweCAxMHB4OyB9XG4gIC53ZWxjb21lLW1zZyBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmJsb2NrLWxvZ2dlZC1pbiAud2VsY29tZS1tc2cge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4jYXdybWEtbmV3LWZvcm0ge1xuICBtYXJnaW46IDUwcHggMDsgfVxuICAjYXdybWEtbmV3LWZvcm0gYnV0dG9uIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuXG4uY29sLW1haW4ge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cblxuYm9keS5icmFuZC13ZXN0LXNjb3V0LmN1c3RvbWVyLWFjY291bnQtaW5kZXggI21haW4sIGJvZHkuYnJhbmQtd2VzdC1zY291dC5hY2NvdW50LXNpZGUgI21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwMTJkNDc7IH1cbiAgYm9keS5icmFuZC13ZXN0LXNjb3V0LmN1c3RvbWVyLWFjY291bnQtaW5kZXggI21haW4gYSwgYm9keS5icmFuZC13ZXN0LXNjb3V0LmN1c3RvbWVyLWFjY291bnQtaW5kZXggI21haW4gcCwgYm9keS5icmFuZC13ZXN0LXNjb3V0LmN1c3RvbWVyLWFjY291bnQtaW5kZXggI21haW4gaDYsIGJvZHkuYnJhbmQtd2VzdC1zY291dC5jdXN0b21lci1hY2NvdW50LWluZGV4ICNtYWluIGg1LCBib2R5LmJyYW5kLXdlc3Qtc2NvdXQuY3VzdG9tZXItYWNjb3VudC1pbmRleCAjbWFpbiBoNCwgYm9keS5icmFuZC13ZXN0LXNjb3V0LmN1c3RvbWVyLWFjY291bnQtaW5kZXggI21haW4gaDMsIGJvZHkuYnJhbmQtd2VzdC1zY291dC5hY2NvdW50LXNpZGUgI21haW4gYSwgYm9keS5icmFuZC13ZXN0LXNjb3V0LmFjY291bnQtc2lkZSAjbWFpbiBwLCBib2R5LmJyYW5kLXdlc3Qtc2NvdXQuYWNjb3VudC1zaWRlICNtYWluIGg2LCBib2R5LmJyYW5kLXdlc3Qtc2NvdXQuYWNjb3VudC1zaWRlICNtYWluIGg1LCBib2R5LmJyYW5kLXdlc3Qtc2NvdXQuYWNjb3VudC1zaWRlICNtYWluIGg0LCBib2R5LmJyYW5kLXdlc3Qtc2NvdXQuYWNjb3VudC1zaWRlICNtYWluIGgzIHtcbiAgICBjb2xvcjogIzAxMmQ0NzsgfVxuICBib2R5LmJyYW5kLXdlc3Qtc2NvdXQuY3VzdG9tZXItYWNjb3VudC1pbmRleCAjbWFpbjpob3ZlciwgYm9keS5icmFuZC13ZXN0LXNjb3V0LmFjY291bnQtc2lkZSAjbWFpbjpob3ZlciB7XG4gICAgY29sb3I6ICMwMTJkNDc7IH1cbiAgICBib2R5LmJyYW5kLXdlc3Qtc2NvdXQuY3VzdG9tZXItYWNjb3VudC1pbmRleCAjbWFpbjpob3ZlciBhLCBib2R5LmJyYW5kLXdlc3Qtc2NvdXQuY3VzdG9tZXItYWNjb3VudC1pbmRleCAjbWFpbjpob3ZlciBwLCBib2R5LmJyYW5kLXdlc3Qtc2NvdXQuY3VzdG9tZXItYWNjb3VudC1pbmRleCAjbWFpbjpob3ZlciBoNiwgYm9keS5icmFuZC13ZXN0LXNjb3V0LmN1c3RvbWVyLWFjY291bnQtaW5kZXggI21haW46aG92ZXIgaDUsIGJvZHkuYnJhbmQtd2VzdC1zY291dC5jdXN0b21lci1hY2NvdW50LWluZGV4ICNtYWluOmhvdmVyIGg0LCBib2R5LmJyYW5kLXdlc3Qtc2NvdXQuY3VzdG9tZXItYWNjb3VudC1pbmRleCAjbWFpbjpob3ZlciBoMywgYm9keS5icmFuZC13ZXN0LXNjb3V0LmFjY291bnQtc2lkZSAjbWFpbjpob3ZlciBhLCBib2R5LmJyYW5kLXdlc3Qtc2NvdXQuYWNjb3VudC1zaWRlICNtYWluOmhvdmVyIHAsIGJvZHkuYnJhbmQtd2VzdC1zY291dC5hY2NvdW50LXNpZGUgI21haW46aG92ZXIgaDYsIGJvZHkuYnJhbmQtd2VzdC1zY291dC5hY2NvdW50LXNpZGUgI21haW46aG92ZXIgaDUsIGJvZHkuYnJhbmQtd2VzdC1zY291dC5hY2NvdW50LXNpZGUgI21haW46aG92ZXIgaDQsIGJvZHkuYnJhbmQtd2VzdC1zY291dC5hY2NvdW50LXNpZGUgI21haW46aG92ZXIgaDMge1xuICAgICAgY29sb3I6ICMwMTJkNDc7IH1cblxuYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDEyZDQ3O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZhZmFmYTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLm9yZGVyLWhlYWQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgI2ZhZmFmYTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNmYWZhZmE7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gICAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDsgfVxuICAgICAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSAubGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLmluZm8gLmNvbnRhaW4ge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5pbmZvIC5jb250YWluIC5pbWFnZSBpbWcge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAgICAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5kYXRlIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4OyB9XG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLnRvdGFsIC5wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7IH1cbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uc3RhdHVzIC5zdGF0dXMtYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5zdGF0dXMgLmJhci13cmFwcGVyIC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDsgfVxuICAgICAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAgICAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5hY3Rpb25zIC5zZXBhcmF0b3Ige1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5hY3Rpb25zIC5idG4sIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uYWN0aW9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5hY3Rpb25zIC5hZGRzY3JlZW5zaG90LCBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLmFjdGlvbnMgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5hY3Rpb25zIC5hZGRzY3JlZW5zaG90LCBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLmFjdGlvbnMgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24sICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5hY3Rpb25zIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAgICAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5hY3Rpb25zIC5idG4sIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uYWN0aW9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5hY3Rpb25zIC5hZGRzY3JlZW5zaG90LCBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLmFjdGlvbnMgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5hY3Rpb25zIC5hZGRzY3JlZW5zaG90LCBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLmFjdGlvbnMgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24sICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5hY3Rpb25zIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAgICAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5zdWJ0b3RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLnN1YnRvdGFsIC52YWx1ZSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5zdGF0dXMgLmJhci13cmFwcGVyIC5zdGF0dXMtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciAuc3RhdHVzLWJhcjpiZWZvcmUge1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkYmFyIDIuNXMgMSA7XG4gICAgICAgICAgLW1vei1hbmltYXRpb246IGxvYWRiYXIgMi41cyAxIDtcbiAgICAgICAgICAtby1hbmltYXRpb246IGxvYWRiYXIgMi41cyAxIDtcbiAgICAgICAgICBhbmltYXRpb246IGxvYWRiYXIgMi41cyAxIDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDhhMzI7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGJhciB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBsb2FkYmFyIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQC1vLWtleWZyYW1lcyBsb2FkYmFyIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkYmFyIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuc3RhdHVzIC5iYXItd3JhcHBlciAuc3RhdHVzLWJhci5wcm9jZXNzaW5nOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDMzJTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGJhciB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMzMlOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGxvYWRiYXIge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDMzJTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgbG9hZGJhciB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMzMlOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkYmFyIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAzMyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgLmJ0biwgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYWRkc2NyZWVuc2hvdCwgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIC5hZGRzY3JlZW5zaG90LCBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH0gfVxuICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLnN1YnRvdGFsIC5wcmljZS1pbmNsLXRheCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkuYWNjb3VudC1zaWRlIC5zdW1tYXJ5LW9yZGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgYm9keS5hY2NvdW50LXNpZGUgLnN1bW1hcnktb3JkZXIge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIGJvZHkuYWNjb3VudC1zaWRlIC5zdW1tYXJ5LW9yZGVyIC5jb250YWluIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYm9keS5hY2NvdW50LXNpZGUgLnN1bW1hcnktb3JkZXIgLmNvbnRhaW4gPiAucm93IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgICAgYm9keS5hY2NvdW50LXNpZGUgLnN1bW1hcnktb3JkZXIgLmNvbnRhaW4gPiAucm93IC5sYWJlbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJsb2NrLWxvZ2dlZC1vdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYmxvY2stbG9nZ2VkLW91dCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgLmJsb2NrLWxvZ2dlZC1vdXQgZm9ybSAubG9naW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMwMTJkNDc7IH1cbiAgLmJsb2NrLWxvZ2dlZC1vdXQgZm9ybSAuYWN0aW9ucyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5ibG9jay1sb2dnZWQtb3V0IGZvcm0gLmZvcmdvdC1wYXNzd29yZCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmJsb2NrLWxvZ2dlZC1vdXQgZm9ybSAucmVnaXN0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibG9jay1sb2dnZWQtb3V0IGZvcm0gLnJlZ2lzdGVyIC5yZWdpc3Rlci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogIzAxMmQ0NzsgfVxuICAgIC5ibG9jay1sb2dnZWQtb3V0IGZvcm0gLnJlZ2lzdGVyIC5yZWdpc3Rlci1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4uYmxvY2stbG9nZ2VkLWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmJsb2NrLWxvZ2dlZC1pbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgLmJsb2NrLWxvZ2dlZC1pbiAuaGVsbG8gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjMDEyZDQ3O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmJsb2NrLWxvZ2dlZC1pbiBwLFxuICAuYmxvY2stbG9nZ2VkLWluIC5ibG9jay10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYmxvY2stbG9nZ2VkLWluIC5ibG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzAxMmQ0NzsgfVxuICAuYmxvY2stbG9nZ2VkLWluIC5ibG9jay1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjsgfVxuICAgIC5ibG9jay1sb2dnZWQtaW4gLmJsb2NrLWNvbnRlbnQgdWwgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5ibG9jay1sb2dnZWQtaW4gLmJsb2NrLWNvbnRlbnQgdWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJsb2NrLWxvZ2dlZC1pbiAuYmxvY2stY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MGYnO1xuICAgICAgICByaWdodDogMTBweDsgfVxuXG5ib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLmJsb2NrLWxvZ2dlZC1pbiAuYmxvY2stY29udGVudCB1bCBsaSBhIHtcbiAgY29sb3I6ICMwMTJkNDc7IH1cblxuYm9keS5icmFuZC13ZXN0LXNjb3V0IC5ibG9jay1sb2dnZWQtaW4gLndlbGNvbWUtbXNnIHAge1xuICBjb2xvcjogIzAxMmQ0NzsgfVxuXG4jbWluaS13aXNobGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICNtaW5pLXdpc2hsaXN0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAjbWluaS13aXNobGlzdCAubWluaS1wcm9kdWN0cy1saXN0IC5pdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5Nzk3OTc7IH1cbiAgICAjbWluaS13aXNobGlzdCAubWluaS1wcm9kdWN0cy1saXN0IC5pdGVtIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI21pbmktd2lzaGxpc3QgLm1pbmktcHJvZHVjdHMtbGlzdCAuaXRlbSAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICNtaW5pLXdpc2hsaXN0IC5taW5pLXByb2R1Y3RzLWxpc3QgLml0ZW0gLnByb2R1Y3QtZGV0YWlscyAucHJpY2UtYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAgICAgICAjbWluaS13aXNobGlzdCAubWluaS1wcm9kdWN0cy1saXN0IC5pdGVtIC5wcm9kdWN0LWRldGFpbHMgLnByaWNlLWJveCAucHJpY2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7IH1cbiAgICAjbWluaS13aXNobGlzdCAubWluaS1wcm9kdWN0cy1saXN0IC5pdGVtIC5hY3Rpb25zLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbWluaS13aXNobGlzdCAubWluaS1wcm9kdWN0cy1saXN0IC5pdGVtIC5hY3Rpb25zLWJ1dHRvbiBhIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICNtaW5pLXdpc2hsaXN0IC5hY3Rpb25zIGEge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbmZvcm0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMDEyZDQ3O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5bdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMTJkNDc7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICB0b3A6IDdweDtcbiAgbGVmdDogN3B4OyB9XG5cbi5idG4sIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90OmZvY3VzLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3Q6Zm9jdXMsICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bjpob3ZlciwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3Q6aG92ZXIsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdDpob3ZlciwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuIHNwYW4gc3BhbiwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3Qgc3BhbiBzcGFuLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3Qgc3BhbiBzcGFuLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJ1dHRvbiBzcGFuIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cbiAgLmJ0biBpLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCBpLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QgaSwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24gaSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogNXB4IDA7IH1cblxuLmJ0bi1kZWZhdWx0LCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDEyZDQ3O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG4gIGhlaWdodDogNDZweDsgfVxuICAuYnRuLWRlZmF1bHQ6aG92ZXIsICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyZDQ3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMTJkNDc7IH1cbiAgICAuYnRuLWRlZmF1bHQ6aG92ZXIsICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uOmhvdmVyLFxuICAgIC5idG4tZGVmYXVsdDpob3ZlciBpLFxuICAgICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uOmhvdmVyIGksXG4gICAgLmJ0bi1kZWZhdWx0OmhvdmVyIHNwYW4sXG4gICAgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b246aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJ1dHRvbi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLmJ0bi1saW5rLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyZDQ3O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAxMmQ0NztcbiAgcGFkZGluZzogMCAyNXB4O1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAyLjJweDtcbiAgaGVpZ2h0OiA0NnB4OyB9XG4gIC5idG4tbGluazpob3ZlciwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3Q6aG92ZXIsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiNDI1YTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWI0MjVhOyB9XG4gICAgLmJ0bi1saW5rOmhvdmVyLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdDpob3ZlciwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90OmhvdmVyLFxuICAgIC5idG4tbGluazpob3ZlciBpLFxuICAgIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90OmhvdmVyIGksXG4gICAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90OmhvdmVyIGksXG4gICAgLmJ0bi1saW5rOmhvdmVyIHNwYW4sXG4gICAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3Q6aG92ZXIgc3BhbixcbiAgICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3Q6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ0bi1saW5rLmRpc2FibGVkLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuZGlzYWJsZWQuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5kaXNhYmxlZC5hZGRzY3JlZW5zaG90IHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTJkNDc7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDEyZDQ3O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICBoZWlnaHQ6IDQ2cHg7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI0MjVhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYjQyNWE7IH1cbiAgICAuYnRuLXByaW1hcnk6aG92ZXIsXG4gICAgLmJ0bi1wcmltYXJ5OmhvdmVyIGksXG4gICAgLmJ0bi1wcmltYXJ5OmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLmJ0bi1hZGQtdG8tY2FydCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMmQ0NztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMTJkNDc7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG4gIGhlaWdodDogNDZweDsgfVxuICAuYnRuLWFkZC10by1jYXJ0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI0MjVhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYjQyNWE7IH1cbiAgICAuYnRuLWFkZC10by1jYXJ0OmhvdmVyLFxuICAgIC5idG4tYWRkLXRvLWNhcnQ6aG92ZXIgaSxcbiAgICAuYnRuLWFkZC10by1jYXJ0OmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5idG4tYWRkLXRvLWNhcnQuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzAxMmQ0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAxMmQ0NztcbiAgcGFkZGluZzogMCAyNXB4O1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAyLjJweDsgfVxuICAuYnRuLWxpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyZDQ3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMTJkNDc7IH1cbiAgICAuYnRuLWxpZ2h0OmhvdmVyLFxuICAgIC5idG4tbGlnaHQ6aG92ZXIgaSxcbiAgICAuYnRuLWxpZ2h0OmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5idG4tbGlnaHQuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5idG4tZGVmYXVsdC1yZXZlcnNlIHtcbiAgY29sb3I6ICMwMTJkNDc7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMTJkNDc7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMi4ycHg7IH1cbiAgLmJ0bi1kZWZhdWx0LXJldmVyc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTJkNDc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAxMmQ0NzsgfVxuICAgIC5idG4tZGVmYXVsdC1yZXZlcnNlOmhvdmVyLFxuICAgIC5idG4tZGVmYXVsdC1yZXZlcnNlOmhvdmVyIGksXG4gICAgLmJ0bi1kZWZhdWx0LXJldmVyc2U6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ0bi1kZWZhdWx0LXJldmVyc2UuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5idXR0b25zLXNldCAuYmFjay1saW5rIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJ1dHRvbnMtc2V0IC5iYWNrLWxpbmsgKyAuYnRuLCAuYnV0dG9ucy1zZXQgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJhY2stbGluayArIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnV0dG9ucy1zZXQgLmJhY2stbGluayArIC5hZGRzY3JlZW5zaG90LCAuYnV0dG9ucy1zZXQgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5iYWNrLWxpbmsgKyAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idXR0b25zLXNldCAuYmFjay1saW5rICsgLmFkZHNjcmVlbnNob3QsIC5idXR0b25zLXNldCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5iYWNrLWxpbmsgKyBidXR0b24sICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmJ1dHRvbnMtc2V0IC5iYWNrLWxpbmsgKyBidXR0b24ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG5ib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yIC5idG4uYnRuLWxpbmssIGJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgLmFkZHNjcmVlbnNob3QsIGJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5icmFuZC1jaWVzc2Utb3V0ZG9vciAuYWRkc2NyZWVuc2hvdCwgYm9keS5icmFuZC1jaWVzc2Utb3V0ZG9vciAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJ1dHRvbi5idG4tbGluaywgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yIGJ1dHRvbi5idG4tbGluaywgYm9keS5icmFuZC1jaWVzc2Utb3V0ZG9vciAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJ1dHRvbi5hZGRzY3JlZW5zaG90LCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgYnV0dG9uLmFkZHNjcmVlbnNob3QsIGJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24uYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yIGJ1dHRvbi5hZGRzY3JlZW5zaG90LCBib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJ1dHRvbi5hZGRzY3JlZW5zaG90LCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yIGJ1dHRvbi5hZGRzY3JlZW5zaG90LCBib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJ1dHRvbi5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yIGJ1dHRvbi5hZGRzY3JlZW5zaG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmMxZTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmJiYzFlOyB9XG4gIGJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgLmJ0bi5idG4tbGluazpob3ZlciwgYm9keS5icmFuZC1jaWVzc2Utb3V0ZG9vciAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdDpob3ZlciwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5icmFuZC1jaWVzc2Utb3V0ZG9vciAuYWRkc2NyZWVuc2hvdDpob3ZlciwgYm9keS5icmFuZC1jaWVzc2Utb3V0ZG9vciAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3Q6aG92ZXIsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yIC5hZGRzY3JlZW5zaG90OmhvdmVyLCBib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uLmJ0bi1saW5rOmhvdmVyLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgYnV0dG9uLmJ0bi1saW5rOmhvdmVyLCBib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYnV0dG9uLmFkZHNjcmVlbnNob3Q6aG92ZXIsICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5icmFuZC1jaWVzc2Utb3V0ZG9vciBidXR0b24uYWRkc2NyZWVuc2hvdDpob3ZlciwgYm9keS5icmFuZC1jaWVzc2Utb3V0ZG9vciAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJ1dHRvbi5hZGRzY3JlZW5zaG90OmhvdmVyLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgYnV0dG9uLmFkZHNjcmVlbnNob3Q6aG92ZXIsIGJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYnV0dG9uLmFkZHNjcmVlbnNob3Q6aG92ZXIsICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgYnV0dG9uLmFkZHNjcmVlbnNob3Q6aG92ZXIsIGJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uLmFkZHNjcmVlbnNob3Q6aG92ZXIsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgYnV0dG9uLmFkZHNjcmVlbnNob3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2M5NGI7IH1cblxuYm9keS5icmFuZC13ZXN0LXNjb3V0IC5idG4uYnRuLXByaW1hcnksIGJvZHkuYnJhbmQtd2VzdC1zY291dCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLXByaW1hcnkuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5icmFuZC13ZXN0LXNjb3V0IC5idG4tcHJpbWFyeS5hZGRzY3JlZW5zaG90LCBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5idG4tcHJpbWFyeS5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5icmFuZC13ZXN0LXNjb3V0IC5idG4tcHJpbWFyeS5hZGRzY3JlZW5zaG90LCBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24uYnRuLXByaW1hcnksICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYm9keS5icmFuZC13ZXN0LXNjb3V0IGJ1dHRvbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gIGJvZHkuYnJhbmQtd2VzdC1zY291dCAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLCBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1wcmltYXJ5LmFkZHNjcmVlbnNob3Q6aG92ZXIsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuYnJhbmQtd2VzdC1zY291dCAuYnRuLXByaW1hcnkuYWRkc2NyZWVuc2hvdDpob3ZlciwgYm9keS5icmFuZC13ZXN0LXNjb3V0IC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLXByaW1hcnkuYWRkc2NyZWVuc2hvdDpob3ZlciwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuYnJhbmQtd2VzdC1zY291dCAuYnRuLXByaW1hcnkuYWRkc2NyZWVuc2hvdDpob3ZlciwgYm9keS5icmFuZC13ZXN0LXNjb3V0ICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uLmJ0bi1wcmltYXJ5OmhvdmVyLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJvZHkuYnJhbmQtd2VzdC1zY291dCBidXR0b24uYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjMDEyZDQ3OyB9XG5cbmJvZHkuYnJhbmQtd2VzdC1zY291dC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLmJ0bi5idG4tcHJpbWFyeSwgYm9keS5icmFuZC13ZXN0LXNjb3V0Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLXByaW1hcnkuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5icmFuZC13ZXN0LXNjb3V0Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAuYnRuLXByaW1hcnkuYWRkc2NyZWVuc2hvdCwgYm9keS5icmFuZC13ZXN0LXNjb3V0Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1wcmltYXJ5LmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBib2R5LmJyYW5kLXdlc3Qtc2NvdXQub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IC5idG4tcHJpbWFyeS5hZGRzY3JlZW5zaG90LCBib2R5LmJyYW5kLXdlc3Qtc2NvdXQub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uLmJ0bi1wcmltYXJ5LCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJvZHkuYnJhbmQtd2VzdC1zY291dC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggYnV0dG9uLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyZDQ3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDEyZDQ3OyB9XG4gIGJvZHkuYnJhbmQtd2VzdC1zY291dC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLmJ0bi5idG4tcHJpbWFyeTpob3ZlciwgYm9keS5icmFuZC13ZXN0LXNjb3V0Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYnRuLXByaW1hcnkuYWRkc2NyZWVuc2hvdDpob3ZlciwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5icmFuZC13ZXN0LXNjb3V0Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAuYnRuLXByaW1hcnkuYWRkc2NyZWVuc2hvdDpob3ZlciwgYm9keS5icmFuZC13ZXN0LXNjb3V0Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmJ0bi1wcmltYXJ5LmFkZHNjcmVlbnNob3Q6aG92ZXIsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBib2R5LmJyYW5kLXdlc3Qtc2NvdXQub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IC5idG4tcHJpbWFyeS5hZGRzY3JlZW5zaG90OmhvdmVyLCBib2R5LmJyYW5kLXdlc3Qtc2NvdXQub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uLmJ0bi1wcmltYXJ5OmhvdmVyLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJvZHkuYnJhbmQtd2VzdC1zY291dC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggYnV0dG9uLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI0MjVhO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5ib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLmJ0bi5idG4tbGluaywgYm9keS5icmFuZC13ZXN0LXNjb3V0IC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLmFkZHNjcmVlbnNob3QsIGJvZHkuYnJhbmQtd2VzdC1zY291dCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLmFkZHNjcmVlbnNob3QsIGJvZHkuYnJhbmQtd2VzdC1zY291dCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJ1dHRvbi5idG4tbGluaywgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgYnV0dG9uLmJ0bi1saW5rLCBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBidXR0b24uYWRkc2NyZWVuc2hvdCwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgYnV0dG9uLmFkZHNjcmVlbnNob3QsIGJvZHkuYnJhbmQtd2VzdC1zY291dCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJ1dHRvbi5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJvZHkuYnJhbmQtd2VzdC1zY291dCBidXR0b24uYWRkc2NyZWVuc2hvdCwgYm9keS5icmFuZC13ZXN0LXNjb3V0ICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJ1dHRvbi5hZGRzY3JlZW5zaG90LCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgYnV0dG9uLmFkZHNjcmVlbnNob3QsIGJvZHkuYnJhbmQtd2VzdC1zY291dCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24uYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYm9keS5icmFuZC13ZXN0LXNjb3V0IGJ1dHRvbi5hZGRzY3JlZW5zaG90LFxuYm9keS5icmFuZC13ZXN0LXNjb3V0IC5idG4tYWRkLXRvLWNhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwMTJkNDc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMTJkNDc7IH1cbiAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC5idG4uYnRuLWxpbms6aG92ZXIsIGJvZHkuYnJhbmQtd2VzdC1zY291dCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdDpob3ZlciwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5icmFuZC13ZXN0LXNjb3V0IC5hZGRzY3JlZW5zaG90OmhvdmVyLCBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90OmhvdmVyLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5icmFuZC13ZXN0LXNjb3V0IC5hZGRzY3JlZW5zaG90OmhvdmVyLCBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24uYnRuLWxpbms6aG92ZXIsICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYm9keS5icmFuZC13ZXN0LXNjb3V0IGJ1dHRvbi5idG4tbGluazpob3ZlciwgYm9keS5icmFuZC13ZXN0LXNjb3V0ICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYnV0dG9uLmFkZHNjcmVlbnNob3Q6aG92ZXIsICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5icmFuZC13ZXN0LXNjb3V0IGJ1dHRvbi5hZGRzY3JlZW5zaG90OmhvdmVyLCBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24uYWRkc2NyZWVuc2hvdDpob3ZlciwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgYnV0dG9uLmFkZHNjcmVlbnNob3Q6aG92ZXIsIGJvZHkuYnJhbmQtd2VzdC1zY291dCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBidXR0b24uYWRkc2NyZWVuc2hvdDpob3ZlciwgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5icmFuZC13ZXN0LXNjb3V0IGJ1dHRvbi5hZGRzY3JlZW5zaG90OmhvdmVyLCBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uLmFkZHNjcmVlbnNob3Q6aG92ZXIsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJvZHkuYnJhbmQtd2VzdC1zY291dCBidXR0b24uYWRkc2NyZWVuc2hvdDpob3ZlcixcbiAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC5idG4tYWRkLXRvLWNhcnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTJkNDc7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbmJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5kaXNjb3VudC1mb3JtIC5pbnB1dC1ib3ggLmlucHV0LXRleHQge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIG1heC13aWR0aDogMzUwcHg7IH1cbiAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQge1xuICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLmltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDsgfSB9XG4gICAgICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgICAgICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAuaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAuaW5mbyAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAuaW5mbyAucm93IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLmluZm8gLnJvdyB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAuaXRlbS1wcmljZSB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLml0ZW0tcHJpY2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDsgfSB9XG4gICAgICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmlucHV0LWJveCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuaW5wdXQtYm94IHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAlOyB9IH1cbiAgICAgICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5pbnB1dC1ib3ggbGFiZWwsXG4gICAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuaW5wdXQtYm94IGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG4gICAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuaW5wdXQtYm94IGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgICAgICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5pbnB1dC1ib3ggaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4OyB9IH1cbiAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgLmJ0biwgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAuYWRkc2NyZWVuc2hvdCwgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5idXR0b25zIC5hZGRzY3JlZW5zaG90LCBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5idXR0b25zICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgICAgICAgICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgLmJ0biwgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAuYWRkc2NyZWVuc2hvdCwgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5idXR0b25zIC5hZGRzY3JlZW5zaG90LCBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5idXR0b25zICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAwOyB9IH1cbiAgICAgICAgICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgLmJ0biBpLCBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5idXR0b25zIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90IGksIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgLmFkZHNjcmVlbnNob3QgaSwgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QgaSwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgLmFkZHNjcmVlbnNob3QgaSwgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJ1dHRvbiBpLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgYnV0dG9uIGkge1xuICAgICAgICAgICAgICBjb2xvcjogIzAxMmQ0NztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgICAgICAgICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgLmJ0biBpLCBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5idXR0b25zIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90IGksIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgLmFkZHNjcmVlbnNob3QgaSwgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QgaSwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgLmFkZHNjcmVlbnNob3QgaSwgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJ1dHRvbiBpLCAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgYnV0dG9uIGkge1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuICAgICAgICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgLmJ0bi1saW5rLCBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5idXR0b25zIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5idXR0b25zIC5hZGRzY3JlZW5zaG90LCBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5idXR0b25zIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgLmFkZHNjcmVlbnNob3Qge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAuYnRuLWxpbmssIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgLmFkZHNjcmVlbnNob3QsIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAuYWRkc2NyZWVuc2hvdCxcbiAgICAgICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5idXR0b25zIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgICAgICAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAuYnRuLWxpbmssIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgLmFkZHNjcmVlbnNob3QsIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAuYWRkc2NyZWVuc2hvdCxcbiAgICAgICAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDsgfSB9XG4gICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAuc3VidG90YWwge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnZhbHVlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5idXR0b25zLXRvcCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuYnV0dG9ucy10b3AgLmNoZWNrb3V0LXR5cGVzIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5idXR0b25zLXRvcCAuY2hlY2tvdXQtdHlwZXMge1xuICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuYnV0dG9ucy10b3AgLmNoZWNrb3V0LXR5cGVzIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5idXR0b25zLXRvcCAuY2hlY2tvdXQtdHlwZXMgYnV0dG9uIHNwYW4ge1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuYnV0dG9ucy10b3AgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuYnV0dG9ucy10b3AgLmljb24tYXJyb3ctbGVmdCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBtYXJnaW46IDNweCAwIDAgNXB4OyB9XG4gIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1ib3R0b20ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWJvdHRvbSAuY291cG9uLWNvbHVtbiAuY29udGVudCxcbiAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtYm90dG9tIC5zdW1tYXJ5LWNvbHVtbiAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWJvdHRvbSAuY291cG9uLWNvbHVtbiAuY29udGVudCxcbiAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWJvdHRvbSAuc3VtbWFyeS1jb2x1bW4gLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1ib3R0b20gLmNvdXBvbi1jb2x1bW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtYm90dG9tIC5jb3Vwb24tY29sdW1uIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MC45OHB4KSB7XG4gICAgICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1ib3R0b20gLmNvdXBvbi1jb2x1bW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1ib3R0b20gLnN1bW1hcnktY29sdW1uIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWJvdHRvbSAuc3VtbWFyeS1jb2x1bW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7IH0gfVxuICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWJvdHRvbSAuc3VtbWFyeS1jb2x1bW4gLmNoZWNrb3V0LXR5cGVzIGJ1dHRvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1ib3R0b20gLnN1bW1hcnktY29sdW1uIC5jaGVja291dC10eXBlcyBidXR0b24gc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTJweDsgfVxuICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWJvdHRvbSAuc3VtbWFyeS1jb2x1bW4gLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1ib3R0b20gLnN1bW1hcnktY29sdW1uIC5jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1ib3R0b20gLnN1bW1hcnktY29sdW1uICNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWJvdHRvbSAuc3VtbWFyeS1jb2x1bW4gI3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlIC5zdWJ0b3RhbCxcbiAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWJvdHRvbSAuc3VtbWFyeS1jb2x1bW4gI3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlIC5ncmFuZC10b3RhbCB7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogd3JhcDsgfVxuICAgICAgICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1ib3R0b20gLnN1bW1hcnktY29sdW1uICNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSAuc3VidG90YWwgLmEtcmlnaHQsXG4gICAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWJvdHRvbSAuc3VtbWFyeS1jb2x1bW4gI3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlIC5ncmFuZC10b3RhbCAuYS1yaWdodCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1ib3R0b20gLnN1bW1hcnktY29sdW1uICNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSAuc3VidG90YWwgLmEtcmlnaHQ6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1ib3R0b20gLnN1bW1hcnktY29sdW1uICNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSAuZ3JhbmQtdG90YWwgLmEtcmlnaHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7IH1cbiAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWJvdHRvbSAuc3VtbWFyeS1jb2x1bW4gI3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlIC50YXggZGl2IC5hLXJpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQ5LjUlOyB9XG4gICAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWJvdHRvbSAuc3VtbWFyeS1jb2x1bW4gI3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlIC50YXggZGl2IC5hLXJpZ2h0OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjZweDsgfVxuXG4jbWluaS1jYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIzcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAjbWluaS1jYXJ0IHtcbiAgICAgIHBhZGRpbmc6IDAgMjJweDsgfSB9XG4gICNtaW5pLWNhcnQgZm9ybSAuYWN0aW9ucyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAjbWluaS1jYXJ0IC5idG4tcmVtb3ZlIHtcbiAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAwOyB9XG4gICNtaW5pLWNhcnQgLnRpdGxlLmVtcHR5IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLnByb2R1Y3QtbGlzdC1taW5pY2FydCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLnByb2R1Y3QtbGlzdC1taW5pY2FydCAuaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMzZlbTtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAucHJvZHVjdC1saXN0LW1pbmljYXJ0IC5pdGVtIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDAgN3B4OyB9IH1cbiAgICAucHJvZHVjdC1saXN0LW1pbmljYXJ0IC5pdGVtID4gKiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgLnByb2R1Y3QtbGlzdC1taW5pY2FydCAuaXRlbSA+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnByb2R1Y3QtbGlzdC1taW5pY2FydCAuaXRlbSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtbGlzdC1taW5pY2FydCAuaXRlbSBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDdweDsgfSB9XG5cbi5taW5pY2FydC1hZGRlZC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5taW5pY2FydC1hZGRlZC1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjMDEyZDQ3O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogNXB4IDMwcHggOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDZkNmQ2OyB9XG4gIC5taW5pY2FydC1hZGRlZC1pdGVtIGkge1xuICAgIGNvbG9yOiAjMmNiNjAwO1xuICAgIHRvcDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG5cbi5wcm9kdWN0LWxpc3QtbWluaWNhcnQgLnByb2R1Y3QtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xuICBwYWRkaW5nOiAwIDAgMCA4cHg7IH1cbiAgLnByb2R1Y3QtbGlzdC1taW5pY2FydCAucHJvZHVjdC1kZXRhaWxzIC5wcmljZS13cmFwIHtcbiAgICBtYXJnaW46IDQxcHggMCAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnByb2R1Y3QtbGlzdC1taW5pY2FydCAucHJvZHVjdC1kZXRhaWxzIC5wcmljZS13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAzOXB4IDAgMTZweDsgfSB9XG4gICAgLnByb2R1Y3QtbGlzdC1taW5pY2FydCAucHJvZHVjdC1kZXRhaWxzIC5wcmljZS13cmFwIC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgY29sb3I6ICMwMTJkNDc7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDsgfVxuICAucHJvZHVjdC1saXN0LW1pbmljYXJ0IC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtbmFtZSB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDsgfVxuICAgIC5wcm9kdWN0LWxpc3QtbWluaWNhcnQgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1uYW1lIGEge1xuICAgICAgY29sb3I6ICMwMTJkNDc7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4OyB9XG4gIC5wcm9kdWN0LWxpc3QtbWluaWNhcnQgLnByb2R1Y3QtZGV0YWlscyA+ICoge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5wcm9kdWN0LWxpc3QtbWluaWNhcnQgLnByb2R1Y3QtZGV0YWlscyAucXR5LFxuICAucHJvZHVjdC1saXN0LW1pbmljYXJ0IC5wcm9kdWN0LWRldGFpbHMgLml0ZW0tb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5wcm9kdWN0LWxpc3QtbWluaWNhcnQgLnByb2R1Y3QtZGV0YWlscyAucXR5IHN0cm9uZyxcbiAgICAucHJvZHVjdC1saXN0LW1pbmljYXJ0IC5wcm9kdWN0LWRldGFpbHMgLml0ZW0tb3B0aW9uIHN0cm9uZyB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5wcm9kdWN0LWxpc3QtbWluaWNhcnQgLnByb2R1Y3QtZGV0YWlscyAucXR5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7IH1cbiAgLnByb2R1Y3QtbGlzdC1taW5pY2FydCAucHJvZHVjdC1kZXRhaWxzIC5pdGVtLW9wdGlvbiArIC5pdGVtLW9wdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWluaS1jYXJ0LWFjdGlvbnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTBweDsgfVxuICAubWluaS1jYXJ0LWFjdGlvbnMgLnJvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAubWluaS1jYXJ0LWFjdGlvbnMgLnJvdy5taW5pLWNhcnQtYWN0aW9ucy1zdWJ0b3RhbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLm1pbmktY2FydC1hY3Rpb25zIC5yb3cubWluaS1jYXJ0LWFjdGlvbnMtdG90YWwgc3BhbiB7XG4gICAgICBjb2xvcjogIzAxMmQ0NzsgfVxuICAgIC5taW5pLWNhcnQtYWN0aW9ucyAucm93Lm1pbmktY2FydC1hY3Rpb25zLXRvdGFsIC5udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5taW5pLWNhcnQtYWN0aW9ucyAucm93Lm1pbmktY2FydC1hY3Rpb25zLXN1YnRvdGFsLCAubWluaS1jYXJ0LWFjdGlvbnMgLnJvdy5taW5pLWNhcnQtYWN0aW9ucy10b3RhbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLm1pbmktY2FydC1hY3Rpb25zIC5jb2x1bW5zIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIjtcbiAgICBjb2xvcjogIzk3OTc5NztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubWluaS1jYXJ0LWFjdGlvbnMgLmJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cbiAgLm1pbmktY2FydC1hY3Rpb25zIC50by1jaGVja291dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuYm9keS5jaGVja291dC1jYXJ0LWluZGV4IHtcbiAgcGFkZGluZzogMTBweDsgfVxuICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmRpc2NvdW50LWZvcm0gLmlucHV0LWJveCAuaW5wdXQtdGV4dCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgbWF4LXdpZHRoOiAzNTBweDsgfVxuICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXgge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCB7XG4gICAgcGFkZGluZzogMjBweCAwIDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWU5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLmltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9IH1cbiAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLmltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgICAgICAgICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5pbWFnZSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5pbmZvIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5pbmZvIC5yb3cge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgICAgICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAuaW5mbyAucm93IHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5pdGVtLXByaWNlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgICAgICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAuaXRlbS1wcmljZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwOyB9IH1cbiAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuaW5wdXQtYm94IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgICAgICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5pbnB1dC1ib3gge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MCU7IH0gfVxuICAgICAgICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmlucHV0LWJveCBsYWJlbCxcbiAgICAgICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5pbnB1dC1ib3ggaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7IH1cbiAgICAgICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5pbnB1dC1ib3ggaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgICAgICAgICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmlucHV0LWJveCBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAgICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5idXR0b25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgICAgICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5idXR0b25zIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAuYnRuLCBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5idXR0b25zIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5idXR0b25zIC5hZGRzY3JlZW5zaG90LCBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5idXR0b25zIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgLmFkZHNjcmVlbnNob3QsIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24sICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyBidXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgICAgICAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAuYnRuLCBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5idXR0b25zIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5idXR0b25zIC5hZGRzY3JlZW5zaG90LCBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5idXR0b25zIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgLmFkZHNjcmVlbnNob3QsIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24sICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwIDA7IH0gfVxuICAgICAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAuYnRuIGksIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QgaSwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAuYWRkc2NyZWVuc2hvdCBpLCBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5idXR0b25zIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCBpLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAuYWRkc2NyZWVuc2hvdCBpLCBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5idXR0b25zICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uIGksICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyBidXR0b24gaSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDEyZDQ3O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgICAgICAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAuYnRuIGksIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QgaSwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAuYWRkc2NyZWVuc2hvdCBpLCBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5idXR0b25zIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCBpLCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAuYWRkc2NyZWVuc2hvdCBpLCBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5idXR0b25zICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYnV0dG9uIGksICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyBidXR0b24gaSB7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDsgfSB9XG4gICAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAuYnRuLWxpbmssIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgLmFkZHNjcmVlbnNob3QsIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5uZXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5hZGRzY3JlZW5zaG90LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAuYWRkc2NyZWVuc2hvdCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5idXR0b25zIC5idG4tbGluaywgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAuYWRkc2NyZWVuc2hvdCwgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5idXR0b25zIC5hZGRzY3JlZW5zaG90LFxuICAgICAgICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5xdHkgLmJ1dHRvbnMgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgICAgICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5idXR0b25zIC5idG4tbGluaywgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldyAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCwgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAuYWRkc2NyZWVuc2hvdCwgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0IC5yb3ctcHJvZHVjdHMgLnF0eSAuYnV0dG9ucyAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgLm5ldy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmFkZHNjcmVlbnNob3QsIC5hd3JtYS1jdXN0b21lci1ybWEtbmV3MiAubmV3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5idXR0b25zIC5hZGRzY3JlZW5zaG90LFxuICAgICAgICAgICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAucXR5IC5idXR0b25zIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4OyB9IH1cbiAgICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dCAucm93LXByb2R1Y3RzIC5zdWJ0b3RhbCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQgLnJvdy1wcm9kdWN0cyAudmFsdWUge1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmJ1dHRvbnMtdG9wIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5idXR0b25zLXRvcCAuY2hlY2tvdXQtdHlwZXMge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmJ1dHRvbnMtdG9wIC5jaGVja291dC10eXBlcyB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5idXR0b25zLXRvcCAuY2hlY2tvdXQtdHlwZXMgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmJ1dHRvbnMtdG9wIC5jaGVja291dC10eXBlcyBidXR0b24gc3BhbiB7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5idXR0b25zLXRvcCA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5idXR0b25zLXRvcCAuaWNvbi1hcnJvdy1sZWZ0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG1hcmdpbjogM3B4IDAgMCA1cHg7IH1cbiAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWJvdHRvbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtYm90dG9tIC5jb3Vwb24tY29sdW1uIC5jb250ZW50LFxuICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1ib3R0b20gLnN1bW1hcnktY29sdW1uIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtYm90dG9tIC5jb3Vwb24tY29sdW1uIC5jb250ZW50LFxuICAgICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtYm90dG9tIC5zdW1tYXJ5LWNvbHVtbiAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWJvdHRvbSAuY291cG9uLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGJvZHkuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1ib3R0b20gLmNvdXBvbi1jb2x1bW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwLjk4cHgpIHtcbiAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWJvdHRvbSAuY291cG9uLWNvbHVtbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWJvdHRvbSAuc3VtbWFyeS1jb2x1bW4ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtYm90dG9tIC5zdW1tYXJ5LWNvbHVtbiB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDsgfSB9XG4gICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtYm90dG9tIC5zdW1tYXJ5LWNvbHVtbiAuY2hlY2tvdXQtdHlwZXMgYnV0dG9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWJvdHRvbSAuc3VtbWFyeS1jb2x1bW4gLmNoZWNrb3V0LXR5cGVzIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMnB4OyB9XG4gICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtYm90dG9tIC5zdW1tYXJ5LWNvbHVtbiAuY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWJvdHRvbSAuc3VtbWFyeS1jb2x1bW4gLmNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWJvdHRvbSAuc3VtbWFyeS1jb2x1bW4gI3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtYm90dG9tIC5zdW1tYXJ5LWNvbHVtbiAjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgLnN1YnRvdGFsLFxuICAgICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtYm90dG9tIC5zdW1tYXJ5LWNvbHVtbiAjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgLmdyYW5kLXRvdGFsIHtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiB3cmFwOyB9XG4gICAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWJvdHRvbSAuc3VtbWFyeS1jb2x1bW4gI3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlIC5zdWJ0b3RhbCAuYS1yaWdodCxcbiAgICAgICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtYm90dG9tIC5zdW1tYXJ5LWNvbHVtbiAjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgLmdyYW5kLXRvdGFsIC5hLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWJvdHRvbSAuc3VtbWFyeS1jb2x1bW4gI3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlIC5zdWJ0b3RhbCAuYS1yaWdodDpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgICAgYm9keS5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWJvdHRvbSAuc3VtbWFyeS1jb2x1bW4gI3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlIC5ncmFuZC10b3RhbCAuYS1yaWdodDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjZweDsgfVxuICAgICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtYm90dG9tIC5zdW1tYXJ5LWNvbHVtbiAjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgLnRheCBkaXYgLmEtcmlnaHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNDkuNSU7IH1cbiAgICAgICAgICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtYm90dG9tIC5zdW1tYXJ5LWNvbHVtbiAjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgLnRheCBkaXYgLmEtcmlnaHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4OyB9XG5cbmJvZHkuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzICNtYWluIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIGJvZHkuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzICNtYWluIC5iYW5rdHJhbnNmZXItc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG5ib2R5LmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAud3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuYm9keS5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLm1haW4ge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgYm9keS5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLm1haW4gLmNvbC1tYWluIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbmJvZHkuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIGgxIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuYm9keS5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLm9yZGVyLWRldGFpbC13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogNDBweCAwOyB9XG5cbmJvZHkuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5wYXltZW50cy1kZXRhaWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDQwcHggMDsgfVxuICBib2R5LmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAucGF5bWVudHMtZGV0YWlsLXdyYXBwZXIgLmNvbC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGJvZHkuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5wYXltZW50cy1kZXRhaWwtd3JhcHBlciAuY29sLXdyYXBwZXIgLmNvbC1vbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIGJvZHkuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5wYXltZW50cy1kZXRhaWwtd3JhcHBlciAuY29sLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgYm9keS5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnBheW1lbnRzLWRldGFpbC13cmFwcGVyIC5jb2wtd3JhcHBlciAuY29sLW9uZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDMwcHg7IH1cbiAgICAgICAgICBib2R5LmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAucGF5bWVudHMtZGV0YWlsLXdyYXBwZXIgLmNvbC13cmFwcGVyIC5jb2wtb25lOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDsgfSB9XG5cbmJvZHkuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5jb2wtcmlnaHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hY2NvcmRpb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXRvZ2dsZSArIC5hY2NvcmRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXRvZ2dsZTphZnRlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgY29udGVudDogJ1xcZTkyYSc7IH1cbiAgLmFjY29yZGlvbi13cmFwcGVyLm9wZW4gLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4jbm90aWNlLWNvb2tpZS1ibG9jayB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzQsIDc0LCA3NCwgMC45KTtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICNub3RpY2UtY29va2llLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfSB9XG4gICNub3RpY2UtY29va2llLWJsb2NrIC5ub3RpY2UtaW5uZXIge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cbiAgICAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAjbm90aWNlLWNvb2tpZS1ibG9jayAubm90aWNlLWlubmVyID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDsgfSB9XG4gICAgI25vdGljZS1jb29raWUtYmxvY2sgLm5vdGljZS1pbm5lciBidXR0b24ge1xuICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDUwcHg7IH1cbiAgICAuYnJlYWRjcnVtYnMgLmhvbWUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5icmVhZGNydW1icyAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIC5icmVhZGNydW1icyBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLmJyZWFkY3J1bWJzIGRpdiBzcGFuLFxuICAgICAgLmJyZWFkY3J1bWJzIGRpdiBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmJyZWFkY3J1bWJzIGRpdiBzcGFuW2l0ZW1wcm9wPVwidGl0bGVcIl0ge1xuICAgICAgICBjb2xvcjogI2Q2ZDZkNjtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgICAuYnJlYWRjcnVtYnMgZGl2IHNwYW4uc2VwYXJhdG9yIHtcbiAgICAgICAgY29sb3I6ICNkNmQ2ZDY7IH1cbiAgICAgIC5icmVhZGNydW1icyBkaXY6bnRoLWNoaWxkKDIpIHNwYW5baXRlbXByb3A9XCJ0aXRsZVwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7IH1cbiAgICAgIC5icmVhZGNydW1icyBkaXY6bGFzdC1jaGlsZCBzdHJvbmcge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGNvbG9yOiAjOTU5NTk1OyB9IH1cblxuYm9keS5icmFuZC13ZXN0LXNjb3V0IC5icmVhZGNydW1icyBzcGFuLFxuYm9keS5icmFuZC13ZXN0LXNjb3V0IC5icmVhZGNydW1icyBzdHJvbmcge1xuICBjb2xvcjogIzk1OTU5NTsgfVxuXG5ib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vcikuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktd2VzdC1zY291dCkgLnBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLXBpdW1pbmkpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS13ZXN0LXNjb3V0KSAjbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLW91dGRvb3IpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LXdlc3Qtc2NvdXQpICNtYWluIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH0gfVxuICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vcikuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktd2VzdC1zY291dCkgI21haW4gLmxpc3Rpbmctd2lkZ2V0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vcikuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktd2VzdC1zY291dCkgI21haW4gLmxpc3Rpbmctd2lkZ2V0IC5pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLXBpdW1pbmkpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS13ZXN0LXNjb3V0KSAjbWFpbiAubGlzdGluZy13aWRnZXQud2lkZ2V0LXdoaXRlLXRleHQgKiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vcikuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktd2VzdC1zY291dCkgI21haW4gLmxpc3Rpbmctd2lkZ2V0IC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgICAgICAgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLW91dGRvb3IpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LXdlc3Qtc2NvdXQpICNtYWluIC5saXN0aW5nLXdpZGdldCAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgIG1heC13aWR0aDogNDUlOyB9IH1cbiAgICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vcikuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktd2VzdC1zY291dCkgI21haW4gLmxpc3Rpbmctd2lkZ2V0IHAsXG4gICAgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLW91dGRvb3IpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LXdlc3Qtc2NvdXQpICNtYWluIC5saXN0aW5nLXdpZGdldCAubGlzdGluZy13aWRnZXRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLXBpdW1pbmkpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS13ZXN0LXNjb3V0KSAjbWFpbiAubGlzdGluZy13aWRnZXQgcCB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLW91dGRvb3IpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LXdlc3Qtc2NvdXQpICNtYWluIC5saXN0aW5nLXdpZGdldCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vcikuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktd2VzdC1zY291dCkgI21haW4gLmxpc3Rpbmctd2lkZ2V0IC50ZXh0LWNvbnRhaW5lciBwLFxuICAgICAgICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vcikuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktd2VzdC1zY291dCkgI21haW4gLmxpc3Rpbmctd2lkZ2V0IC50ZXh0LWNvbnRhaW5lciAubGlzdGluZy13aWRnZXRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vcikuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktd2VzdC1zY291dCkgI21haW4gLmxpc3Rpbmctd2lkZ2V0X190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG4gIGJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLXBpdW1pbmkpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS13ZXN0LXNjb3V0KSAjbWFpbiAubGlzdGluZy13aWRnZXRfX2JhY2tncm91bmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vcikuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktd2VzdC1zY291dCkgI21haW4gLnByb2R1Y3RzLWdyaWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwLjk4cHgpIHtcbiAgICAgIGJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLXBpdW1pbmkpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS13ZXN0LXNjb3V0KSAjbWFpbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuICAgICAgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLW91dGRvb3IpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LXdlc3Qtc2NvdXQpICNtYWluIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4OyB9IH1cbiAgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLW91dGRvb3IpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LXdlc3Qtc2NvdXQpICNtYWluIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vcikuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktd2VzdC1zY291dCkgI21haW4gLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vcikuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktd2VzdC1zY291dCkgI21haW4gLnByb2R1Y3QgLnByb2R1Y3QtYm94LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLXBpdW1pbmkpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS13ZXN0LXNjb3V0KSAjbWFpbiAucHJvZHVjdCAucHJvZHVjdC1ib3gtd3JhcHBlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgICAgICAgIGJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLXBpdW1pbmkpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS13ZXN0LXNjb3V0KSAjbWFpbiAucHJvZHVjdCAucHJvZHVjdC1ib3gtd3JhcHBlciBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4OyB9XG4gICAgICAgICAgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLW91dGRvb3IpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LXdlc3Qtc2NvdXQpICNtYWluIC5wcm9kdWN0IC5wcm9kdWN0LWJveC13cmFwcGVyOmhvdmVyIC5wcm9kdWN0LWltYWdlIC5pbWFnZS1wcm9kdWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTsgfVxuICAgICAgICAgIGJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLXBpdW1pbmkpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS13ZXN0LXNjb3V0KSAjbWFpbiAucHJvZHVjdCAucHJvZHVjdC1ib3gtd3JhcHBlcjpob3ZlciAucHJvZHVjdC1pbWFnZSBidXR0b24ge1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAxcztcbiAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiBmYWRlSW4gMXM7XG4gICAgICAgICAgICAtby1hbmltYXRpb246IGZhZGVJbiAxcztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDFzO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLW91dGRvb3IpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LXdlc3Qtc2NvdXQpICNtYWluIC5wcm9kdWN0IC5wcm9kdWN0LWJveC13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDZweDsgfSB9XG4gICAgICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vcikuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktd2VzdC1zY291dCkgI21haW4gLnByb2R1Y3QgLnByb2R1Y3QtYm94LXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLXBpdW1pbmkpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS13ZXN0LXNjb3V0KSAjbWFpbiAucHJvZHVjdCAucHJvZHVjdC1ib3gtd3JhcHBlciAucHJvZHVjdC1pbWFnZSAuaW1hZ2UtcHJvZHVjdC13cmFwcGVyIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7IH1cbiAgICAgICAgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLW91dGRvb3IpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LXdlc3Qtc2NvdXQpICNtYWluIC5wcm9kdWN0IC5wcm9kdWN0LWJveC13cmFwcGVyIC5wcm9kdWN0LWltYWdlIGJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vcikuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktd2VzdC1zY291dCkgI21haW4gLnByb2R1Y3QgLnByb2R1Y3QtYm94LXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLW91dGRvb3IpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LXdlc3Qtc2NvdXQpICNtYWluIC5wcm9kdWN0IC5wcm9kdWN0LWJveC13cmFwcGVyIC5wcm9kdWN0LWltYWdlIGltZzpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vcikuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktd2VzdC1zY291dCkgI21haW4gLnByb2R1Y3QgLnByb2R1Y3QtYm94LXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UgLmJveC1zaGFkb3ctd3JhcHBlciB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLW91dGRvb3IpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LXdlc3Qtc2NvdXQpICNtYWluIC5wcm9kdWN0IC5wcm9kdWN0LWJveC13cmFwcGVyIC5wcm9kdWN0LWltYWdlIC5ib3gtc2hhZG93LXdyYXBwZXIge1xuICAgICAgICAgICAgICBib3R0b206IDMwcHg7IH0gfVxuICAgICAgICAgIGJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLXBpdW1pbmkpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS13ZXN0LXNjb3V0KSAjbWFpbiAucHJvZHVjdCAucHJvZHVjdC1ib3gtd3JhcHBlciAucHJvZHVjdC1pbWFnZSAuYm94LXNoYWRvdy13cmFwcGVyIC5ib3gtc2hhZG93LW9uZSxcbiAgICAgICAgICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vcikuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktd2VzdC1zY291dCkgI21haW4gLnByb2R1Y3QgLnByb2R1Y3QtYm94LXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UgLmJveC1zaGFkb3ctd3JhcHBlciAuYm94LXNoYWRvdy10d28sXG4gICAgICAgICAgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLW91dGRvb3IpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LXdlc3Qtc2NvdXQpICNtYWluIC5wcm9kdWN0IC5wcm9kdWN0LWJveC13cmFwcGVyIC5wcm9kdWN0LWltYWdlIC5ib3gtc2hhZG93LXdyYXBwZXIgLmJveC1zaGFkb3ctdGhyZWUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7XG4gICAgICAgICAgICBjb2xvcjogI2I5YjliOTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDQwcHggMTBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vcikuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktd2VzdC1zY291dCkgI21haW4gLnByb2R1Y3QgLnByb2R1Y3QtYm94LXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UgLmJveC1zaGFkb3ctd3JhcHBlciAuYm94LXNoYWRvdy1vbmUsXG4gICAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLXBpdW1pbmkpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS13ZXN0LXNjb3V0KSAjbWFpbiAucHJvZHVjdCAucHJvZHVjdC1ib3gtd3JhcHBlciAucHJvZHVjdC1pbWFnZSAuYm94LXNoYWRvdy13cmFwcGVyIC5ib3gtc2hhZG93LXR3byxcbiAgICAgICAgICAgICAgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLW91dGRvb3IpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LXdlc3Qtc2NvdXQpICNtYWluIC5wcm9kdWN0IC5wcm9kdWN0LWJveC13cmFwcGVyIC5wcm9kdWN0LWltYWdlIC5ib3gtc2hhZG93LXdyYXBwZXIgLmJveC1zaGFkb3ctdGhyZWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLXBpdW1pbmkpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS13ZXN0LXNjb3V0KSAjbWFpbiAucHJvZHVjdCAucHJvZHVjdC1ib3gtd3JhcHBlciAucHJvZHVjdC1pbWFnZSAuYm94LXNoYWRvdy13cmFwcGVyIC5ib3gtc2hhZG93LW9uZSxcbiAgICAgICAgICAgICAgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLW91dGRvb3IpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LXdlc3Qtc2NvdXQpICNtYWluIC5wcm9kdWN0IC5wcm9kdWN0LWJveC13cmFwcGVyIC5wcm9kdWN0LWltYWdlIC5ib3gtc2hhZG93LXdyYXBwZXIgLmJveC1zaGFkb3ctdHdvLFxuICAgICAgICAgICAgICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vcikuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktd2VzdC1zY291dCkgI21haW4gLnByb2R1Y3QgLnByb2R1Y3QtYm94LXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UgLmJveC1zaGFkb3ctd3JhcHBlciAuYm94LXNoYWRvdy10aHJlZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuICAgICAgICAgIGJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLXBpdW1pbmkpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS13ZXN0LXNjb3V0KSAjbWFpbiAucHJvZHVjdCAucHJvZHVjdC1ib3gtd3JhcHBlciAucHJvZHVjdC1pbWFnZSAuYm94LXNoYWRvdy13cmFwcGVyIC5ib3gtc2hhZG93LW9uZSB7XG4gICAgICAgICAgICBsZWZ0OiAzNSU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLW91dGRvb3IpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LXdlc3Qtc2NvdXQpICNtYWluIC5wcm9kdWN0IC5wcm9kdWN0LWJveC13cmFwcGVyIC5wcm9kdWN0LWltYWdlIC5ib3gtc2hhZG93LXdyYXBwZXIgLmJveC1zaGFkb3ctb25lIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MCU7IH0gfVxuICAgICAgICAgIGJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLXBpdW1pbmkpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS13ZXN0LXNjb3V0KSAjbWFpbiAucHJvZHVjdCAucHJvZHVjdC1ib3gtd3JhcHBlciAucHJvZHVjdC1pbWFnZSAuYm94LXNoYWRvdy13cmFwcGVyIC5ib3gtc2hhZG93LXR3byB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7IH1cbiAgICAgICAgICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vcikuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktd2VzdC1zY291dCkgI21haW4gLnByb2R1Y3QgLnByb2R1Y3QtYm94LXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UgLmJveC1zaGFkb3ctd3JhcHBlciAuYm94LXNoYWRvdy10aHJlZSB7XG4gICAgICAgICAgICBsZWZ0OiA2NSU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLW91dGRvb3IpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LXdlc3Qtc2NvdXQpICNtYWluIC5wcm9kdWN0IC5wcm9kdWN0LWJveC13cmFwcGVyIC5wcm9kdWN0LWltYWdlIC5ib3gtc2hhZG93LXdyYXBwZXIgLmJveC1zaGFkb3ctdGhyZWUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYwJTsgfSB9XG4gICAgICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vcikuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktd2VzdC1zY291dCkgI21haW4gLnByb2R1Y3QgLnByb2R1Y3QtYm94LXdyYXBwZXIgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vcikuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktd2VzdC1zY291dCkgI21haW4gLnByb2R1Y3QgLnByb2R1Y3QtYm94LXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vcikuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktd2VzdC1zY291dCkgI21haW4gLnByb2R1Y3QgLnByb2R1Y3QtYm94LXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1uYW1lIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vcikuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktd2VzdC1zY291dCkgI21haW4gLnByb2R1Y3QgLnByb2R1Y3QtYm94LXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1uYW1lIGE6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgICAgICAgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLW91dGRvb3IpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LXdlc3Qtc2NvdXQpICNtYWluIC5wcm9kdWN0IC5wcm9kdWN0LWJveC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMCAzcHg7IH1cbiAgICAgICAgICAgICAgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLW91dGRvb3IpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LXdlc3Qtc2NvdXQpICNtYWluIC5wcm9kdWN0IC5wcm9kdWN0LWJveC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtbmFtZSBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICAgICAgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLW91dGRvb3IpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LXdlc3Qtc2NvdXQpICNtYWluIC5wcm9kdWN0IC5wcm9kdWN0LWJveC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnByaWNlLWJveCBzcGFuLnByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgICAgICAgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLW91dGRvb3IpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LXdlc3Qtc2NvdXQpICNtYWluIC5wcm9kdWN0IC5wcm9kdWN0LWJveC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnByaWNlLWJveCBzcGFuLnByaWNlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vcikuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktd2VzdC1zY291dCkgI21haW4gLnByb2R1Y3QgLnByb2R1Y3QtYm94LXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAuY29uZmlndXJhYmxlLXN3YXRjaC1saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vcikuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktd2VzdC1zY291dCkgI21haW4gLnByb2R1Y3QgLnByb2R1Y3QtYm94LXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAuY29uZmlndXJhYmxlLXN3YXRjaC1saXN0ID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgICAgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLW91dGRvb3IpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LXdlc3Qtc2NvdXQpICNtYWluIC5wcm9kdWN0IC5wcm9kdWN0LWJveC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vcikuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktd2VzdC1zY291dCkgI21haW4gLnRleHQtY2VudGVyIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLW91dGRvb3IpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LXdlc3Qtc2NvdXQpICNtYWluIC50ZXh0LWNlbnRlciAubGFiZWwtc2hvd21vcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vcikuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktd2VzdC1zY291dCkgI21haW4gLmxpc3Rpbmctd2lkZ2V0LWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTRweCAwIDA7XG4gICAgcGFkZGluZzogMCAwIDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vcikuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktd2VzdC1zY291dCkgI21haW4gLmxpc3Rpbmctd2lkZ2V0LWJveCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMjdweCAwIDgzcHg7IH0gfVxuICAgIGJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLXBpdW1pbmkpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS13ZXN0LXNjb3V0KSAjbWFpbiAubGlzdGluZy13aWRnZXQtYm94X190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICMwMTJkNDc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIGJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLXBpdW1pbmkpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS13ZXN0LXNjb3V0KSAjbWFpbiAubGlzdGluZy13aWRnZXQtYm94IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGNvbG9yOiAjMDEyZDQ3O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vcikuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktd2VzdC1zY291dCkgI21haW4gLmxpc3Rpbmctd2lkZ2V0LWJveCBwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM4JTtcbiAgICAgICAgICBtYXJnaW46IDhweCBhdXRvIDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLW91dGRvb3IpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LXdlc3Qtc2NvdXQpICNtYWluIC5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIGJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLXBpdW1pbmkpLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yKS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS13ZXN0LXNjb3V0KSAjbWFpbiAuYnJlYWRjcnVtYnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbmJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLXBpdW1pbmkpIC5kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjA0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDEyZDQ3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSkgLmRlc2NyaXB0aW9uLXdyYXBwZXIgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDgycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgICAgIGJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLXBpdW1pbmkpIC5kZXNjcmlwdGlvbi13cmFwcGVyIC5kZXNjcmlwdGlvbi1jb250YWluZXIgLmNhdGVnb3J5LXRpdGxlLWRlc2NyaXB0aW9uIGgxIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgIGJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLXBpdW1pbmkpIC5kZXNjcmlwdGlvbi13cmFwcGVyIC5kZXNjcmlwdGlvbi1jb250YWluZXIgLmRlc2t0b3AtY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA2cHggMTNweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjQuOThweCkge1xuICAgICAgICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKSAuZGVzY3JpcHRpb24td3JhcHBlciAuZGVzY3JpcHRpb24tY29udGFpbmVyIC5kZXNrdG9wLWNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKSAuZGVzY3JpcHRpb24td3JhcHBlciAuZGVzY3JpcHRpb24tY29udGFpbmVyIC5tb2JpbGUtY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDZweCAxM3B4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNC45OHB4KSB7XG4gICAgICAgIGJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLXBpdW1pbmkpIC5kZXNjcmlwdGlvbi13cmFwcGVyIC5kZXNjcmlwdGlvbi1jb250YWluZXIgLm1vYmlsZS1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2ODAuOThweCkge1xuICAgICAgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXc6bm90KC5jYXRlZ29yeS1jaWVzc2UtcGl1bWluaSkgLmRlc2NyaXB0aW9uLXdyYXBwZXIgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogOThweDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIGJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktY2llc3NlLXBpdW1pbmkpIC5kZXNjcmlwdGlvbi13cmFwcGVyIC50b2dnbGUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5LmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKSAuZGVzY3JpcHRpb24td3JhcHBlciAuZXhwYW5kZWQge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWFpbiAubGlzdGluZy13aWRnZXQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIHBhZGRpbmc6IDUwcHggMCAyNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1haW4gLmxpc3Rpbmctd2lkZ2V0LndpZGdldC13aGl0ZS10ZXh0ICoge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLm1haW4gLmxpc3Rpbmctd2lkZ2V0IC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5tYWluIC5saXN0aW5nLXdpZGdldCBwLFxuICAgIC5tYWluIC5saXN0aW5nLXdpZGdldCAubGlzdGluZy13aWRnZXRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tYWluIC5saXN0aW5nLXdpZGdldCBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5tYWluIC5saXN0aW5nLXdpZGdldF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICAubWFpbiAubGlzdGluZy13aWRnZXRfX2JhY2tncm91bmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubGlzdGluZy1maWx0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgICAubGlzdGluZy1maWx0ZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MS42JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubGlzdGluZy1maWx0ZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgIC5saXN0aW5nLWZpbHRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmxpc3RpbmctZmlsdGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzAxMmQ0NztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4IDMycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmxpc3RpbmctZmlsdGVyX190aXRsZTo6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNkNmQ2ZDY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAubGlzdGluZy1maWx0ZXJfX3RpdGxlOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmxpc3RpbmctZmlsdGVyX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAubGlzdGluZy1maWx0ZXJfX3RpdGxlOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMjNweDsgfSB9XG4gIC5saXN0aW5nLWZpbHRlcl9fdGl0bGUub3Blbjo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4ucHJvZHVjdC1maWx0ZXJzIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuZmlsdGVyX19mZWF0dXJlcyAubGlzdGluZy1maWx0ZXJfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfSB9XG5cbi5saXN0aW5nLWZpbHRlcl9fYm94IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5saXN0aW5nLWZpbHRlcl9fYm94Lm9wZW4gLmxpc3RpbmctZmlsdGVyX19pdGVtcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgLmxpc3RpbmctZmlsdGVyX19ib3gub3BlbiAubGlzdGluZy1maWx0ZXJfX2l0ZW1zIC5saXN0aW5nLWZpbHRlcl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgICAubGlzdGluZy1maWx0ZXJfX2JveCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5saXN0aW5nLWZpbHRlcl9fYm94Lm9wZW4gLmxpc3RpbmctZmlsdGVyX19pdGVtcyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgIC5saXN0aW5nLWZpbHRlcl9fYm94Lm9wZW4gLmxpc3RpbmctZmlsdGVyX19pdGVtcyAubGlzdGluZy1maWx0ZXJfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmxpc3RpbmctZmlsdGVyX19ib3gge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmxpc3RpbmctZmlsdGVyX19ib3guZmlsdGVyX19vcmRlciAuY29udGVudC1vcmRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTQ5NDk0OyB9XG4gICAgLmxpc3RpbmctZmlsdGVyX19ib3guZmlsdGVyX19vcmRlciAuY29udGVudC1vcmRlciBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAubGlzdGluZy1maWx0ZXJfX2JveC5maWx0ZXJfX29yZGVyIC5jb250ZW50LW9yZGVyIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmxpc3RpbmctZmlsdGVyX19ib3guZmlsdGVyX19vcmRlciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubGlzdGluZy1maWx0ZXJfX2JveC5maWx0ZXJfX29yZGVyIC5jb250ZW50LW9yZGVyIHtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmxpc3RpbmctZmlsdGVyX19ib3guZmlsdGVyX19vcmRlciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAubGlzdGluZy1maWx0ZXJfX2JveC5maWx0ZXJfX29yZGVyIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5saXN0aW5nLWZpbHRlcl9fYm94IC5maWx0ZXItYW1vdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIC5saXN0aW5nLWZpbHRlcl9fYm94IC5maWx0ZXItYW1vdW50IC5saXN0aW5nLWZpbHRlcl9fdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIC5saXN0aW5nLWZpbHRlcl9fYm94IC5maWx0ZXItYW1vdW50IC5saXN0aW5nLWZpbHRlcl9fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICAubGlzdGluZy1maWx0ZXJfX2JveCAuZmlsdGVyLWFtb3VudCAubGlzdGluZy1maWx0ZXJfX3RpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAubGlzdGluZy1maWx0ZXJfX2JveCAuZmlsdGVyLWFtb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgLmxpc3RpbmctZmlsdGVyX19ib3ggLmZpbHRlci1hbW91bnQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgLmxpc3RpbmctZmlsdGVyX19ib3gge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmxpc3RpbmctZmlsdGVyX19ib3g6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAubGlzdGluZy1maWx0ZXJfX2JveC5vcGVuLWFycm93Lm9wZW5lZDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNkNmQ2ZDY7IH1cblxuLnNvcnRlciAjc29ydCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuc29ydGVyICNzb3J0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NDk0OTQ7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAyMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLnNvcnRlciBpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBsZWZ0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuc29ydGVyIGkge1xuICAgICAgdG9wOiA1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNvcnRlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpc3RpbmctZmlsdGVyX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubGlzdGluZy1maWx0ZXJfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5saXN0aW5nLWZpbHRlcl9faXRlbS5vcGVuIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk0OTQ5NDsgfVxuICAubGlzdGluZy1maWx0ZXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5saXN0aW5nLWZpbHRlcl9faXRlbV9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDEyZDQ3O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmxpc3RpbmctZmlsdGVyX19pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCI7XG4gICAgICAgIGNvbG9yOiAjMDEyZDQ3O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAubGlzdGluZy1maWx0ZXJfX2l0ZW1fX3RpdGxlOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5saXN0aW5nLWZpbHRlcl9faXRlbV9fdGl0bGU6OmFmdGVyIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAzLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2Q2ZDZkNjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAubGlzdGluZy1maWx0ZXJfX2l0ZW1fX3RpdGxlOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5saXN0aW5nLWZpbHRlcl9faXRlbV9fdGl0bGUub3BlbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NDk0OTQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAgIC5saXN0aW5nLWZpbHRlcl9faXRlbV9fdGl0bGUub3Blbjo6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5maWx0ZXJfX29yZGVyIC5saXN0aW5nLWZpbHRlcl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9IH1cblxuLmZpbHRlcl9fb3JkZXIgLmxpc3RpbmctZmlsdGVyX190aXRsZV9fdGl0bGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2OyB9XG5cbi5saXN0aW5nLWZpbHRlcl9faXRlbV9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5saXN0aW5nLWZpbHRlcl9faXRlbV9fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9IH1cbiAgLmxpc3RpbmctZmlsdGVyX19pdGVtX19jb250ZW50IC5maWx0ZXItaXRlbSxcbiAgLmxpc3RpbmctZmlsdGVyX19pdGVtX19jb250ZW50IC5jb250ZW50LW9yZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjMDEyZDQ3O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5saXN0aW5nLWZpbHRlcl9faXRlbV9fY29udGVudCAuZmlsdGVyLWl0ZW0gbGFiZWwsXG4gICAgLmxpc3RpbmctZmlsdGVyX19pdGVtX19jb250ZW50IC5jb250ZW50LW9yZGVyIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDEwcHggMjVweDsgfVxuICAubGlzdGluZy1maWx0ZXJfX2l0ZW1fX2NvbnRlbnQub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTEwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubGlzdGluZy1maWx0ZXJfX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogN3B4IDI1cHggN3B4IDE1cHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAubGlzdGluZy1maWx0ZXJfX2l0ZW1fX2NvbnRlbnQgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMnB4IDA7IH1cbiAgICAgICAgLmxpc3RpbmctZmlsdGVyX19pdGVtX19jb250ZW50IC5maWx0ZXItaXRlbSBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAzcHggMjVweDsgfVxuICAgICAgLmxpc3RpbmctZmlsdGVyX19pdGVtX19jb250ZW50Lm9wZW4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTQ5NDk0O1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5maWx0ZXJfX29yZGVyX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMjVweCAzMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuZmlsdGVyX19vcmRlcl9fdGl0bGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk0OTQ5NDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDA7IH0gfVxuXG4uY29udGVudC1vcmRlciB7XG4gIGxlZnQ6IDQwcHg7IH1cblxuLmxpc3RpbmctZmlsdGVyX19pdGVtcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk0OTQ5NDsgfVxuICAubGlzdGluZy1maWx0ZXJfX2l0ZW1zLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmxpc3RpbmctZmlsdGVyX19pdGVtcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH0gfVxuICAubGlzdGluZy1maWx0ZXJfX2l0ZW1zICoge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cblxuLmJhbm5lci1saXN0aW5nIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmJhbm5lci1saXN0aW5nIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cbiAgLmJhbm5lci1saXN0aW5nIC5iYW5uZXItem9vbS1ob3ZlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5iYW5uZXItbGlzdGluZyAuYmFubmVyLXpvb20taG92ZXIgaW1nIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgLmJhbm5lci1saXN0aW5nIC5pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTNweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYmFubmVyLWxpc3RpbmcgLmltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iYW5uZXItbGlzdGluZyAuaW1hZ2U6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmFubmVyLWxpc3RpbmcgLmltYWdlOm50aC1jaGlsZCgyKSAubGlzdGluZy10aXRsZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlOyB9XG4gICAgICAgIC5iYW5uZXItbGlzdGluZyAuaW1hZ2U6bnRoLWNoaWxkKDIpIC5saXN0aW5nLXRpdGxlIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9XG4gICAgICAgIC5iYW5uZXItbGlzdGluZyAuaW1hZ2U6bnRoLWNoaWxkKDIpIC5saXN0aW5nLXRpdGxlIC5jb2xsZWN0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYmFubmVyLWxpc3RpbmcuaG92ZXIgLmJhbm5lci16b29tLWhvdmVyIGltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyB9XG5cbi5saXN0aW5nX19zaG93LW1vcmUge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGlzdGluZ19fc2hvdy1tb3JlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIjtcbiAgICBjb2xvcjogIzcxNzE3MTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmxpc3RpbmdfX3Nob3ctbW9yZSB7XG4gICAgICBtYXJnaW46IDYwcHggMCAwOyB9IH1cblxuLmxpc3Rpbmctd2lkZ2V0LWJveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpc3RpbmctYm94X19wcmljZS1ib3ggKiB7XG4gIG1hcmdpbjogMCA3cHg7IH1cblxuLmxpc3RpbmctYm94X19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgIC5saXN0aW5nLWJveF9fcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH0gfVxuXG5ib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yICNtYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICBib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yICNtYWluIC5saXN0aW5nLXdpZGdldCAudGV4dC1jb250YWluZXIge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IGluaGVyaXQ7IH1cbiAgYm9keS5icmFuZC1jaWVzc2Utb3V0ZG9vciAjbWFpbiAubGlzdGluZy1maWx0ZXJfX2l0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbmJvZHkuYnJhbmQtd2VzdC1zY291dCAjbWFpbiAjcHJvZHVjdC1ncmlkLW1lc3NhZ2Uge1xuICBjb2xvcjogYmxhY2s7IH1cblxuYm9keS5icmFuZC13ZXN0LXNjb3V0ICNtYWluIC5saXN0aW5nLXdpZGdldCAudGV4dC1jb250YWluZXIge1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogaW5oZXJpdDsgfVxuXG5ib2R5LmJyYW5kLXdlc3Qtc2NvdXQgI21haW4gLmxpc3RpbmctZmlsdGVyX19pdGVtX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuYm9keS5icmFuZC13ZXN0LXNjb3V0ICNtYWluIC5saXN0aW5nLWZpbHRlcl9fdGl0bGUsXG5ib2R5LmJyYW5kLXdlc3Qtc2NvdXQgI21haW4gLmxpc3RpbmctZmlsdGVyX19pdGVtX190aXRsZSxcbmJvZHkuYnJhbmQtd2VzdC1zY291dCAjbWFpbiAjc29ydCB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG5ib2R5LmJyYW5kLXdlc3Qtc2NvdXQgI21haW4gLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QgLnByb2R1Y3QtYm94LXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyZDM3ICFpbXBvcnRhbnQ7IH1cblxuYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcuYnJhbmQtd2VzdC1zY291dCAucHJvZHVjdCAucHJvZHVjdC1pbmZvIC5wcmljZS1ib3ggLmRpc2NvdW50IHNwYW4ge1xuICBjb2xvcjogYmxhY2s7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi50b29sYmFyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyO1xuICAtbW96LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC50b29sYmFyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAudG9vbGJhciAubGVmdC1zaWRlIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnRvb2xiYXIgLmxlZnQtc2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAudG9vbGJhciAubGVmdC1zaWRlICNmaWx0ZXItd3JhcHBlciAuYnRuLWZpbHRlci10b2dnbGUge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC50b29sYmFyIC5sZWZ0LXNpZGUgI2ZpbHRlci13cmFwcGVyIC5idG4tZmlsdGVyLXRvZ2dsZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyNXB4OyB9IH1cbiAgICAgIC50b29sYmFyIC5sZWZ0LXNpZGUgI2ZpbHRlci13cmFwcGVyIC5idG4tZmlsdGVyLXRvZ2dsZSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgIC50b29sYmFyIC5sZWZ0LXNpZGUgLnByb2R1Y3RzLWdyaWQtbGlzdC1zd2l0Y2hlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAudG9vbGJhciAubGVmdC1zaWRlIC5wcm9kdWN0cy1ncmlkLWxpc3Qtc3dpdGNoZXItd3JhcHBlciAucHJvZHVjdHMtZ3JpZC1saXN0LXN3aXRjaGVyIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC1tb3otYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBjb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgLnRvb2xiYXIgLmxlZnQtc2lkZSAucHJvZHVjdHMtZ3JpZC1saXN0LXN3aXRjaGVyLXdyYXBwZXIgLnByb2R1Y3RzLWdyaWQtbGlzdC1zd2l0Y2hlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAgICAgICAudG9vbGJhciAubGVmdC1zaWRlIC5wcm9kdWN0cy1ncmlkLWxpc3Qtc3dpdGNoZXItd3JhcHBlciAucHJvZHVjdHMtZ3JpZC1saXN0LXN3aXRjaGVyLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAgIC50b29sYmFyIC5sZWZ0LXNpZGUgLnByb2R1Y3RzLWdyaWQtbGlzdC1zd2l0Y2hlci13cmFwcGVyIC5wcm9kdWN0cy1ncmlkLWxpc3Qtc3dpdGNoZXI6aG92ZXIgeyB9XG4gICAgLnRvb2xiYXIgLmxlZnQtc2lkZSAjYnRuLWZpbHRlci1jbGVhciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIHJpZ2h0OiAtMTAwcHg7IH1cbiAgLnRvb2xiYXIgLnJpZ2h0LXNpZGUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnRvb2xiYXIgLnJpZ2h0LXNpZGUgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9IH1cbiAgICAudG9vbGJhciAucmlnaHQtc2lkZSAucHJvZHVjdC1ncmlkLWNvdW50LXdyYXBwZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC50b29sYmFyIC5yaWdodC1zaWRlIC5wcm9kdWN0LWdyaWQtY291bnQtd3JhcHBlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC50b29sYmFyIC5yaWdodC1zaWRlIC5zb3J0ZXIge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50b29sYmFyIC5yaWdodC1zaWRlIC5zb3J0ZXIgLnNvcnQtYnkge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnRvb2xiYXIgLnJpZ2h0LXNpZGUgLnNvcnRlciAuc29ydC1ieSA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMjVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIC50b29sYmFyIC5yaWdodC1zaWRlIC5zb3J0ZXIgLnNvcnQtYnkgPiBkaXYge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDsgfSB9XG4gICAgICAgIC50b29sYmFyIC5yaWdodC1zaWRlIC5zb3J0ZXIgLnNvcnQtYnkgLnNvcnQtbGFiZWwge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgLnRvb2xiYXIgLnJpZ2h0LXNpZGUgLnNvcnRlciAuc29ydC1ieSAuc29ydC1sYWJlbCBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnRvb2xiYXIgLnJpZ2h0LXNpZGUgLnNvcnRlciAuc29ydC1ieSAuc2VsZWN0LXdyYXAge1xuICAgICAgICAgIG1pbi13aWR0aDogMTcwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MC45OHB4KSB7XG4gICAgICAgICAgICAudG9vbGJhciAucmlnaHQtc2lkZSAuc29ydGVyIC5zb3J0LWJ5IC5zZWxlY3Qtd3JhcCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9IH1cbiAgICAgICAgICAudG9vbGJhciAucmlnaHQtc2lkZSAuc29ydGVyIC5zb3J0LWJ5IC5zZWxlY3Qtd3JhcCBzZWxlY3Qge1xuICAgICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICAgLnRvb2xiYXIgLnJpZ2h0LXNpZGUgLnNvcnRlciAuc29ydC1ieSAuc2VsZWN0LXdyYXA6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZDZkNmQ2OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgIC50b29sYmFyIC5yaWdodC1zaWRlIC5zb3J0ZXIgLnNvcnQtYnkgLnNlbGVjdC13cmFwOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC50b29sYmFyIC5yaWdodC1zaWRlIC5zb3J0ZXIge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAudG9vbGJhciAucmlnaHQtc2lkZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuXG4jZmlsdGVycy13cmFwcGVyIC5maWx0ZXItY29udGVudCB7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI21haW4ge1xuICAgICAgcGFkZGluZzogMCA1NXB4OyB9IH1cbiAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAjbWFpbiAucHJpY2UtYm94IHtcbiAgICBtYXJnaW46IDEwcHggMCA2cHggMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI21haW4gLnByaWNlLWJveCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMnB4OyB9IH1cbiAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNtYWluIC5wcmljZS1ib3ggLnJlZ3VsYXItcHJpY2Uge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAjbWFpbiAucHJpY2UtYm94IC5yZWd1bGFyLXByaWNlIC5wcmljZS1maW5hbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAjbWFpbiAucHJpY2UtYm94IC5yZWd1bGFyLXByaWNlIC5wcmljZS1vbGQge1xuICAgICAgICBjb2xvcjogIzk1OTU5NTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI21haW4gLnByaWNlLWJveCAucmVndWxhci1wcmljZSAucHJpY2Utb2xkLFxuICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAjbWFpbiAucHJpY2UtYm94IC5yZWd1bGFyLXByaWNlIC5wcmljZS1kaXNjb3VudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI21haW4gLnByaWNlLWJveCAucmVndWxhci1wcmljZSBzcGFuLnRheCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI21haW4gLnByaWNlLWJveCAucmVndWxhci1wcmljZSB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAtbXMtZmxleC13cmFwOiBub25lO1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5icmVhZGNydW1icy1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cbiAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5icmVhZGNydW1icy1jb250YWluZXIgLmJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMjNweCAwOyB9XG4gICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYnJlYWRjcnVtYnMtY29udGFpbmVyIHN0cm9uZyB7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAwIDE0cHg7IH1cbiAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5icmVhZGNydW1icy1jb250YWluZXIgPiBkaXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxOXB4IDA7IH1cbiAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5icmVhZGNydW1icy1jb250YWluZXIgLnJvdyA+IGRpdiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJyZWFkY3J1bWJzLWNvbnRhaW5lciAuc2VwYXJhdG9yIHtcbiAgICAgIHBhZGRpbmc6IDAgMTRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAudG9wLXNvY2lhbHMtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI3cHg7IH0gfVxuXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC50b3Atc29jaWFscy13cmFwcGVyIC5zb2NpYWxzIHtcbiAgcGFkZGluZy1yaWdodDogOTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAudG9wLXNvY2lhbHMtd3JhcHBlciAuc29jaWFscyA+IGRpdiB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAudG9wLXNvY2lhbHMtd3JhcHBlciAuc29jaWFscyBpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICNlM2UzZTM7IH1cbiAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAudG9wLXNvY2lhbHMtd3JhcHBlciAuc29jaWFscyAuZmFjZWJvb2sgaSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9XG4gIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnRvcC1zb2NpYWxzLXdyYXBwZXIgLnNvY2lhbHMgLnR3aXR0ZXIgaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICBsZWZ0OiA1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5icmVhZGNydW1icyB7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMCAzOXB4OyB9XG4gICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYnJlYWRjcnVtYnMgKiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5icmVhZGNydW1icyBkaXYge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYnJlYWRjcnVtYnMgZGl2LnByb2R1Y3Qgc3Ryb25nIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJyZWFkY3J1bWJzIGRpdi5wcm9kdWN0IHN0cm9uZzpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJyZWFkY3J1bWJzIGRpdiBzcGFuW2l0ZW1wcm9wPVwidGl0bGVcIl0ge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJyZWFkY3J1bWJzIGRpdjpudGgtY2hpbGQoMikgc3BhbltpdGVtcHJvcD1cInRpdGxlXCJdIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDsgfSB9XG5cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC50b3AtbGlua3MtcHJvZHVjdCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnRvcC1saW5rcy1wcm9kdWN0IC5saW5rLWJhY2ssXG4gICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnRvcC1saW5rcy1wcm9kdWN0IC5wcmV2LXN1Y2Mge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC50b3AtbGlua3MtcHJvZHVjdCAubGluay1iYWNrIGEge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnRvcC1saW5rcy1wcm9kdWN0IC5saW5rLWJhY2sgYSBpIHtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnRvcC1saW5rcy1wcm9kdWN0IC5saW5rLWJhY2sgYSBzcGFuIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnRvcC1saW5rcy1wcm9kdWN0IC5wcmV2LXN1Y2Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC50b3AtbGlua3MtcHJvZHVjdCAucHJldi1zdWNjIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC50b3AtbGlua3MtcHJvZHVjdCAucHJldi1zdWNjIGEgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnRvcC1saW5rcy1wcm9kdWN0IC5wcmV2LXN1Y2MgLmxpbmstcHJldiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAudG9wLWxpbmtzLXByb2R1Y3QgLnByZXYtc3VjYyAubGluay1wcmV2IGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAudG9wLWxpbmtzLXByb2R1Y3QgLnByZXYtc3VjYyAubGluay1wcmV2IHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAudG9wLWxpbmtzLXByb2R1Y3QgLnByZXYtc3VjYyAubGluay1zdWNjIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC50b3AtbGlua3MtcHJvZHVjdCAucHJldi1zdWNjIC5saW5rLXN1Y2MgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC50b3AtbGlua3MtcHJvZHVjdCAucHJldi1zdWNjIC5saW5rLXN1Y2Mgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3Age1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtd3JhcHBlciAubWFpbi1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cbiAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC13cmFwcGVyIC5tYWluLWltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtd3JhcHBlciAubWFpbi1pbWFnZSBpbWcge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtd3JhcHBlciAubWFpbi1pbWFnZSBpbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5lbWFpbC1mcmllbmQsXG4gICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAuYXZhaWxhYmlsaXR5LFxuICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnJlcXVpcmVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAyM3B4IGF1dG8gNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5kZXRhaWxzLXdyYXBwZXIgLm5hbWUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgY29sb3I6ICMwMTJkNDc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5kZXRhaWxzLXdyYXBwZXIgLm5hbWUgc3BhbjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmRldGFpbHMtd3JhcHBlciAuZGVzY3JpcHRpb24gc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmRldGFpbHMtd3JhcHBlciAuZGVzY3JpcHRpb24gc3BhbjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmRldGFpbHMtd3JhcHBlciAuZGVzY3JpcHRpb24gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzk3OTc5NzsgfSB9XG4gICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zZWxlY3Rpb24td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDI2cHggYXV0byAyMHB4OyB9XG4gICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNlbGVjdGlvbi13cmFwcGVyIC5jb2xvci13cmFwcGVyLFxuICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zZWxlY3Rpb24td3JhcHBlciAuc2l6ZS13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNlbGVjdGlvbi13cmFwcGVyIC5jb2xvci13cmFwcGVyIHNwYW4udGl0bGUsXG4gICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc2VsZWN0aW9uLXdyYXBwZXIgLnNpemUtd3JhcHBlciBzcGFuLnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zZWxlY3Rpb24td3JhcHBlciAuY29sb3Itd3JhcHBlciBkaXYsXG4gICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc2VsZWN0aW9uLXdyYXBwZXIgLnNpemUtd3JhcHBlciBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zZWxlY3Rpb24td3JhcHBlciAuY29sb3Itd3JhcHBlciBkaXYgaSxcbiAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNlbGVjdGlvbi13cmFwcGVyIC5zaXplLXdyYXBwZXIgZGl2IGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICBjb2xvcjogI2Q2ZDZkNjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUyJTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc2VsZWN0aW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9XG4gICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Rpb24tY29sb3Ige1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NTk1OTU7IH1cbiAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zZWxlY3Rpb24td3JhcHBlciAuc2VsZWN0aW9uLWNvbG9yIC5zZWxlY3RlZC1jb2xvciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc2VsZWN0aW9uLXdyYXBwZXIgLnNlbGVjdGlvbi1jb2xvciAuc2VsZWN0ZWQtY29sb3I6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zZWxlY3Rpb24td3JhcHBlciAuc2VsZWN0aW9uLWNvbG9yIC5zZWxlY3RlZC1jb2xvciBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4OyB9XG4gICAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Rpb24tY29sb3IgLnNlbGVjdGVkLWNvbG9yIGEgc3Bhbi50aXRsZS1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc2VsZWN0aW9uLXdyYXBwZXIgLnNlbGVjdGlvbi1jb2xvciAuc2VsZWN0ZWQtY29sb3IgYSBzcGFuLmxhYmVsLWNvbG9yLFxuICAgICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zZWxlY3Rpb24td3JhcHBlciAuc2VsZWN0aW9uLWNvbG9yIC5zZWxlY3RlZC1jb2xvciBhIHNwYW4ubmFtZS1jb2xvciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zZWxlY3Rpb24td3JhcHBlciAuc2VsZWN0aW9uLWNvbG9yIC5zZWxlY3RlZC1jb2xvciBhIHNwYW4ubGFiZWwtY29sb3IsXG4gICAgICAgICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zZWxlY3Rpb24td3JhcHBlciAuc2VsZWN0aW9uLWNvbG9yIC5zZWxlY3RlZC1jb2xvciBhIHNwYW4ubmFtZS1jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc2VsZWN0aW9uLXdyYXBwZXIgLnNlbGVjdGlvbi1jb2xvciAuc2VsZWN0ZWQtY29sb3IgYSAubGFiZWwtY29sb3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Rpb24tY29sb3IgLnNlbGVjdGVkLWNvbG9yIGEgLmxhYmVsLWNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Rpb24tY29sb3IgLnNlbGVjdGVkLWNvbG9yIGEgc3Bhbi5jb2xvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDEwcHggMCAxMHB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc2VsZWN0aW9uLXdyYXBwZXIgLnNlbGVjdGlvbi1jb2xvciAuc2VsZWN0ZWQtY29sb3IgYSBzcGFuLmNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDEwcHggMCAxMHB4OyB9IH1cbiAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zZWxlY3Rpb24td3JhcHBlciAuc2VsZWN0aW9uLWNvbG9yIGkge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzk1OTU5NTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zZWxlY3Rpb24td3JhcHBlciAuc2VsZWN0aW9uLWNvbG9yLm9wZW4gaSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdG9wOiA1MCU7IH1cbiAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zZWxlY3Rpb24td3JhcHBlciAuc2VsZWN0aW9uLWNvbG9yIC5kcm9wZG93bi1zZWxlY3QtY29sb3Ige1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTU5NTk1O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Rpb24tY29sb3IgLmRyb3Bkb3duLXNlbGVjdC1jb2xvciBsaSB7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNyU7IH1cbiAgICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc2VsZWN0aW9uLXdyYXBwZXIgLnNlbGVjdGlvbi1jb2xvciAuZHJvcGRvd24tc2VsZWN0LWNvbG9yIGxpIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc2VsZWN0aW9uLXdyYXBwZXIgLnNlbGVjdGlvbi1jb2xvciAuZHJvcGRvd24tc2VsZWN0LWNvbG9yIGxpIHNwYW4ubGFiZWwtY29sb3IsXG4gICAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Rpb24tY29sb3IgLmRyb3Bkb3duLXNlbGVjdC1jb2xvciBsaSBzcGFuLm5hbWUtY29sb3Ige1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cbiAgICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc2VsZWN0aW9uLXdyYXBwZXIgLnNlbGVjdGlvbi1jb2xvciAuZHJvcGRvd24tc2VsZWN0LWNvbG9yIGxpIHNwYW4uY29sb3Ige1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuICAgICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zZWxlY3Rpb24td3JhcHBlciAuc2VsZWN0aW9uLWNvbG9yIC5kcm9wZG93bi1zZWxlY3QtY29sb3IgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zZWxlY3Rpb24td3JhcHBlciAuc3VwZXItYXR0cmlidXRlLXNlbGVjdCB7XG4gICAgICAgICAgY29sb3I6ICMwMTJkNDc7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMzBweCAxM3B4IDEwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk1OTU5NTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNlbGVjdGlvbi13cmFwcGVyIC5zdXBlci1hdHRyaWJ1dGUtc2VsZWN0OmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNlbGVjdGlvbi13cmFwcGVyIC5zdXBlci1hdHRyaWJ1dGUtc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zZWxlY3Rpb24td3JhcHBlciAuc3VwZXItYXR0cmlidXRlLXNlbGVjdCBvcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Qtc2l6ZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk1OTU5NTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Qtc2l6ZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cbiAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zZWxlY3Rpb24td3JhcHBlciAuc2VsZWN0LXNpemUgYSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc2VsZWN0aW9uLXdyYXBwZXIgLnNlbGVjdC1zaXplIGEgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zZWxlY3Rpb24td3JhcHBlciAuc2VsZWN0LXNpemUgaSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMjBweDsgfVxuICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Qtc2l6ZS5vcGVuIGkge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRvcDogNTAlOyB9XG4gICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc2VsZWN0aW9uLXdyYXBwZXIgLnNlbGVjdC1zaXplIC5hY2NvcmRpb24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc2VsZWN0aW9uLXdyYXBwZXIgLmRyb3Bkb3duLXNpemUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NTk1OTU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBsZWZ0OiAtMXB4OyB9XG4gICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc2VsZWN0aW9uLXdyYXBwZXIgLmRyb3Bkb3duLXNpemUgYSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1JTsgfVxuICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc2VsZWN0aW9uLXdyYXBwZXIgLmRyb3Bkb3duLXNpemUgYSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc2VsZWN0aW9uLXdyYXBwZXIgLmRyb3Bkb3duLXNpemUgYSBzcGFuLm91dC1vZi1zdG9jayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5NTk1OTU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc2VsZWN0aW9uLXdyYXBwZXIgLmRyb3Bkb3duLXNpemUgYSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWRkLXRvLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFkZC10by1saW5rcyAuYWRkLXRvLWNhcnQgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hZGQtdG8tbGlua3MgLmFkZC10by13aXNobGlzdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hZGQtdG8tbGlua3MgLmFkZC10by13aXNobGlzdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hZGQtdG8tbGlua3MgLmFkZC10by13aXNobGlzdCBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgMTRweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hZGQtdG8tbGlua3MgLmFkZC10by13aXNobGlzdCBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWRkLXRvLWxpbmtzIC5hZGQtdG8td2lzaGxpc3QgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hZGQtdG8tbGlua3MgLmFkZC10by13aXNobGlzdCBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7IH0gfVxuICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJvZHVjdC1jb21wb3NpdGlvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJvZHVjdC1jb21wb3NpdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByb2R1Y3QtaW5mby13cmFwcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDg0JTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjJweCBhdXRvIDhweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcm9kdWN0LWluZm8td3JhcHBlci1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcm9kdWN0LWluZm8td3JhcHBlci1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByb2R1Y3QtaW5mby13cmFwcGVyLWNvbnRhaW5lciAuYWNjb3JkaW9uLXdyYXBwZXIub3BlbiAuYWNjb3JkaW9uLXRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByb2R1Y3QtaW5mby13cmFwcGVyLWNvbnRhaW5lciAuYWNjb3JkaW9uLXRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByb2R1Y3QtaW5mby13cmFwcGVyLWNvbnRhaW5lciAucHJvZHVjdC1jb21wb3NpdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJvZHVjdC1pbmZvLXdyYXBwZXItY29udGFpbmVyIC5wcm9kdWN0LWNvbXBvc2l0aW9uLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcm9kdWN0LWluZm8td3JhcHBlci1jb250YWluZXIgLnByb2R1Y3QtY29tcG9zaXRpb24td3JhcHBlciAuYWNjb3JkaW9uLXRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByb2R1Y3QtaW5mby13cmFwcGVyLWNvbnRhaW5lciAucHJvZHVjdC1jb21wb3NpdGlvbi13cmFwcGVyLm9wZW4gLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjcwZGVnKTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByb2R1Y3QtaW5mby13cmFwcGVyLWNvbnRhaW5lciAucHJvZHVjdC1zaGlwcGluZy13cmFwcGVyLm9wZW4gLmFjY29yZGlvbi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH0gfVxuICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJvZHVjdC1pbmZvLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7IH0gfVxuICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcm9kdWN0LWluZm8td3JhcHBlciAuY29tcG9zaXRpb24sXG4gICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByb2R1Y3QtaW5mby13cmFwcGVyIC5zaGlwcGluZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcm9kdWN0LWluZm8td3JhcHBlciAuY29tcG9zaXRpb24gc3BhbixcbiAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcm9kdWN0LWluZm8td3JhcHBlciAuc2hpcHBpbmcgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByb2R1Y3QtaW5mby13cmFwcGVyIC5jb21wb3NpdGlvbiBpLFxuICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByb2R1Y3QtaW5mby13cmFwcGVyIC5zaGlwcGluZyBpIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICM5NTk1OTU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogNHB4OyB9XG4gICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByb2R1Y3QtaW5mby13cmFwcGVyIC5hY2NvcmRpb24gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5kLWZsZXgge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmQtZmxleCB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5xdHktd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5xdHktd3JhcHBlciBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tICNxdHkge1xuICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYnRuLWFkZC10by1jYXJ0IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjZlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYnRuLWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE5ZW07XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUlOyB9IH1cbiAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYnRuLWFkZC10by1jYXJ0LmxvYWRlZCAudGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5idG4tYWRkLXRvLWNhcnQubG9hZGVkIC5sb2FkaW5nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAudG9wLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTMzMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC50b3AtcHJvZHVjdCxcbiAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3Age1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCB7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggMCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtd3JhcHBlciA+IGRpdiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtd3JhcHBlciAuYXJyb3ctcHJvZHVjdCB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7IH1cbiAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtd3JhcHBlciAuYXJyb3ctcHJvZHVjdCBpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM5NTk1OTU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC13cmFwcGVyIC5hcnJvdy1wcm9kdWN0Lm5leHQtcHJvZHVjdCB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDsgfVxuICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC13cmFwcGVyIC5hcnJvdy1wcm9kdWN0LnByZXYtcHJvZHVjdCB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXdyYXBwZXIgLmFycm93LXByb2R1Y3QucHJldi1wcm9kdWN0IGkge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC13cmFwcGVyIC5hcnJvdy1wcm9kdWN0IC5uYXZpZ2F0aW9uLWltYWdlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC13cmFwcGVyIC5hcnJvdy1wcm9kdWN0IC5uYXZpZ2F0aW9uLWltYWdlIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC13cmFwcGVyIC5hcnJvdy1wcm9kdWN0IC5uYXZpZ2F0aW9uLWltYWdlLm5leHQtcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7IH1cbiAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtd3JhcHBlciAuYXJyb3ctcHJvZHVjdDpob3ZlciAubmF2aWdhdGlvbi1pbWFnZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC13cmFwcGVyIC50aHVtYi1pbWFnZXMge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4OyB9XG4gICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXdyYXBwZXIgLnRodW1iLWltYWdlcyAuc2luZ2xlLXRodW1iIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXdyYXBwZXIgLnRodW1iLWltYWdlcyAuc2luZ2xlLXRodW1iIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXdyYXBwZXIgLnRodW1iLWltYWdlcyAuc2luZ2xlLXRodW1iLmFjdGl2ZSBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkNmQ2ZDY7IH1cbiAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXdyYXBwZXIgLm1haW4taW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXdyYXBwZXIgLm1haW4taW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMCA0MHB4IDA7IH1cbiAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuZGV0YWlscy13cmFwcGVyIC5uYW1lIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmRldGFpbHMtd3JhcHBlciAubmFtZSBzcGFuOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuZGV0YWlscy13cmFwcGVyIC5wcmljZS1ib3ggLnJlZ3VsYXItcHJpY2Uge1xuICAgICAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5kZXRhaWxzLXdyYXBwZXIgLnByaWNlLWJveCAucmVndWxhci1wcmljZSBzcGFuLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmRldGFpbHMtd3JhcHBlciAucHJpY2UtYm94IC5yZWd1bGFyLXByaWNlIHNwYW4udGF4IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5kZXRhaWxzLXdyYXBwZXIgLmRlc2NyaXB0aW9uIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuZGV0YWlscy13cmFwcGVyIC5kZXNjcmlwdGlvbiBzcGFuOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zZWxlY3Rpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc2VsZWN0aW9uLXdyYXBwZXIgLmNvbG9yLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7IH1cbiAgICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zZWxlY3Rpb24td3JhcHBlciAuY29sb3Itd3JhcHBlcixcbiAgICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zZWxlY3Rpb24td3JhcHBlciAuc2l6ZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDguNSU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNlbGVjdGlvbi13cmFwcGVyIC5jb2xvci13cmFwcGVyIHNwYW4udGl0bGUsXG4gICAgICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zZWxlY3Rpb24td3JhcHBlciAuc2l6ZS13cmFwcGVyIHNwYW4udGl0bGUge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMCA3cHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNlbGVjdGlvbi13cmFwcGVyIC5zaXplLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc2VsZWN0aW9uLXdyYXBwZXIgLnNlbGVjdGlvbi1jb2xvciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zZWxlY3Rpb24td3JhcHBlciAuc2VsZWN0LXNpemUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc2VsZWN0aW9uLXdyYXBwZXIgLnNlbGVjdC1zaXplIC5hY2NvcmRpb24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNlbGVjdGlvbi13cmFwcGVyIC5zZWxlY3Qtc2l6ZSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc2VsZWN0aW9uLXdyYXBwZXIgLmRyb3Bkb3duLXNlbGVjdC1jb2xvcixcbiAgICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zZWxlY3Rpb24td3JhcHBlciAuZHJvcGRvd24tc2l6ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hZGQtdG8tbGlua3Mge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hZGQtdG8tbGlua3MgLmFkZC10by13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByb2R1Y3QtaW5mby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcm9kdWN0LWluZm8td3JhcHBlciAuY29tcG9zaXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjZweCAwIDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciAucHJvZHVjdC1pbWFnZS10b3VjaCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciAucHJvZHVjdC1pbWFnZS10b3VjaCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAjMDEyZDQ3O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtdG91Y2ggLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtdG91Y2ggLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bzsgfSB9XG4gICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtdG91Y2ggLmltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtdG91Y2ggLnBpbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Bpbi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweCAyM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7IH1cbiAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1kZXNjcmlwdGlvbi13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciAucHJvZHVjdC1kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDU4cHg7IH0gfVxuICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1kZXNjcmlwdGlvbi13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1kZXRhaWxzIC5jb21wb3NpdGlvbixcbiAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciAucHJvZHVjdC1kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscyAuZGVzY3JpcHRpb24sXG4gICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMgLmd1aWRlLXRvLXdhc2gge1xuICAgICAgICAgIGNvbG9yOiAjMDEyZDQ3O1xuICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciAucHJvZHVjdC1kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscyAuY29tcG9zaXRpb24gaDMsXG4gICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciAucHJvZHVjdC1kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscyAuZGVzY3JpcHRpb24gaDMsXG4gICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciAucHJvZHVjdC1kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscyAuZ3VpZGUtdG8td2FzaCBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMgLmNvbXBvc2l0aW9uIGgzLFxuICAgICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1kZXNjcmlwdGlvbi13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1kZXRhaWxzIC5kZXNjcmlwdGlvbiBoMyxcbiAgICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciAucHJvZHVjdC1kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscyAuZ3VpZGUtdG8td2FzaCBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfSB9XG4gICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1kZXNjcmlwdGlvbi13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1kZXRhaWxzIC5jb21wb3NpdGlvbiBoMyBzcGFuLFxuICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciAucHJvZHVjdC1kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscyAuZGVzY3JpcHRpb24gaDMgc3BhbixcbiAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMgLmd1aWRlLXRvLXdhc2ggaDMgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciAucHJvZHVjdC1kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscyAuY29tcG9zaXRpb24gaDMgc3BhbixcbiAgICAgICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1kZXNjcmlwdGlvbi13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1kZXRhaWxzIC5kZXNjcmlwdGlvbiBoMyBzcGFuLFxuICAgICAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMgLmd1aWRlLXRvLXdhc2ggaDMgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfSB9XG4gICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciAucHJvZHVjdC1kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscyAuY29tcG9zaXRpb24gc3BhbixcbiAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1kZXNjcmlwdGlvbi13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1kZXRhaWxzIC5kZXNjcmlwdGlvbiBzcGFuLFxuICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMgLmd1aWRlLXRvLXdhc2ggc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1kZXNjcmlwdGlvbi13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1kZXRhaWxzIC5jb21wb3NpdGlvbiBoNixcbiAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1kZXNjcmlwdGlvbi13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1kZXRhaWxzIC5kZXNjcmlwdGlvbiBoNixcbiAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1kZXNjcmlwdGlvbi13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1kZXRhaWxzIC5ndWlkZS10by13YXNoIGg2IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciAucHJvZHVjdC1kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscyAuY29tcG9zaXRpb24gaDYudGl0bGUsXG4gICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1kZXNjcmlwdGlvbi13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1kZXRhaWxzIC5kZXNjcmlwdGlvbiBoNi50aXRsZSxcbiAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMgLmd1aWRlLXRvLXdhc2ggaDYudGl0bGUge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMgLmNvbXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCAxN3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciAucHJvZHVjdC1kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscyAuY29tcG9zaXRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwOyB9IH1cbiAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciAucHJvZHVjdC1kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscyAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1kZXNjcmlwdGlvbi13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1kZXRhaWxzIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTdweCAwOyB9IH1cbiAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciAucHJvZHVjdC1kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscyAuZ3VpZGUtdG8td2FzaCB7XG4gICAgICAgICAgbWFyZ2luOiA3MHB4IDAgMDtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMgLmd1aWRlLXRvLXdhc2ggLmljb25zLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDdweDsgfVxuICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciAucHJvZHVjdC1kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscyAuZ3VpZGUtdG8td2FzaCAuaWNvbnMtd3JhcHBlciAubGF1bmRyeSBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciAucHJvZHVjdC1kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscyAuZ3VpZGUtdG8td2FzaCAuaWNvbnMtd3JhcHBlciAuZHJ5aW5nLWNvcmQgaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciAucHJvZHVjdC1kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscyAuZ3VpZGUtdG8td2FzaCAuaWNvbnMtd3JhcHBlciAud2FzaGluZy1jcm9zc292ZXIgaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciAucHJvZHVjdC1kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscyAuZ3VpZGUtdG8td2FzaCAuaWNvbnMtd3JhcHBlciAud2FzaGluZy1jcm9zc292ZXIgaSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciAucHJvZHVjdC1kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscyAuZ3VpZGUtdG8td2FzaCAuaWNvbnMtd3JhcHBlciAuZG8tbm90LWlyb24gaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfVxuICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciAucHJvZHVjdC1kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscyAuZ3VpZGUtdG8td2FzaCAuaWNvbnMtd3JhcHBlciA+IGRpdiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMgLmd1aWRlLXRvLXdhc2ggLmljb25zLXdyYXBwZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1kZXNjcmlwdGlvbi13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1kZXRhaWxzIC5ndWlkZS10by13YXNoIC5pY29ucy13cmFwcGVyID4gZGl2IGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9XG4gICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciAucHJvZHVjdC1kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscyAuZ3VpZGUtdG8td2FzaCBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciAucHJvZHVjdC1kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscyAuZ3VpZGUtdG8td2FzaCAuZml0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1kZXNjcmlwdGlvbi13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1kZXRhaWxzIC5ndWlkZS10by13YXNoIC5maXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvOyB9IH1cbiAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMgLmd1aWRlLXRvLXdhc2ggLmZpdCBkaXYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiA1cHggYXV0bzsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciAucHJvZHVjdC1kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscyAuZ3VpZGUtdG8td2FzaCAuZml0IGRpdiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMgLmd1aWRlLXRvLXdhc2ggLmZpdCBkaXYgaDYge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1kZXNjcmlwdGlvbi13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMtd3JhcHBlciAucHJvZHVjdC1kZXRhaWxzIC5ndWlkZS10by13YXNoIC5maXQgZGl2IHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMgLmd1aWRlLXRvLXdhc2ggLmZpdCBpbWcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2M3B4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMgLmd1aWRlLXRvLXdhc2ggLmZpdCBpbWcge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMXB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscy13cmFwcGVyIHtcbiAgICAgICAgICBvcmRlcjogMDsgfVxuICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMgLmNvbXBvc2l0aW9uIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciAucHJvZHVjdC1kZXRhaWxzLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscyAuZ3VpZGUtdG8td2FzaCAuZml0ID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscy13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMgLmd1aWRlLXRvLXdhc2ggLmZpdCBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciAucHJvZHVjdC1pbWFnZS10b3VjaCB7XG4gICAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1kZXNjcmlwdGlvbi13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXRvdWNoIGgzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1kZXNjcmlwdGlvbi13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXRvdWNoIC5pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1kZXNjcmlwdGlvbi13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXRvdWNoIC5pbWFnZSAucGluLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9waW4tYWN0aXZlLnBuZ1wiKTsgfVxuICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1kZXNjcmlwdGlvbi13cmFwcGVyIC5wcm9kdWN0LXRlY2hub2xvZ3kge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggNTdweCAwIDM1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIgLnByb2R1Y3QtdGVjaG5vbG9neSAudGVjaG5vbG9neSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcxNzE3MTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIgLnByb2R1Y3QtdGVjaG5vbG9neSAudGVjaG5vbG9neSBpbWcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciAucHJvZHVjdC10ZWNobm9sb2d5IC50ZWNobm9sb2d5IGg1IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMTVweDsgfVxuICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciAucHJvZHVjdC10ZWNobm9sb2d5IC50ZWNobm9sb2d5IGg2IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIgLnByb2R1Y3QtdGVjaG5vbG9neSAudGVjaG5vbG9neSA+IGRpdiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG4gICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1kZXNjcmlwdGlvbi13cmFwcGVyIC5wcm9kdWN0LXRlY2hub2xvZ3kgLnRlY2hub2xvZ3k6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5yZWxhdGVkLXByb2R1Y3RzLFxuICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAuY29tcGxldGUtbG9vayB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucmVsYXRlZC1wcm9kdWN0cyBzcGFuLnRpdGxlLFxuICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5jb21wbGV0ZS1sb29rIHNwYW4udGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICMwMTJkNDc7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnJlbGF0ZWQtcHJvZHVjdHMgLml0ZW1zLXdyYXBwZXIsXG4gICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLmNvbXBsZXRlLWxvb2sgLml0ZW1zLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnJlbGF0ZWQtcHJvZHVjdHMgLml0ZW1zLXdyYXBwZXIgLml0ZW0sXG4gICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAuY29tcGxldGUtbG9vayAuaXRlbXMtd3JhcHBlciAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5yZWxhdGVkLXByb2R1Y3RzIC5pdGVtcy13cmFwcGVyIC5pdGVtOmZpcnN0LWNoaWxkLCBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucmVsYXRlZC1wcm9kdWN0cyAuaXRlbXMtd3JhcHBlciAuaXRlbTpudGgtY2hpbGQoMiksXG4gICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5jb21wbGV0ZS1sb29rIC5pdGVtcy13cmFwcGVyIC5pdGVtOmZpcnN0LWNoaWxkLFxuICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAuY29tcGxldGUtbG9vayAuaXRlbXMtd3JhcHBlciAuaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5yZWxhdGVkLXByb2R1Y3RzIC5pdGVtcy13cmFwcGVyIC5pdGVtOm50aC1jaGlsZChldmVuKSxcbiAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLmNvbXBsZXRlLWxvb2sgLml0ZW1zLXdyYXBwZXIgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucmVsYXRlZC1wcm9kdWN0cyAuaXRlbXMtd3JhcHBlciAuaXRlbTpudGgtY2hpbGQob2RkKSxcbiAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLmNvbXBsZXRlLWxvb2sgLml0ZW1zLXdyYXBwZXIgLml0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucmVsYXRlZC1wcm9kdWN0cyAuaXRlbXMtd3JhcHBlciAuaXRlbSAuaW1hZ2UsXG4gICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5jb21wbGV0ZS1sb29rIC5pdGVtcy13cmFwcGVyIC5pdGVtIC5pbWFnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjsgfVxuICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5yZWxhdGVkLXByb2R1Y3RzIC5pdGVtcy13cmFwcGVyIC5pdGVtIC5pbWFnZSBpbWcsXG4gICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLmNvbXBsZXRlLWxvb2sgLml0ZW1zLXdyYXBwZXIgLml0ZW0gLmltYWdlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnJlbGF0ZWQtcHJvZHVjdHMgLml0ZW1zLXdyYXBwZXIgLml0ZW0gLmluZm8tcHJvZHVjdCxcbiAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLmNvbXBsZXRlLWxvb2sgLml0ZW1zLXdyYXBwZXIgLml0ZW0gLmluZm8tcHJvZHVjdCB7XG4gICAgICAgICAgY29sb3I6ICMwMTJkNDc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMTBweCA1cHg7IH1cbiAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucmVsYXRlZC1wcm9kdWN0cyAuaXRlbXMtd3JhcHBlciAuaXRlbSAuaW5mby1wcm9kdWN0IC5uYW1lLFxuICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5jb21wbGV0ZS1sb29rIC5pdGVtcy13cmFwcGVyIC5pdGVtIC5pbmZvLXByb2R1Y3QgLm5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucmVsYXRlZC1wcm9kdWN0cyAuaXRlbXMtd3JhcHBlciAuaXRlbSAuaW5mby1wcm9kdWN0IC5wcmljZSxcbiAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAuY29tcGxldGUtbG9vayAuaXRlbXMtd3JhcHBlciAuaXRlbSAuaW5mby1wcm9kdWN0IC5wcmljZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucmVsYXRlZC1wcm9kdWN0cyBzcGFuLnRpdGxlLFxuICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLmNvbXBsZXRlLWxvb2sgc3Bhbi50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgODBweDsgfVxuICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnJlbGF0ZWQtcHJvZHVjdHMgLml0ZW1zLXdyYXBwZXIsXG4gICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAuY29tcGxldGUtbG9vayAuaXRlbXMtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDsgfVxuICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucmVsYXRlZC1wcm9kdWN0cyAuaXRlbXMtd3JhcHBlciAuaXRlbSxcbiAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLmNvbXBsZXRlLWxvb2sgLml0ZW1zLXdyYXBwZXIgLml0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCA2cHg7IH1cbiAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucmVsYXRlZC1wcm9kdWN0cyAuaXRlbXMtd3JhcHBlciAuaXRlbSAuaW5mby1wcm9kdWN0LFxuICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5jb21wbGV0ZS1sb29rIC5pdGVtcy13cmFwcGVyIC5pdGVtIC5pbmZvLXByb2R1Y3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAucmVsYXRlZC1wcm9kdWN0cyAuaXRlbXMtd3JhcHBlciAuaXRlbSAuaW5mby1wcm9kdWN0Om50aC1jaGlsZChldmVuKSxcbiAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5jb21wbGV0ZS1sb29rIC5pdGVtcy13cmFwcGVyIC5pdGVtIC5pbmZvLXByb2R1Y3Q6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnJlbGF0ZWQtcHJvZHVjdHMgLml0ZW1zLXdyYXBwZXIgLml0ZW0gLmluZm8tcHJvZHVjdDpudGgtY2hpbGQob2RkKSxcbiAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5jb21wbGV0ZS1sb29rIC5pdGVtcy13cmFwcGVyIC5pdGVtIC5pbmZvLXByb2R1Y3Q6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnJlbGF0ZWQtcHJvZHVjdHMgLml0ZW1zLXdyYXBwZXIgLml0ZW0gLmluZm8tcHJvZHVjdCAubmFtZSxcbiAgICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5jb21wbGV0ZS1sb29rIC5pdGVtcy13cmFwcGVyIC5pdGVtIC5pbmZvLXByb2R1Y3QgLm5hbWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnJlbGF0ZWQtcHJvZHVjdHMgLml0ZW1zLXdyYXBwZXIgLml0ZW0gLmluZm8tcHJvZHVjdCAucHJpY2UsXG4gICAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAuY29tcGxldGUtbG9vayAuaXRlbXMtd3JhcHBlciAuaXRlbSAuaW5mby1wcm9kdWN0IC5wcmljZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5jb21wbGV0ZS1sb29rIC5sb29rLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDsgfVxuICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLmNvbXBsZXRlLWxvb2sgLmxvb2std3JhcHBlciAubWFpbi1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5jb21wbGV0ZS1sb29rIC5sb29rLXdyYXBwZXIgLm1haW4taW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLmNvbXBsZXRlLWxvb2sgLmxvb2std3JhcHBlciAuaXRlbXMtd3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3LXdyYXBwZXIgLmNvbXBsZXRlLWxvb2sgLmxvb2std3JhcHBlciAuaXRlbXMtd3JhcHBlciAuaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5jb21wbGV0ZS1sb29rIC5sb29rLXdyYXBwZXIgLml0ZW1zLXdyYXBwZXIgLml0ZW0gLmltYWdlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXctd3JhcHBlciAuY29tcGxldGUtbG9vayAubG9vay13cmFwcGVyIC5pdGVtcy13cmFwcGVyIC5pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5jb21wbGV0ZS1sb29rIC5sb29rLXdyYXBwZXIgLml0ZW1zLXdyYXBwZXIgLml0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9IH1cblxuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaGlwcGluZy13cmFwcGVyIC5hY2NvcmRpb24tdG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5ZjgnOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNoaXBwaW5nLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgY29sb3I6ICM5NTk1OTU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH0gfVxuXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNoaXBwaW5nLXdyYXBwZXIub3BlbiAuYWNjb3JkaW9uLXRvZ2dsZTo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNwcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuc3dhdGNoLXdyYXBwZXIgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdCAuY29uZmlndXJhYmxlLXN3YXRjaC1saXN0X19jb250YWluZXIge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gIGxlZnQ6IC0xcHg7IH1cbiAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAjcHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLnN3YXRjaC13cmFwcGVyIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3QgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdF9fY29udGFpbmVyIC5zaXplLXNlbGVjdC1pdGVtLFxuICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNwcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuc3dhdGNoLXdyYXBwZXIgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdCAuY29uZmlndXJhYmxlLXN3YXRjaC1saXN0X19jb250YWluZXIgYSxcbiAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAjcHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLnN3YXRjaC13cmFwcGVyIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3QgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdF9fY29udGFpbmVyIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7IH1cbiAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAjcHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLnN3YXRjaC13cmFwcGVyIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3QgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdF9fY29udGFpbmVyIC5zaXplLXNlbGVjdC1pdGVtIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNwcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuc3dhdGNoLXdyYXBwZXIgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdCAuY29uZmlndXJhYmxlLXN3YXRjaC1saXN0X19jb250YWluZXIgLnNpemUtc2VsZWN0LWl0ZW0uc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAjcHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLnN3YXRjaC13cmFwcGVyIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3QgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdF9fY29udGFpbmVyIC5zaXplLXNlbGVjdC1pdGVtIGEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAjcHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLnN3YXRjaC13cmFwcGVyIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3QgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdF9fY29udGFpbmVyIC5zaXplLXNlbGVjdC1pdGVtIGEgc3BhbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSBmb3JtIHtcbiAgbWF4LXdpZHRoOiA4NCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSBmb3JtIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSBmb3JtIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAjZ2FsbGVyeSB7XG4gIC8qIHdpZHRoICovXG4gIC8qIFRyYWNrICovXG4gIC8qIEhhbmRsZSAqL1xuICAvKiBIYW5kbGUgb24gaG92ZXIgKi8gfVxuICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNnYWxsZXJ5IDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA1cHg7IH1cbiAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAjZ2FsbGVyeSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNnYWxsZXJ5IDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICM4ODg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI2dhbGxlcnkgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzU1NTsgfVxuICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNnYWxsZXJ5IC5kb3RzIHtcbiAgICBtYXgtaGVpZ2h0OiA1MzVweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAjZ2FsbGVyeSAuZG90cyBsaSB7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICBtYXJnaW46IDVweCAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4OyB9XG4gICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNnYWxsZXJ5IC5kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNnYWxsZXJ5IC5kb3RzIGxpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNnYWxsZXJ5IC5kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyB9IH1cbiAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNnYWxsZXJ5IC5kb3RzIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI2dhbGxlcnkgLmRvdHMgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtdmlldy13cmFwcGVyIGRpdiB7XG4gIG1pbi13aWR0aDogMDsgfVxuXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5tYWluLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAjZ2FsbGVyeSAuc2xpY2stbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAjZ2FsbGVyeSAuc2xpY2stbGlzdCBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNnYWxsZXJ5IC5jb250ZW50IC5kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2Q2ZDZkNjsgfVxuICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNnYWxsZXJ5IC5kb3RzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI2dhbGxlcnkgLmRvdHMgbGkge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTdweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAjZ2FsbGVyeSAuZG90cyBsaTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAjZ2FsbGVyeSAuZG90cyBsaSBpbWcge1xuICAgICAgICB3aWR0aDogNjBweDsgfSB9XG5cbmJvZHkuYnJhbmQtd2VzdC1zY291dCAjZ2FsbGVyeSAuY29udGVudCAuZG90cyBsaSwgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0ICNnYWxsZXJ5IC5jb250ZW50IC5kb3RzIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1heC13aWR0aDogNjBweDsgfVxuICBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgI2dhbGxlcnkgLmNvbnRlbnQgLmRvdHMgbGkuc2xpY2stYWN0aXZlLCBib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgI2dhbGxlcnkgLmNvbnRlbnQgLmRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuXG5ib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLm1haW4tY29udGFpbmVyIC5wcm9kdWN0LXZpZXctd3JhcHBlciwgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC5tYWluLWNvbnRhaW5lciAucHJvZHVjdC12aWV3LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxMTFiOyB9XG4gIGJvZHkuYnJhbmQtd2VzdC1zY291dCAubWFpbi1jb250YWluZXIgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC50b3AtcHJvZHVjdCxcbiAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC5tYWluLWNvbnRhaW5lciAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCwgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC5tYWluLWNvbnRhaW5lciAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnRvcC1wcm9kdWN0LFxuICBib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgLm1haW4tY29udGFpbmVyIC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC5tYWluLWNvbnRhaW5lciAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnRvcC1wcm9kdWN0LFxuICAgICAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC5tYWluLWNvbnRhaW5lciAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCwgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC5tYWluLWNvbnRhaW5lciAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnRvcC1wcm9kdWN0LFxuICAgICAgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC5tYWluLWNvbnRhaW5lciAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODJkMzc7IH0gfVxuICAgIGJvZHkuYnJhbmQtd2VzdC1zY291dCAubWFpbi1jb250YWluZXIgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC50b3AtcHJvZHVjdCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuZGV0YWlscy13cmFwcGVyIC5uYW1lIHNwYW4sXG4gICAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC5tYWluLWNvbnRhaW5lciAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuZGV0YWlscy13cmFwcGVyIC5uYW1lIHNwYW4sIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAubWFpbi1jb250YWluZXIgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC50b3AtcHJvZHVjdCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuZGV0YWlscy13cmFwcGVyIC5uYW1lIHNwYW4sXG4gICAgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC5tYWluLWNvbnRhaW5lciAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuZGV0YWlscy13cmFwcGVyIC5uYW1lIHNwYW4ge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC5tYWluLWNvbnRhaW5lciAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnRvcC1wcm9kdWN0IC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5kZXRhaWxzLXdyYXBwZXIgLmRlc2NyaXB0aW9uIHNwYW4sXG4gICAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC5tYWluLWNvbnRhaW5lciAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuZGV0YWlscy13cmFwcGVyIC5kZXNjcmlwdGlvbiBzcGFuLCBib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgLm1haW4tY29udGFpbmVyIC5wcm9kdWN0LXZpZXctd3JhcHBlciAudG9wLXByb2R1Y3QgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmRldGFpbHMtd3JhcHBlciAuZGVzY3JpcHRpb24gc3BhbixcbiAgICBib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgLm1haW4tY29udGFpbmVyIC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5kZXRhaWxzLXdyYXBwZXIgLmRlc2NyaXB0aW9uIHNwYW4ge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC5tYWluLWNvbnRhaW5lciAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnRvcC1wcm9kdWN0IC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcm9kdWN0LWluZm8td3JhcHBlciBzcGFuLFxuICAgIGJvZHkuYnJhbmQtd2VzdC1zY291dCAubWFpbi1jb250YWluZXIgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByb2R1Y3QtaW5mby13cmFwcGVyIHNwYW4sIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAubWFpbi1jb250YWluZXIgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC50b3AtcHJvZHVjdCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJvZHVjdC1pbmZvLXdyYXBwZXIgc3BhbixcbiAgICBib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgLm1haW4tY29udGFpbmVyIC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcm9kdWN0LWluZm8td3JhcHBlciBzcGFuIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIGJvZHkuYnJhbmQtd2VzdC1zY291dCAubWFpbi1jb250YWluZXIgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC50b3AtcHJvZHVjdCBzcGFuLFxuICAgIGJvZHkuYnJhbmQtd2VzdC1zY291dCAubWFpbi1jb250YWluZXIgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LXNob3Agc3BhbiwgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC5tYWluLWNvbnRhaW5lciAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnRvcC1wcm9kdWN0IHNwYW4sXG4gICAgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC5tYWluLWNvbnRhaW5lciAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCBzcGFuIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIGJvZHkuYnJhbmQtd2VzdC1zY291dCAubWFpbi1jb250YWluZXIgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC50b3AtcHJvZHVjdCBidXR0b24uYWRkLXRvLWNhcnQgc3BhbixcbiAgICBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLm1haW4tY29udGFpbmVyIC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIGJ1dHRvbi5hZGQtdG8tY2FydCBzcGFuLCBib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgLm1haW4tY29udGFpbmVyIC5wcm9kdWN0LXZpZXctd3JhcHBlciAudG9wLXByb2R1Y3QgYnV0dG9uLmFkZC10by1jYXJ0IHNwYW4sXG4gICAgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC5tYWluLWNvbnRhaW5lciAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCBidXR0b24uYWRkLXRvLWNhcnQgc3BhbiB7XG4gICAgICBjb2xvcjogIzAxMmQ0NzsgfVxuICAgIGJvZHkuYnJhbmQtd2VzdC1zY291dCAubWFpbi1jb250YWluZXIgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC50b3AtcHJvZHVjdCBidXR0b24uYWRkLXRvLWNhcnQ6aG92ZXIgc3BhbixcbiAgICBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLm1haW4tY29udGFpbmVyIC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1zaG9wIGJ1dHRvbi5hZGQtdG8tY2FydDpob3ZlciBzcGFuLCBib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgLm1haW4tY29udGFpbmVyIC5wcm9kdWN0LXZpZXctd3JhcHBlciAudG9wLXByb2R1Y3QgYnV0dG9uLmFkZC10by1jYXJ0OmhvdmVyIHNwYW4sXG4gICAgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC5tYWluLWNvbnRhaW5lciAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3Qtc2hvcCBidXR0b24uYWRkLXRvLWNhcnQ6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC5tYWluLWNvbnRhaW5lciAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlcixcbiAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC5tYWluLWNvbnRhaW5lciAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGV0YWlscy13cmFwcGVyLCBib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgLm1haW4tY29udGFpbmVyIC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1kZXNjcmlwdGlvbi13cmFwcGVyLFxuICBib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgLm1haW4tY29udGFpbmVyIC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1kZXRhaWxzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODJkMzc7IH1cbiAgICBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLm1haW4tY29udGFpbmVyIC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1kZXNjcmlwdGlvbi13cmFwcGVyIGgzLFxuICAgIGJvZHkuYnJhbmQtd2VzdC1zY291dCAubWFpbi1jb250YWluZXIgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMtd3JhcHBlciBoMywgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC5tYWluLWNvbnRhaW5lciAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciBoMyxcbiAgICBib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgLm1haW4tY29udGFpbmVyIC5wcm9kdWN0LXZpZXctd3JhcHBlciAucHJvZHVjdC1kZXRhaWxzLXdyYXBwZXIgaDMge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgYm9keS5icmFuZC13ZXN0LXNjb3V0IC5tYWluLWNvbnRhaW5lciAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlcixcbiAgICAgIGJvZHkuYnJhbmQtd2VzdC1zY291dCAubWFpbi1jb250YWluZXIgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMtd3JhcHBlciwgYm9keS5jYXRlZ29yeS13ZXN0LXNjb3V0IC5tYWluLWNvbnRhaW5lciAucHJvZHVjdC12aWV3LXdyYXBwZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlcixcbiAgICAgIGJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAubWFpbi1jb250YWluZXIgLnByb2R1Y3Qtdmlldy13cmFwcGVyIC5wcm9kdWN0LWRldGFpbHMtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IGluaGVyaXQ7IH0gfVxuXG5ib2R5LmJyYW5kLXdlc3Qtc2NvdXQgLm1haW4tY29udGFpbmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIgc3BhbixcbmJvZHkuYnJhbmQtd2VzdC1zY291dCAubWFpbi1jb250YWluZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciBpLCBib2R5LmNhdGVnb3J5LXdlc3Qtc2NvdXQgLm1haW4tY29udGFpbmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIgc3BhbixcbmJvZHkuY2F0ZWdvcnktd2VzdC1zY291dCAubWFpbi1jb250YWluZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciBpIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbmJvZHkuYnJhbmQtY2llc3NlLW91dGRvb3IgI2dhbGxlcnkgLmNvbnRlbnQgLmRvdHMgbGksIGJvZHkuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IgI2dhbGxlcnkgLmNvbnRlbnQgLmRvdHMgbGkge1xuICBib3JkZXItd2lkdGg6IDFweDsgfVxuICBib2R5LmJyYW5kLWNpZXNzZS1vdXRkb29yICNnYWxsZXJ5IC5jb250ZW50IC5kb3RzIGxpLnNsaWNrLWFjdGl2ZSwgYm9keS5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciAjZ2FsbGVyeSAuY29udGVudCAuZG90cyBsaS5zbGljay1hY3RpdmUge1xuICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG5cbmJvZHkuYnJhbmQtd2VzdC1zY291dCAjbWFpbiAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5kcm9wZG93bi1zZWxlY3QtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxMTFiOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgI21haW4gLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuZHJvcGRvd24tc2VsZWN0LWNvbG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODJkMzc7IH0gfVxuICBib2R5LmJyYW5kLXdlc3Qtc2NvdXQgI21haW4gLnByb2R1Y3Qtc2hvcCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuZHJvcGRvd24tc2VsZWN0LWNvbG9yIGxpIGEgc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbmJvZHkuYnJhbmQtd2VzdC1zY291dCAjbWFpbiAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3RfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDExMWI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIGJvZHkuYnJhbmQtd2VzdC1zY291dCAjbWFpbiAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyZDM3OyB9IH1cbiAgYm9keS5icmFuZC13ZXN0LXNjb3V0ICNtYWluIC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdF9fY29udGFpbmVyIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIGJvZHkuYnJhbmQtd2VzdC1zY291dCAjbWFpbiAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3RfX2NvbnRhaW5lciBhIHNwYW4ge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tX19pbmZvIC5hZGQtdG8tY2FydCxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tX19pbmZvIC5saW5rLXdpc2hsaXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wcm9kdWN0LXNpemUtd3JhcHBlciB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE2cHggYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnByb2R1Y3Qtc2l6ZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLnNpemUtc2VsZWN0ZWQtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zaXplLXNlbGVjdC1pdGVtIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICAuc2l6ZS1zZWxlY3QtaXRlbTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jb25maWd1cmFibGUtc3dhdGNoLWxpc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTU5NTk1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdCAuYWNjb3JkaW9uLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdCAuY29uZmlndXJhYmxlLXN3YXRjaC1saXN0X19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NTk1OTU7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3QgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdF9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfSB9XG4gIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3Qub3BlbiAuY29uZmlndXJhYmxlLXN3YXRjaC1saXN0X19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NTk1OTU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuY29uZmlndXJhYmxlLXN3YXRjaC1saXN0Lm9wZW4gLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdF9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfSB9XG4gIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3Qub3BlbiBpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgdG9wOiA1MCU7IH1cbiAgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdCBpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgY29sb3I6ICM5NTk1OTU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4gIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3QgPiBkaXYuc2VsZWN0aW9uLXNpemUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdC5vcGVuIC5zZWxlY3Rpb24tc2l6ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbiNnYWxsZXJ5IC5jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2dhbGxlcnkgLmNvbnRlbnQgLmltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjZ2FsbGVyeSAuY29udGVudCAuaW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGN1cnNvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0Zjg7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlhWE52TFRnNE5Ua3RNU0kvUGdvOElTMHRJRWRsYm1WeVlYUnZjam9nUVdSdlltVWdTV3hzZFhOMGNtRjBiM0lnTVRZdU1DNHdMQ0JUVmtjZ1JYaHdiM0owSUZCc2RXY3RTVzRnTGlCVFZrY2dWbVZ5YzJsdmJqb2dOaTR3TUNCQ2RXbHNaQ0F3S1NBZ0xTMCtDandoUkU5RFZGbFFSU0J6ZG1jZ1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQlRWa2NnTVM0eEx5OUZUaUlnSW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTDBkeVlYQm9hV056TDFOV1J5OHhMakV2UkZSRUwzTjJaekV4TG1SMFpDSStDanh6ZG1jZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpUTJGd1lWOHhJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkMmxrZEdnOUlqRTJjSGdpSUdobGFXZG9kRDBpTVRad2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURRMExqSXpPQ0EwTkM0eU16Z2lJSE4wZVd4bFBTSmxibUZpYkdVdFltRmphMmR5YjNWdVpEcHVaWGNnTUNBd0lEUTBMakl6T0NBME5DNHlNemc3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNEtQR2MrQ2drOFp6NEtDUWs4Y0dGMGFDQmtQU0pOTWpJdU1URTVMRFEwTGpJek4wTTVMamt5TWl3ME5DNHlNemNzTUN3ek5DNHpNVFVzTUN3eU1pNHhNa013TERrdU9USTBMRGt1T1RJeUxEQXVNREF4TERJeUxqRXhPU3d3TGpBd01WTTBOQzR5TXpnc09TNDVNak1zTkRRdU1qTTRMREl5TGpFeUlDQWdJRk16TkM0ek1UUXNORFF1TWpNM0xESXlMakV4T1N3ME5DNHlNemQ2SUUweU1pNHhNVGtzTVM0MU1ERkRNVEF1TnpVc01TNDFNREVzTVM0MUxERXdMamMxTVN3eExqVXNNakl1TVRKek9TNHlOU3d5TUM0Mk1Ua3NNakF1TmpFNUxESXdMall4T1NBZ0lDQnpNakF1TmpFNUxUa3VNalVzTWpBdU5qRTVMVEl3TGpZeE9WTXpNeTQwT0Rnc01TNDFNREVzTWpJdU1URTVMREV1TlRBeGVpSWdabWxzYkQwaUkwWkdSa1pHUmlJdlBnb0pDVHhuUGdvSkNRazhjR0YwYUNCa1BTSk5NekV1TkRNMExESXlMamcyT1VneE1pNDRNRFZqTFRBdU5ERTBMREF0TUM0M05TMHdMak16Tmkwd0xqYzFMVEF1TnpWek1DNHpNell0TUM0M05Td3dMamMxTFRBdU56Vm9NVGd1TmpJNFl6QXVOREUwTERBc01DNDNOU3d3TGpNek5pd3dMamMxTERBdU56VWdJQ0FnSUZNek1TNDRORGdzTWpJdU9EWTVMRE14TGpRek5Dd3lNaTQ0TmpsNklpQm1hV3hzUFNJalJrWkdSa1pHSWk4K0Nna0pQQzluUGdvSkNUeG5QZ29KQ1FrOGNHRjBhQ0JrUFNKTk1qSXVNVEU1TERNeUxqRTRNMk10TUM0ME1UUXNNQzB3TGpjMUxUQXVNek0yTFRBdU56VXRNQzQzTlZZeE1pNDRNRFpqTUMwd0xqUXhOQ3d3TGpNek5pMHdMamMxTERBdU56VXRNQzQzTlhNd0xqYzFMREF1TXpNMkxEQXVOelVzTUM0M05YWXhPQzQyTWpZZ0lDQWdJRU15TWk0NE5qa3NNekV1T0RRM0xESXlMalV6TXl3ek1pNHhPRE1zTWpJdU1URTVMRE15TGpFNE0zb2lJR1pwYkd3OUlpTkdSa1pHUmtZaUx6NEtDUWs4TDJjK0NnazhMMmMrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQQzl6ZG1jK0NnPT1cIiksIGF1dG87XG4gICAgICBjdXJzb3I6IC13ZWJraXQtaW1hZ2Utc2V0KHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4O2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpYVhOdkxUZzROVGt0TVNJL1BnbzhJUzB0SUVkbGJtVnlZWFJ2Y2pvZ1FXUnZZbVVnU1d4c2RYTjBjbUYwYjNJZ01UWXVNQzR3TENCVFZrY2dSWGh3YjNKMElGQnNkV2N0U1c0Z0xpQlRWa2NnVm1WeWMybHZiam9nTmk0d01DQkNkV2xzWkNBd0tTQWdMUzArQ2p3aFJFOURWRmxRUlNCemRtY2dVRlZDVEVsRElDSXRMeTlYTTBNdkwwUlVSQ0JUVmtjZ01TNHhMeTlGVGlJZ0ltaDBkSEE2THk5M2QzY3Vkek11YjNKbkwwZHlZWEJvYVdOekwxTldSeTh4TGpFdlJGUkVMM04yWnpFeExtUjBaQ0krQ2p4emRtY2dlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVEyRndZVjh4SWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lnZDJsa2RHZzlJakUyY0hnaUlHaGxhV2RvZEQwaU1UWndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lEUTBMakl6T0NBME5DNHlNemdpSUhOMGVXeGxQU0psYm1GaWJHVXRZbUZqYTJkeWIzVnVaRHB1WlhjZ01DQXdJRFEwTGpJek9DQTBOQzR5TXpnN0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajRLUEdjK0NnazhaejRLQ1FrOGNHRjBhQ0JrUFNKTk1qSXVNVEU1TERRMExqSXpOME01TGpreU1pdzBOQzR5TXpjc01Dd3pOQzR6TVRVc01Dd3lNaTR4TWtNd0xEa3VPVEkwTERrdU9USXlMREF1TURBeExESXlMakV4T1N3d0xqQXdNVk0wTkM0eU16Z3NPUzQ1TWpNc05EUXVNak00TERJeUxqRXlJQ0FnSUZNek5DNHpNVFFzTkRRdU1qTTNMREl5TGpFeE9TdzBOQzR5TXpkNklFMHlNaTR4TVRrc01TNDFNREZETVRBdU56VXNNUzQxTURFc01TNDFMREV3TGpjMU1Td3hMalVzTWpJdU1USnpPUzR5TlN3eU1DNDJNVGtzTWpBdU5qRTVMREl3TGpZeE9TQWdJQ0J6TWpBdU5qRTVMVGt1TWpVc01qQXVOakU1TFRJd0xqWXhPVk16TXk0ME9EZ3NNUzQxTURFc01qSXVNVEU1TERFdU5UQXhlaUlnWm1sc2JEMGlJMFpHUmtaR1JpSXZQZ29KQ1R4blBnb0pDUWs4Y0dGMGFDQmtQU0pOTXpFdU5ETTBMREl5TGpnMk9VZ3hNaTQ0TURWakxUQXVOREUwTERBdE1DNDNOUzB3TGpNek5pMHdMamMxTFRBdU56VnpNQzR6TXpZdE1DNDNOU3d3TGpjMUxUQXVOelZvTVRndU5qSTRZekF1TkRFMExEQXNNQzQzTlN3d0xqTXpOaXd3TGpjMUxEQXVOelVnSUNBZ0lGTXpNUzQ0TkRnc01qSXVPRFk1TERNeExqUXpOQ3d5TWk0NE5qbDZJaUJtYVd4c1BTSWpSa1pHUmtaR0lpOCtDZ2tKUEM5blBnb0pDVHhuUGdvSkNRazhjR0YwYUNCa1BTSk5Nakl1TVRFNUxETXlMakU0TTJNdE1DNDBNVFFzTUMwd0xqYzFMVEF1TXpNMkxUQXVOelV0TUM0M05WWXhNaTQ0TURaak1DMHdMalF4TkN3d0xqTXpOaTB3TGpjMUxEQXVOelV0TUM0M05YTXdMamMxTERBdU16TTJMREF1TnpVc01DNDNOWFl4T0M0Mk1qWWdJQ0FnSUVNeU1pNDROamtzTXpFdU9EUTNMREl5TGpVek15d3pNaTR4T0RNc01qSXVNVEU1TERNeUxqRTRNM29pSUdacGJHdzlJaU5HUmtaR1JrWWlMejRLQ1FrOEwyYytDZ2s4TDJjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEM5emRtYytDZz09XCIpLCBhdXRvKTsgfVxuICAjZ2FsbGVyeSAuY29udGVudCAuZG90cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgI2dhbGxlcnkgLmNvbnRlbnQgLmRvdHMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmFmYWZhO1xuICAgICAgbWFyZ2luOiAxMHB4OyB9XG4gICAgICAjZ2FsbGVyeSAuY29udGVudCAuZG90cyBsaSBpbWcge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAjZ2FsbGVyeSAuY29udGVudCAuZG90cyBsaS5zbGljay1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsgfVxuXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNwcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuc3dhdGNoLXdyYXBwZXIgc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNwcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuc3dhdGNoLXdyYXBwZXIgbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNwcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuc3dhdGNoLXdyYXBwZXIgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAjcHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLnN3YXRjaC13cmFwcGVyIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3Qge1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNwcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuc3dhdGNoLXdyYXBwZXIgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdCAub3B0aW9uIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZhZmFmYTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNwcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuc3dhdGNoLXdyYXBwZXIgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdCAub3B0aW9uIGEge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBib2R5LmNhdGFsb2ctcHJvZHVjdC12aWV3ICNwcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuc3dhdGNoLXdyYXBwZXIgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdCAub3B0aW9uIGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI3Byb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5zd2F0Y2gtd3JhcHBlciAuY29uZmlndXJhYmxlLXN3YXRjaC1saXN0IC5vcHRpb24uc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IH1cblxuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAjcHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLnN3YXRjaC13cmFwcGVyOm5vdCg6Zmlyc3QtY2hpbGQpIC5vcHRpb24ubm90LWF2YWlsYWJsZSB7XG4gIG9wYWNpdHk6IC41OyB9XG4gIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI3Byb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5zd2F0Y2gtd3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKSAub3B0aW9uLm5vdC1hdmFpbGFibGUgYSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50OyB9XG5cbmJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggI21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIGJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggI21haW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfSB9XG4gIGJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggI21haW4gLmxpc3Rpbmctd2lkZ2V0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5LmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICNtYWluIC5saXN0aW5nLXdpZGdldCAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5LmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICNtYWluIC5saXN0aW5nLXdpZGdldC53aWRnZXQtd2hpdGUtdGV4dCAqIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIGJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggI21haW4gLmxpc3Rpbmctd2lkZ2V0IC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgICAgICAgYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAjbWFpbiAubGlzdGluZy13aWRnZXQgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTsgfSB9XG4gICAgYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAjbWFpbiAubGlzdGluZy13aWRnZXQgcCxcbiAgICBib2R5LmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICNtYWluIC5saXN0aW5nLXdpZGdldCAubGlzdGluZy13aWRnZXRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggI21haW4gLmxpc3Rpbmctd2lkZ2V0IHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgICAgIGJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggI21haW4gLmxpc3Rpbmctd2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIGJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggI21haW4gLmxpc3Rpbmctd2lkZ2V0IC50ZXh0LWNvbnRhaW5lciBwLFxuICAgICAgICBib2R5LmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICNtYWluIC5saXN0aW5nLXdpZGdldCAudGV4dC1jb250YWluZXIgLmxpc3Rpbmctd2lkZ2V0X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAjbWFpbiAubGlzdGluZy13aWRnZXRfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAjbWFpbiAubGlzdGluZy13aWRnZXRfX2JhY2tncm91bmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBib2R5LmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICNtYWluIC5wcm9kdWN0cy1ncmlkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MC45OHB4KSB7XG4gICAgICBib2R5LmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICNtYWluIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBib2R5LmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICNtYWluIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0Om50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cbiAgICAgICAgYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAjbWFpbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4OyB9IH1cbiAgYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAjbWFpbiAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAjbWFpbiAucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIGJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggI21haW4gLnByb2R1Y3QgLnByb2R1Y3QtYm94LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggI21haW4gLnByb2R1Y3QgLnByb2R1Y3QtYm94LXdyYXBwZXIge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgICAgICAgICBib2R5LmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICNtYWluIC5wcm9kdWN0IC5wcm9kdWN0LWJveC13cmFwcGVyIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtODBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IH1cbiAgICAgICAgICBib2R5LmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICNtYWluIC5wcm9kdWN0IC5wcm9kdWN0LWJveC13cmFwcGVyOmhvdmVyIC5wcm9kdWN0LWltYWdlIC5pbWFnZS1wcm9kdWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7IH1cbiAgICAgICAgICBib2R5LmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICNtYWluIC5wcm9kdWN0IC5wcm9kdWN0LWJveC13cmFwcGVyOmhvdmVyIC5wcm9kdWN0LWltYWdlIGJ1dHRvbiB7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIDFzO1xuICAgICAgICAgICAgLW1vei1hbmltYXRpb246IGZhZGVJbiAxcztcbiAgICAgICAgICAgIC1vLWFuaW1hdGlvbjogZmFkZUluIDFzO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMXM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBib3R0b206IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBib2R5LmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICNtYWluIC5wcm9kdWN0IC5wcm9kdWN0LWJveC13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDZweDsgfSB9XG4gICAgICBib2R5LmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICNtYWluIC5wcm9kdWN0IC5wcm9kdWN0LWJveC13cmFwcGVyIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBib2R5LmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICNtYWluIC5wcm9kdWN0IC5wcm9kdWN0LWJveC13cmFwcGVyIC5wcm9kdWN0LWltYWdlIGJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBib2R5LmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICNtYWluIC5wcm9kdWN0IC5wcm9kdWN0LWJveC13cmFwcGVyIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIGJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggI21haW4gLnByb2R1Y3QgLnByb2R1Y3QtYm94LXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIGJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggI21haW4gLnByb2R1Y3QgLnByb2R1Y3QtYm94LXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UgLmJveC1zaGFkb3ctd3JhcHBlciB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAjbWFpbiAucHJvZHVjdCAucHJvZHVjdC1ib3gtd3JhcHBlciAucHJvZHVjdC1pbWFnZSAuYm94LXNoYWRvdy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgICAgICBib2R5LmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICNtYWluIC5wcm9kdWN0IC5wcm9kdWN0LWJveC13cmFwcGVyIC5wcm9kdWN0LWltYWdlIC5ib3gtc2hhZG93LXdyYXBwZXIgLmJveC1zaGFkb3ctb25lLFxuICAgICAgICAgIGJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggI21haW4gLnByb2R1Y3QgLnByb2R1Y3QtYm94LXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UgLmJveC1zaGFkb3ctd3JhcHBlciAuYm94LXNoYWRvdy10d28sXG4gICAgICAgICAgYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAjbWFpbiAucHJvZHVjdCAucHJvZHVjdC1ib3gtd3JhcHBlciAucHJvZHVjdC1pbWFnZSAuYm94LXNoYWRvdy13cmFwcGVyIC5ib3gtc2hhZG93LXRocmVlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5O1xuICAgICAgICAgICAgY29sb3I6ICNiOWI5Yjk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDEwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAjbWFpbiAucHJvZHVjdCAucHJvZHVjdC1ib3gtd3JhcHBlciAucHJvZHVjdC1pbWFnZSAuYm94LXNoYWRvdy13cmFwcGVyIC5ib3gtc2hhZG93LW9uZSxcbiAgICAgICAgICAgICAgYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAjbWFpbiAucHJvZHVjdCAucHJvZHVjdC1ib3gtd3JhcHBlciAucHJvZHVjdC1pbWFnZSAuYm94LXNoYWRvdy13cmFwcGVyIC5ib3gtc2hhZG93LXR3byxcbiAgICAgICAgICAgICAgYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAjbWFpbiAucHJvZHVjdCAucHJvZHVjdC1ib3gtd3JhcHBlciAucHJvZHVjdC1pbWFnZSAuYm94LXNoYWRvdy13cmFwcGVyIC5ib3gtc2hhZG93LXRocmVlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDsgfSB9XG4gICAgICAgICAgYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAjbWFpbiAucHJvZHVjdCAucHJvZHVjdC1ib3gtd3JhcHBlciAucHJvZHVjdC1pbWFnZSAuYm94LXNoYWRvdy13cmFwcGVyIC5ib3gtc2hhZG93LW9uZSB7XG4gICAgICAgICAgICBsZWZ0OiAzNSU7IH1cbiAgICAgICAgICBib2R5LmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICNtYWluIC5wcm9kdWN0IC5wcm9kdWN0LWJveC13cmFwcGVyIC5wcm9kdWN0LWltYWdlIC5ib3gtc2hhZG93LXdyYXBwZXIgLmJveC1zaGFkb3ctdHdvIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTsgfVxuICAgICAgICAgIGJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggI21haW4gLnByb2R1Y3QgLnByb2R1Y3QtYm94LXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UgLmJveC1zaGFkb3ctd3JhcHBlciAuYm94LXNoYWRvdy10aHJlZSB7XG4gICAgICAgICAgICBsZWZ0OiA2NSU7IH1cbiAgICAgIGJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggI21haW4gLnByb2R1Y3QgLnByb2R1Y3QtYm94LXdyYXBwZXIgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBib2R5LmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICNtYWluIC5wcm9kdWN0IC5wcm9kdWN0LWJveC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgICAgYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAjbWFpbiAucHJvZHVjdCAucHJvZHVjdC1ib3gtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LW5hbWUgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgIGJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggI21haW4gLnByb2R1Y3QgLnByb2R1Y3QtYm94LXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1uYW1lIGE6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgICAgICAgYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAjbWFpbiAucHJvZHVjdCAucHJvZHVjdC1ib3gtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDAgM3B4OyB9XG4gICAgICAgICAgICAgIGJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggI21haW4gLnByb2R1Y3QgLnByb2R1Y3QtYm94LXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1uYW1lIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgICAgICBib2R5LmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICNtYWluIC5wcm9kdWN0IC5wcm9kdWN0LWJveC13cmFwcGVyIC5wcm9kdWN0LWluZm8gLnByaWNlLWJveCBzcGFuLnByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgICAgICAgYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAjbWFpbiAucHJvZHVjdCAucHJvZHVjdC1ib3gtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5wcmljZS1ib3ggc3Bhbi5wcmljZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgICAgYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAjbWFpbiAucHJvZHVjdCAucHJvZHVjdC1ib3gtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIGJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggI21haW4gLnByb2R1Y3QgLnByb2R1Y3QtYm94LXdyYXBwZXIgLnByb2R1Y3QtaW5mbyAuY29uZmlndXJhYmxlLXN3YXRjaC1saXN0ID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgICAgYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAjbWFpbiAucHJvZHVjdCAucHJvZHVjdC1ib3gtd3JhcHBlciAucHJvZHVjdC1pbmZvIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAjbWFpbiAudGV4dC1jZW50ZXIge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgICBib2R5LmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICNtYWluIC50ZXh0LWNlbnRlciAubGFiZWwtc2hvd21vcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICBib2R5LmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICNtYWluIC5saXN0aW5nLXdpZGdldC1ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDE0cHggMCAwO1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAjbWFpbiAubGlzdGluZy13aWRnZXQtYm94IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyN3B4IDAgODNweDsgfSB9XG4gICAgYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAjbWFpbiAubGlzdGluZy13aWRnZXQtYm94X190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICMwMTJkNDc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIGJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggI21haW4gLmxpc3Rpbmctd2lkZ2V0LWJveCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb2xvcjogIzAxMmQ0NztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1heC13aWR0aDogODAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgICAgICAgYm9keS5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAjbWFpbiAubGlzdGluZy13aWRnZXQtYm94IHAge1xuICAgICAgICAgIG1heC13aWR0aDogMzglO1xuICAgICAgICAgIG1hcmdpbjogOHB4IGF1dG8gMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBib2R5LmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICNtYWluIC5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIGJvZHkuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggI21haW4gLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtcmVsYXRlZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ibG9jay1yZWxhdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJsb2NrLXJlbGF0ZWQge1xuICAgICAgcGFkZGluZzogMCA2MHB4OyB9IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ibG9jay1yZWxhdGVkIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgYm90dG9tOiBhdXRvOyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ibG9jay1yZWxhdGVkIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2stcmVsYXRlZCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2stcmVsYXRlZCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2stcmVsYXRlZCAuYmxvY2stdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2stcmVsYXRlZCAuYmxvY2stdGl0bGUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBjb2xvcjogIzAxMmQ0NztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJsb2NrLXJlbGF0ZWQgLmJsb2NrLXRpdGxlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgIG1hcmdpbjogMTAwcHggYXV0byA1MHB4OyB9IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ibG9jay1yZWxhdGVkIC5zbGljay1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIC01cHggMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2stcmVsYXRlZCAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIC01cHggMTAwcHg7IH0gfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QtaW1hZ2U6aG92ZXIsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2stcmVsYXRlZCAucHJvZHVjdC1pbWFnZTpmb2N1cywgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ibG9jay1yZWxhdGVkIC5wcm9kdWN0LWltYWdlOnZpc2l0ZWQsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2stcmVsYXRlZCAucHJvZHVjdC1pbWFnZTphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJsb2NrLXJlbGF0ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ibG9jay1yZWxhdGVkIC5zbGljay1zbGlkZSAucHJvZHVjdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJsb2NrLXJlbGF0ZWQgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ibG9jay1yZWxhdGVkIC5zbGljay1zbGlkZSBidXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ibG9jay1yZWxhdGVkIC5zbGljay1zbGlkZTpob3ZlciBpbWcge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTsgfVxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ibG9jay1yZWxhdGVkIC5zbGljay1zbGlkZTpob3ZlciAuYm94LXNoYWRvdy13cmFwcGVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTcwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzBweCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzOyB9XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJsb2NrLXJlbGF0ZWQgLnNsaWNrLXNsaWRlOmhvdmVyIGJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gMXM7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBmYWRlSW4gMXM7XG4gICAgICAgIC1vLWFuaW1hdGlvbjogZmFkZUluIDFzO1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAxcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBib3R0b206IDEwMHB4OyB9IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ibG9jay1yZWxhdGVkIC5wcm9kdWN0LWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QtZGV0YWlscyAucHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2stcmVsYXRlZCAucHJvZHVjdC1kZXRhaWxzIC5wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2stcmVsYXRlZCAucHJvZHVjdC1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2stcmVsYXRlZCAucHJvZHVjdC1uYW1lIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2stcmVsYXRlZCAucHJvZHVjdC1uYW1lIGE6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJsb2NrLXJlbGF0ZWQgLnByb2R1Y3QtbmFtZSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIG1hcmdpbjogMTJweCBhdXRvIDJweDsgfSB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2stcmVsYXRlZCAuYm94LXNoYWRvdy13cmFwcGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogODUlO1xuICAgIGhlaWdodDogMDtcbiAgICBib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJsb2NrLXJlbGF0ZWQgLmJveC1zaGFkb3ctd3JhcHBlciB7XG4gICAgICAgIGJvdHRvbTogODBweDsgfSB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ibG9jay1yZWxhdGVkIC5ib3gtc2hhZG93LXdyYXBwZXIgLmJveC1zaGFkb3ctb25lLFxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2stcmVsYXRlZCAuYm94LXNoYWRvdy13cmFwcGVyIC5ib3gtc2hhZG93LXR3byxcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJsb2NrLXJlbGF0ZWQgLmJveC1zaGFkb3ctd3JhcHBlciAuYm94LXNoYWRvdy10aHJlZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTtcbiAgICAgIGNvbG9yOiAjYjliOWI5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNDBweCAxMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2stcmVsYXRlZCAuYm94LXNoYWRvdy13cmFwcGVyIC5ib3gtc2hhZG93LW9uZSxcbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ibG9jay1yZWxhdGVkIC5ib3gtc2hhZG93LXdyYXBwZXIgLmJveC1zaGFkb3ctdHdvLFxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJsb2NrLXJlbGF0ZWQgLmJveC1zaGFkb3ctd3JhcHBlciAuYm94LXNoYWRvdy10aHJlZSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgYm90dG9tOiA2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ibG9jay1yZWxhdGVkIC5ib3gtc2hhZG93LXdyYXBwZXIgLmJveC1zaGFkb3ctb25lLFxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJsb2NrLXJlbGF0ZWQgLmJveC1zaGFkb3ctd3JhcHBlciAuYm94LXNoYWRvdy10d28sXG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2stcmVsYXRlZCAuYm94LXNoYWRvdy13cmFwcGVyIC5ib3gtc2hhZG93LXRocmVlIHtcbiAgICAgICAgICB3aWR0aDogMzBweDsgfSB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ibG9jay1yZWxhdGVkIC5ib3gtc2hhZG93LXdyYXBwZXIgLmJveC1zaGFkb3ctb25lIHtcbiAgICAgIGxlZnQ6IDM1JTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJsb2NrLXJlbGF0ZWQgLmJveC1zaGFkb3ctd3JhcHBlciAuYm94LXNoYWRvdy1vbmUge1xuICAgICAgICAgIGxlZnQ6IDQwJTsgfSB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5ibG9jay1yZWxhdGVkIC5ib3gtc2hhZG93LXdyYXBwZXIgLmJveC1zaGFkb3ctdHdvIHtcbiAgICAgIGxlZnQ6IDUwJTsgfVxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYmxvY2stcmVsYXRlZCAuYm94LXNoYWRvdy13cmFwcGVyIC5ib3gtc2hhZG93LXRocmVlIHtcbiAgICAgIGxlZnQ6IDY1JTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJsb2NrLXJlbGF0ZWQgLmJveC1zaGFkb3ctd3JhcHBlciAuYm94LXNoYWRvdy10aHJlZSB7XG4gICAgICAgICAgbGVmdDogNjAlOyB9IH1cblxuLnByaWNlLWJveCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDVweCBhdXRvIDA7IH1cblxuLm9sZC1wcmljZSxcbi5kaXNjb3VudCxcbi5zcGVjaWFsLXByaWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZGlzY291bnQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgIC5kaXNjb3VudCB7XG4gICAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ub2xkLXByaWNlIC5wcmljZSB7XG4gIGNvbG9yOiAjOTU5NTk1O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAub2xkLXByaWNlIC5wcmljZSBzcGFuLnByaWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgLm9sZC1wcmljZSAucHJpY2Ugc3Bhbi5wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzAxMmQ0NztcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uZmluYWwtcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bzsgfVxuICAuZmluYWwtcHJpY2Ugc3Bhbi5wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgLmZpbmFsLXByaWNlIHNwYW4ucHJpY2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uYWNjb3VudC1sb2dpbiBoMiwgLmFjY291bnQtbG9naW4gYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50IC5vbmVzdGVwY2hlY2tvdXQtbnVtYmVycywgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50IC5hY2NvdW50LWxvZ2luIC5vbmVzdGVwY2hlY2tvdXQtbnVtYmVycywgLmFjY291bnQtbG9naW4gLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYWdlLXRpdGxlIGgxLCAuc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUgLmFjY291bnQtbG9naW4gaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgLmFjY291bnQtbG9naW4gaDIsIC5hY2NvdW50LWxvZ2luIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCAub25lc3RlcGNoZWNrb3V0LW51bWJlcnMsIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCAuYWNjb3VudC1sb2dpbiAub25lc3RlcGNoZWNrb3V0LW51bWJlcnMsIC5hY2NvdW50LWxvZ2luIC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFnZS10aXRsZSBoMSwgLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYWdlLXRpdGxlIC5hY2NvdW50LWxvZ2luIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uYWNjb3VudC1sb2dpbiAubmV3LXVzZXJzLFxuLmFjY291bnQtbG9naW4gLnJlZ2lzdGVyZWQtdXNlcnMge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgIC5hY2NvdW50LWxvZ2luIC5uZXctdXNlcnMsXG4gICAgLmFjY291bnQtbG9naW4gLnJlZ2lzdGVyZWQtdXNlcnMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5hY2NvdW50LWxvZ2luIC5uZXctdXNlcnMgLmJ0bi1mb3Jnb3QtcGFzc3dvcmQsXG4gIC5hY2NvdW50LWxvZ2luIC5yZWdpc3RlcmVkLXVzZXJzIC5idG4tZm9yZ290LXBhc3N3b3JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5hY2NvdW50LWNyZWF0ZSBmb3JtIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87IH1cbiAgLmFjY291bnQtY3JlYXRlIGZvcm0gLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgICAgIC5hY2NvdW50LWNyZWF0ZSBmb3JtIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG4gICAgLmFjY291bnQtY3JlYXRlIGZvcm0gLmNvbnRlbnQgLmlucHV0LWJveCBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uYWNjb3VudC1jcmVhdGUgaDIsIC5hY2NvdW50LWNyZWF0ZSBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLm9uZXN0ZXBjaGVja291dC1udW1iZXJzLCBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLmFjY291bnQtY3JlYXRlIC5vbmVzdGVwY2hlY2tvdXQtbnVtYmVycywgLmFjY291bnQtY3JlYXRlIC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFnZS10aXRsZSBoMSwgLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYWdlLXRpdGxlIC5hY2NvdW50LWNyZWF0ZSBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgICAuYWNjb3VudC1jcmVhdGUgaDIsIC5hY2NvdW50LWNyZWF0ZSBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLm9uZXN0ZXBjaGVja291dC1udW1iZXJzLCBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLmFjY291bnQtY3JlYXRlIC5vbmVzdGVwY2hlY2tvdXQtbnVtYmVycywgLmFjY291bnQtY3JlYXRlIC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFnZS10aXRsZSBoMSwgLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYWdlLXRpdGxlIC5hY2NvdW50LWNyZWF0ZSBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmFjY291bnQtY3JlYXRlIC5uZXctdXNlcnMsXG4uYWNjb3VudC1jcmVhdGUgLnJlZ2lzdGVyZWQtdXNlcnMge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgIC5hY2NvdW50LWNyZWF0ZSAubmV3LXVzZXJzLFxuICAgIC5hY2NvdW50LWNyZWF0ZSAucmVnaXN0ZXJlZC11c2VycyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmFjY291bnQtY3JlYXRlIC5idXR0b25zLXNldCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYWNjb3VudC1jcmVhdGUgLmJ1dHRvbnMtc2V0IHAuYmFjay1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmFjY291bnQtY3JlYXRlIC5idXR0b25zLXNldCBwLmJhY2stbGluayBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZWdpc3RyYXRpb24tdGV4dCB7XG4gIGNvbG9yOiAjMDEyZDQ3O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5mbGFnLWNoZWNrIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLm1lc3NhZ2VzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDMwdmg7XG4gIGxlZnQ6IC0xMDB2aDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMjJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDIycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDAgMjJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBvcGVuY2xvc2UgMjBzO1xuICAtbW96LWFuaW1hdGlvbjogb3BlbmNsb3NlIDIwcztcbiAgLW8tYW5pbWF0aW9uOiBvcGVuY2xvc2UgMjBzO1xuICBhbmltYXRpb246IG9wZW5jbG9zZSAyMHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG9wZW5jbG9zZSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMTAwdmg7IH1cbiAgMyUge1xuICAgIGxlZnQ6IDA7IH1cbiAgOTclIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IC0xMDB2aDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBvcGVuY2xvc2Uge1xuICAwJSB7XG4gICAgbGVmdDogLTEwMHZoOyB9XG4gIDMlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDk3JSB7XG4gICAgbGVmdDogMDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAtMTAwdmg7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIG9wZW5jbG9zZSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMTAwdmg7IH1cbiAgMyUge1xuICAgIGxlZnQ6IDA7IH1cbiAgOTclIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IC0xMDB2aDsgfSB9XG5cbkBrZXlmcmFtZXMgb3BlbmNsb3NlIHtcbiAgMCUge1xuICAgIGxlZnQ6IC0xMDB2aDsgfVxuICAzJSB7XG4gICAgbGVmdDogMDsgfVxuICA5NyUge1xuICAgIGxlZnQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogLTEwMHZoOyB9IH1cbiAgLm1lc3NhZ2VzIC5zdWNjZXNzLW1zZywgLm1lc3NhZ2VzIC5lcnJvci1tc2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tZXNzYWdlcyAuc3VjY2Vzcy1tc2c6YWZ0ZXIsIC5tZXNzYWdlcyAuZXJyb3ItbXNnOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBjb250ZW50OiAnXFxlOWVhJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5tZXNzYWdlcyAuc3VjY2Vzcy1tc2cgYSwgLm1lc3NhZ2VzIC5lcnJvci1tc2cgYSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAubWVzc2FnZXMgLnN1Y2Nlc3MtbXNnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ4YTMyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5tZXNzYWdlcyAuZXJyb3ItbXNnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWExZTE5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLm1lc3NhZ2VzIC5lcnJvci1tc2cgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVzc2FnZXMucnVuIHtcbiAgICBsZWZ0OiAtMTAwdmg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMjJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMjJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDIycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBvcGVuY2xvc2VzIDIwcztcbiAgICAtbW96LWFuaW1hdGlvbjogb3BlbmNsb3NlcyAyMHM7XG4gICAgLW8tYW5pbWF0aW9uOiBvcGVuY2xvc2VzIDIwcztcbiAgICBhbmltYXRpb246IG9wZW5jbG9zZXMgMjBzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBvcGVuY2xvc2VzIHtcbiAgMCUge1xuICAgIGxlZnQ6IC0xMDB2aDsgfVxuICAzJSB7XG4gICAgbGVmdDogMDsgfVxuICA5NyUge1xuICAgIGxlZnQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogLTEwMHZoOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIG9wZW5jbG9zZXMge1xuICAwJSB7XG4gICAgbGVmdDogLTEwMHZoOyB9XG4gIDMlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDk3JSB7XG4gICAgbGVmdDogMDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAtMTAwdmg7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIG9wZW5jbG9zZXMge1xuICAwJSB7XG4gICAgbGVmdDogLTEwMHZoOyB9XG4gIDMlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDk3JSB7XG4gICAgbGVmdDogMDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAtMTAwdmg7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wZW5jbG9zZXMge1xuICAwJSB7XG4gICAgbGVmdDogLTEwMHZoOyB9XG4gIDMlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDk3JSB7XG4gICAgbGVmdDogMDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAtMTAwdmg7IH0gfVxuICAgIC5tZXNzYWdlcy5ydW4gLnN1Y2Nlc3MtbXNnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYmJlZC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM21zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM21zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnRhYmJlZC13cmFwIFtkYXRhLXRhYl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ0FyaWFsJztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAudGFiYmVkLXdyYXAgW2RhdGEtdGFiXTpub3QoLmFjdGl2ZSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnRhYmJlZC13cmFwIFtkYXRhLXRhYl0uYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnRhYmJlZC13cmFwIFtkYXRhLXRhYi1jb250ZW50XSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gICAgLnRhYmJlZC13cmFwIFtkYXRhLXRhYi1jb250ZW50XS5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTsgfVxuICAudGFiYmVkLXdyYXBbZGF0YS1lZmZlY3Q9XCJzbGlkZVwiXSBbZGF0YS10YWItY29udGVudF0ge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC50YWJiZWQtd3JhcFtkYXRhLWVmZmVjdD1cImZhZGVcIl0gW2RhdGEtdGFiLWNvbnRlbnRdIHtcbiAgICBsZWZ0OiAwOyB9XG5cbmJvZHkudG91Y2ggLnRhYmJlZC13cmFwIC50b2dnbGUtd3JhcCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogNDBweDsgfVxuICBib2R5LnRvdWNoIC50YWJiZWQtd3JhcCAudG9nZ2xlLXdyYXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA3NSUsIHdoaXRlIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoNzUlLCB3aGl0ZSksIGNvbG9yLXN0b3AoMTAwJSwgd2hpdGUpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA3NSUsIHdoaXRlIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA3NSUsIHdoaXRlIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgNzUlLCB3aGl0ZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDc1JSwgd2hpdGUgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTEpOyB9XG5cbmJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IC5zZWxlY3Qtd3JhcCBsYWJlbCArIHNlbGVjdCB+IGkge1xuICB0b3A6IDE1cHg7IH1cblxuYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLnNlbGVjdC13cmFwIC52YWxpZGF0aW9uLWFkdmljZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI2hlYWRlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjaGVhZGVyIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNoZWFkZXIgLmNvbnRlbnQgLmxvZ28td3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXguYnJhbmQtd2VzdC1zY291dCAjaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTExYjsgfVxuXG5ib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC52YWxpZGF0ZS1waG9uZS1zdHJpY3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLnZhbGlkYXRlLXBob25lLXN0cmljdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgICBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLnRpdGxlLXdyYXAge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLnRpdGxlLXdyYXAge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAgIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDsgfSB9XG4gICAgICBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLm9uZXN0ZXBjaGVja291dC1udW1iZXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50ICNiaWxsaW5nX2FkZHJlc3NfbGlzdCxcbiAgICAgIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCAjc2hpcHBpbmdfYWRkcmVzc19saXN0IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50ICNiaWxsaW5nX2FkZHJlc3NfbGlzdCAuaW5wdXQtYm94LFxuICAgICAgICBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgI3NoaXBwaW5nX2FkZHJlc3NfbGlzdCAuaW5wdXQtYm94IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAgIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCAjYmlsbGluZ19hZGRyZXNzX2xpc3QgLmlucHV0LWJveC5jaGVja2JveCxcbiAgICAgICAgICBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgI3NoaXBwaW5nX2FkZHJlc3NfbGlzdCAuaW5wdXQtYm94LmNoZWNrYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAgICAgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50ICNiaWxsaW5nX2FkZHJlc3NfbGlzdCAuaW5wdXQtYm94LmNoZWNrYm94IGxhYmVsLFxuICAgICAgICAgICAgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50ICNzaGlwcGluZ19hZGRyZXNzX2xpc3QgLmlucHV0LWJveC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgICAgIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCAuc2hpcG1lbnQtbWV0aG9kcyAuaW5wdXQtYm94LFxuICAgICAgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50IC5wYXltZW50LW1ldGhvZHMgLmlucHV0LWJveCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5OyB9XG4gICAgICAgIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCAuc2hpcG1lbnQtbWV0aG9kcyAuaW5wdXQtYm94IGxhYmVsLFxuICAgICAgICBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLnBheW1lbnQtbWV0aG9kcyAuaW5wdXQtYm94IGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgICAgIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCAuc2hpcG1lbnQtbWV0aG9kcyAuaW5wdXQtYm94IGxhYmVsIHNwYW4sXG4gICAgICAgICAgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50IC5wYXltZW50LW1ldGhvZHMgLmlucHV0LWJveCBsYWJlbCBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgICBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLnNoaXBtZW50LW1ldGhvZHMgLmlucHV0LWJveCAuaW5wdXQtYm94LFxuICAgICAgICBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLnBheW1lbnQtbWV0aG9kcyAuaW5wdXQtYm94IC5pbnB1dC1ib3gge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLnNoaXBtZW50LW1ldGhvZHMgLmlucHV0LWJveC5hY3RpdmUsXG4gICAgICAgIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCAucGF5bWVudC1tZXRob2RzIC5pbnB1dC1ib3guYWN0aXZlIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDEsIDQ1LCA3MSwgMC4yNSk7XG4gICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgxLCA0NSwgNzEsIDAuMjUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDEsIDQ1LCA3MSwgMC4yNSk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAxMmQ0NzsgfVxuICAgICAgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50IC5wYXltZW50LW1ldGhvZHMgbGkge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgICBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLnBheW1lbnQtbWV0aG9kcyBsaSBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAgICAgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50IC5wYXltZW50LW1ldGhvZHMgbGkubm90LXJlbW92ZWFibGUgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCAucGF5bWVudC1tZXRob2RzIC5wYXltZW50LW1ldGhvZCAuaW5wdXQtYm94IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgICBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLnBheW1lbnQtbWV0aG9kcyAucGF5bWVudC1tZXRob2QgLmlucHV0LWJveCBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gICAgICAgIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCAucGF5bWVudC1tZXRob2RzIC5wYXltZW50LW1ldGhvZCAuaW5wdXQtYm94LmV4cGlyYXRpb24gLnJvdyB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgICAgIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCAucGF5bWVudC1tZXRob2RzIC5wYXltZW50LW1ldGhvZCAuaW5wdXQtYm94LmV4cGlyYXRpb24gLnJvdyAuaW5wdXQtYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIC5jb250ZW50IC5wYXltZW50LW1ldGhvZHMgLnBheW1lbnQtbWV0aG9kIC5pbnB1dC1ib3guZXhwaXJhdGlvbiAucm93IC5pbnB1dC1ib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCAucGF5bWVudC1tZXRob2RzIC5wYXltZW50LW1ldGhvZCAuaW5wdXQtYm94LmV4cGlyYXRpb24gLnJvdyAuaW5wdXQtYm94Omxhc3QtY2hpbGQgaSB7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiAuY29udGVudCAucGF5bWVudC1tZXRob2RzICNjb250YWluZXJfcGF5bWVudF9tZXRob2RfY2NzYXZlIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gLmNvbnRlbnQgLnBheW1lbnQtbWV0aG9kcyAjY29udGFpbmVyX3BheW1lbnRfbWV0aG9kX2Njc2F2ZSAuaW5wdXQtYm94IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vc2Mtc3VtbWFyeS5maXhlZCB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub3NjLXN1bW1hcnkuZml4ZWQge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9zYy1zdW1tYXJ5IC5zdW1tYXJ5LWhlYWRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vc2Mtc3VtbWFyeSAuc3VtbWFyeS1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgICBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9zYy1zdW1tYXJ5IC5zdW1tYXJ5LW1haW4gPiAucm93IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWU5O1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub3NjLXN1bW1hcnkgLnN1bW1hcnktbWFpbiA+IC5yb3cge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gICAgICBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9zYy1zdW1tYXJ5IC5zdW1tYXJ5LW1haW4gPiAucm93IC5yb3cucXR5ID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgICAgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vc2Mtc3VtbWFyeSAuc3VtbWFyeS1tYWluID4gLnJvdyAucm93LnF0eSA+IGRpdi5lZGl0Y2FydCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMmQ0NztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub3NjLXN1bW1hcnkgLnN1bW1hcnktbWFpbiA+IC5yb3cgLnJvdy5xdHkgPiBkaXYuZWRpdGNhcnQgLnB1bHMge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgICBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWU5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXRvdGFscyB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICAgIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCAuYS1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4IC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgPiAucm93IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgPiAucm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzID4gLnJvdyA+IC5yb3cge1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXRvdGFscyA+IC5yb3cgPiAucm93IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7IH0gfVxuICAgICAgICBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzID4gLnJvdyAudGF4IHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgPiAucm93IC50YXgge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDsgfSB9XG4gICAgICAgICAgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXRvdGFscyA+IC5yb3cgLnRheCA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9zYy1zdW1tYXJ5IC5idG4tcGxhY2Utb3JkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIuaXMzY29sdW1uIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyLmlzM2NvbHVtbiAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyLmlzMmNvbHVtbiAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlci5pczJjb2x1bW4gLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4OyB9IH1cbiAgICBib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIuaXMyY29sdW1uIC5jaGVja291dGNvbnRhaW5lciAucm93IC5zdW1tYXJ5LW1haW4tc2Nyb2xsIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAgIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlci5pczJjb2x1bW4gLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLnN1bW1hcnktbWFpbi1zY3JvbGwgLnN1bW1hcnktbWFpbjpmaXJzdC1jaGlsZCA+IC5yb3cge1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9XG5cbmJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNvbmVzdGVwY2hlY2tvdXQtbG9naW4tcG9wdXAgLnJlbW9kYWwtY2xvc2Uge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG4gIGJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNvbmVzdGVwY2hlY2tvdXQtbG9naW4tcG9wdXAgLnJlbW9kYWwtY2xvc2U6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbmJvZHkub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNvbmVzdGVwY2hlY2tvdXQtbG9naW4tcG9wdXAgLmlucHV0LWJveCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuYm9keS5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLmlucHV0LWRpZmZlcmVudC1zaGlwcGluZyB7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG5ib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBtZW51bGlzdDsgfVxuXG5ib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAuaW5wdXQtYm94LmV4cGlyYXRpb24gLnNlbGVjdC13cmFwIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5ib2R5Lm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtYWdyZWVtZW50cyAuaW5wdXQtYm94IHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5pdy1jb250YWluZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYWdlLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFnZS10aXRsZSBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4ge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAjc2VhcmNoLWJhciB7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvcmRlcjogMjtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluICNzZWFyY2gtYmFyIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGhlaWdodDogNTYzcHg7IH0gfVxuICAgIC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAjc2VhcmNoLWJhciAuc2VhcmNoLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7IH1cbiAgICAuc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gI3NlYXJjaC1iYXIgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cbiAgICAuc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gI3NlYXJjaC1iYXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gI3NlYXJjaC1iYXIgLmRpc3RhbmNlLWV4cGFuZCB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluICNzZWFyY2gtYmFyIC5kaXN0YW5jZS1leHBhbmQgLmRpc3RhbmNlLWV4cGFuZC1zdWIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICAgICAuc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gI3NlYXJjaC1iYXIgLmRpc3RhbmNlLWV4cGFuZCAuZGlzdGFuY2UtZXhwYW5kLXN1YiAubWwtc2VhcmNoYm94IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluICNzZWFyY2gtYmFyIC5kaXN0YW5jZS1leHBhbmQgLmRpc3RhbmNlLWV4cGFuZC1zdWIgYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAjc2VhcmNoLWJhciAuZGlzdGFuY2UtZXhwYW5kIC5kaXN0YW5jZS1leHBhbmQtc3ViICNyYW5nZS1zbGlkZXItaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gI3NlYXJjaC1iYXIgI3Jlc3VsdHMtbGlzdCAuc3RvcmUtaXRlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAyNnB4IDQycHg7IH1cbiAgICAgIC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAjc2VhcmNoLWJhciAjcmVzdWx0cy1saXN0IC5zdG9yZS1pdGVtIC5jaXR5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluICNzZWFyY2gtYmFyICNyZXN1bHRzLWxpc3QgLnN0b3JlLWl0ZW0gLmFkZHJlc3Mge1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAjc2VhcmNoLWJhciAjcmVzdWx0cy1saXN0IC5zdG9yZS1pdGVtIC5hZGRyZXNzIHNwYW4ge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAjc2VhcmNoLWJhciAjcmVzdWx0cy1saXN0IC5zdG9yZS1pdGVtIC56aXBjb2RlLFxuICAgICAgLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluICNzZWFyY2gtYmFyICNyZXN1bHRzLWxpc3QgLnN0b3JlLWl0ZW0gLnBob25lLFxuICAgICAgLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluICNzZWFyY2gtYmFyICNyZXN1bHRzLWxpc3QgLnN0b3JlLWl0ZW0gLmVtYWlsIHtcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgICAgIC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAjc2VhcmNoLWJhciAjcmVzdWx0cy1saXN0IC5zdG9yZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLmxpbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NHB4KTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA0MnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDsgfVxuICAgIC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAjc2VhcmNoLWJhciAuc2Nyb2xsLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6IHdoaXRlO1xuICAgICAgc2Nyb2xsYmFyLXNoYWRvdy1jb2xvcjogI2ZmZjtcbiAgICAgIHNjcm9sbGJhci1oaWdobGlnaHQtY29sb3I6ICNmZmY7XG4gICAgICBzY3JvbGxiYXItM2RsaWdodC1jb2xvcjogI2ZmZjtcbiAgICAgIHNjcm9sbGJhci1kYXJrc2hhZG93LWNvbG9yOiAjZmZmO1xuICAgICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjZmZmO1xuICAgICAgc2Nyb2xsYmFyLWFycm93LWNvbG9yOiAjZmZmO1xuICAgICAgLyogTGV0J3MgZ2V0IHRoaXMgcGFydHkgc3RhcnRlZCAqL1xuICAgICAgLyogVHJhY2sgKi9cbiAgICAgIC8qIEhhbmRsZSAqL1xuICAgICAgbWF4LWhlaWdodDogMjkwcHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAjc2VhcmNoLWJhciAuc2Nyb2xsLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDZweDsgfVxuICAgICAgLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluICNzZWFyY2gtYmFyIC5zY3JvbGwtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgICAgLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluICNzZWFyY2gtYmFyIC5zY3JvbGwtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluICNzZWFyY2gtYmFyIC5zY3JvbGwtd3JhcHBlciB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDU1cHg7IH0gfVxuICAuc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gI3N0b3JlX21hcCB7XG4gICAgb3JkZXI6IDE7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAjc3RvcmVfbWFwIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGhlaWdodDogNTYzcHg7IH0gfVxuICAuc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gI3NlYXJjaC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdG9yZXBpY2t1cC1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAuaXctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgLnN0b3JlcGlja3VwLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIC5hcHAtdmlld2NhcmQtc3RyaXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5ld3NsZXR0ZXItYmFubmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MDBweDsgfVxuICAubmV3c2xldHRlci1iYW5uZXJfX3RleHRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgICAubmV3c2xldHRlci1iYW5uZXJfX3RleHRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtOyB9IH1cbiAgLm5ld3NsZXR0ZXItYmFubmVyX190ZXh0X19zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uZXdzbGV0dGVyLWJhbm5lcl9fZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwOyB9XG4gIC5uZXdzbGV0dGVyLWJhbm5lcl9faW5wdXQtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmV3c2xldHRlci1iYW5uZXJfX2lucHV0LWJveCBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb2xvcjogIzAxMmQ0NztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBjdXJzb3I6IHRleHQ7IH1cbiAgICAgIC5uZXdzbGV0dGVyLWJhbm5lcl9faW5wdXQtYm94IGxhYmVsLmZvY3VzIHtcbiAgICAgICAgdG9wOiAtMTVweDsgfVxuICAgIC5uZXdzbGV0dGVyLWJhbm5lcl9faW5wdXQtYm94IC5zcGFjZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5uZXdzbGV0dGVyLWJhbm5lcl9faW5wdXQtYm94IC5zcGFjZWQgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogaW5oZXJpdDsgfVxuICAgIC5uZXdzbGV0dGVyLWJhbm5lcl9faW5wdXQtYm94IGlucHV0IHtcbiAgICAgIGNvbG9yOiAjMDEyZDQ3OyB9XG4gIC5uZXdzbGV0dGVyLWJhbm5lcl9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzc3OGQ5YTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDg1JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyLWJhbm5lcl9faW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4OyB9IH1cbiAgLm5ld3NsZXR0ZXItYmFubmVyX19zdWJtaXQge1xuICAgIHRvcDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4OyB9XG4gICAgLm5ld3NsZXR0ZXItYmFubmVyX19zdWJtaXQgYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmJiYzFlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLm5ld3NsZXR0ZXItYmFubmVyX19zdWJtaXQgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm5ld3NsZXR0ZXItYmFubmVyX19zdWJtaXQgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAjMDEyZDQ3O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuIiwiLyogY3VycmVudGx5IG5vdCBuZWVkZWQgc2luY2Ugd2UgaGF2ZSBhIGZvbnQgZnJvbSBHb29nbGUgZm9udHMgYW5kIGRlZmF1bHQgZm9udCAqL1xuXG5AaW1wb3J0ICcuLi9mb250cy9pY29tb29uL3N0eWxlLmNzcyc7XG5cbkBlYWNoICRoaWVyYXJjaHksICRmb250IGluICRmb250LWZhbWlseSB7XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICN7JGZvbnR9O1xuICAgIHNyYzogIHVybChcIi4uL2ZvbnRzLyN7JGZvbnR9LmVvdD8jaWVmaXhcIilmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgICB1cmwoXCIuLi9mb250cy8jeyRmb250fS53b2ZmXCIpZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgICB1cmwoXCIuLi9mb250cy8jeyRmb250fS53b2ZmMlwiKWZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgIHVybChcIi4uL2ZvbnRzLyN7JGZvbnR9LnR0ZlwiKWZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cblxufVxuIiwiQGltcG9ydCAnY29yZS9sb2FkLWJvb3RzdHJhcCc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zL21peGlucyc7XG5AaW1wb3J0ICdtaXhpbnMvZ3JpZCc7XG5AaW1wb3J0ICdtaXhpbnMvZmxleCc7XG5AaW1wb3J0ICdtaXhpbnMvZm9udHMnO1xuQGltcG9ydCAnY29yZS9yZXNldCc7XG5AaW1wb3J0ICd2ZW5kb3IvdmVuZG9yJztcbkBpbXBvcnQgJy4uL2ZvbnRzL2ljb21vb24vc3R5bGUuY3NzJztcbkBpbXBvcnQgJ21haW4nO1xuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gU2V0dGluZyBAdmlld3BvcnQgY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4vLyAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuLy8gNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNlxufVxuXG4vLyBJRTEwKyBkb2Vzbid0IGhvbm9yIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj5gIGluIHNvbWUgY2FzZXMuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2UgdGhlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC13ZWlnaHQtbm90YXRpb25cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gV2UgaGF2ZSBAdmlld3BvcnQgc2V0IHdoaWNoIGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuICAvLyB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUVcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKChcbiAgICAgICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgICAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICAgICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgICAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICAgICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgICAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuKSwgJGdyYXlzKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKChcbiAgICAgICAgXCJibHVlXCI6ICRibHVlLFxuICAgICAgICBcImluZGlnb1wiOiAkaW5kaWdvLFxuICAgICAgICBcInB1cnBsZVwiOiAkcHVycGxlLFxuICAgICAgICBcInBpbmtcIjogJHBpbmssXG4gICAgICAgIFwicmVkXCI6ICRyZWQsXG4gICAgICAgIFwib3JhbmdlXCI6ICRvcmFuZ2UsXG4gICAgICAgIFwieWVsbG93XCI6ICR5ZWxsb3csXG4gICAgICAgIFwiZ3JlZW5cIjogJGdyZWVuLFxuICAgICAgICBcInRlYWxcIjogJHRlYWwsXG4gICAgICAgIFwiY3lhblwiOiAkY3lhbixcbiAgICAgICAgXCJ3aGl0ZVwiOiAkd2hpdGUsXG4gICAgICAgIFwiZ3JheVwiOiAkZ3JheS02MDAsXG4gICAgICAgIFwiZ3JheS1kYXJrXCI6ICRncmF5LTgwMFxuKSwgJGNvbG9ycyk7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgoXG4gICAgICAgIFwicHJpbWFyeVwiOiAkcHJpbWFyeSxcbiAgICAgICAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcbiAgICAgICAgXCJzdWNjZXNzXCI6ICRzdWNjZXNzLFxuICAgICAgICBcImluZm9cIjogJGluZm8sXG4gICAgICAgIFwid2FybmluZ1wiOiAkd2FybmluZyxcbiAgICAgICAgXCJkYW5nZXJcIjogJGRhbmdlcixcbiAgICAgICAgXCJsaWdodFwiOiAkbGlnaHQsXG4gICAgICAgIFwiZGFya1wiOiAkZGFya1xuKSwgJHRoZW1lLWNvbG9ycyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKChcbiAgICAgICAgMDogMCxcbiAgICAgICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgICAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAgICAgMzogJHNwYWNlcixcbiAgICAgICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgICAgICA1OiAoJHNwYWNlciAqIDMpXG4pLCAkc3BhY2Vycyk7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZSgoXG4gICAgICAgIDI1OiAyNSUsXG4gICAgICAgIDUwOiA1MCUsXG4gICAgICAgIDc1OiA3NSUsXG4gICAgICAgIDEwMDogMTAwJVxuKSwgJHNpemVzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICAgICAgeHM6IDAsXG4gICAgICAgIHNtOiAzMDFweCxcbiAgICAgICAgbWQ6IDY4MXB4LFxuICAgICAgICBsZzogMTAyNXB4LFxuICAgICAgICB4bDogMTQ0MXB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAgICAgICBzbTogNjgwcHgsXG4gICAgICAgIG1kOiAxMDI0cHgsXG4gICAgICAgIGxnOiAxNDQwcHgsXG4gICAgICAgIHhsOiAxMDAwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogMCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogKCRmb250LXNpemUtYmFzZSAqIC44NzUpICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1iZzogJGdyYXktOTAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAkYm9keS1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAoJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAuNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpLCAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogNzUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAxMjUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICAgICAgICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6IDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6IC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAxMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMzAgcHhyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAwIDNweCA5cHggcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IDAgNXB4IDE1cHggcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogLjk1ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogNzAlICFkZWZhdWx0O1xuJG1vZGFsLW1kOiA4MCUgIWRlZmF1bHQ7XG4kbW9kYWwtc206IDkyJSAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6IDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6IC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2FsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemU7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemU7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6ICRkaXNwbGF5My1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXk0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvbiwgbWVkaWEtcXVlcnktbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGtiZC1mb250LXNpemU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdXRhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIEFub3RoZXIgZ3JpZCBtaXhpbiB0aGF0IGVuc3VyZXMgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiBgJGdyaWQtYnJlYWtwb2ludHNgIG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvcikge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJHlpcS10ZXh0LWRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJHlpcS10ZXh0LWxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgLy8gTWFudWFsbHkgdXNlIHRoZSBpZi9lbHNlIGluc3RlYWQgb2YgdGhlIG1peGluIHRvIGFjY291bnQgZm9yIGlPUyBvdmVycmlkZVxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdW5kbyB0aGUgaU9TIGRlZmF1bHRcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc20ge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGcge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcInZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yKTtcbkBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcImludmFsaWRcIiwgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcik7XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tZmVlZGJhY2stZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtZmlsZSB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRmb250LXNpemUtYmFzZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIC8vIFNoYXJlIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXNcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5idG4gZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gUmVkZWNsYXJlIGJlY2F1c2UgbmVzdGluZyBjYW4gY2F1c2UgaW5oZXJpdGFuY2UgaXNzdWVzXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15KSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIC8vIEFkZCB3aWR0aCAxJSBhbmQgZmxleC1iYXNpcyBhdXRvIHRvIGVuc3VyZSB0aGF0IGJ1dHRvbiB3aWxsIG5vdCB3cmFwIG91dFxuICAgIC8vIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUgRWRnZSsgYW5kIEZpcmVmb3guIENocm9tZSBkb2VzIG5vdCByZXF1aXJlIHRoaXMuXG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLXNtO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICgxcmVtICogJGxpbmUtaGVpZ2h0LWJhc2UpO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCgkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKTtcbiAgICBsZWZ0OiAtJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCgkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKTtcbiAgICBsZWZ0OiAtJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBmb250LXNpemU6ICRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIEZpcmVmb3ggc3BlY2lmaWNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC0oJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAqIC4yNSk7IC8vIFdlYmtpdCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgLy8gTm8gbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHlcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IC8vIE5vIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IC8vIE5vIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0ICogLjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVyaXRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci1icmFuZC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW5hdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItdG9nZ2xlci1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLm5hdmJhci10b2dnbGVyIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgIC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0oJGNhcmQtc3BhY2VyLXkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cblxuICArIC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDYXJkIGltYWdlIGNhcHNcbi5jYXJkLWltZy10b3Age1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtaGVhZGVyLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAuY2FyZDpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cblxuICAuY2FyZDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6ICRicmVhZGNydW1iLWRpdmlkZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5wYWdlLWxpbmsgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMik7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGZvbnQtc2l6ZTogJHByb2dyZXNzLWZvbnQtc2l6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2FjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAkY2xvc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IC43NTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuY2xvc2UgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG5cbiAgLm1vZGFsLW9wZW4gJiB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbn0gKiAyKSk7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gc2hvdWxkIHRoZXJlIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG5cbiAgLy8gRWFzaWx5IHBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH0gKiAyKSk7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcgeyBtYXgtd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICRwb3BvdmVyLWZvbnQtc2l6ZTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJGJvcmRlci1yYWRpdXMtbGc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAtMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sZ30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkb2Zmc2V0LWJvcmRlci13aWR0aCk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDIuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNC4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICAvLyBXZSBjYW4ndCBoYXZlIGEgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAuOTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZywgLjUpO1xuXG4gICAgLy8gVXNlIHBzZXVkbyBjbGFzc2VzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAyMSk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgQGluY2x1ZGUgZmxvYXQtbm9uZTsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuXG4vLyBTYXNzIGxpc3Qgbm90IGluIHZhcmlhYmxlcyBzaW5jZSBpdCdzIG5vdCBpbnRlbmRlZCBmb3IgY3VzdG9taXphdGlvbi5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreTtcblxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG5cbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlOyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpZiAoJGlnbm9yZS13YXJuaW5nICE9IHRydWUpIHtcbiAgICBAd2FybiBcIlRoZSBgdGV4dC1oaWRlKClgIG1peGluIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjQuMS4wLiBJdCB3aWxsIGJlIHJlbW92ZWQgZW50aXJlbHkgaW4gdjUuXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgRlVOQ1RJT05TXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoICRtYXAsICRrZXlzLi4uICkge1xuICAgICR2YWx1ZTogJG1hcDtcblxuICAgIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICAgICAkdmFsdWU6IG1hcC1nZXQoJHZhbHVlLCAka2V5KTtcbiAgICB9XG4gICAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBnZXQtY29sb3ItYnkta2V5KCAka2V5ICkge1xuICAgIEByZXR1cm4gbWFwLWdldCggJGNvbG9ycywgJGtleSApO1xufVxuXG5AbWl4aW4gY3VzdG9tLWJyZWFrcG9pbnQoICRsaXN0ICkge1xuXG4gICAgJG1lZGlhOiAnc2NyZWVuJztcblxuICAgIEBlYWNoICRicCBpbiAkbGlzdCB7XG4gICAgICAgICRtZWRpYTogJyN7ICRtZWRpYSB9IGFuZCAoICN7ICRicCB9ICknO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyAkbWVkaWEgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIENPTE9SU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWl4aW4gY29sb3IoICRrZXksICRpbXAuLi4gKSB7XG4gICAgY29sb3I6IGdldC1jb2xvci1ieS1rZXkoICRrZXkgKSAkaW1wO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1jb2xvciggJGtleSwgJG9wYWNpdHk6IDEsICRpbXAuLi4gKSB7XG5cdEBpZiAkb3BhY2l0eSA8IDEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIGdldC1jb2xvci1ieS1rZXkoICRrZXkgKSwgJG9wYWNpdHkgKSAkaW1wO1xuXHR9XG5cdEBlbHNlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3ItYnkta2V5KCAka2V5ICkgJGltcDtcblx0fVxufVxuXG5AbWl4aW4gZGlhZ29uYWwtZ3JhZGllbnQoJGNvbG9yMSwgJGNvbG9yMil7XG4gIC8vLyogT2xkIGJyb3dzZXJzIC0gRmFsbGJhY2sgdG8gZmxhdCBjb2xvciAqL1xuICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAvLy8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgJGNvbG9yMSAwJSwgJGNvbG9yMSA1MCUsICRjb2xvcjIgNTElLCAkY29sb3IyIDEwMCUpO1xuICAvLy8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwkY29sb3IxKSwgY29sb3Itc3RvcCg1MCUsJGNvbG9yMSksIGNvbG9yLXN0b3AoNTElLCRjb2xvcjIpLCBjb2xvci1zdG9wKDEwMCUsJGNvbG9yMikpO1xuICAvLy8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkY29sb3IxIDAlLCRjb2xvcjEgNTAlLCRjb2xvcjIgNTElLCRjb2xvcjIgMTAwJSk7XG4gIC8vLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgJGNvbG9yMSAwJSwkY29sb3IxIDUwJSwkY29sb3IyIDUxJSwkY29sb3IyIDEwMCUpO1xuICAvLy8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICRjb2xvcjEgMCUsJGNvbG9yMSA1MCUsJGNvbG9yMiA1MSUsJGNvbG9yMiAxMDAlKTtcbiAgLy8vKiBXM0MgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkY29sb3IxIDAlLCRjb2xvcjEgNTAlLCRjb2xvcjIgNTElLCRjb2xvcjIgMTAwJSk7XG4gIC8vLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGNvbG9yMScsIGVuZENvbG9yc3RyPSckY29sb3IyJyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG5AbWl4aW4gb3BhY2l0eSgkdmFsdWUpe1xuICAkSUVWYWx1ZTogJHZhbHVlKjEwMDtcbiAgb3BhY2l0eTogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9XCIrJElFVmFsdWUrXCIpXCIgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRJRVZhbHVlKSAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBCT1JERVJTICYgU0hBRE9XU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWl4aW4gYm9yZGVyLXJhZGl1cyggJGFyZ3MuLi4gKSB7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGFyZ3M7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogJGFyZ3M7XG5cdGJvcmRlci1yYWRpdXM6ICRhcmdzO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdyggJGFyZ3MuLi4gKSB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogJGFyZ3M7XG5cdC1tb3otYm94LXNoYWRvdzogJGFyZ3M7XG5cdGJveC1zaGFkb3c6ICRhcmdzO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIEZPTlRTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtaXhpbiBmb250LWZhbWlseSggJGhpZXJhcmNoeSApIHtcbiAgICBmb250LWZhbWlseTogbWFwLWdldCggJGZvbnQtZmFtaWx5LCAkaGllcmFyY2h5ICk7XG59XG5cbkBtaXhpbiBmb250LXNpemUoICRmb250LXNpemUgKSB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblx0Zm9udC1zaXplOiAoJGZvbnQtc2l6ZSAvICRmb250LXNpemUtYmFzZS1weCkgKyByZW07XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgUE9TSVRJT05JTkdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1peGluIHZlcnRpY2FsLWFsaWduKCAkaXNfcGFyZW50OiB0cnVlLCAkaXNfY2hpbGQ6IGZhbHNlICkge1xuXG5cdEBpZiAkaXNfcGFyZW50IHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXHRAZWxzZWlmICRpc19jaGlsZCB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG5cbkBtaXhpbiB6LWluZGV4KCAka2V5ICkge1xuXHQkaW5kZXg6IG1hcF9nZXQoICR6LWluZGV4ZXMsICRrZXkgKTtcblxuXHRAaWYgJGluZGV4IHtcblx0XHR6LWluZGV4OiAkaW5kZXg7XG5cdH1cblx0QGVsc2Uge1xuXHRcdEB3YXJuIHVucXVvdGUoJ1wiWiBpbmRleCBub3QgZm91bmQgZm9yIFwiICsgI3ska2V5fScpO1xuXG5cdH1cblxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIFRSQU5TRk9STSAmIFRSQU5TSVRJT05TXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtaXhpbiB0cmFuc2Zvcm0oICRhcmdzLi4uICkge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogJGFyZ3M7XG5cdC1tb3otdHJhbnNmb3JtOiAkYXJncztcblx0dHJhbnNmb3JtOiAkYXJncztcbn1cbkBtaXhpbiBjb2x1bW4tY291bnQoICRhcmdzLi4uICkge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAkYXJnczsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgLW1vei1jb2x1bW4tY291bnQ6ICRhcmdzOyAvKiBGaXJlZm94ICovXG4gICAgY29sdW1uLWNvdW50OiAkYXJncztcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oICRhcmdzLi4uICkge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xuXHQtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcbn1cblxuQG1peGluIHRyYW5zaXRpb24oICRhcmdzLi4uICkge1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuXHQtbW96LXRyYW5zaXRpb246ICRhcmdzO1xuXHR0cmFuc2l0aW9uOiAkYXJncztcbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoICRhcmdzLi4uICkge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRhcmdzO1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICRhcmdzO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiAkYXJncztcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oICRhcmdzLi4uICkge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICRhcmdzO1xuXHQtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICRhcmdzO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkYXJncztcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoICRhcmdzLi4uICkge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRhcmdzO1xuXHQtbW96LXRyYW5zaXRpb24tZGVsYXk6ICRhcmdzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcbn1cblxuXG5AbWl4aW4gZmlsdGVyKCAkYXJncy4uLiApIHtcbiAgICAtd2Via2l0LWZpbHRlcjogJGFyZ3M7XG4gICAgLW1vei1maWx0ZXI6ICRhcmdzO1xuICAgIC1vLWZpbHRlcjogJGFyZ3M7XG4gICAgLW1zLWZpbHRlcjogJGFyZ3M7XG4gICAgZmlsdGVyOiAkYXJncztcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVmYXVsdCgpIHtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1kZWZhdWx0KTtcbn1cblxuQG1peGluIGNsaXAtcGF0aCggJGFyZ3MuLi4gKSB7XG5cdC13ZWJraXQtY2xpcC1wYXRoOiAkYXJncztcblx0LW1vei1jbGlwLXBhdGg6ICRhcmdzO1xuXHRjbGlwLXBhdGg6ICRhcmdzO1xufVxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSggJHZpc2liaWxpdHkgKSB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG5cdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG5AbWl4aW4gY2FsYy1taW51cygkcHJvcGVydHksICRuMSwgJG4yLCAkaW1wLi4uKSB7XG4gICAgI3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skbjEgLSAjeyRuMn19KSAkaW1wO1xuICAgICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JG4xIC0gI3skbjJ9fSkgJGltcDtcbiAgICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skbjEgLSAjeyRuMn19KSAkaW1wO1xufVxuXG5cbkBtaXhpbiBjYWxjLXBsdXMoJHByb3BlcnR5LCAkbjEsICRuMiwgJGltcC4uLikge1xuICAgICN7JHByb3BlcnR5fTogLW1vei1jYWxjKCN7JG4xICsgI3skbjJ9fSkgJGltcDtcbiAgICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRuMSArICN7JG4yfX0pICRpbXA7XG4gICAgI3skcHJvcGVydHl9OiBjYWxjKCN7JG4xICsgI3skbjJ9fSkgJGltcDtcbn1cblxuXG5AbWl4aW4gbGV0dGVyLXNwYWNpbmcoJHZhbHVlKXtcblxuICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCAkbGV0dGVyLXNwYWNpbmcsICR2YWx1ZSApO1xuXG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5KCRfdmFsdWU6IHByaW1hcnkpe1xuXG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJF92YWx1ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG1hcF9nZXQoJGxldHRlci1zcGFjaW5nLCAkX3ZhbHVlKTtcbiAgICBsaW5lLWhlaWdodDogbWFwX2dldCgkbGluZS1oZWlnaHQsICRfdmFsdWUpO1xuXG59XG5cbkBtaXhpbiBsb2FkZXItYW5pbWF0aW9uKCRkaXN0YW5jZTogMTUwcHgpe1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgkZGlzdGFuY2UpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDFzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDIwMG1zKTtcblxuICAgICYubG9hZGVke1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcblxuICAgIH1cblxufTtcbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLi4uKSB7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogICAgJHRpbWluZztcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogICAgICAkdGltaW5nO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICAgICAgJHRpbWluZztcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eS4uLikge1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgJHByb3BlcnR5O1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6ICAgICAgJHByb3BlcnR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICAgICAgICAgJHByb3BlcnR5O1xufVxuXG5AbWl4aW4gaG92ZXIge1xuICAgIC5uby10b3VjaCAmIHtcbiAgICAgICAgJjpob3ZlciB7IEBjb250ZW50IH1cbiAgICB9XG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBBTklNQVRJT05TXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtaXhpbiBhbmltYXRpb24oICRhbmltYXRlLi4uICkge1xuICAgICRtYXg6IGxlbmd0aCggJGFuaW1hdGUgKTtcbiAgICAkYW5pbWF0aW9uczogJyc7XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICAgICAkYW5pbWF0aW9uczogI3skYW5pbWF0aW9ucyArIG50aCgkYW5pbWF0ZSwgJGkpfTtcblxuICAgICAgICBAaWYgJGkgPCAkbWF4IHtcbiAgICAgICAgICAgICRhbmltYXRpb25zOiAjeyRhbmltYXRpb25zICsgXCIsIFwifTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbnM7XG4gICAgLW1vei1hbmltYXRpb246ICAgICRhbmltYXRpb25zO1xuICAgIC1vLWFuaW1hdGlvbjogICAgICAkYW5pbWF0aW9ucztcbiAgICBhbmltYXRpb246ICAgICAgICAgJGFuaW1hdGlvbnM7XG59XG5cbkBtaXhpbiBrZXlmcmFtZSggJGFuaW1hdGlvbk5hbWUgKSB7XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0geyBAY29udGVudDsgfVxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7IEBjb250ZW50OyB9XG4gICAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7IEBjb250ZW50OyB9XG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7IEBjb250ZW50OyB9XG5cbn1cblxuJHRvcGVudGVyOiAtNXB4O1xuXG5cbkBtaXhpbiBkZWxheSggJGRlbGF5ICkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBlbnRlcntcbiAgMCUgICB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6ICR0b3BlbnRlcjtcbiAgfVxuICA1JSAgIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMHB4O1xuICB9XG4gIDUwLjklIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMHB4O1xuICB9XG4gIDU1LjklIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogLSAkdG9wZW50ZXI7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZW50ZXJ7XG4gIDAlICAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAkdG9wZW50ZXI7XG4gIH1cbiAgNSUgICB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDBweDtcbiAgfVxuICA1MC45JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDBweDtcbiAgfVxuICA1NS45JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IC0gJHRvcGVudGVyO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgZW50ZXJ7XG4gIDAlICAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAkdG9wZW50ZXI7XG4gIH1cbiAgNSUgICB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDBweDtcbiAgfVxuICA1MC45JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDBweDtcbiAgfVxuICA1NS45JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IC0gJHRvcGVudGVyO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIFNDUk9MTEJBUlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtaXhpbiBzY3JvbGwtc3R5bGUoJGNvbG9yLCAkd2lkdGg6IDZweCwgJGJvcmRlci1yYWRpdXM6IDEwcHgpIHtcblxuICBzY3JvbGxiYXItZmFjZS1jb2xvcjogJGNvbG9yO1xuICBzY3JvbGxiYXItc2hhZG93LWNvbG9yOiAjZmZmO1xuICBzY3JvbGxiYXItaGlnaGxpZ2h0LWNvbG9yOiAjZmZmO1xuICBzY3JvbGxiYXItM2RsaWdodC1jb2xvcjogI2ZmZjtcbiAgc2Nyb2xsYmFyLWRhcmtzaGFkb3ctY29sb3I6ICNmZmY7XG4gIHNjcm9sbGJhci10cmFjay1jb2xvcjogI2ZmZjtcbiAgc2Nyb2xsYmFyLWFycm93LWNvbG9yOiAjZmZmO1xuICAvKiBMZXQncyBnZXQgdGhpcyBwYXJ0eSBzdGFydGVkICovXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9XG5cbiAgLyogVHJhY2sgKi9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwICR3aWR0aCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAvKiBIYW5kbGUgKi9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAkd2lkdGggcmdiYSgwLDAsMCwwLjUpO1xuICB9XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgQUxJR04gVkVSVElDQUxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWl4aW4geC1jZW50ZXIoKSB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBsZWZ0OjUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtaXhpbiB5LWNlbnRlcigpIHtcbiAgdG9wOjUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiB4eS1jZW50ZXIoKSB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6NTAlO1xuICBsZWZ0OjUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgTUlTQ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtaXhpbiByZXNldC1saXN0LXN0eWxlKCkge1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xuICAgICAgICAtbW96LXBhZGRpbmctc3RhcnQ6IDA7XG4gICAgfVxuXG4gICAgYnV0dG9ue1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6MDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1peGluIGd1dHRlcnMoKXtcblxuICAgIHBhZGRpbmc6IDAgJGd1dHRlci1tb2JpbGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLWRlc2t0b3A7XG5cbiAgICB9XG5cbn1cblxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtY3VzdG9tLW1pbigkY3VzdG9tLi4uKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjdXN0b20pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1jdXN0b20tbWF4KCRjdXN0b20uLi4pIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGN1c3RvbSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbiIsIi5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vcGFnZSBjb250ZW50IG1heC13aWR0aFxuJGNvbnRlbnQtbWF4LXdpZHRoOiAxNDQwcHg7XG5cbiRwYWdlOiAoXG4gICAgbWF4LXdpZHRoOiAxNDQwcHgsXG4pO1xuXG4vL0dVVFRFUlMvL1xuJGd1dHRlci1kZXNrdG9wOiAyMHB4O1xuJGd1dHRlci1tb2JpbGU6IDEwcHg7XG5cbi8vSEVBREVSLy9cbiRoZWFkZXItaGVpZ2h0OiAxMjBweDtcbiRoZWFkZXItaGVpZ2h0LW1vYmlsZTogOTJweDtcblxuJGhlYWRlci1jb3Jwb3JhdGUtaDogNDVweDtcblxuLy9UUkFOU0lUSU9OIEVGRkVDVC8vXG4kdHJhbnNpdGlvbi1kZWZhdWx0OiBhbGwgLjVzIGN1YmljLWJlemllciguMTIsIC45NiwgLjUzLCAxLjAxKTtcblxuLy9MQVlPVVQgTUFYIFdJRFRIXG4kbWF4LXdpZHRoLXBhZ2U6IDE0NDBweDtcblxuLy9USVBPR1JBUEhZLy9cbiRmb250LWZhbWlseTogKFxuICAgIHByaW1hcnk6ICdPcGVuIFNhbnMnLFxuICAgIHNlY29uZGFyeTogJ051bml0byBTYW5zJ1xuKTtcblxuJGxpbmUtaGVpZ2h0OiAoXG4gICAgcHJpbWFyeTogMTQwJSxcbiAgICBwcmltYXJ5LWxpZ2h0OiAxNDAlLFxuICAgIHByaW1hcnktYm9sZDogMTQwJSxcbik7XG5cbiRsZXR0ZXItc3BhY2luZzogKFxuICAgIHByaW1hcnk6IC41cHgsXG4gICAgcHJpbWFyeS1saWdodDogLjVweCxcbiAgICBwcmltYXJ5LWJvbGQ6IC41cHgsXG4pO1xuJGZvbnQtc2l6ZS1iYXNlLXB4OiAxNnB4O1xuJHR5cG9ncmFwaHk6IChcbiAgLy9IMVxuICAgIGgxLXNpemU6IDI2cHgsXG4gICAgaDEtc2l6ZS1kZXNrdG9wOiAzMHB4LFxuICAgIGgxLWNvbG9yOiBwcmltYXJ5LFxuICAgIGgxLWxpbmUtaGVpZ2h0OiBub3JtYWwsXG4gICAgaDEtbGV0dGVyLXNwYWNpbmc6IDJweCxcbiAgICBoMS10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlLFxuICAvL0gyXG4gICAgaDItc2l6ZTogMjBweCxcbiAgICBoMi1zaXplLWRlc2t0b3A6IDIycHgsXG4gICAgaDItY29sb3I6IHRleHQtY29sb3ItZGFyayxcbiAgICBoMi1saW5lLWhlaWdodDogbm9ybWFsLFxuICAgIGgyLWxldHRlci1zcGFjaW5nOiAycHgsXG4gICAgaDItdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSxcbiAgLy9IM1xuICAgIGgzLXNpemU6IDE2cHgsXG4gICAgaDMtc2l6ZS1kZXNrdG9wOiAxOHB4LFxuICAgIGgzLWNvbG9yOiB0ZXh0LWNvbG9yLFxuICAgIGgzLWxpbmUtaGVpZ2h0OiBub3JtYWwsXG4gICAgaDMtbGV0dGVyLXNwYWNpbmc6IDJweCxcbiAgICBoMy10ZXh0LXRyYW5zZm9ybTogbm9ybWFsLFxuICAvL0g0XG4gICAgaDQtc2l6ZTogMTRweCxcbiAgICBoNC1zaXplLWRlc2t0b3A6IDE2cHgsXG4gICAgaDQtY29sb3I6IHByaW1hcnksXG4gICAgaDQtbGluZS1oZWlnaHQ6IG5vcm1hbCxcbiAgICBoNC1sZXR0ZXItc3BhY2luZzogMnB4LFxuICAgIGg0LXRleHQtdHJhbnNmb3JtOiBub3JtYWxcbik7XG5cbi8vQ09MT1JTLy9cbiRjb2xvcnM6IChcbiAgLy9iYXNlIGNvbG9yc1xuICAgIHdoaXRlOiB3aGl0ZSxcbiAgICBibGFjazogYmxhY2ssXG4gICAgcHJpbWFyeTogIzAxMmQ0NyxcbiAgICBwcmltYXJ5LWxpZ2h0OiAjNzc4ZDlhLFxuICAgIHNlY29uZGFyeTogI2ZmMDAwMCxcbiAgICBhbHRlcm5hdGl2ZTogIzAwMCxcbiAgICBkZWNvcmF0aXZlOiAjZmJiYzFlLFxuICAgIGRlY29yYXRpdmUtZ3JheTogI2Q4ZDhkOCxcbiAgLy90ZXh0IGNvbG9yc1xuICAgIHRleHQtY29sb3I6ICMwMDAsXG4gICAgdGV4dC1jb2xvci1kYXJrLWdyYXk6ICM3MTcxNzEsXG4gICAgdGV4dC1jb2xvci1saWdodC1ncmF5OiAjZGFkYWRhLFxuICAgIGNhcnQtbGlnaHQtZ3JheTogIzk3OTc5NyxcbiAgICB0ZXh0LWNvbG9yLWNsZWFyOiAjOTU5NTk1LFxuICAgIGJhY2tncm91bmQtZ3JheTogI2Y1ZjVmNSxcbiAgICBicmVhZGNydW1iczogI2Q2ZDZkNixcbiAgICBpY29ucy1ncmF5OiAjZTNlM2UzLFxuICAvL2dyYXlzXG4gICAgZGFya2dyYXk6ICM0YTRhNGEsXG4gICAgbWlkZGxlZ3JheTogI2ViZWJlYixcbiAgICBsaWdodGdyYXk6ICNmYWZhZmEsXG4gICAgbGlnaHRlcmdyYXk6ICNmYWZhZmEsXG4gIC8vYm9yZGVyXG4gICAgZGFya2JvcmRlcjogIzk0OTQ5NCxcbiAgICBib3JkZXI6ICNkNmQ2ZDYsXG4gICAgbGlnaHRib3JkZXI6ICNlOWU5ZTksXG4gIC8vdmFsaWRhdGlvblxuICAgIGVycm9yOiAjZWExZTE5LFxuICAgIHN1Y2Nlc3M6ICMxNDhhMzIsXG4gICAgbGlnaHQtZ3JlZW46ICMyY2I2MDAsXG4gIC8vYmFja2dyb3VuZHNcbiAgICBsaWdodC1ncmF5LWJnOiAjZjRmNGY0LFxuICAgIHNlY29uZGFyeS1iZ2NvbG9yOiAjZWVlLFxuICAgIHNsaWNrLWRvdC1hY3RpdmU6ICNiY2JjYmMsXG4gIC8vIE9VVERPT1IgQ09MT1JTXG4gICAgYmFja2dyb3VuZC1ibGFjazogIzAwMTExYixcbiAgICB5ZWxsb3c6ICNmYmJjMWUsXG4gIC8vIFdFU1QgU0NPVVQgQ09MT1JTXG4gICAgYmFja2dyb3VuZC1ibHVlOiAjMDAxYjJhLFxuICAgIGJhY2tncm91bmQtZ3JheS13ZXN0c2NvdXQ6ICMyODJkMzcsXG4gICAgYmFja2dyb3VuZC1ibHVlLWZvb3RlcjogIzAxMmQ0NyxcbiAgICBiYWNrZ3JvdW5kLWRhcmstdGhlbWU6ICMwMDBBMEYsXG4gIC8vQlVUVE9OIEhPVkVSXG4gICAgcHJpbWFyeS1ob3ZlcjogIzFiNDI1YSxcbiAgICB5ZWxsb3ctaG92ZXI6ICNmY2M5NGJcbik7XG5cbi8vWi1JTkRFWFMvL1xuJHotaW5kZXhlczogKFxuICAgIG1lc3NhZ2VzOjEwMDAwMCxcbiAgICBwYWdlLWxvYWRpbmc6IDEwMDAsXG4gICAgcGFuZWw6IDUwMCxcbiAgICBtZW51OiAzMDAsXG4gICAgbWVudS1jb250YWluZXI6IDI4MCxcbiAgICBoZWFkZXI6IDI1MCxcbiAgICB0d286IDIsXG4gICAgb25lOiAxLFxuICAgIHVuZGVyOiAtMVxuKTtcblxuLy9JTlBVVC8vXG4kaW5wdXQ6IChcbiAgICBoZWlnaHQ6IDQwcHgsXG4gICAgcGFkZGluZy15OiAkaW5wdXQtYnRuLXBhZGRpbmcteSxcbiAgICBwYWRkaW5nLXg6ICRpbnB1dC1idG4tcGFkZGluZy14LFxuICAgIGNoZWNrYm94LXNpemU6IDE4cHgsXG4gICAgcmFkaW8tc2l6ZTogMThweCxcbiAgICBzZWxlY3QtaGVpZ2h0OiA0MHB4LFxuICAgIGlucHV0LWJvcmRlci10b3A6IG5vbmUsXG4gICAgaW5wdXQtYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYmxhY2spLFxuICAgIGlucHV0LWJvcmRlci1sZWZ0OiBub25lLFxuICAgIGlucHV0LWJvcmRlci1yaWdodDogbm9uZSxcbiAgICBsYWJlbC1mb250LXNpemU6IDE0cHgsXG4gICAgbGFiZWwtbGluZS1oZWlnaHQ6IDIwcHgsXG4pO1xuXG4vL0JVVFRPTi8vXG4kYnV0dG9uczogKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgICAgcmFkaXVzOiAwLFxuICAgICAgICBmb250LWZhbWlseTogcHJpbWFyeSxcbiAgICAgICAgY29sb3I6IHRleHQtY29sb3IsXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlLFxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4ycHgsXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCxcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAsXG4gICAgICAgIGhlaWdodDogNDZweCxcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSxcbiAgICAgICAgaG92ZXI6IChcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHByaW1hcnksXG4gICAgICAgICAgICBjb2xvcjogd2hpdGUsXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLFxuICAgICAgICApXG4gICAgKSxcbiAgICBsaW5rOiAoXG4gICAgICAgIHJhZGl1czogMCxcbiAgICAgICAgZm9udC1mYW1pbHk6IHNlY29uZGFyeSxcbiAgICAgICAgY29sb3I6IHdoaXRlLFxuICAgICAgICBiYWNrZ3JvdW5kOiBwcmltYXJ5LFxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4ycHgsXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCxcbiAgICAgICAgbWFyZ2luOiAwLFxuICAgICAgICBoZWlnaHQ6IDQ2cHgsXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksXG4gICAgICAgIGhvdmVyOiAoXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBwcmltYXJ5LWhvdmVyLFxuICAgICAgICAgICAgY29sb3I6IHdoaXRlLFxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5LWhvdmVyKSxcbiAgICAgICAgKVxuICAgICksXG4gICAgcHJpbWFyeTogKFxuICAgICAgICByYWRpdXM6IDAsXG4gICAgICAgIGZvbnQtZmFtaWx5OiBzZWNvbmRhcnksXG4gICAgICAgIGNvbG9yOiB3aGl0ZSxcbiAgICAgICAgYmFja2dyb3VuZDogcHJpbWFyeSxcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4LFxuICAgICAgICBwYWRkaW5nOiAwIDI1cHgsXG4gICAgICAgIG1hcmdpbjogMCxcbiAgICAgICAgaGVpZ2h0OiA0NnB4LFxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLFxuICAgICAgICBob3ZlcjogKFxuICAgICAgICAgICAgYmFja2dyb3VuZDogcHJpbWFyeS1ob3ZlcixcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSxcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeS1ob3ZlciksXG4gICAgICAgIClcbiAgICApLFxuICAgIGFkZC10by1jYXJ0OiAoXG4gICAgICAgIHJhZGl1czogMCxcbiAgICAgICAgZm9udC1mYW1pbHk6IHNlY29uZGFyeSxcbiAgICAgICAgY29sb3I6IHdoaXRlLFxuICAgICAgICBiYWNrZ3JvdW5kOiBwcmltYXJ5LFxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4ycHgsXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCxcbiAgICAgICAgbWFyZ2luOiAwLFxuICAgICAgICBoZWlnaHQ6IDQ2cHgsXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksXG4gICAgICAgIGhvdmVyOiAoXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBwcmltYXJ5LWhvdmVyLFxuICAgICAgICAgICAgY29sb3I6IHdoaXRlLFxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5LWhvdmVyKSxcbiAgICAgICAgKVxuICAgICksXG4gICAgbGlnaHQ6IChcbiAgICAgICAgcmFkaXVzOiAwLFxuICAgICAgICBmb250LWZhbWlseTogcHJpbWFyeSxcbiAgICAgICAgY29sb3I6IHByaW1hcnksXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlLFxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4ycHgsXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCxcbiAgICAgICAgbWFyZ2luOiAwLFxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLFxuICAgICAgICBob3ZlcjogKFxuICAgICAgICAgICAgYmFja2dyb3VuZDogcHJpbWFyeSxcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSxcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeVxuICAgICAgICAgICAgKSxcbiAgICAgICAgKVxuICAgICksXG4gICAgZGVmYXVsdC1yZXZlcnNlOiAoXG4gICAgICAgIHJhZGl1czogMCxcbiAgICAgICAgZm9udC1mYW1pbHk6IHByaW1hcnksXG4gICAgICAgIGNvbG9yOiBwcmltYXJ5LFxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSxcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4LFxuICAgICAgICBwYWRkaW5nOiAwIDI1cHgsXG4gICAgICAgIG1hcmdpbjogMCxcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSxcbiAgICAgICAgaG92ZXI6IChcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHByaW1hcnksXG4gICAgICAgICAgICBjb2xvcjogd2hpdGUsXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnlcbiAgICAgICAgICAgICksXG4gICAgICAgIClcbiAgICApXG4pO1xuIiwiYm9keSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnkpO1xuICBAaW5jbHVkZSByZXNldC1saXN0LXN0eWxlKCk7XG4gIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICBhIHtcbiAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgfVxuXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2e1xuICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICBpbnB1dHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC5sb2FkaW5nIHtcblxuICAgICRfc2l6ZTogMjBweDtcblxuICAgIEBpbmNsdWRlIHotaW5kZXgocGFnZS1sb2FkaW5nKTtcbiAgICBAaW5jbHVkZSB4eS1jZW50ZXIoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5sb2FkZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRfc2l6ZSk7XG4gICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24oJ3NwaW4gMC42cyBpbmZpbml0ZSBsaW5lYXInKTtcblxuICAgICAgQGluY2x1ZGUga2V5ZnJhbWUoc3Bpbikge1xuXG4gICAgICAgIGZyb20ge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuICAgICAgICB9XG5cbiAgICAgICAgdG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzYwZGVnKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgd2lkdGg6ICRfc2l6ZTtcbiAgICAgIGhlaWdodDogJF9zaXplO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtKCAkX3NpemUgLyAyICk7XG4gICAgICBtYXJnaW4tbGVmdDogLSggJF9zaXplIC8gMiApO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICBAaW5jbHVkZSBjb2xvcih0ZXh0LWNvbG9yKTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1wYWdlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5pbWctem9vbS1ob3ZlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MpO1xuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgfVxuXG4gIC5oaWRlLFxuICAubm8tZGlzcGxheXtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgfVxuXG4gIC5zaG93LWZvci1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2hvdy1mb3ItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGl0bGV7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG5cbiAgLndyYXBwZXJ7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5icmVhZGNydW1ic3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI21haW4sXG4gIC5tYWlue1xuICAgIG1heC13aWR0aDogJGNvbnRlbnQtbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogJGhlYWRlci1oZWlnaHQtbW9iaWxlIGF1dG8gMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnN1Y2Nlc3MtbXNne1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Ioc3VjY2Vzcyk7XG4gICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuXG4gIC5lcnJvci1tc2d7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihlcnJvcik7XG4gICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuXG4gIC5nby10b3Atd3JhcHBlcntcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHdoaXRlKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogNTBweDtcbiAgICBib3R0b206IDUwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjb250ZW50LW1heC13aWR0aCAtIDEyMHB4OyAvLyA1MHB4ICh0aGUgcGFkZGluZyBvZiBtYWluIGNvbnRhaW5lcikgKyB3aWR0aCBnby10b3Atd3JhcHBlclxuICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmdvLXRvcHtcblxuICAgICAgaS5pY29uLWFycm93LXRvLXJpZ2h0e1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xuICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICB9XG5cbiAgICAgIHNwYW57XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHNlY29uZGFyeSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdG9we1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgdG9wOiAtMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHN7XG4gICAgYnV0dG9ue1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KTtcbiAgICB9XG5cbiAgICBsaXtcbiAgICAgICYuc2xpY2stYWN0aXZle1xuICAgICAgICBidXR0b257XG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihwcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAmLmJyYW5kLWNpZXNzZS1vdXRkb29ye1xuXG4gIH1cblxuICAmLmJyYW5kLXdlc3Qtc2NvdXR7XG5cbiAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG5cbiAgICBhLHAsaDYsaDUsaDQsaDMsaDIsaDF7XG4gICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcblxuICAgICAgYSxwLGg2LGg1LGg0LGgzLGgyLGgxe1xuICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IoYmxhY2spO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yKGJsYWNrKTtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKGJsYWNrKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcntcbiAgICAgICAgQGluY2x1ZGUgY29sb3IoYmxhY2spO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJsYWNrKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjb25lc3RlcGNoZWNrb3V0LWxvZ2luLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgICNtYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3RpY2t5e1xuICAgIC5nby10b3Atd3JhcHBlcntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY21zLWluZGV4LW5vcm91dGUge1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtbWFpbiB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250ZW50LW1heC13aWR0aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuXG4gICAgICBkbCB7XG4gICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDJyZW07XG4gICAgICB9XG5cbiAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRpc2Mge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmhpZGRlbi1tZC11cHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi5oaWRkZW4tc20tZG93bntcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiBDb29raWVib3QgKi9cblxuI0N5Ym90Q29va2llYm90RGlhbG9nIHtcbiAgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbkRldGFpbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25XcmFwcGVyIHtcbiAgICBsYWJlbCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xuXG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llQ29udGFpbmVyVHlwZXMge1xuXG4gICAgaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25BY2NlcHQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5KTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKGJyYW5kKTtcblxuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihsaWdodC1iZWlnZSk7XG4gICAgfVxuICB9XG5cbiAgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbkFjY2VwdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBicmFuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kKTtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuYm9keSB7XG4gICYuY21zLWNvb2tpZSxcbiAgJi5jbXMtY29va2llcyB7XG4gICAgI0N5Ym90Q29va2llYm90RGlhbG9nIHtcbiAgICAgICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b25EZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI21haW4ge1xuICAucGFnZS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbiR0eXBvczogaDEgaDIgaDMgaDQ7XG5AZWFjaCAkdHlwbyBpbiAkdHlwb3Mge1xuXG4gICN7JHR5cG99IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUobWFwLWdldCgkdHlwb2dyYXBoeSwgI3skdHlwb30tc2l6ZSkpO1xuICAgIEBpbmNsdWRlIGNvbG9yKG1hcC1nZXQoJHR5cG9ncmFwaHksICN7JHR5cG99LWNvbG9yKSk7XG5cbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkdHlwb2dyYXBoeSwgI3skdHlwb30tbGluZS1oZWlnaHQpO1xuICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LCAjeyR0eXBvfS1sZXR0ZXItc3BhY2luZyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG1hcC1nZXQoJHR5cG9ncmFwaHksICN7JHR5cG99LXRleHQtdHJhbnNmb3JtKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtYXAtZ2V0KCR0eXBvZ3JhcGh5LCAjeyR0eXBvfS1zaXplLWRlc2t0b3ApKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jbXMtYXV0aGVudGljaXR5e1xuICAjbWFpbntcbiAgICAuc3Rke1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLmF1dGhlbnRpY2l0eS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXV0aGVudGljaXR5X19wcmV2aWV3IHtcbiAgbWluLWhlaWdodDogMjMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg2MCUpO1xuICB9XG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG5cbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg1MCUpO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcblxuICAgICAgdG9wOiA3MCU7XG4gICAgfVxuICB9XG59XG5cbi5hdXRoZW50aWNpdHlfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweCAxMDBweDtcblxuICBhIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHNlY29uZGFyeSk7XG4gICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG59XG5cbi5hdXRoZW50aWNpdHlfX2NvbnRlbnRfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDUxcHg7XG59XG5cbi5hdXRoZW50aWNpdHlfX2NvbnRlbnRfX2JveCB7XG5cbiAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgaSB7XG4gICAgQGluY2x1ZGUgY29sb3IoZGFya2JvcmRlcik7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDkwcHgpO1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHNlY29uZGFyeSk7XG4gICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAyMnB4IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgfVxufVxuIiwiJXNob3ctZm9yLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG59XG5cbiVzaG93LWZvci1kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxufVxuXG4uc2hvdy1mb3ItbW9iaWxlIHtcbiAgICBAZXh0ZW5kICVzaG93LWZvci1tb2JpbGU7XG59XG5cbi5zaG93LWZvci1kZXNrdG9wIHtcbiAgICBAZXh0ZW5kICVzaG93LWZvci1kZXNrdG9wO1xufVxuXG5odG1sLFxuYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICBhIHtcblxuICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoYWx0ZXJuYXRpdmUpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmFwcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgIH1cblxuICAgIC5oaWRlLWZvci1hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIFtkYXRhLXRvZ2dsZV0sXG4gICAgW2RhdGEtZGlzbWlzc10ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLm92ZXJsYXktbmwge1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICAgIH1cblxuICAgIC5zcGFjZWQge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG5cbn1cblxuLnNpdGUtY29udGVudCB7XG4gICAgQGluY2x1ZGUgZmxleCgxIDAgYXV0byk7XG59XG5cbi5wYWdlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7XG59XG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jbXMtcHJpdmFjeS1lbXB0eSB7XG4gICAgcGFkZGluZzogNTBweDtcbn1cblxuLm5ld3NsZXR0ZXItcGFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLm5ld3NsZXR0ZXItaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jbmV3c2xldHRlcl9vdmVybGF5IHtcbiAgICBbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuICAgIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgW3R5cGU9ICdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbiAgICBbdHlwZSA9ICdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI25ld3NsZXR0ZXItb3ZlcmxheSB7XG4gICAgICAgIC5sb2FkaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNtcy1jb29raWVzIHtcbiAgICAudGFibGUtY29va2llLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgfVxufVxuXG4uZmFxLWluZGV4LWluZGV4IHtcblxuICAgICNtYWluIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24td3JhcHBlciB7XG5cbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICBsaSwgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJsYWNrKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC40cyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNtcy1yZXR1cm5zLWFuZC1yZWZ1bmRzIHtcbiAgICAjbWFpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvLyBDaHJvbWUvT3BlcmEvU2FmYXJpXG4gICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7IC8vIEZpcmVmb3ggMTkrXG4gICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvLyBJRSAxMCtcbiAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbn1cblxuOi1tb3otcGxhY2Vob2xkZXIgeyAvLyBGaXJlZm94IDE4LVxuICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xufVxuXG4uY29va2llbm90aWNlLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLmNvb2tpZW5vdGljZS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jb29raWVub3RpY2UtbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgLmNvb2tpZW5vdGljZS1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNTAlKSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLmNtcy1jb29raWVzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEZsZXhib3ggTWl4aW5zXG5cbkBtaXhpbiBmbGV4Ym94KCRpbXAuLi4pIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggJGltcDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICRpbXA7XG4gIGRpc3BsYXk6IC1tb3otZmxleCAkaW1wO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAkaW1wO1xuICBkaXNwbGF5OiBmbGV4ICRpbXA7XG59XG5cbiVmbGV4Ym94IHsgQGluY2x1ZGUgZmxleGJveDsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4laW5saW5lLWZsZXggeyBAaW5jbHVkZSBpbmxpbmUtZmxleDsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBEaXJlY3Rpb25cbi8vXG4vLyBWYWx1ZXM6IHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2Vcbi8vIERlZmF1bHQ6IHJvd1xuXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcbiAgQGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4tcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgfVxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gIGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG4vLyBTaG9ydGVyIHZlcnNpb246XG5AbWl4aW4gZmxleC1kaXIoJGFyZ3MuLi4pIHsgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJGFyZ3MuLi4pOyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IFdyYXBcblxuLy8gVmFsdWVzOiBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXG4vLyBEZWZhdWx0OiBub3dyYXBcblxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICAvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxuICAtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xuICAtbW96LWZsZXgtd3JhcDogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IG5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm9uZTtcbiAgfSBAZWxzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogJHZhbHVlO1xuICB9XG4gIGZsZXgtd3JhcDogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBGbG93IChzaG9ydGhhbmQpXG5cbi8vIFZhbHVlczogPGZsZXgtZGlyZWN0aW9uPiB8IDxmbGV4LXdyYXA+XG4vLyBEZWZhdWx0OiByb3cgbm93cmFwXG5cbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlczogKHJvdyBub3dyYXApKSB7XG4gIC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXG4gIC13ZWJraXQtZmxleC1mbG93OiAkdmFsdWVzO1xuICAtbW96LWZsZXgtZmxvdzogJHZhbHVlcztcbiAgLW1zLWZsZXgtZmxvdzogJHZhbHVlcztcbiAgZmxleC1mbG93OiAkdmFsdWVzO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBPcmRlclxuLy9cbi8vIFRoZSAnb3JkZXInIHByb3BlcnR5IGNvbnRyb2xzIHRoZSBvcmRlciBpbiB3aGljaCBmbGV4IGl0ZW1zIGFwcGVhciB3aXRoaW5cbi8vIHRoZWlyIGZsZXggY29udGFpbmVyLCBieSBhc3NpZ25pbmcgdGhlbSB0byBvcmRpbmFsIGdyb3Vwcy5cbi8vXG4vLyBEZWZhdWx0OiAwXG5cbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xuICAtd2Via2l0LW9yZGVyOiAkaW50O1xuICAtbW96LW9yZGVyOiAkaW50O1xuICAtbXMtZmxleC1vcmRlcjogJGludDtcbiAgb3JkZXI6ICRpbnQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEdyb3dcbi8vXG4vLyBUaGUgJ2ZsZXgtZ3JvdycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBncm93IGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xuLy8gYXJlIGludmFsaWQuXG4vL1xuLy8gRGVmYXVsdDogMFxuXG5AbWl4aW4gZmxleC1ncm93KCRpbnQ6IDApIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogJGludDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XG4gIC1tb3otZmxleC1ncm93OiAkaW50O1xuICAtbXMtZmxleC1wb3NpdGl2ZTogJGludDtcbiAgZmxleC1ncm93OiAkaW50O1xuICBmbGV4OiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBTaHJpbmtcbi8vXG4vLyBUaGUgJ2ZsZXgtc2hyaW5rJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IHNocmluayBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcbi8vIGFyZSBpbnZhbGlkLlxuLy9cbi8vIERlZmF1bHQ6IDFcblxuXG5AbWl4aW4gZmxleC1zaHJpbmsoJGludDogMSkge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAkaW50O1xuICAtbW96LWZsZXgtc2hyaW5rOiAkaW50O1xuICAtbXMtZmxleC1uZWdhdGl2ZTogJGludDtcbiAgZmxleC1zaHJpbms6ICRpbnQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEJhc2lzXG5cbi8vIFZhbHVlczogTGlrZSBcIndpZHRoXCJcbi8vIERlZmF1bHQ6IGF1dG9cblxuXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWU6IGF1dG8pIHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkdmFsdWU7XG4gIC1tb3otZmxleC1iYXNpczogJHZhbHVlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHZhbHVlO1xuICBmbGV4LWJhc2lzOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IFwiRmxleFwiIChzaG9ydGhhbmQpXG4vL1xuLy8gVmFsdWVzOiBub25lIHwgPGZsZXgtZ3Jvdz4gPGZsZXgtc2hyaW5rPiB8fCA8ZmxleC1iYXNpcz5cbi8vIERlZmF1bHQ6IFNlZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgKDEgMSAwKS5cblxuXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogbnVsbCwgJGZiOiBudWxsKSB7XG5cbiAgLy8gU2V0IGEgdmFyaWFibGUgdG8gYmUgdXNlZCBieSBib3gtZmxleCBwcm9wZXJ0aWVzXG4gICRmZy1ib3hmbGV4OiAkZmc7XG5cbiAgLy8gQm94LUZsZXggb25seSBzdXBwb3J0cyBhIGZsZXgtZ3JvdyB2YWx1ZSBzbyBsZXQncyBncmFiIHRoZVxuICAvLyBmaXJzdCBpdGVtIGluIHRoZSBsaXN0IGFuZCBqdXN0IHJldHVybiB0aGF0LlxuICBAaWYgdHlwZS1vZigkZmcpID09ICdsaXN0JyB7XG4gICAgJGZnLWJveGZsZXg6IG50aCgkZmcsIDEpO1xuICB9XG5cbiAgLXdlYmtpdC1ib3gtZmxleDogJGZnLWJveGZsZXg7XG4gIC13ZWJraXQtZmxleDogJGZnICRmcyAkZmI7XG4gIC1tb3otYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xuICAtbW96LWZsZXg6ICRmZyAkZnMgJGZiO1xuICAtbXMtZmxleDogJGZnICRmcyAkZmI7XG4gIGZsZXg6ICRmZyAkZnMgJGZiO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBKdXN0aWZ5IENvbnRlbnRcblxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXG4vLyBEZWZhdWx0OiBmbGV4LXN0YXJ0XG5cblxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcbiAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWJldHdlZW4ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiAkdmFsdWU7XG4gICAgLW1zLWZsZXgtcGFjazogJHZhbHVlO1xuICB9XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG4gIGp1c3RpZnktY29udGVudDogJHZhbHVlO1xufVxuLy8gU2hvcnRlciB2ZXJzaW9uOlxuQG1peGluIGZsZXgtanVzdCgkYXJncy4uLikgeyBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoJGFyZ3MuLi4pOyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEFsaWduIEl0ZW1zXG5cbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG4vLyBEZWZhdWx0OiBzdHJldGNoXG5cblxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XG4gICAgLW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcbiAgfVxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG4gIC1tb3otYWxpZ24taXRlbXM6ICR2YWx1ZTtcbiAgYWxpZ24taXRlbXM6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQWxpZ24gU2VsZlxuLy9cbi8vIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogYXV0b1xuXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcbiAgLy8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XG4gIC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICB9IEBlbHNlIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XG4gIH1cbiAgYWxpZ24tc2VsZjogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBBbGlnbiBDb250ZW50XG4vL1xuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogc3RyZXRjaFxuXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgLy8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG4gIC1tb3otYWxpZ24tY29udGVudDogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcbiAgfSBAZWxzZSB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XG4gIH1cbiAgYWxpZ24tY29udGVudDogJHZhbHVlO1xufVxuIiwiI3BhZ2UtbG9hZGluZyB7XG5cbiAgJF9zaXplOiAyMHB4O1xuXG4gIEBpbmNsdWRlIHotaW5kZXgocGFnZS1sb2FkaW5nKTtcbiAgQGluY2x1ZGUgeHktY2VudGVyKCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGkge1xuXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRfc2l6ZSk7XG4gICAgQGluY2x1ZGUgY29sb3IoYmxhY2spO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbignc3BpbiAwLjZzIGluZmluaXRlIGxpbmVhcicpO1xuICAgIEBpbmNsdWRlIGtleWZyYW1lKHNwaW4pIHtcblxuICAgICAgZnJvbSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuICAgICAgfVxuXG4gICAgICB0byB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzYwZGVnKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgd2lkdGg6ICRfc2l6ZTtcbiAgICBoZWlnaHQ6ICRfc2l6ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0oICRfc2l6ZSAvIDIgKTtcbiAgICBtYXJnaW4tbGVmdDogLSggJF9zaXplIC8gMiApO1xuICB9XG59XG4iLCIuc3BsYXNoLXBhZ2Uge1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtcGFnZTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLnNpdGUtd3JhcHBlciB7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAuc2luZ2xlLXNpdGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtc2l0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzKTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyOCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTUlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgdG9wOiA2MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5waXVtaW5pIHtcblxuICAgICAgLnRpdGxlIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgdG9wOiA1OSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYub3V0ZG9vciB7XG5cbiAgICAgIC50aXRsZSB7XG5cbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB0b3A6IDU5JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53ZXN0c2NvdXQge1xuXG4gICAgICAubG9nbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHRvcDogMjclO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1heC13aWR0aDogMjk1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuXG4gICYuY2F0ZWdvcnktY2llc3NlLXBpdW1pbmksXG4gICYuY2F0ZWdvcnktY2llc3NlLW91dGRvb3IsXG4gICYuY2F0ZWdvcnktd2VzdC1zY291dCB7XG4gICAgLnRvb2xiYXIsXG4gICAgLnRleHQtY2VudGVyLFxuICAgIC5wcm9kdWN0cy1ncmlkLFxuICAgIC5icmVhZGNydW1icyxcbiAgICAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pe1xuICAgICNtYWlue1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0gTUFJTiBTTElERVIgLS0tLVxuXG4kcGVyY2VudGFnZS1ib3R0b20tZGVza3RvcDogMjUlO1xuJGNvbGxlY3Rpb24taW5mby13aWR0aDogNDAlO1xuXG4udG9wLXNsaWRlci13cmFwcGVyIHtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgLm1haW4tc2xpZGVyLWluZm8ge1xuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LWZhbWlseShzZWNvbmRhcnkpO1xuICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB9XG5cbiAgICAuc2Vhc29uIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHNlY29uZGFyeSk7XG4gICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICB9XG5cbiAgLmdvLWRvd24sXG4gIC5nby1kb3duOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuZ28tZG93biB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAzMiU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICBpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmdvLWRvd24ge1xuICAgIHNwYW57XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzY3JvbGw7XG4gICAgICBhbmltYXRpb24tbmFtZTogc2Nyb2xsO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5pdGVtIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgLy93aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1haW4tc2xpZGVyLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgICAmLmFsaWduLWRpdi1sZWZ0e1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgLnRleHQtaW5mb3tcbiAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hbGlnbi1kaXYtcmlnaHR7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG5cbiAgICAgICAgICAgIC50ZXh0LWluZm97XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgICAgLnNlYXNvbntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWxpZ24tZGl2LWNlbnRlcntcbiAgICAgICAgICAgIC50ZXh0LWluZm97XG4gICAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgICAgLnNlYXNvbntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b25ze1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHQtaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cbiAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgIC5zZWFzb24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ1dHRvbnMge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjQzcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICYuYWRkLW1hcmdpbntcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuXG4gICAgICAmLnNsaWNrLWFycm93IHtcbiAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcih0ZXh0LWNvbG9yLWxpZ2h0LWdyYXkpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICBsaSB7XG5cbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWNvbmQtc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luOiAtOTBweCA1cHggMDtcblxuICAgIC5pdGVtIHtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmFja2dyb3VuZC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihtaWRkbGVncmF5KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2Vjb25kLXNsaWRlci1pbmZvIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAxNXB4IDE1cHg7XG5cbiAgICAgICAgLmNvbGxlY3Rpb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShzZWNvbmRhcnkpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTFweCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV5LW5vdyB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAzNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgICAmLmFkZC1tYXJnaW57XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICBsaSB7XG5cbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogLTE1MHB4IDAgMDtcblxuICAgICAgLml0ZW0ge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTUwcHgpO1xuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhY2tncm91bmQtd3JhcHBlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihtaWRkbGVncmF5KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vjb25kLXNsaWRlci1pbmZvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHggMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgIC5jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMXB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5icmFuZC1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmZpcnN0LWltYWdlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmQtaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAxNSUpKTtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMTAlKSk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWluZm8ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgICAgLnRleHQtaW5mbyB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2Nyb2xsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0NnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDZweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2Nyb2xsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0NnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDZweCk7XG4gIH1cbn1cblxuLy8gLS0tLSBUT1AgU0VMTEVSIC0tLS1cblxuLmhwLXRvcC1zZWxsZXIge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gIC50aXRsZSB7XG4gICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC50b2dnbGUtd3JhcCB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLnRhYiB7XG5cbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoc2Vjb25kYXJ5KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IodGV4dC1jb2xvci1jbGVhcik7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgdGV4dC1jb2xvci1jbGVhcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFiLWNvbnRlbnQge1xuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBtaWRkbGVncmF5KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguNHMpO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94LXNoYWRvdy13cmFwcGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC40cyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcblxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC03MHB4KSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3gtc2hhZG93LXdyYXBwZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC03MHB4KSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJbiAxcyk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmluZm8tcHJvZHVjdCB7XG5cbiAgICAgICAgcGFkZGluZzogNXB4IDAgMDtcblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMTVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgICAgJjpmaXJzdC1sZXR0ZXJ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vbGQtcHJpY2V7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgbGkge1xuXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LXNoYWRvdy13cmFwcGVyIHtcblxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvdHRvbTogMTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5ib3gtc2hhZG93LW9uZSxcbiAgICAgIC5ib3gtc2hhZG93LXR3byxcbiAgICAgIC5ib3gtc2hhZG93LXRocmVlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5O1xuICAgICAgICBjb2xvcjogI2I5YjliOTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYm94LXNoYWRvdy1vbmUge1xuICAgICAgICBsZWZ0OiAzNSU7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgIHtcbiAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJveC1zaGFkb3ctdHdvIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgfVxuICAgICAgLmJveC1zaGFkb3ctdGhyZWUge1xuICAgICAgICBsZWZ0OiA2NSU7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgIHtcbiAgICAgICAgICBsZWZ0OiA2MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcblxuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gICAgfVxuXG4gICAgLnRvZ2dsZS13cmFwIHtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuXG4gICAgICAgIC5pbmZvLXByb2R1Y3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pe1xuICAuaHAtdG9wLXNlbGxlcntcbiAgICAub3V0ZG9vcntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qLnBpdW1pbml7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgfVxuICAgIH0qL1xuICB9XG59XG5cbi5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vcntcbiAgLmhwLXRvcC1zZWxsZXJ7XG4gICAgLnBpdW1pbml7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKi5vdXRkb29ye1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgIH1cbiAgICB9Ki9cbiAgfVxufVxuXG4vLyBDT0xMRUNUSU9OXG5cbi5jb2xsZWN0aW9uLXdyYXBwZXIge1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgLmNvbGxlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5pbmZvLWNvbGxlY3Rpb24td3JhcHBlciB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMCA1cHg7XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLWNvbGxlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNDBweCAwIDA7XG5cbiAgICAgIC5jb2xsZWN0aW9uLXNlYXNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHNlY29uZGFyeSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC5jb2xsZWN0aW9uLW5hbWUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjZweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdHMge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAuY29sbGVjdGlvbiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1jb2xsZWN0aW9uLXdyYXBwZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICB3aWR0aDogJGNvbGxlY3Rpb24taW5mby13aWR0aDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgIC5pbmZvLWNvbGxlY3Rpb24ge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cbiAgICAgICAgICAgIC5jb2xsZWN0aW9uLXNlYXNvbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbGxlY3Rpb24tbmFtZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNnB4KTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdHMge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJGNvbGxlY3Rpb24taW5mby13aWR0aDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5mby1jb2xsZWN0aW9uIHtcbiAgICAgICAgLmNvbGxlY3Rpb24tc2Vhc29uIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5ib2R5e1xuICAmLmJyYW5kLWNpZXNzZS1vdXRkb29yLFxuICAmLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIHtcblxuICAgIC50b3Atc2xpZGVyLXdyYXBwZXIge1xuXG4gICAgICAubWFpbi1zbGlkZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcblxuICAgICAgICAgICYuc2xpY2stYXJyb3cge1xuXG4gICAgICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnNlY29uZC1zbGlkZXIge1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IC05MHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAuYmFja2dyb3VuZC13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoeWVsbG93KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2Vjb25kLXNsaWRlci1pbmZvIHtcblxuICAgICAgICAgICAgaDYsXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5icmFuZC1pbmZvIHtcblxuICAgICAgICAudGV4dC1pbmZvIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJsYWNrKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaHAtdG9wLXNlbGxlciB7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsZWN0aW9uLXdyYXBwZXIge1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgfVxuXG4gICAgICAuY29sbGVjdGlvbiB7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAuaW5mby1jb2xsZWN0aW9uLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAuaW5mby1jb2xsZWN0aW9uIHtcblxuICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgaDYsXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJsYWNrKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYnJhbmQtd2VzdC1zY291dCxcbiAgJi5jYXRlZ29yeS13ZXN0LXNjb3V0IHtcblxuICAgICNtYWlue1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihiYWNrZ3JvdW5kLWJsYWNrKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnRvcC1zbGlkZXItd3JhcHBlciB7XG5cbiAgICAgIC5tYWluLXNsaWRlciB7XG5cbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuaXRlbSB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgICAgICAgICAgIC5tYWluLXNsaWRlci1pbmZvIHtcblxuICAgICAgICAgICAgICAudGV4dC1pbmZve1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2Vhc29ue1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuXG4gICAgICAgICAgJi5zbGljay1hcnJvdyB7XG5cbiAgICAgICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlY29uZC1zbGlkZXIge1xuXG4gICAgICAgIG1hcmdpbjogLTkwcHggMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luOiAtMTUwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIC5iYWNrZ3JvdW5kLXdyYXBwZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKGJhY2tncm91bmQtZ3JheS13ZXN0c2NvdXQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWNvbmQtc2xpZGVyLWluZm97XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYmFja2dyb3VuZC1ncmF5LXdlc3RzY291dCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKGJhY2tncm91bmQtYmxhY2spO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNixcbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG5cbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihiYWNrZ3JvdW5kLWJsYWNrKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJyYW5kLWluZm8ge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWluZm8ge1xuICAgICAgICAgIHB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhwLXRvcC1zZWxsZXJ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICB9XG5cbiAgICAgIGgze1xuICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgIC5pdGVtIHtcblxuICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYmFja2dyb3VuZC1ncmF5LXdlc3RzY291dCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmluZm8tcHJvZHVjdCB7XG4gICAgICAgICAgICAucHJpY2V7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRvZ2dsZS13cmFwe1xuICAgICAgICAudGFiIHtcbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsZWN0aW9uLXdyYXBwZXIge1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgfVxuXG4gICAgICAuY29sbGVjdGlvbiB7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAuaW5mby1jb2xsZWN0aW9uLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAuaW5mby1jb2xsZWN0aW9uIHtcblxuICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgaDYsXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2F0ZWdvcnktY2llc3NlLW91dGRvb3IsXG4uY2F0ZWdvcnktd2VzdC1zY291dCB7XG5cbiAgLmNvbGxlY3Rpb24td3JhcHBlciB7XG5cbiAgICAuaW5mby1jb2xsZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDM0cHggMCAwO1xuXG4gICAgICAuY29sbGVjdGlvbi1uYW1lIHtcbiAgICAgICAgbWFyZ2luOiAtMXB4IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMjVweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgLmhwLXRvcC1zZWxsZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAudG9wLXNsaWRlci13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5icmFuZC1pbmZvIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAzNHB4O1xuXG4gICAgICAuZmlyc3QtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgfVxuXG4gICAgICAudGV4dC1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDMwcHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnNlY29uZC1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTM5JSwgMCUpKTtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kLXNsaWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogLTkwcHggMCAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgLml0ZW0ge1xuXG4gICAgICAgIC5zZWNvbmQtc2xpZGVyLWluZm8ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgIC5jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1eS1ub3cge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCA0MnB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbGxlY3Rpb24ge1xuICAgIC5idG4tcHJpbWFyeSxcbiAgICAuYnRuLWxpbmsge1xuICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKGRlY29yYXRpdmUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAudG9wLXNsaWRlci13cmFwcGVyIHtcbiAgICAgIC5zZWNvbmQtc2xpZGVyIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIC5zZWNvbmQtc2xpZGVyLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgICAuY29sbGVjdGlvbi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1OHB4O1xuXG4gICAgICAuaW5mby1jb2xsZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMjdweCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1zbGlkZXItd3JhcHBlciB7XG4gICAgICAuYnJhbmQtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDEyNXB4IDAgNzVweDtcblxuICAgICAgICAudGV4dC1pbmZve1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtOTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQ1cHggMCAzOHB4O1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihibGFjayk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maXJzdC1pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZzogMCA5cHggMCA2MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY29uZC1pbWFnZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNDIlLCAtNSUpKTtcbiAgICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWNvbmQtc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuXG4gICAgICAgIC5zZWNvbmQtc2xpZGVyLWluZm8ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuXG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhwLXRvcC1zZWxsZXIge1xuICAgICAgLnRvZ2dsZS13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAyMnB4IDAgNDBweDtcbiAgICAgIH1cblxuICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuXG4gICAgICAgICAgLmluZm8tcHJvZHVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmluZm8tcHJvZHVjdCB7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsZWN0aW9uLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCA1MHB4O1xuXG4gICAgICAuY29sbGVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuXG4gICAgICAgIC5jb2xsZWN0aW9uLW5hbWUge1xuICAgICAgICAgIG1hcmdpbjogMTJweCBhdXRvIDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uY2F0ZWdvcnktY2llc3NlLW91dGRvb3Ige1xuICAuY29sbGVjdGlvbi13cmFwcGVyIHtcblxuICAgIC5pbmZvLWNvbGxlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMzRweCAwIDA7XG5cbiAgICAgIC5jb2xsZWN0aW9uLW5hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5jb2xsZWN0aW9uLXdyYXBwZXIge1xuICAgICAgLmNvbGxlY3Rpb24ge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzNXB4O1xuXG4gICAgICAgICAgLmluZm8tY29sbGVjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC00NiUpKTtcblxuICAgICAgICAgICAgLmluZm8tY29sbGVjdGlvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xsZWN0aW9uLW5hbWUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0cyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAyNnB4IDAgNTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGVjdGlvbi1uYW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzhweCk7XG4gICAgICAgICAgbWFyZ2luOiAxOHB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdHMge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgLmluZm8tY29sbGVjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOXB4IDAgMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhdGVnb3J5LXdlc3Qtc2NvdXQge1xuXG4gICNtZW51e1xuICAgIC5sZXZlbDAgW2RhdGEtZGVza3RvcC1jb2x1bW5zXXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnRvcC1zbGlkZXItd3JhcHBlcntcbiAgICAuZ28tZG93bntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zZWNvbmQtc2xpZGVyLFxuICAgIC5icmFuZC1pbmZve1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaHAtdG9wLXNlbGxlcixcbiAgLmNvbGxlY3Rpb24td3JhcHBlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmNvbGxlY3Rpb24td3JhcHBlciB7XG4gICAgICAuaW5mby1jb2xsZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2cHg7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luOiA0OHB4IGF1dG8gMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbGxlY3Rpb24ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAuaW5mby1jb2xsZWN0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgLmluZm8tY29sbGVjdGlvbiB7XG4gICAgICAgICAgICAgIC5jb2xsZWN0aW9uLW5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNtcy1zdG9yeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICNtYWlue1xuICAgIC5zdGR7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIGZvb3RlcntcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uc3RvcnktcGFnZS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoODBweCk7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uYXJyb3ctdG8tZG93biB7XG4gIEBpbmNsdWRlIGNvbG9yKGRhcmspO1xuICBAaW5jbHVkZSB4eS1jZW50ZXIoKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5zdG9yeS1wYWdlX19wcmV2aWV3X19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU3cHg7XG4gIGhlaWdodDogNzhweDtcbiAgbWFyZ2luOiA1MHB4IDAgNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuXG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDUwcHg7XG4gIH1cblxuICBpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg5MCUpIHJvdGF0ZSg5MGRlZykpO1xuICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxufVxuXG4uc3RvcnktcGFnZV9fcHJldmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uc3RvcnktcGFnZV9fcHJldmlld19fYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDYwJSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA3NTBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmluZm8td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXG4gICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0b3J5LXBhZ2VfX2Jsb2NrIHtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gIH1cblxuICAuY2xpbWItbW9iaWxle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNob3ctZ2FsbGVyeSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHNlY29uZGFyeSk7XG5cbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNXB4KTtcbiAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgICAgIEBpbmNsdWRlIGZsZXgoMCAwIDY2LjUlKTtcblxuICAgICAgb3JkZXI6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5zaG93LWdhbGxlcnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShzZWNvbmRhcnkpO1xuXG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNXB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG5cbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNjAlKTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLmdvLXVwIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHNlY29uZGFyeSk7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBsZWZ0OiAyMDBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZGVza3RvcC1wYWRkaW5nIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiA1NnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweCAycHggMzJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgICAgQGluY2x1ZGUgZmxleCgwIDAgMzMuNSUpO1xuXG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmc6IDE3cHggMCAycHggNDBweDtcbiAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBjb2xvcih0ZXh0LWNvbG9yLWNsZWFyKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvL29yIDwgMS4zXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiB3aWR0aCAqL1xuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogN3B4O1xuICB9XG5cbiAgLyogVHJhY2sgKi9cbiAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICAvKiBIYW5kbGUgKi9cbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzg4ODtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICAvKiBIYW5kbGUgb24gaG92ZXIgKi9cbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzU1NTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuanMtbWFuLWNsaW1iIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oZWFzZS1pbi1vdXQgLjhzKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0yMCUpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oMzYlIDApO1xuXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYuYW5pbWF0aW9uLXN0ZXAtdHdvIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGlvbi1jbGltYmluZztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgfVxuXG4gICAgICAmLmFuaW1hdGlvbi1zdGVwLXRocmVlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihlYXNlLWluLW91dCAycyk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDAlKSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oMzYlIDApO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmLmpzLW1hbi1oaWRkZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMCUpICFpbXBvcnRhbnQ7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDMpIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLnN0b3J5LXBhZ2VfX2Jsb2NrX19yaWdodCB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmdvLWRvd24tdG9kYXkge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogODdweDtcbiAgICAgICAgbWluLWhlaWdodDogMzdweDtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3J5LXBhZ2VfX2Jsb2NrX19sZWZ0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnN0b3J5LXBhZ2VfX2Jsb2NrX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYm9yZGVyKTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBib3JkZXIpO1xuICAgIH1cblxuICB9XG5cbiAgJjpudGgtY2hpbGQoNCkge1xuICAgIC5zdG9yeS1wYWdlX19ibG9ja19fbGVmdCB7XG4gICAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgICB9XG5cbiAgICAuc3RvcnktcGFnZV9fYmxvY2tfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5zdG9yeS1wYWdlX19ibG9ja19fcmlnaHQge1xuICAgICAgLmdvLWRvd24tdG9kYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud2hpdGUtc3BhY2UtYmVmb3JlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgIH1cbiAgfVxuXG4gICYuY29udGFpbmVyLWJvcmRlcmVkIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGJvcmRlcik7XG4gICAgfVxuICB9XG5cbiAgJi5zdG9yeS1kZXNrdG9wLWZ1bGxzY3JlZW4ge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICAqLFxuICAgICAgaDIsXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgICAgfVxuXG4gICAgICAuc3RvcnktcGFnZV9fYmxvY2tfX3JpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgwIDAgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIC5zdG9yeS1wYWdlX19ibG9ja19fbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTAlO1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1nYWxsZXJ5IHtcblxuICAubW9kYWwtZGlhbG9nIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IG5vbmU7XG5cbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgei1pbmRleDogOTk5O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uLWNsaW1iaW5nIHtcblxuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwJSkgcm90YXRlKDBkZWcpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDM2JSAwKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwJSkgcm90YXRlKDEwZGVnKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigzNiUgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0yMCUpIHJvdGF0ZSgtMTBkZWcpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDM2JSAwKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwJSkgcm90YXRlKDBkZWcpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDM2JSAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDAlKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigzNiUgMCk7XG4gIH1cbn1cbiIsIlxuLmNtcy1jYXBzdWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgI21haW4ge1xuICAgIC5zdGQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBmb290ZXIge1xuXG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnBhZ2UtZm9vdGVyX19jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzMTMzO1xuICAgICAgY29sb3I6ICNlZWU7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgYSwgaDMsIGxhYmVsLCBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZWU7XG4gICAgICB9XG5cbiAgICAgIFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbiAgICAgIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlZTtcbiAgICAgIH1cblxuICAgICAgYTphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgfVxuXG4gICAgICBpOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyLW5ld3NsZXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzMTMzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWZvb3Rlcl9fY29tcGFuaWVzLCAuZm9vdGVyLWFjY29yZGlvbl9fZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzMTMzO1xuXG4gICAgfVxuICB9XG59XG5cbi5jYXBzdWxlLXBhZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICBoMSB7XG4gICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi4ycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDgwcHgpO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcHN1bGVfcGFnZV9fc2xpZGVyIHtcbiAgbWFyZ2luOiAxNnB4IGF1dG8gMTNweDtcblxuICAuZmxleHNsaWRlciB7XG5cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0byAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW46IGF1dG8gMTVweDtcbiAgICB9XG5cbiAgICAucHJldiwgLm5leHQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC42cyBlYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLnNsaWRlcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICB9XG5cblxuICAgIC5mYWRlIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGU7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUge1xuICAgICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IC41XG4gICAgICB9XG4gICAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGZhZGUge1xuICAgICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IC41XG4gICAgICB9XG4gICAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5wcmV2LCAubmV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2Fwc3VsZS1wYWdlX19wcmV2aWV3IHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHAge1xuICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICB9XG4gIH1cblxuICAjY2Fwc3VsZS1pZnJhbWUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYubG9jYWwge1xuXG4gICAgdmlkZW8ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYucmVtb3RlIHtcbiAgICBwYWRkaW5nOiA1Ni4yNSUgMCAwIDA7XG4gIH1cblxuICAuaW5mby13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2Fwc3VsZS1wYWdlX19ibG9jayB7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC8vQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIC8vQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgfVxuXG4gICZfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2hvdy1nYWxsZXJ5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoc2Vjb25kYXJ5KTtcblxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgpO1xuICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgICAgLy9AaW5jbHVkZSBmbGV4KDAgMCA2Ni41JSk7XG5cbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuc2hvdy1nYWxsZXJ5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoc2Vjb25kYXJ5KTtcblxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGFsdGVybmF0aXZlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG5cbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoYWx0ZXJuYXRpdmUpO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg2MCUpO1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuZ28tdXAge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoc2Vjb25kYXJ5KTtcbiAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kZXNrdG9wLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDclIDIwcHggNyU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3JkZXI6IDZweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgICAgIC8vQGluY2x1ZGUgZmxleCgwIDAgMzMuNSUpO1xuXG4gICAgICBvcmRlcjogMjtcbiAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IC8vb3IgPCAxLjNcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweFxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXBzdWxlLXBhZ2VfX2Jsb2NrX190aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG4gIH1cblxuICAvKiB3aWR0aCAqL1xuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogN3B4O1xuICB9XG5cbiAgLyogVHJhY2sgKi9cbiAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICAvKiBIYW5kbGUgKi9cbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzg4ODtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICAvKiBIYW5kbGUgb24gaG92ZXIgKi9cbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzU1NTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmOm50aC1jaGlsZCgzKSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5jYXBzdWxlLXBhZ2VfX2Jsb2NrX19yaWdodCB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmdvLWRvd24tdG9kYXkge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogODdweDtcbiAgICAgICAgbWluLWhlaWdodDogMzdweDtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXBzdWxlLXBhZ2VfX2Jsb2NrX19sZWZ0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICB9XG5cblxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gIH1cblxuICAmOm50aC1jaGlsZCg0KSB7XG4gICAgLmNhcHN1bGUtcGFnZV9fYmxvY2tfX2xlZnQge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgLmNhcHN1bGUtcGFnZV9fYmxvY2tfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5jYXBzdWxlLXBhZ2VfX2Jsb2NrX19yaWdodCB7XG4gICAgICAuZ28tZG93bi10b2RheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53aGl0ZS1zcGFjZS1iZWZvcmUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgfVxuICB9XG5cbiAgJi5jYXBzdWxlLWRlc2t0b3AtZnVsbHNjcmVlbiB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICB9XG5cbiAgICAgICosXG4gICAgICBoMixcbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgIC5jYXBzdWxlLXBhZ2VfX2Jsb2NrX19yaWdodCB7XG5cbiAgICAgIH1cblxuICAgICAgLmNhcHN1bGUtcGFnZV9fYmxvY2tfX2xlZnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2Fwc3VsZS1wYWdlX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgZmxleCgwIDAgMCk7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5jYXBzdWxlLXBhZ2VfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAzMyU7XG5cbiAgICBpbWcge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWF4LWhlaWdodDogMzgwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlY2hub2xvZ3kge1xuXG4gIC5jdGEtYmFubmVyLXRvcCB7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICBAaW5jbHVkZSBmb250LWZhbWlseShzZWNvbmRhcnktYm9sZCk7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuYXJ0aWNsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoc2Vjb25kYXJ5KTtcblxuICAgIG1hcmdpbjogMzVweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAucmVhZC1tb3JlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnkpO1xuICAgICAgQGluY2x1ZGUgY29sb3IodGV4dC1jb2xvci1kYXJrLWdyYXkpO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuXG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHNlY29uZGFyeSk7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgLmRlbGltaXRlciB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBjb2xvcihibGFjayk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgJi5hY2NlbnQge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5hcnRpY2xlLTEge1xuXG4gICAgICAuYXJ0aWNsZS1pbWcge1xuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgbGlnaHRncmF5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYXJ0aWNsZS0yIHtcblxuICAgICAgLmFydGljbGUtdGV4dCB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLWltZyB7XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDM3MnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0Z3JheSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFydGljbGUtMyB7XG5cbiAgICAgIC5hcnRpY2xlLXRleHQge1xuXG4gICAgICAgIC5iZy1saWdodGdyZXkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLWltZy13cmFwcGVyIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZmZmIDAlLCAjNGY0ZjRmIDEwMCUpOyAvL2ZhbGxiYWNrXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA0NSwgODUsIC43NSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcblxuICAgICAgLnRlY2gtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sb2dvIHtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHNlY29uZGFyeS1saWdodCk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXG4gICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tIE1FRElVTSBVUCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgLmN0YS1iYW5uZXItdG9wIHtcbiAgICAgIGhlaWdodDogNDYwcHg7XG5cbiAgICAgICYtdGV4dCB7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcblxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZSB7XG5cbiAgICAgIFt0eXBlPSdidXR0b24nXSB7XG5cbiAgICAgICAgJi5yZWFkLW1vcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJi5hcnRpY2xlLTEge1xuXG4gICAgICAgIC5hcnRpY2xlLXRleHQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgICAgICAgaDIsXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0JTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRlbGltaXRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWltZyB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAzJSAwIDA7XG4gICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFydGljbGUtMiB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAuYXJ0aWNsZS10ZXh0IHtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1pbWcge1xuXG4gICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgbGVmdDogMjIlO1xuICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNDUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA2NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYXJ0aWNsZS0zIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMSU7XG5cbiAgICAgICAgLmFydGljbGUtdGV4dCB7XG5cbiAgICAgICAgICAuYmctbGlnaHRncmV5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYmctbGlnaHRncmV5KTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMSUgMTAwcHggMTElO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3JTtcblxuICAgICAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgei1pbmRleCh0d28pO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xNzZweDtcbiAgICAgICAgICAgIGxlZnQ6IC05OCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1pbWcge1xuXG4gICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDU1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAtMjUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3R0b20ge1xuICAgICAgbWluLWhlaWdodDogNzYwcHg7XG5cbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHktY2VudGVyKCk7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5tZC1sZWZ0IHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZC1sZWZ0LFxuICAgICAgICAubWQtcmlnaHQge1xuXG4gICAgICAgICAgLnRlY2gtaXRlbSB7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVjaC1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0gTEFSR0UgVVAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgIC5hcnRpY2xlIHtcblxuICAgICAgJi10ZXh0IHtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDY0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlbGltaXRlciB7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hcnRpY2xlLTEge1xuXG4gICAgICAgIC5hcnRpY2xlLXRleHQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjVweDtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRlbGltaXRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWltZyB7XG5cbiAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA3ODJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG5cbiAgICAgICYtd3JhcHBlciB7XG5cbiAgICAgICAgLnRlY2gtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2NvbnRhY3RGb3JtIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5maWVsZCxcbiAgLmJ1dHRvbnMtc2V0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAuaW5wdXQtYm94IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhLFxuICAgIGlucHV0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBibGFjayk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrKTtcbiAgICB9XG4gIH1cbn1cblxuLnByaXZhY3ktbW9kYWwge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgfVxuXG4gICYubW9kYWwge1xuICAgIC5jbG9zZSB7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuYm9keXtcbiAgJi5icmFuZC13ZXN0LXNjb3V0e1xuICAgICNjb250YWN0Rm9ybSB7XG4gICAgICAuaW5wdXQtYm94e1xuICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI21haW57XG5cbiAgLnN0ZHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgLnByaW50ZXItaWNvbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stY29udGVudHtcbiAgICAuYnRuLW5ld3NsZXR0ZXItc3Vic2NyaWJle1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB9XG4gIH1cbn0iLCIudmFsaWRhdGlvbi1hZHZpY2Uge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XG4gIEBpbmNsdWRlIGNvbG9yKGVycm9yKTtcblxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiI21vZGFsLWNvbnRhaW5lcntcblxuICAubW9kYWx7XG5cbiAgICAuY2xvc2Uge1xuXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6ICRndXR0ZXItbW9iaWxlICsgNjBweDtcbiAgICAgIHJpZ2h0OiAkZ3V0dGVyLW1vYmlsZSArIDEwcHg7XG4gICAgICBAaW5jbHVkZSBjb2xvcihibGFjayk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICAgICAgQGluY2x1ZGUgei1pbmRleChtZW51KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB0b3A6ICRndXR0ZXItZGVza3RvcCArIDIwcHg7XG4gICAgICAgIHJpZ2h0OiAkZ3V0dGVyLWRlc2t0b3AgKyAyMHB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZ3tcblxuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogJGNvbnRlbnQtbWF4LXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnR7XG5cbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiAkbW9kYWwtc207XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAkbW9kYWwtbGc7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXJ7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgfVxuXG4gICAgICBwe1xuICAgICAgICBAaW5jbHVkZSBjb2xvcihibGFjayk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6ICRndXR0ZXItbW9iaWxlO1xuICAgICAgcmlnaHQ6ICRndXR0ZXItbW9iaWxlO1xuICAgICAgQGluY2x1ZGUgY29sb3IoY2FydC1saWdodC1ncmF5KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzZweCk7XG4gICAgICBAaW5jbHVkZSB6LWluZGV4KG1lbnUpO1xuICAgIH1cbiAgfVxuXG4gICNwcml2YWN5LWRpc2NsYWltZXJ7XG4gICAgcHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxufVxuXG4ubW9kYWx7XG5cbiAgLmNsb3NlIHtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6ICRndXR0ZXItbW9iaWxlO1xuICAgIHJpZ2h0OiAkZ3V0dGVyLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBjb2xvcihibGFjayk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gICAgQGluY2x1ZGUgei1pbmRleChtZW51KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB0b3A6ICRndXR0ZXItZGVza3RvcDtcbiAgICAgIHJpZ2h0OiAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgfVxuICB9XG5cbiAgJiNzZWFyY2h7XG4gICAgdG9wOiA1MHB4O1xuXG4gICAgLmljb24tQ2xvc2V7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gICAgICBAaW5jbHVkZSBjb2xvcihib3JkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2d7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLXBpbntcbiAgLm1vZGFsLWJvZHl7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkY29sb3JzLCBiYWNrZ3JvdW5kLWdyYXkpO1xuXG4gICAgaDR7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICBpbWd7XG4gICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICBzcGFue1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gIH1cblxufVxuXG4jbW9kYWwtY291bnRyeSB7XG5cbiAgLm1vZGFsLWRpYWxvZ3tcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgfVxuXG4gICAgICBpe1xuICAgICAgICAmLmljb24teHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5e1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCAxMXB4ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1wcmltYXJ5e1xuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCwgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCAkY29sb3JzLCBwcmltYXJ5ICk7XG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvciggcHJpbWFyeSApO1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKCBwcmltYXJ5ICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keXtcbiAgJi5icmFuZC13ZXN0LXNjb3V0e1xuICAgICNtb2RhbC1jb3VudHJ5IHtcbiAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHByaW1hcnkpO1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3ZlcmxheS1ubHtcblxuICAub3ZlcmxheS1jb250ZW50e1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAubmwtaW1hZ2V7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1jbG9zZS1ubHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcmlnaHQ6IDVweDtcblxuICAgICAgaXtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50eHQtcHJpdmFjeXtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICB9XG5cbiAgICAubG9hZGluZ3tcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9za2luL2Zyb250ZW5kL2NpZXNzZXBpdW1pbmkvZGVmYXVsdC9pbWFnZXMvbG9hZGluZy5naWZcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAucmVzcC1tZXNzYWdle1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Ioc3VjY2Vzcyk7XG4gICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5tb2RhbHtcbiAgJiNzaXplLWd1aWRle1xuICAgIC5tb2RhbC1kaWFsb2d7XG4gICAgICBoZWlnaHQ6IDk5JTtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1jb250ZW50e1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAuY2xvc2V7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5e1xuXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGgze1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbjogNzBweCAwIDIwcHg7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZXtcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgdGFibGV7XG4gICAgICAgICAgICB0cntcbiAgICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgIHRoOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNpemUtbWVzc2FnZXN7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG5cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbmV3c2xldHRlcl9vdmVybGF5e1xuICAuZmxhZy13cmFwcGVye1xuICAgIGF7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn0iLCIjZmlsdGVyIHtcblxuICAubW9kYWwtY29udGVudCB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI2J0bi1maWx0ZXItYXBwbHkge1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgI2ZpbHRlcnMtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgfVxuICB9XG59XG4iLCIjem9vbSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbC1kaWFsb2csXG4gIC5tb2RhbC1jb250ZW50LFxuICAubW9kYWwtYm9keSB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihiYWNrZ3JvdW5kLXdoaXRlKTtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihiYWNrZ3JvdW5kLWdyYXkpO1xuICAgIH1cblxuICAgIC56b29tLXdyYXBwZXJ7XG5cbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBpbWcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsb25lZC10aHVtYntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnF1aWNrLXNob3B7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHdoaXRlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcGFkZGluZzogMjVweCAwIDQwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBmb3Jte1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuZGV0YWlscy13cmFwcGVye1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAubmFtZXtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgICAgJjpmaXJzdC1sZXR0ZXJ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1ib3h7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIC5yZWd1bGFyLXByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgICAgICAgICAucHJpY2UtZmluYWwge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YXgge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0aW9uLXdyYXBwZXJ7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgICAuY29sb3Itd3JhcHBlcixcbiAgICAgICAgLnNpemUtd3JhcHBlciB7XG5cbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDIyMHB4O1xuXG4gICAgICAgICAgc3Bhbi50aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGRpdntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDhweCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoYm9yZGVyKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGlvbi1jb2xvciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCB0ZXh0LWNvbG9yLWNsZWFyKTtcblxuICAgICAgICAgIC5zZWxlY3RlZC1jb2xvciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihibGFjayk7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcblxuICAgICAgICAgICAgICAudGl0bGUtbmFtZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBzcGFuLm5hbWUtY29sb3Ige1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNwYW4uY29sb3Ige1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5sYWJlbC1jb2xvcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg4cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IodGV4dC1jb2xvci1jbGVhcik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZykpO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24tc2VsZWN0LWNvbG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCB0ZXh0LWNvbG9yLWNsZWFyKTtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDQ0cHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1JTtcblxuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuLmxhYmVsLWNvbG9yLFxuICAgICAgICAgICAgICBzcGFuLm5hbWUtY29sb3Ige1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNwYW4uY29sb3Ige1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgdGV4dC1jb2xvci1jbGVhcik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgdGV4dC1jb2xvci1jbGVhcik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDQ0cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAgICAgLnNpemUtZ3VpZGV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYub3BlbiB7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKSk7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDhweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih0ZXh0LWNvbG9yLWNsZWFyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBkaXYge1xuXG4gICAgICAgICAgICAmLnNlbGVjdGlvbi1zaXplIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5vcGVuIHtcblxuICAgICAgICAgICAgLnNlbGVjdGlvbi1zaXplIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdXBlci1hdHRyaWJ1dGUtc2VsZWN0IHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHggMTNweCAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgdGV4dC1jb2xvci1jbGVhcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjotbXMtZXhwYW5kIHsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBvcHRpb257XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tX19pbmZve1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uLFxuICAgICAgLmFkZC10by13aXNobGlzdHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZ3tcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAuY2xvc2Uge1xuXG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGl7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNTBweCk7XG4gICAgICBAaW5jbHVkZSBjb2xvcih0ZXh0LWNvbG9yLWNsZWFyKTtcbiAgICB9XG5cbiAgfVxuXG4gIC5jbG9uZWQtdGh1bWIge1xuICAgIEBpbmNsdWRlIHotaW5kZXgob25lKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDEwcHg7XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG5cbiAgfVxufVxuIiwiJGZvb3Rlci1oMy1tYXJnaW46IDI4cHg7XG5cbmZvb3RlciB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC1wYWdlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgI2Zvb3RlciB7XG4gICAgICAgIC5mb290ZXItbWFpbiB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLW1vYmlsZTtcblxuICAgICAgICAgICAgLmFjY29yZGlvbi13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgbGlnaHRib3JkZXIpO1xuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih0ZXh0LWNvbG9yLWNsZWFyKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWJvdHRvbSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHRleHQtY29sb3ItY2xlYXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihkYXJrZ3JheSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlci1kZXNrdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlci1tb2JpbGU7XG5cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ucGFnZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Ioc2Vjb25kYXJ5LWJnY29sb3IpO1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnkpO1xuICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgIH1cbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZvb3Rlci1uZXdzbGV0dGVyX19mb3JtLFxuICAgIC5mb290ZXItbmV3c2xldHRlcl9faW5mbyB7XG4gICAgICAgIC8vbWF4LXdpZHRoOiAyOThweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI5OHB4O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyOThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLW5ld3NsZXR0ZXJfX2luZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbmV3c2xldHRlcl9fZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMyxcbiAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnkpO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeSk7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLW5ld3NsZXR0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHNlY29uZGFyeS1iZ2NvbG9yKTtcbiAgICAgICAgcGFkZGluZzogMjRweCAzMHB4IDI3cHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NvY2lhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1uZXdzbGV0dGVyX19pbnB1dC1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjNzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcblxuICAgICAgICAgICAgJi5mb2N1c3tcbiAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNwYWNlZHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbmV3c2xldHRlcl9faW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnktbGlnaHQpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgIH1cblxuICAgIC5mb290ZXItbmV3c2xldHRlcl9fc3VibWl0IHtcbiAgICAgICAgQGluY2x1ZGUgeS1jZW50ZXIoKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBkZWNvcmF0aXZlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VudGVyKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogJGNvbnRlbnQtbWF4LXdpZHRoO1xufVxuXG4ucGFnZS1mb290ZXJfX2NvbHVtbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyOThweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLmZvb3Rlci1hY2NvcmRpb25fX2VsZW1lbnQge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHdoaXRlKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB5LWNlbnRlcigpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgZGVjb3JhdGl2ZS1ncmF5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgZGVjb3JhdGl2ZS1ncmF5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICBvcmRlcjogNjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtZm9vdGVyX19ib3R0b20tbGluZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHdoaXRlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcmRlcjogNztcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICBhLFxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLm1hbmFnZS1ieXtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhe1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGJvcmRlcik7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnBhZ2UtZm9vdGVyX19jb21wYW5pZXMge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgYXtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGl7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1jcy1waXVtaW5pe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMCAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHdpZHRoOiA5M3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDMwcHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1zb2NpYWwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgIH1cbiAgICBwYWRkaW5nOiAzN3B4IDIwcHggMzJweDtcblxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEzcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjZweCk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbnRlcigpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG5ib2R5e1xuICAgICYuYnJhbmQtY2llc3NlLW91dGRvb3IsXG4gICAgJi5jYXRlZ29yeS1jaWVzc2Utb3V0ZG9vciB7XG5cbiAgICAgICAgLnBhZ2UtZm9vdGVye1xuXG4gICAgICAgICAgICBwLGEsaSxoMyxoNntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYmFja2dyb3VuZC1ibHVlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1uZXdzbGV0dGVye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYmFja2dyb3VuZC1ibHVlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtZm9vdGVyX19ib3R0b20tbGluZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKGJhY2tncm91bmQtYmx1ZS1mb290ZXIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1uZXdzbGV0dGVyX19pbnB1dC1ib3h7XG4gICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1uZXdzbGV0dGVyX19zdWJtaXQge1xuXG4gICAgICAgICAgICAgICAgaW5wdXQ6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1zb2NpYWx7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZS1mb290ZXJfX2NvbXBhbmllc3tcbiAgICAgICAgICAgICAgICBhe1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaWNvbi1jcy1waXVtaW5pe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmljb24tY3Mtb3V0ZG9vcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgLmZvb3Rlci1hY2NvcmRpb25fX2VsZW1lbnR7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWdlLWZvb3Rlcl9fY29tcGFuaWVze1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFnZS1mb290ZXJfX2JvdHRvbS1saW5le1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKGJhY2tncm91bmQtYmx1ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5icmFuZC13ZXN0LXNjb3V0LFxuICAgICYuY2F0ZWdvcnktd2VzdC1zY291dCB7XG4gICAgICAgIC5wYWdlLWZvb3RlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYmFja2dyb3VuZC1ibHVlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1uZXdzbGV0dGVye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYmFja2dyb3VuZC1ibHVlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtZm9vdGVyX19ib3R0b20tbGluZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKGJhY2tncm91bmQtYmx1ZS1mb290ZXIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1uZXdzbGV0dGVyX19zdWJtaXQge1xuXG4gICAgICAgICAgICAgICAgaW5wdXQ6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1uZXdzbGV0dGVyX19pbnB1dC1ib3h7XG4gICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvb3Rlci1zb2NpYWx7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZS1mb290ZXJfX2NvbXBhbmllc3tcbiAgICAgICAgICAgICAgICBhe1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaWNvbi1jcy1waXVtaW5pe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmljb24tY3Mtb3V0ZG9vcntcblxuICAgICAgICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pY29uLWNzLXdlc3RzY291dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAgICAgLmZvb3Rlci1hY2NvcmRpb25fX2VsZW1lbnR7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWdlLWZvb3Rlcl9fY29tcGFuaWVze1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFnZS1mb290ZXJfX2JvdHRvbS1saW5le1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKGJhY2tncm91bmQtYmx1ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiVhd3JtYS10YWJsZXtcblxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBtYXBfZ2V0KCRjb2xvcnMsIHByaW1hcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm9yZGVyLWhlYWR7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcF9nZXQoJGNvbG9ycywgbGlnaHRncmF5KTtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1tb2JpbGUgMDtcblxuICAgIH1cblxuICAgIC5wcm9kdWN0cy1yb3csIC5yZXR1cm5zLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5wcm9kdWN0LXJvdywgLnJldHVybi1yb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItbW9iaWxlIDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggZGFzaGVkIG1hcF9nZXQoJGNvbG9ycywgbGlnaHRncmF5KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkIG1hcF9nZXQoJGNvbG9ycywgbGlnaHRncmF5KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLWRlc2t0b3AgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0ge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyKHJvdyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaW5mb3tcblxuICAgICAgICAgICAgICAgICAgICAuY29udGFpbntcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2UgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGF0dXMge1xuXG4gICAgICAgICAgICAgICAgLmJhci13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyKGNvbHVtbik7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdGF0dXMtYmFyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IobGlnaHRncmF5KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihzdWNjZXNzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGtleWZyYW1lKGxvYWRiYXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbignbG9hZGJhciAyLjVzIDEgJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm9jZXNzaW5nOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBrZXlmcmFtZShsb2FkYmFyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VidG90YWx7XG4gICAgICAgICAgICAgICAgLnByaWNlLWluY2wtdGF4e1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuI2F3cm1hLXRvcC1iYXIge1xuXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihsaWdodGdyYXkpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuXG5cbiAgICA+IC5yb3cgPiBkaXYge1xuXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCBtYXBfZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcihjb2x1bW4pO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBtYXBfZ2V0KCRjb2xvcnMsIG1pZGRsZWdyYXkpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXY6bm90KC5sYWJlbCl7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3JkZXItaW5mby1ib3gtbmV3MiB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJsYWNrKTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoYmxhY2spO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYm9sZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYub3JhbmdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdhcm5pbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ncmVlbiB7XG5cbiAgICAgICAgICAgID4gZGl2Om5vdCgubGFiZWwpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHN1Y2Nlc3MpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5LmF3cm1hLWN1c3RvbWVyLXJtYS1jb25maXJtICNtYWluIC5ybWEtY29uZmlybXtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luOiAyMDBweCBhdXRvIDIwcHg7XG4gICAgfVxuXG4gICAgI2F3cm1hLXJlcXVlc3RlZC1pdGVtc3tcbiAgICAgICAgQGV4dGVuZCAlYXdybWEtdGFibGU7XG5cbiAgICAgICAgLnByb2R1Y3RzLXJvd3tcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAucHJvZHVjdC1yb3d7XG5cbiAgICAgICAgICAgICAgICA+IC5jb250YWluZXIgLnJvdyB7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LW5hbWUtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtaW1hZ2Utd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJtYS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3RoZXItZGV0YWlsc3tcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubm90ZXMsIC5hdHRhY2hlc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1bW1hcnl7XG5cbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihsaWdodGdyYXkpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5yb3d7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyKGNvbHVtbik7XG5cbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYnV0dG9ucy1zZXR7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXIoY29sdW1uKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcihyb3cpO1xuICAgICAgICB9XG5cblxuICAgICAgICAuYnRue1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbmJvZHl7XG4gICYuYXdybWEtY3VzdG9tZXItcm1hLWNvbmZpcm17XG4gICAgJi5hY2NvdW50LXNpZGV7XG4gICAgICAuYWNjb3VudC1uYXZpZ2F0aW9uLWJ1dHRvbntcbiAgICAgICAgdG9wOiAtNzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hd3JtYS1hY2NvdW50e1xuXG4gICAgLm5vLXJtYS1yZXF1ZXN0LXRleHR7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgfVxuXG5cblxufVxuXG4jYXdybWEtaXRlbXMtb3JkZXJlZC10YWJsZSwgI215LXJtYXMtdGFibGV7XG4gICAgQGV4dGVuZCAgJWF3cm1hLXRhYmxlO1xufVxuI215LXJtYXMtdGFibGV7XG5cbiAgICAuYnRue1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAucmV0dXJucy1yb3d7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5yZXR1cm4tcm93e1xuXG4gICAgICAgICAgICA+IC5jb250YWluZXIgLnJvdyB7XG5cbiAgICAgICAgICAgICAgICA+IGRpdjpub3QoLnByb2R1Y3QtbmFtZS13cmFwKXtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsImJvZHkuYXdybWEtY3VzdG9tZXItcm1hLXZpZXcgI21haW57XG5cbiAgICAjYXdybWEtcmVxdWVzdGVkLWl0ZW1zIHtcbiAgICAgICAgQGV4dGVuZCAlYXdybWEtdGFibGU7XG5cbiAgICAgICAgLnByb2R1Y3RzLXJvd3tcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAucHJvZHVjdC1yb3d7XG5cbiAgICAgICAgICAgICAgICA+IC5jb250YWluZXIgLnJvdyB7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBkaXY6bm90KC5wcm9kdWN0LW5hbWUtd3JhcCl7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm90aGVyLWRldGFpbHN7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5vdGVzLCAuYXR0YWNoZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5ib2R5e1xuICAmLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXd7XG4gICAgI2F3cm1hLW5ldy1mb3JtIHtcbiAgICAgIC5idXR0b25zLXNldCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYXdybWEtYWNjb3VudHtcblxuICAgIC5zdGVwcy13cmFwcGVyIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAubGluZSB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgQGluY2x1ZGUgei1pbmRleChvbmUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBBMjQ2QTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXBzIHtcblxuICAgICAgICAgICAgJHBhZGRTaXplOiA3MHB4O1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICBAaW5jbHVkZSB6LWluZGV4KHR3byk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcihyb3cpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZFNpemUgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLnN0ZXAge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyKGNvbHVtbik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgJi5zdGFydCB7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmVuZHtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTphdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3Ioc3VjY2Vzcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYXJyb3d7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZ3Jlc3MtbGFzdCB7XG5cbiAgICAgICAgLnN0ZXBzLXdyYXBwZXIge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgLmxpbmUge1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgei1pbmRleChvbmUpO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGVwcyB7XG5cbiAgICAgICAgICAgICAgICAkcGFkZFNpemU6IDcwcHg7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHotaW5kZXgodHdvKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXIocm93KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcGFkZFNpemUgMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMDBweDtcblxuICAgICAgICAgICAgICAgIC5zdGVwIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyKGNvbHVtbik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5lbmQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihzdWNjZXNzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNjBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5iaWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi5hd3JtYS1jdXN0b21lci1ybWEtbmV3LCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzJ7XG5cbiAgICAubmV3LXJtYSB7XG5cbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICAgICAgICNhd3JtYS1pdGVtc3tcblxuICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgID4gLmNvbnRhaW5lcntcblxuICAgICAgICAgICAgICAgID4gLnJvd3tcblxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1uYW1lLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LWltYWdlLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3QtcHJvZHVjdC13cmFwIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZS5pbnB1dC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LWJveCBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ybWEtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0td3JhcHBlcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICAgICAgLnJlcXVpcmVkLW1zZ3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgIH1cbiAgICAgICAgLnJlZnVuZF9maWVsZHN7XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKGxpZ2h0Z3JheSk7XG5cbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtYm94e1xuXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgc2VsZWN0LCBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYXdybWEtaXRlbXMtZm9ybXtcblxuICAgICAgICAgICAgLmlucHV0LWJveHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgc2VsZWN0LCBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkc2NyZWVuc2hvdHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLWxpbms7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgI2F3cm1hLXJlcXVlc3RlZC1pdGVtcyB7XG4gICAgICAgIEBleHRlbmQgJWF3cm1hLXRhYmxlO1xuXG4gICAgICAgIC5wcm9kdWN0cy1yb3d7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgLnByb2R1Y3Qtcm93e1xuXG4gICAgICAgICAgICAgICAgPiAuY29udGFpbmVyIC5yb3cge1xuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wcm9kdWN0LW5hbWUtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3QtaW1hZ2Utd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdC1wcm9kdWN0LXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC1ib3ggbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucm1hLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm90aGVyLWRldGFpbHN7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5vdGVzLCAuYXR0YWNoZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmF3cm1hLXBheW1lbnRtZXRob2QtYmFuayB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmlucHV0LWJveCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNhd3JtYS1zaGlwcGluZy1jaG9pY2Uge1xuXG4gICAgfVxuXG59IiwiW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSB7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAuYXBwLnNlY3Rpb24tb3Blbi1tZW51ICYgeyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICB9XG5cbiAgI21lbnUge1xuXG4gICAgJGxldmVsczogbGV2ZWwwIGxldmVsMSBsZXZlbDIgbGV2ZWwzO1xuICAgICRtZW51LW1vYmlsZTogKFxuICAgICAgLy9nZW5lcmFsLy9cbiAgICAgIG1hcmdpbjogMCxcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIxcHgsXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSxcbiAgICAgIGljb24tbGluazogJ1xcZTkyYScsXG4gICAgICBpY29uLW9wZW46ICdcXGU5OWYnLFxuICAgICAgaWNvbi1jb2xvcjogYmxhY2ssXG4gICAgICBpY29uLW9wZW4tY29sb3I6IHdoaXRlLFxuICAgICAgLy9sZXZlbCAwLy9cbiAgICAgIGxpbGV2ZWwwLWJhY2tncm91bmQ6IG5vbmUsXG4gICAgICBsaWxldmVsMC1wYWRkaW5nOiAwLFxuICAgICAgbGlsZXZlbDAtbWFyZ2luOiAwLFxuICAgICAgbGlsZXZlbDAtYm9yZGVyLXRvcDogbm9uZSxcbiAgICAgIGxpbGV2ZWwwLWJvcmRlci1ib3R0b206IDAsXG4gICAgICBhbGV2ZWwwLWJhY2tncm91bmQ6IG5vbmUsXG4gICAgICBhbGV2ZWwwLXBhZGRpbmc6IDEwcHgsXG4gICAgICBhbGV2ZWwwLW1hcmdpbjogMCxcbiAgICAgIGFsZXZlbDAtYm9yZGVyLXRvcDogbm9uZSxcbiAgICAgIGFsZXZlbDAtYm9yZGVyLWJvdHRvbTogMCxcbiAgICAgIGFsZXZlbDAtZm9udC1zaXplOiAxNHB4LFxuICAgICAgYWxldmVsMC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlLFxuICAgICAgYWxldmVsMC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSxcbiAgICAgIGFsZXZlbDAtYWN0aXZlLWNvbG9yOiB3aGl0ZSxcbiAgICAgIGFsZXZlbDAtYWN0aXZlLWJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksXG4gICAgICBhbGV2ZWwwLW9wZW4tYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSxcbiAgICAgIGFsZXZlbDAtb3Blbi1jb2xvcjogd2hpdGUsXG4gICAgICB1bGxldmVsMC1iYWNrZ3JvdW5kOiB3aGl0ZSxcbiAgICAgIHVsbGV2ZWwwLXBhZGRpbmc6IDAsXG4gICAgICB1bGxldmVsMC1tYXJnaW46IDAsXG4gICAgICB1bGxldmVsMC1ib3JkZXItdG9wOiBub25lLFxuICAgICAgdWxsZXZlbDAtYm9yZGVyLWJvdHRvbTogbm9uZSxcbiAgICAgIC8vbGV2ZWwgMS8vXG4gICAgICBsaWxldmVsMS1iYWNrZ3JvdW5kOiBub25lLFxuICAgICAgbGlsZXZlbDEtcGFkZGluZzogMCxcbiAgICAgIGxpbGV2ZWwxLW1hcmdpbjogMCxcbiAgICAgIGxpbGV2ZWwxLWJvcmRlci10b3A6IG5vbmUsXG4gICAgICBsaWxldmVsMS1ib3JkZXItYm90dG9tOiAwLFxuICAgICAgYWxldmVsMS1iYWNrZ3JvdW5kOiBub25lLFxuICAgICAgYWxldmVsMS1wYWRkaW5nOiAxNHB4IDE1cHgsXG4gICAgICBhbGV2ZWwxLW1hcmdpbjogMCxcbiAgICAgIGFsZXZlbDEtYm9yZGVyLXRvcDogbm9uZSxcbiAgICAgIGFsZXZlbDEtYm9yZGVyLWJvdHRvbTogMCxcbiAgICAgIGFsZXZlbDEtZm9udC1zaXplOiAxMnB4LFxuICAgICAgYWxldmVsMS10ZXh0LXRyYW5zZm9ybTogbm9uZSxcbiAgICAgIGFsZXZlbDEtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksXG4gICAgICBhbGV2ZWwxLWFjdGl2ZS1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSxcbiAgICAgIGFsZXZlbDEtYWN0aXZlLWJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLFxuICAgICAgYWxldmVsMS1vcGVuLWJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLFxuICAgICAgYWxldmVsMS1vcGVuLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLFxuICAgICAgdWxsZXZlbDEtYmFja2dyb3VuZDogd2hpdGUsXG4gICAgICB1bGxldmVsMS1wYWRkaW5nOiAwLFxuICAgICAgdWxsZXZlbDEtbWFyZ2luOiAwLFxuICAgICAgdWxsZXZlbDEtYm9yZGVyLXRvcDogbm9uZSxcbiAgICAgIHVsbGV2ZWwxLWJvcmRlci1ib3R0b206IG5vbmUsXG4gICAgICAvL2xldmVsIDIvL1xuICAgICAgbGlsZXZlbDItYmFja2dyb3VuZDogbm9uZSxcbiAgICAgIGxpbGV2ZWwyLXBhZGRpbmc6IDAgMCAwIDMwcHgsXG4gICAgICBsaWxldmVsMi1tYXJnaW46IDAsXG4gICAgICBsaWxldmVsMi1ib3JkZXItdG9wOiBub25lLFxuICAgICAgbGlsZXZlbDItYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYm9yZGVyKSxcbiAgICAgIGFsZXZlbDItYmFja2dyb3VuZDogbm9uZSxcbiAgICAgIGFsZXZlbDItcGFkZGluZzogMTBweCxcbiAgICAgIGFsZXZlbDItbWFyZ2luOiAwLFxuICAgICAgYWxldmVsMi1ib3JkZXItdG9wOiBub25lLFxuICAgICAgYWxldmVsMi1ib3JkZXItYm90dG9tOiAwLFxuICAgICAgYWxldmVsMi1mb250LXNpemU6IDEycHgsXG4gICAgICBhbGV2ZWwyLXRleHQtdHJhbnNmb3JtOiBub25lLFxuICAgICAgYWxldmVsMi1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSxcbiAgICAgIGFsZXZlbDItYWN0aXZlLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLFxuICAgICAgYWxldmVsMi1hY3RpdmUtYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSksXG4gICAgICBhbGV2ZWwyLW9wZW4tYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSksXG4gICAgICBhbGV2ZWwyLW9wZW4tY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksXG4gICAgICB1bGxldmVsMi1iYWNrZ3JvdW5kOiB3aGl0ZSxcbiAgICAgIHVsbGV2ZWwyLXBhZGRpbmc6IDAsXG4gICAgICB1bGxldmVsMi1tYXJnaW46IDAsXG4gICAgICB1bGxldmVsMi1ib3JkZXItdG9wOiBub25lLFxuICAgICAgdWxsZXZlbDItYm9yZGVyLWJvdHRvbTogbm9uZSxcbiAgICAgIC8vbGV2ZWwgMy8vXG4gICAgICBsaWxldmVsMy1iYWNrZ3JvdW5kOiBub25lLFxuICAgICAgbGlsZXZlbDMtcGFkZGluZzogMCAwIDAgMzBweCxcbiAgICAgIGxpbGV2ZWwzLW1hcmdpbjogMCxcbiAgICAgIGxpbGV2ZWwzLWJvcmRlci10b3A6IG5vbmUsXG4gICAgICBsaWxldmVsMy1ib3JkZXItYm90dG9tOiAwcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBib3JkZXIpLFxuICAgICAgYWxldmVsMy1iYWNrZ3JvdW5kOiBub25lLFxuICAgICAgYWxldmVsMy1wYWRkaW5nOiAxMHB4LFxuICAgICAgYWxldmVsMy1tYXJnaW46IDAsXG4gICAgICBhbGV2ZWwzLWJvcmRlci10b3A6IG5vbmUsXG4gICAgICBhbGV2ZWwzLWJvcmRlci1ib3R0b206IDAsXG4gICAgICBhbGV2ZWwzLWZvbnQtc2l6ZTogMTJweCxcbiAgICAgIGFsZXZlbDMtdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUsXG4gICAgICBhbGV2ZWwzLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHRleHQtY29sb3ItZGFyay1ncmF5KSxcbiAgICAgIGFsZXZlbDMtYWN0aXZlLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHRleHQtY29sb3ItZGFyay1ncmF5KSxcbiAgICAgIGFsZXZlbDMtYWN0aXZlLWJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLFxuICAgICAgYWxldmVsMy1vcGVuLWJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLFxuICAgICAgYWxldmVsMy1vcGVuLWNvbG9yOiB3aGl0ZSxcbiAgICAgIHVsbGV2ZWwzLWJhY2tncm91bmQ6IHdoaXRlLFxuICAgICAgdWxsZXZlbDMtcGFkZGluZzogMCxcbiAgICAgIHVsbGV2ZWwzLW1hcmdpbjogMCxcbiAgICAgIHVsbGV2ZWwzLWJvcmRlci10b3A6IG5vbmUsXG4gICAgICB1bGxldmVsMy1ib3JkZXItYm90dG9tOiBub25lLFxuICAgICk7XG5cbiAgICAvL0dFTkVSQUwvL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRtZW51LW1vYmlsZSwgcGFkZGluZyk7XG4gICAgbWFyZ2luOiBtYXAtZ2V0KCRtZW51LW1vYmlsZSwgbWFyZ2luKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRtZW51LW1vYmlsZSwgYmFja2dyb3VuZCk7XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgei1pbmRleChvbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogbWFwLWdldCgkbWVudS1tb2JpbGUsIGljb24tbGluayk7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJG1lbnUtbW9iaWxlLCBpY29uLWNvbG9yKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgIHJpZ2h0OiAkZ3V0dGVyLW1vYmlsZSArNDtcbiAgICAgICAgICB0b3A6ICRndXR0ZXItbW9iaWxlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1jaGlsZHJlbiB7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG1hcC1nZXQoJG1lbnUtbW9iaWxlLCBpY29uLW9wZW4pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW4gPiBhIHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG5cbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkbWVudS1tb2JpbGUsIGljb24tY29sb3Itb3Blbik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgJi5sZXZlbDAge1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGxldmVsIGluICRsZXZlbHMge1xuXG4gICAgICBsaSB7XG5cbiAgICAgICAgJi4jeyRsZXZlbH0ge1xuXG4gICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkbWVudS1tb2JpbGUsIGxpI3skbGV2ZWx9LWJhY2tncm91bmQpO1xuICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJG1lbnUtbW9iaWxlLCBsaSN7JGxldmVsfS1wYWRkaW5nKTtcbiAgICAgICAgICBtYXJnaW46IG1hcC1nZXQoJG1lbnUtbW9iaWxlLCBsaSN7JGxldmVsfS1tYXJnaW4pO1xuICAgICAgICAgIGJvcmRlci10b3A6IG1hcC1nZXQoJG1lbnUtbW9iaWxlLCBsaSN7JGxldmVsfS1ib3JkZXItdG9wKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBtYXAtZ2V0KCRtZW51LW1vYmlsZSwgbGkjeyRsZXZlbH0tYm9yZGVyLWJvdHRvbSk7XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKG1hcC1nZXQoJG1lbnUtbW9iaWxlLCBhI3skbGV2ZWx9LWZvbnQtc2l6ZSkpO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRtZW51LW1vYmlsZSwgYSN7JGxldmVsfS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJG1lbnUtbW9iaWxlLCBhI3skbGV2ZWx9LXBhZGRpbmcpO1xuICAgICAgICAgICAgbWFyZ2luOiBtYXAtZ2V0KCRtZW51LW1vYmlsZSwgYSN7JGxldmVsfS1tYXJnaW4pO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbWFwLWdldCgkbWVudS1tb2JpbGUsIGEjeyRsZXZlbH0tYm9yZGVyLXRvcCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBtYXAtZ2V0KCRtZW51LW1vYmlsZSwgYSN7JGxldmVsfS1ib3JkZXItYm90dG9tKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRtZW51LW1vYmlsZSwgYSN7JGxldmVsfS1jb2xvcik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbWFwLWdldCgkbWVudS1tb2JpbGUsIGEjeyRsZXZlbH0tdGV4dC10cmFuc2Zvcm0pO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgID4gYSB7XG5cbiAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJG1lbnUtbW9iaWxlLCBhI3skbGV2ZWx9LWFjdGl2ZS1jb2xvcik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJG1lbnUtbW9iaWxlLCBhI3skbGV2ZWx9LWFjdGl2ZS1iYWNrZ3JvdW5kKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICA+IGEge1xuXG4gICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRtZW51LW1vYmlsZSwgYSN7JGxldmVsfS1vcGVuLWNvbG9yKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkbWVudS1tb2JpbGUsIGEjeyRsZXZlbH0tb3Blbi1iYWNrZ3JvdW5kKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgJi4jeyRsZXZlbH0ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRtZW51LW1vYmlsZSwgdWwjeyRsZXZlbH0tYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJG1lbnUtbW9iaWxlLCB1bCN7JGxldmVsfS1wYWRkaW5nKTtcbiAgICAgICAgICAgICAgbWFyZ2luOiBtYXAtZ2V0KCRtZW51LW1vYmlsZSwgdWwjeyRsZXZlbH0tbWFyZ2luKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbWFwLWdldCgkbWVudS1tb2JpbGUsIHVsI3skbGV2ZWx9LWJvcmRlci10b3ApO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBtYXAtZ2V0KCRtZW51LW1vYmlsZSwgdWwjeyRsZXZlbH0tYm9yZGVyLWJvdHRvbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICgkbGV2ZWwgIT0gJ2xldmVsMCcpIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblxuICAgICAgbGkge1xuXG4gICAgICAgICYubGV2ZWwwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuXG4gICAgICAgICAgICAmLmxldmVsMCB7XG5cbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgJi5sZXZlbDEge1xuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwtbWFpbntcbiAgLmltYWdlLWJyYW5ke1xuICAgIHBhZGRpbmc6IDIxcHggMjdweCAyMHB4O1xuXG4gICAgaXtcbiAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMycHgpO1xuICAgIH1cbiAgfVxuXG4gIC5sZWZ0LXBhbmVsLWljb25ze1xuXG4gICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgcGFkZGluZzogMzRweCAwIDAgMzdweDtcblxuICAgICY+ZGl2e1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDE1cHggMTFweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICBpLHNwYW57XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICBpe1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIHktY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIHNwYW57XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoc2Vjb25kYXJ5KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgJi5jdXN0b21lci1jYXJlIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLndpc2hsaXN0IHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9wc3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1pbmktbWVudS1tb2JpbGV7XG4gICAgcGFkZGluZzogMzJweCAwIDAgMjFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGF7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHNlY29uZGFyeSk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSB7XG4gICNtZW51IHtcbiAgICBsaS5sZXZlbDAge1xuICAgICAgdWwubGV2ZWwwIHtcbiAgICAgICAgbGkubGV2ZWwxIHtcbiAgICAgICAgICBsaS5sZXZlbDN7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGV2ZWwwe1xuICAgICAgLnNlZS1hbGx7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAubGV2ZWwxe1xuICAgICAgICAuc2VlLWFsbHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA0MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGV2ZWwye1xuICAgICAgICAgIC5zZWUtYWxse1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IodGV4dC1jb2xvci1kYXJrLWdyYXkpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlZS1hbGx7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgIH1cbiAgfVxufSIsIltkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdIHtcblxuICAkbWVudS1kZXNrdG9wOiAoXG4gICAgbWVudS1iYXItaGVpZ2h0OiA0MHB4LFxuICAgIG1hcmdpbjogMCxcbiAgICBwYWRkaW5nOiAwLFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50LFxuICAgIG1heC13aWR0aDogNjAlLFxuICAgIC8vbGV2ZWwgMC8vXG4gICAgbGlsZXZlbDAtYmFja2dyb3VuZDogbm9uZSxcbiAgICBsaWxldmVsMC1wYWRkaW5nLXRvcDogMCxcbiAgICBsaWxldmVsMC1wYWRkaW5nLWJvdHRvbTogMCxcbiAgICBsaWxldmVsMC1wYWRkaW5nLWxlZnQ6IDEwcHgsXG4gICAgbGlsZXZlbDAtcGFkZGluZy1yaWdodDogMTBweCxcbiAgICBsaWxldmVsMC1tYXJnaW46IDAsXG4gICAgbGlsZXZlbDAtYm9yZGVyLXRvcDogbm9uZSxcbiAgICBsaWxldmVsMC1ib3JkZXItYm90dG9tOiAwLFxuICAgIGFsZXZlbDAtYmFja2dyb3VuZDogbm9uZSxcbiAgICBhbGV2ZWwwLXBhZGRpbmctdG9wOiAwLFxuICAgIGFsZXZlbDAtcGFkZGluZy1ib3R0b206IDAsXG4gICAgYWxldmVsMC1wYWRkaW5nLWxlZnQ6IDAsXG4gICAgYWxldmVsMC1wYWRkaW5nLXJpZ2h0OiAwLFxuICAgIGFsZXZlbDAtbWFyZ2luOiAwLFxuICAgIGFsZXZlbDAtYm9yZGVyLXRvcDogbm9uZSxcbiAgICBhbGV2ZWwwLWJvcmRlci1ib3R0b206IG5vbmUsXG4gICAgYWxldmVsMC1vcGVuLWJvcmRlci1ib3R0b206IG5vbmUsXG4gICAgYWxldmVsMC1hY3RpdmUtYm9yZGVyLWJvdHRvbTogbm9uZSxcbiAgICBhbGV2ZWwwLWZvbnQtc2l6ZTogMTJweCxcbiAgICBhbGV2ZWwwLXRleHQtYWxpZ246IGNlbnRlcixcbiAgICBhbGV2ZWwwLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UsXG4gICAgYWxldmVsMC1jb2xvcjogYmxhY2ssXG4gICAgYWxldmVsMC1hY3RpdmUtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgdGV4dC1jb2xvci1kYXJrLWdyYXkpLFxuICAgIGFsZXZlbDAtYWN0aXZlLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50LFxuICAgIGFsZXZlbDAtb3Blbi1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLFxuICAgIGFsZXZlbDAtaG92ZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksXG4gICAgYWxldmVsMC1ob3Zlci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCxcbiAgICB1bGxldmVsMC1iYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAuOTUpLFxuICAgIHVsbGV2ZWwwLXBhZGRpbmctdG9wOiAwLFxuICAgIHVsbGV2ZWwwLXBhZGRpbmctYm90dG9tOiAwLFxuICAgIHVsbGV2ZWwwLXBhZGRpbmctbGVmdDogMjUlLFxuICAgIHVsbGV2ZWwwLXBhZGRpbmctcmlnaHQ6IDI1JSxcbiAgICB1bGxldmVsMC1tYXJnaW46IDAgYXV0byxcbiAgICB1bGxldmVsMC1ib3JkZXItdG9wOiAycHggc29saWQgbWFwLWdldCgkY29sb3JzLCBsaWdodGdyZXkpLFxuICAgIHVsbGV2ZWwwLWJvcmRlci1ib3R0b206IG5vbmUsXG4gICAgdWxsZXZlbDAtd2lkdGg6IDEwMCUsXG4gICAgdWxsZXZlbDAtbWF4LXdpZHRoOiA2MCUsXG4gICAgdWxsZXZlbDAtc2hhZG93OiBub25lLFxuICAgIC8vbGV2ZWwgMS8vXG4gICAgbGlsZXZlbDEtYmFja2dyb3VuZDogbm9uZSxcbiAgICBsaWxldmVsMS1wYWRkaW5nOiAxMHB4IDAsXG4gICAgbGlsZXZlbDEtbWFyZ2luOiAwIGF1dG8sXG4gICAgbGlsZXZlbDEtYm9yZGVyLXRvcDogbm9uZSxcbiAgICBsaWxldmVsMS1ib3JkZXItYm90dG9tOiBub25lLFxuICAgIGFsZXZlbDEtYmFja2dyb3VuZDogbm9uZSxcbiAgICBhbGV2ZWwxLXBhZGRpbmc6IDEwcHgsXG4gICAgYWxldmVsMS1tYXJnaW46IDAsXG4gICAgYWxldmVsMS1ib3JkZXItdG9wOiBub25lLFxuICAgIGFsZXZlbDEtYm9yZGVyLWJvdHRvbTogMCxcbiAgICBhbGV2ZWwxLWZvbnQtc2l6ZTogMTRweCxcbiAgICBhbGV2ZWwxLXRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplLFxuICAgIGFsZXZlbDEtY29sb3I6IGJsYWNrLFxuICAgIGFsZXZlbDEtaG92ZXItY29sb3I6IGJsYWNrLFxuICAgIGFsZXZlbDEtaG92ZXItYmFja2dyb3VuZDogd2hpdGUsXG4gICAgdWxsZXZlbDEtYmFja2dyb3VuZDogd2hpdGUsXG4gICAgdWxsZXZlbDEtcGFkZGluZzogMCxcbiAgICB1bGxldmVsMS1tYXJnaW46IDAsXG4gICAgdWxsZXZlbDEtYm9yZGVyLXRvcDogbm9uZSxcbiAgICB1bGxldmVsMS1ib3JkZXItYm90dG9tOiBub25lLFxuICAgIC8vbGV2ZWwgMi8vXG4gICAgbGlsZXZlbDItYmFja2dyb3VuZDogbm9uZSxcbiAgICBsaWxldmVsMi1wYWRkaW5nOiAwLFxuICAgIGxpbGV2ZWwyLW1hcmdpbjogMCxcbiAgICBsaWxldmVsMi1ib3JkZXItdG9wOiBub25lLFxuICAgIGxpbGV2ZWwyLWJvcmRlci1ib3R0b206IG5vbmUsXG4gICAgYWxldmVsMi1iYWNrZ3JvdW5kOiBub25lLFxuICAgIGFsZXZlbDItcGFkZGluZzogMTBweCxcbiAgICBhbGV2ZWwyLW1hcmdpbjogMCxcbiAgICBhbGV2ZWwyLWJvcmRlci10b3A6IG5vbmUsXG4gICAgYWxldmVsMi1ib3JkZXItYm90dG9tOiAwLFxuICAgIGFsZXZlbDItZm9udC1zaXplOiAxNHB4LFxuICAgIGFsZXZlbDItdGV4dC10cmFuc2Zvcm06IG5vbmUsXG4gICAgYWxldmVsMi1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSxcbiAgICBhbGV2ZWwyLWhvdmVyLWNvbG9yOiBibGFjayxcbiAgICBhbGV2ZWwyLWhvdmVyLWJhY2tncm91bmQ6IHdoaXRlLFxuICAgIHVsbGV2ZWwyLWJhY2tncm91bmQ6IHdoaXRlLFxuICAgIHVsbGV2ZWwyLXBhZGRpbmc6IDAsXG4gICAgdWxsZXZlbDItbWFyZ2luOiAwLFxuICAgIHVsbGV2ZWwyLWJvcmRlci10b3A6IG5vbmUsXG4gICAgdWxsZXZlbDItYm9yZGVyLWJvdHRvbTogbm9uZSxcbiAgICAvL2xldmVsIDMvL1xuICAgIGxpbGV2ZWwzLWJhY2tncm91bmQ6IG5vbmUsXG4gICAgbGlsZXZlbDMtcGFkZGluZzogMCxcbiAgICBsaWxldmVsMy1tYXJnaW46IDAsXG4gICAgbGlsZXZlbDMtYm9yZGVyLXRvcDogbm9uZSxcbiAgICBsaWxldmVsMy1ib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBib3JkZXIpLFxuICAgIGFsZXZlbDMtYmFja2dyb3VuZDogbm9uZSxcbiAgICBhbGV2ZWwzLXBhZGRpbmc6IDEwcHgsXG4gICAgYWxldmVsMy1tYXJnaW46IDAsXG4gICAgYWxldmVsMy1ib3JkZXItdG9wOiBub25lLFxuICAgIGFsZXZlbDMtYm9yZGVyLWJvdHRvbTogMCxcbiAgICBhbGV2ZWwzLWZvbnQtc2l6ZTogMTJweCxcbiAgICBhbGV2ZWwzLXRleHQtdHJhbnNmb3JtOiBub25lLFxuICAgIGFsZXZlbDMtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksXG4gICAgYWxldmVsMy1ob3Zlci1jb2xvcjogYmxhY2ssXG4gICAgYWxldmVsMy1ob3Zlci1iYWNrZ3JvdW5kOiB3aGl0ZSxcbiAgICB1bGxldmVsMy1iYWNrZ3JvdW5kOiB3aGl0ZSxcbiAgICB1bGxldmVsMy1wYWRkaW5nOiAwLFxuICAgIHVsbGV2ZWwzLW1hcmdpbjogMCxcbiAgICB1bGxldmVsMy1ib3JkZXItdG9wOiBub25lLFxuICAgIHVsbGV2ZWwzLWJvcmRlci1ib3R0b206IG5vbmUsXG4gICk7XG5cbiAgLy9DQUxDVUxBVEUgSEVJR0hUIEJBUi8vXG4gICRtZW51LWRlc2t0b3AtaGVpZ2h0LWJhcjogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBtZW51LWJhci1oZWlnaHQpICsgbWFwLWdldCgkbWVudS1kZXNrdG9wLCBsaWxldmVsMC1wYWRkaW5nLXRvcClcbiAgKyBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGxpbGV2ZWwwLXBhZGRpbmctdG9wKVxuICArIG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgdWxsZXZlbDAtcGFkZGluZy10b3ApXG4gICsgbWFwLWdldCgkbWVudS1kZXNrdG9wLCB1bGxldmVsMC1wYWRkaW5nLXRvcCk7XG5cbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblxuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBiYWNrZ3JvdW5kKTtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG5cbiAgI21lbnUge1xuICAgIEBpbmNsdWRlIGZsZXhib3goIWltcG9ydGFudCk7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQobGVmdCk7XG4gICAgLy9HRU5FUkFMLy9cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgbWF4LXdpZHRoKTtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIHBhZGRpbmcpO1xuICAgIG1hcmdpbjogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBtYXJnaW4pO1xuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAvL0xFVkVMMC8vXG4gICAgICAmLmxldmVsMCB7XG5cbiAgICAgICAgaGVpZ2h0OiAkbWVudS1kZXNrdG9wLWhlaWdodC1iYXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgbGlsZXZlbDAtYmFja2dyb3VuZCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGxpbGV2ZWwwLXBhZGRpbmctdG9wKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgbGlsZXZlbDAtcGFkZGluZy1ib3R0b20pO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgbGlsZXZlbDAtcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBsaWxldmVsMC1wYWRkaW5nLXJpZ2h0KTtcbiAgICAgICAgbWFyZ2luOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGxpbGV2ZWwwLW1hcmdpbik7XG4gICAgICAgIGJvcmRlci10b3A6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgbGlsZXZlbDAtYm9yZGVyLXRvcCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgbGlsZXZlbDAtYm9yZGVyLWJvdHRvbSk7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobWFwLWdldCgkbWVudS1kZXNrdG9wLCBhbGV2ZWwwLWZvbnQtc2l6ZSkpO1xuXG4gICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhbGV2ZWwwLWJhY2tncm91bmQpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGFsZXZlbDAtcGFkZGluZy10b3ApO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGFsZXZlbDAtcGFkZGluZy1ib3R0b20pO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhbGV2ZWwwLXBhZGRpbmctbGVmdCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhbGV2ZWwwLXBhZGRpbmctcmlnaHQpO1xuICAgICAgICAgIG1hcmdpbjogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhbGV2ZWwwLW1hcmdpbik7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhbGV2ZWwwLWJvcmRlci10b3ApO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYWxldmVsMC1ib3JkZXItYm90dG9tKTtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhbGV2ZWwwLWNvbG9yKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJG1lbnUtZGVza3RvcC1oZWlnaHQtYmFyO1xuICAgICAgICAgIHRleHQtYWxpZ246IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYWxldmVsMC10ZXh0LWFsaWduKTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhbGV2ZWwwLXRleHQtdHJhbnNmb3JtKTtcbiAgICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgbWVudS1iYXItaGVpZ2h0KTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBsaWxldmVsMC1hY3RpdmUtYm9yZGVyLWJvdHRvbSk7XG5cbiAgICAgICAgICA+IGEge1xuXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGFsZXZlbDAtYWN0aXZlLWJvcmRlci1ib3R0b20pO1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYWxldmVsMC1hY3RpdmUtY29sb3IpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhbGV2ZWwwLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgJjpub3QoLmFjdGl2ZSl7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGEge1xuXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGFsZXZlbDAtb3Blbi1ib3JkZXItYm90dG9tKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGFsZXZlbDAtb3Blbi1jb2xvcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGFsZXZlbDAtb3Blbi1iYWNrZ3JvdW5kKTtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgID4gYSB7XG5cbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGFsZXZlbDAtaG92ZXItY29sb3IpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhbGV2ZWwwLWhvdmVyLWJhY2tncm91bmQpO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuXG4gICAgICAgICAgJi5sZXZlbDAge1xuICAgICAgICAgICAgQGluY2x1ZGUgei1pbmRleChtZW51KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobWFwLWdldCgkbWVudS1kZXNrdG9wLCB1bGxldmVsMC1zaGFkb3cpKTtcblxuICAgICAgICAgICAgd2lkdGg6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgdWxsZXZlbDAtd2lkdGgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAkbWVudS1kZXNrdG9wLWhlaWdodC1iYXI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIHVsbGV2ZWwwLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgdWxsZXZlbDAtcGFkZGluZy10b3ApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgdWxsZXZlbDAtcGFkZGluZy1ib3R0b20pO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIHVsbGV2ZWwwLXBhZGRpbmctbGVmdCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIHVsbGV2ZWwwLXBhZGRpbmctcmlnaHQpO1xuICAgICAgICAgICAgbWFyZ2luOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIHVsbGV2ZWwwLW1hcmdpbik7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIHVsbGV2ZWwwLWJvcmRlci10b3ApO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbWFwLWdldCgkbWVudS1kZXNrdG9wLCB1bGxldmVsMC1ib3JkZXItYm90dG9tKTtcblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgLy8gIEBpbmNsdWRlIGdyaWRib3goIWltcG9ydGFudCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goIWltcG9ydGFudCk7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGZvciAkbiBmcm9tIDEgdG8gMTIge1xuXG4gICAgICAgICAgICAgICZbZGF0YS1kZXNrdG9wLWNvbHVtbnM9JyN7JG59J10ge1xuXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogKG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgdWxsZXZlbDAtd2lkdGgpLyRuKTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkbGV2ZWxzOiBsZXZlbDEgbGV2ZWwyIGxldmVsMztcblxuICAgIEBlYWNoICRsZXZlbCBpbiAkbGV2ZWxzIHtcblxuICAgICAgbGkge1xuXG4gICAgICAgICYuI3skbGV2ZWx9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGxpI3skbGV2ZWx9LWJhY2tncm91bmQpO1xuICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgbGkjeyRsZXZlbH0tcGFkZGluZyk7XG4gICAgICAgICAgbWFyZ2luOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGxpI3skbGV2ZWx9LW1hcmdpbik7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBsaSN7JGxldmVsfS1ib3JkZXItdG9wKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGxpI3skbGV2ZWx9LWJvcmRlci1ib3R0b20pO1xuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGEjeyRsZXZlbH0tZm9udC1zaXplKSk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYSN7JGxldmVsfS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYSN7JGxldmVsfS1wYWRkaW5nKTtcbiAgICAgICAgICAgIG1hcmdpbjogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhI3skbGV2ZWx9LW1hcmdpbik7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGEjeyRsZXZlbH0tYm9yZGVyLXRvcCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGEjeyRsZXZlbH0tYm9yZGVyLWJvdHRvbSk7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhI3skbGV2ZWx9LWNvbG9yKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGEjeyRsZXZlbH0tdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhI3skbGV2ZWx9LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhI3skbGV2ZWx9LWhvdmVyLWJhY2tncm91bmQpO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICA+IGEge1xuXG4gICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGEjeyRsZXZlbH0tYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhI3skbGV2ZWx9LWFjdGl2ZS1iYWNrZ3JvdW5kKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgJi4jeyRsZXZlbH0ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIHVsI3skbGV2ZWx9LWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIHVsI3skbGV2ZWx9LXBhZGRpbmcpO1xuICAgICAgICAgICAgICBtYXJnaW46IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgdWwjeyRsZXZlbH0tbWFyZ2luKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbWFwLWdldCgkbWVudS1kZXNrdG9wLCB1bCN7JGxldmVsfS1ib3JkZXItdG9wKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbWFwLWdldCgkbWVudS1kZXNrdG9wLCB1bCN7JGxldmVsfS1ib3JkZXItYm90dG9tKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgKCRsZXZlbCAhPSAnbGV2ZWwwJykge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3RvZ2dsZS1tZW51IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDAgMTNweDtcblxuICAuYXBwLnNlY3Rpb24tb3Blbi1tZW51ICYgeyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG5cbiAgICBvcGFjaXR5OiAwO1xuXG4gIH1cbn1cbiIsIiNoZWFkZXIge1xuXG4gIEBpbmNsdWRlIHotaW5kZXgoaGVhZGVyKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICB9XG5cbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICAuaGVhZGVyLXdyYXBwZXJ7XG4gICAgbWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuY29udGFpbmVyIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgIHBhZGRpbmc6IDhweCAwIDlweDtcbiAgICB9XG4gICAgcGFkZGluZzogMDtcblxuICAgIC50b3AtbGVmdCxcbiAgICAudG9wLXJpZ2h0IHtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAwICRndXR0ZXItbW9iaWxlO1xuXG4gICAgICBpIHtcblxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgfVxuXG4gICAgICAuY2FydHtcbiAgICAgICAgYXtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiA3LjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhY2tncm91bmQtbnVtYmVye1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmMxZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG9wYWNpdHk6IC45ODtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3ctbnVtYmVye1xuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5iYWNrZ3JvdW5kLW51bWJlcntcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28td3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWxlZnQge1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC50b3AtcmlnaHQge1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyLWRlc2t0b3AgNTVweDtcbiAgICB9XG5cbiAgICAudG9wIHtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICB9XG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLW1vYmlsZTtcblxuICAgICAgLnRvcC1yaWdodCxcbiAgICAgIC50b3AtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblxuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20ge1xuXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXItZGVza3RvcDtcbiAgICAgIH1cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLW1vYmlsZTtcblxuICAgICAgLnRvcC1jZW50ZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIHotaW5kZXgob25lKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIH1cblxuICAgICAgLnRvcC1yaWdodCxcbiAgICAgIC50b3AtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHotaW5kZXgodHdvKTtcblxuICAgICAgICAud2lzaGxpc3Qge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtbGlua3MgPiBkaXYge1xuXG4gICAgICAgICAgcGFkZGluZzogMjcuNXB4IDA7XG5cbiAgICAgICAgICAud2lzaGxpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvcnBvcmF0ZS1oZWFkZXIge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1wYWdlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgbWlkZGxlZ3JheSk7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWNvcnBvcmF0ZS1oO1xuXG4gICAgLmxvZ28ge1xuICAgICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEzcHg7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgIGl7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih0ZXh0LWNvbG9yLWRhcmstZ3JheSlcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICBpe1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsLXNoaXBwaW5nIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yKHRleHQtY29sb3ItZGFyay1ncmF5KTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTcuNXB4IDA7XG4gICAgfVxuXG4gICAgLm1pbmktbWVudSB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDE3LjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuXG4gICAgICA+bGkge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShzZWNvbmRhcnkpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKHRleHQtY29sb3ItZGFyay1ncmF5KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgdGV4dC1jb2xvci1kYXJrLWdyYXkpO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhe1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHRleHQtY29sb3ItZGFyay1ncmF5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29tcGFueXtcblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIGF7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3ViY2F0ZWdvcnktY29tcGFueXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBib3JkZXIpO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5zdWJjYXRlZ29yeS1jb21wYW55e1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICAmI21lbnUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXB4IDEwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICYubGV2ZWwwe1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih0ZXh0LWNvbG9yLWRhcmstZ3JheSk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmV7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xuXG4gICAgICAgICAgICAuZGVza3RvcC13cmFwLXRvcC1sZXZlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhe1xuXG4gICAgICAgICAgJi5sZXZlbDB7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5sZXZlbDJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sZXZlbDF7XG4gICAgICAgICAgcGFkZGluZzogMCAxNHB4IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAuZGVza3RvcC13cmFwLXRvcC1sZXZlbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sZXZlbDJ7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDE3cHggNXB4IDA7XG4gICAgICAgICAgd2lkdGg6IDE1JTtcblxuICAgICAgICAgIHVsLmxldmVsMntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHRleHQtY29sb3ItZGFyay1ncmF5KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaG92ZXIge1xuICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAmLnRpdGxle1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2t0b3Atd3JhcC10b3AtbGV2ZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAmLmxldmVsMHtcbiAgICAgICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmxldmVsMSxcbiAgICAgICAgICAmLmxldmVsMntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgJi5sZXZlbDF7XG4gICAgICAgICAgICAgIC5kZXNrdG9wLXdyYXAtdG9wLWxldmVse1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIHVsLmxldmVsMXtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6ICRtYXgtd2lkdGgtcGFnZTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5ob3ZlcntcbiAgICAgICAgICAgICAgICBhLmxldmVsMXtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHRleHQtY29sb3ItZGFyay1ncmF5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgJi5sZXZlbDEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaW1hZ2UtbWVudSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3AtbGlua3Mge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDhweCAwIDRweDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAwIDE5cHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5ib2R5e1xuXG4gICYuYnJhbmQtY2llc3NlLW91dGRvb3IsXG4gICYuY2F0ZWdvcnktY2llc3NlLW91dGRvb3Ige1xuXG4gICAgI2hlYWRlciB7XG4gICAgICAuY29ycG9yYXRlLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYmFja2dyb3VuZC1ibGFjayk7XG5cbiAgICAgICAgLmxvZ297XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihwcmltYXJ5KTtcblxuICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC1zaGlwcGluZyB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktbWVudSB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwjbWVudSB7XG5cbiAgICAgICAgLmRlc2t0b3Atd3JhcC10b3AtbGV2ZWwge1xuICAgICAgICAgIHVsLmxldmVsMCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHByaW1hcnkpO1xuXG4gICAgICAgICAgICBsaS5sZXZlbDEge1xuICAgICAgICAgICAgICBhLmxldmVsMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmxldmVsMCB7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRTBFMEUwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IocHJpbWFyeSk7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IocHJpbWFyeSk7XG5cbiAgICAgICAgI3RvZ2dsZS1tZW51IHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLXJpZ2h0IHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJyYW5kLXdlc3Qtc2NvdXQsXG4gICYuY2F0ZWdvcnktd2VzdC1zY291dCB7XG5cbiAgICAjaGVhZGVye1xuICAgICAgLmNvcnBvcmF0ZS1oZWFkZXJ7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYmFja2dyb3VuZC1ibHVlKTtcblxuICAgICAgICAubG9nb3tcbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKGJhY2tncm91bmQtYmxhY2spO1xuXG4gICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsLXNoaXBwaW5ne1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLW1lbnV7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsI21lbnV7XG5cbiAgICAgICAgLmRlc2t0b3Atd3JhcC10b3AtbGV2ZWx7XG4gICAgICAgICAgdWwubGV2ZWwwe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIGxpLmxldmVsMXtcbiAgICAgICAgICAgICAgYS5sZXZlbDF7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkubGV2ZWwwe1xuXG4gICAgICAgICAgaXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYmFja2dyb3VuZC1ibGFjayk7XG5cbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihiYWNrZ3JvdW5kLWJsYWNrKTtcblxuICAgICAgICAjdG9nZ2xlLW1lbnV7XG4gICAgICAgICAgaXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLXJpZ2h0e1xuICAgICAgICAgIGl7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmxvZ28td3JhcHBlciB7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogN3B4IDAgMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgaGVpZ2h0OiAoJGhlYWRlci1oZWlnaHQtbW9iaWxlIC0gMThweCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRvcC1saW5rcyxcbi50b3AtbGlua3MtbGVmdCB7XG5cbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICA+IGRpdiB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICB9XG5cbiAgfVxufVxuXG4udG9wLWxpbmtzIHtcbiAgPiBkaXYge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBbZGF0YS1hamF4LWFwcGVuZD0nY2FydC1jb3VudCddIHtcblxuICAgICAgJHNpemU6IDExcHg7XG5cbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg4cHgpO1xuICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih5ZWxsb3cpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAoJHNpemUgLSAzKTtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gIH1cbn1cblxuLnRvcC1saW5rcy1sZWZ0IHtcbiAgPiBkaXYge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhbmVsIHtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcblxuICAmLmNlbnRyYWwtcGFuZWwge1xuXG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0LXBhbmVsLFxuICAmLnJpZ2h0LXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcbiAgICBAaW5jbHVkZSB6LWluZGV4KHBhbmVsKTtcblxuICAgIHdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgQGluY2x1ZGUgei1pbmRleChwYW5lbCk7XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgIEBpbmNsdWRlIHotaW5kZXgob25lKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICB9XG5cbiAgICAucGFuZWwtZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMTBweCAkZ3V0dGVyLW1vYmlsZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucGFuZWwtbWFpbiB7XG5cbiAgICAgIFtkYXRhLWFqYXgtYXBwZW5kXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm91dHNpZGUge1xuICAgICAgQGluY2x1ZGUgei1pbmRleCh1bmRlcik7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuXG4gIH1cblxuICAmLnJpZ2h0LXBhbmVsIHtcbiAgICAucGFuZWwtdGl0bGUge1xuICAgICAgcGFkZGluZzogJGd1dHRlci1tb2JpbGU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1kZXNrdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucmlnaHQtcGFuZWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLnBhbmVsLW1haW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxufVxuXG4uY2FydC1pdGVtcy1xdHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTdweDtcbiAgbGVmdDogMTVweDtcblxuICBpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgeHktY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihkZWNvcmF0aXZlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG9wYWNpdHk6IC45ODtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSB4eS1jZW50ZXI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG9wYWNpdHk6IC45OTtcbiAgfVxufVxuXG4ucGFuZWwtaXNvcGVue1xuXG4gIC5wYW5lbHtcbiAgICAmLmxlZnQtcGFuZWwub3BlbiwgJi5yaWdodC1wYW5lbC5vcGVuIHtcbiAgICAgIC5vdXRzaWRlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlY3Rpb24tb3Blbi1taW5pYWNjb3VudCxcbiAgJi5zZWN0aW9uLW9wZW4te1xuICAgIC5yaWdodC1wYW5lbHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufSIsIi5sZWZ0LXBhbmVsIHtcblxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHdoaXRlKTtcbiAgbGVmdDogMDtcblxuICAuY2xvc2Uge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4KTtcbiAgICByaWdodDogJGd1dHRlci1tb2JpbGUqMS4xO1xuICAgIHRvcDogJGd1dHRlci1tb2JpbGUqMS4yO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcmlnaHQ6IC0kZ3V0dGVyLWRlc2t0b3AqMjtcbiAgICB9XG4gIH1cblxuICAkaGVpZ2h0OiA3MnB4O1xuXG4gIC5wYW5lbC10aXRsZSB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihtaWRkbGVncmF5KTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgQGluY2x1ZGUgY29sb3IoYmxhY2spO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG5cbiAgLnBhbmVsLW1haW4ge1xuICAgIFtkYXRhLWFqYXgtYXBwZW5kPWxlZnRdIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkaGVpZ2h0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuYm9keXtcbiAgJi5icmFuZC13ZXN0LXNjb3V0e1xuICAgIC5sZWZ0LXBhbmVsLFxuICAgIC5wYW5lbC1tYWlue1xuICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG5cbiAgICAgIGEsIHB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5yaWdodC1wYW5lbCB7XG5cbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XG4gIHJpZ2h0OiAwO1xuXG4gIC5jbG9zZSB7XG5cbiAgICByaWdodDogJGd1dHRlci1tb2JpbGU7XG4gICAgdG9wOiAxOHB4O1xuXG4gICAgaSB7XG4gICAgICBAaW5jbHVkZSBjb2xvcih0ZXh0LWNvbG9yLWNsZWFyKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtdGl0bGUge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IobWlkZGxlZ3JheSk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgIEBpbmNsdWRlIGNvbG9yKGJsYWNrKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuYm9keXtcbiAgJi5icmFuZC13ZXN0LXNjb3V0e1xuICAgIC5yaWdodC1wYW5lbCxcbiAgICAucGFuZWwtbWFpbntcbiAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuXG4gICAgICBhLCBwe1xuICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjc2VhcmNoX21pbmlfZm9ybSB7XG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnktbGlnaHQpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbiNtb2RhbC1zZWFyY2h7XG4gIC5jbG9zZXtcbiAgICB0b3A6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaCB7XG4gICYtYm94IHtcblxuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjQ5O1xuICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYtY2xvc2Uge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMnB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMnB4IDMwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1saWdodCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIxcHgpO1xuICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKHByaW1hcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cblxuICAmLWZvcm0ge1xuICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMjBweDtcblxuICAgICZfX2lucHV0IHtcblxuICAgICAgJlt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcih0ZXh0LWNvbG9yLWNsZWFyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDRweDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2cHgpO1xuXG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL3Nhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlcyBuby1pbXBvcnRhbnRcbmlucHV0IHtcbiAgYm9yZGVyLXRvcDogbWFwLWdldCgkaW5wdXQsIGlucHV0LWJvcmRlci10b3ApO1xuICBib3JkZXItYm90dG9tOiBtYXAtZ2V0KCRpbnB1dCwgaW5wdXQtYm9yZGVyLWJvdHRvbSk7XG4gIGJvcmRlci1sZWZ0OiBtYXAtZ2V0KCRpbnB1dCwgaW5wdXQtYm9yZGVyLWxlZnQpO1xuICBib3JkZXItcmlnaHQ6IG1hcC1nZXQoJGlucHV0LCBpbnB1dC1ib3JkZXItcmlnaHQpO1xuXG4gICZbdHlwZT0ndGV4dCddLFxuICAmW3R5cGU9J2VtYWlsJ10sXG4gICZbdHlwZT0ncGFzc3dvcmQnXSB7XG5cbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRpbnB1dCwgcGFkZGluZy15KSBtYXAtZ2V0KCRpbnB1dCwgcGFkZGluZy14KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG4gIH1cblxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuXG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggbWFwLWdldCgkY29sb3JzLCB3aGl0ZSkgaW5zZXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmlucHV0LWJveCB7XG5cbiAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgaW5wdXQsXG4gIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiBtYXAtZ2V0KCRpbnB1dCwgaGVpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkaW5wdXQsIGhlaWdodCk7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbnNlbGVjdCxcbnRleHRhcmVhIHtcblxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuXG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgb3B0aW9uIHtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCByZ2JhKDAsIDAsIDAsIDApIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4iLCIvL3Nhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlcyBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gY3VzdG9taXplIGNoZWNrYm94XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSxcblt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi5zYWZhcmkge1xuXG4gIGlucHV0IHtcblxuICAgICYuYXdybWEtaXRlbS1jaGVja2JveCB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5bdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5bdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5bdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIEBpbmNsdWRlIGNvbG9yKHNpbHZlcik7XG5cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kKTtcbiAgaGVpZ2h0OiBtYXAtZ2V0KCRpbnB1dCwgY2hlY2tib3gtc2l6ZSk7XG4gIHdpZHRoOiBtYXAtZ2V0KCRpbnB1dCwgY2hlY2tib3gtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAuODtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcblxuICBmb250LXNpemU6IG1hcC1nZXQoJGlucHV0LCBjaGVja2JveC1zaXplKTtcblxufVxuXG4vLyBjaGVja2VkIG1hcmsgYXNwZWN0XG5bdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG5bdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IocHJpbWFyeSk7XG5cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IG1hcC1nZXQoJGlucHV0LCByYWRpby1zaXplKTtcbiAgd2lkdGg6IG1hcC1nZXQoJGlucHV0LCByYWRpby1zaXplKTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRpbnB1dCwgcmFkaW8tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAuODtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KTtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4vLyBjaGVja2VkIG1hcmsgYXNwZWN0IGNoYW5nZXNcblt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwKSk7XG5cbiAgb3BhY2l0eTogMDtcbn1cblxuW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcblxuICBvcGFjaXR5OiAxO1xufVxuIiwiLy9zYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1wc2V1ZG8tbmVzdGluZyBuby12ZW5kb3ItcHJlZml4ZXMgbm8taW1wb3J0YW50XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBjdXN0b21pemUgcmFkaW9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5bdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cblxuW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XG5cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogJ1xcZTkzMyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogbWFwLWdldCgkaW5wdXQsIHJhZGlvc2l6ZSk7XG4gIHdpZHRoOiBtYXAtZ2V0KCRpbnB1dCwgcmFkaW9zaXplKTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRpbnB1dCwgcmFkaW9zaXplKTtcbiAgbGluZS1oZWlnaHQ6IC44O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4vLy8qIGNoZWNrZWQgbWFyayBhc3BlY3QgKi9cblt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcblt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihwcmltYXJ5KTtcblxuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiBtYXAtZ2V0KCRpbnB1dCwgcmFkaW8tc2l6ZSk7XG4gIHdpZHRoOiBtYXAtZ2V0KCRpbnB1dCwgcmFkaW8tc2l6ZSk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkaW5wdXQsIHJhZGlvLXNpemUpO1xuICBsaW5lLWhlaWdodDogLjg7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDFweDtcblxufVxuXG4vLy8qIGNoZWNrZWQgbWFyayBhc3BlY3QgY2hhbmdlcyAqL1xuW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGN1c3RvbWl6ZSBzZWxlY3Rcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uc2VsZWN0LXdyYXAge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcblxuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIHotaW5kZXgodHdvKTtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgaGVpZ2h0OiBtYXAtZ2V0KCRpbnB1dCwgc2VsZWN0LWhlaWdodCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICAmOjotbXMtZXhwYW5kIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuXG4gICAgICAmOjotbXMtdmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuXG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gICYgPiBpIHtcbiAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGlucHV0LCBzZWxlY3QtaGVpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC52YWxpZGF0aW9uLWFkdmljZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE4cHg7XG4gIH1cbn1cbiIsInRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIuaW5wdXQtYm94IHtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKG1hcC1nZXQoJGlucHV0LCBsYWJlbC1mb250LXNpemUpKTtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGlucHV0LCBsYWJlbC1saW5lLWhlaWdodCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCJib2R5IHtcblxuICAgIC5hY2NvdW50LXNpZGUge1xuXG4gICAgICAgIC5zZWxlY3Qtd3JhcCB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuXG4gICAgICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS0xMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5pbnB1dC1ib3gge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3VudC1sb2dpbntcbiAgcGFkZGluZzogMzBweDtcbn0iLCJib2R5IHtcblxuICAgICYuY3VzdG9tZXItYWNjb3VudC1pbmRleCxcbiAgICAmLmN1c3RvbWVyLWFkZHJlc3MtZm9ybSxcbiAgICAmLmN1c3RvbWVyLWFjY291bnQtZWRpdCxcbiAgICAmLm5ld3NsZXR0ZXItbWFuYWdlLWluZGV4IHtcbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgICAgICBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY3VzdG9tZXItYWNjb3VudC1pbmRleCxcbiAgICAmLmFjY291bnQtc2lkZXtcbiAgICAgICAgLm15LWFjY291bnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLXBhZ2U7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdXN0b21lci1hZGRyZXNzLWZvcm0ge1xuXG4gICAgICAgIC5zZWxlY3Qtd3JhcCB7XG5cbiAgICAgICAgICAgICYuaW5wdXQtYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY3VzdG9tZXItYWRkcmVzcy1mb3JtLFxuICAgICYuY3VzdG9tZXItYWNjb3VudC1lZGl0IHtcblxuXG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXNhYmxlZC1tYXJnaW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWJveCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2hhbmdlLXBhc3N3b3JkLWJveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWNjb3VudC1zaWRlIHtcbiAgICAgICAgJi5jdXN0b21lci1hY2NvdW50LWVkaXQsXG4gICAgICAgICYuY3VzdG9tZXItYWRkcmVzcy1mb3JtIHtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAucGFnZS10aXRsZSxcbiAgICAgICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VzdG9tZXItYWRkcmVzcy1mb3JtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4zNmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgJi5pbnB1dC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDUlIDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIC5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDUlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNmb3JtLXZhbGlkYXRlIHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgJi5idXR0b25zLXNldCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0LWJveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI21haW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBpLFxuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3VudC1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDEwcHg7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogJGd1dHRlci1tb2JpbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubXktYWNjb3VudCB7XG5cbiAgICAgICAgICAgIC5wYWdlLXRpdGxlLFxuICAgICAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLW1vYmlsZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2VsY29tZS1tc2cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkYm94KCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICA+IC5ib3gge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ucy1zZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyKGNvbHVtbi1yZXZlcnNlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyKHJvdyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5ld3NsZXR0ZXItbWFuYWdlLWluZGV4IHtcblxuICAgICAgICAjbWFpbiB7XG4gICAgICAgICAgICAubXktYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgLnBhZ2UtdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2Zvcm0tdmFsaWRhdGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICYuYnV0dG9ucy1zZXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0byAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXktYWNjb3VudCB7XG5cbiAgICAuZmllbGRzZXQge1xuICAgICAgICAmICsgLnJlcXVpcmVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWNjZXNzLW1zZyB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC1hY2NvdW50IHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgJl9fbmFtZSxcbiAgICAmX19lbWFpbCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgfVxuXG4gICAgLm15LXdpc2hsaXN0e1xuXG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xuXG4gICAgICAgICNteS1vcmRlcnMtdGFibGV7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAub3JkZXItaGVhZHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgICYub3JkZXItaGVhZHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgbWFwLWdldCgkY29sb3JzLCBib3JkZXIpO1xuXG4gICAgICAgICAgICAgICAgLmN1c3RvbWVyLXdpc2hsaXN0LWl0ZW0taW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jdXN0b21lci13aXNobGlzdC1pdGVtLWluZm97XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWV7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLndpc2hsaXN0LXNrdXtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3VzdG9tZXItd2lzaGxpc3QtaXRlbS1jYXJ0e1xuICAgICAgICAgICAgICAgICAgICAuY2FydC1jZWxse1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRydW5jYXRlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgZGx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3VzdG9tZXItd2lzaGxpc3QtaXRlbS1yZW1vdmV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMtc2V0e1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDA7XG5cbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLndlbGNvbWUtbXNnIHtcbiAgICBtYXJnaW46IDIwcHggMTBweDtcblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4uYmxvY2stbG9nZ2VkLWluIHtcbiAgICAud2VsY29tZS1tc2cge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG59XG5cbiNhd3JtYS1uZXctZm9ybSB7XG4gIG1hcmdpbjogNTBweCAwO1xuXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbn1cblxuLmNvbC1tYWluIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG5ib2R5e1xuICAmLmJyYW5kLXdlc3Qtc2NvdXR7XG4gICAgJi5jdXN0b21lci1hY2NvdW50LWluZGV4LFxuICAgICYuYWNjb3VudC1zaWRle1xuXG4gICAgICAjbWFpbntcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG5cbiAgICAgICAgYSxwLGg2LGg1LGg0LGgze1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcblxuICAgICAgICAgIGEscCxoNixoNSxoNCxoM3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBtaXhpbiBncmlkYm94ICgkaW1wLi4uKSB7XG4gICAgZGlzcGxheTogZ3JpZCAkaW1wO1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkICRpbXA7XG59XG5cbkBtaXhpbiBncmlkLWNvbHVtbnMgKCRjb2wuLi4pIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAkY29sO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGNvbDtcbn1cblxuXG5AbWl4aW4gZ3JpZC1yb3dzICgkcm93Li4uKSB7XG4gICAgLW1zLWdyaWQtcm93czokcm93O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogJHJvdztcbn1cbiIsImJvZHkge1xuXG4gICYuYWNjb3VudC1zaWRlIHtcblxuICAgICNteS1vcmRlcnMtdGFibGUge1xuXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLm9yZGVyLWhlYWQge1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0Z3JheSk7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXItbW9iaWxlIDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItZGVza3RvcCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3RzLXJvdyB7XG5cbiAgICAgICAgLnByb2R1Y3Qtcm93IHtcblxuICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItbW9iaWxlIDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0Z3JheSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0Z3JheSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLWRlc2t0b3AgMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaXRlbSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyKHJvdyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG5cbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluZm8ge1xuXG4gICAgICAgICAgICAgIC5jb250YWluIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcblxuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kYXRle1xuICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50b3RhbHtcbiAgICAgICAgICAgICAgLnByaWNle1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdGF0dXN7XG4gICAgICAgICAgICAgIC5zdGF0dXMtYmFye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYmFyLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgLmxhYmVse1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3Rpb25ze1xuXG4gICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgICAgICAgICAgIC5zZXBhcmF0b3J7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN1YnRvdGFse1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgLnZhbHVle1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdGF0dXMge1xuXG4gICAgICAgICAgICAuYmFyLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXIoY29sdW1uKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgLnN0YXR1cy1iYXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IobGlnaHRncmF5KTtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbignbG9hZGJhciAyLjVzIDEgJyk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHN1Y2Nlc3MpO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGtleWZyYW1lKGxvYWRiYXIpIHtcblxuICAgICAgICAgICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucHJvY2Vzc2luZyB7XG5cbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBrZXlmcmFtZShsb2FkYmFyKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYWN0aW9ucyB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3VidG90YWwge1xuICAgICAgICAgICAgLnByaWNlLWluY2wtdGF4IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc3VtbWFyeS1vcmRlciB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihsaWdodGdyYXkpO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXItbW9iaWxlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXItZGVza3RvcDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW4ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyKGNvbHVtbik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcblxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICAgICAgIC5sYWJlbCB7XG5cbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1sb2dnZWQtb3V0IHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRndXR0ZXItbW9iaWxlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogJGd1dHRlci1kZXNrdG9wO1xuICB9XG5cbiAgZm9ybSB7XG5cbiAgICAubG9naW4tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xuICAgIH1cblxuICAgIC5hY3Rpb25zIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogKGNlbnRlcik7XG5cbiAgICB9XG5cbiAgICAuZm9yZ290LXBhc3N3b3JkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnJlZ2lzdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAucmVnaXN0ZXItdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xuICAgICAgfVxuXG4gICAgICAucmVnaXN0ZXItc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKHRleHQtY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5KTtcblxuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLWRlc2t0b3AgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1sb2dnZWQtaW4ge1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHdoaXRlKTtcblxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGd1dHRlci1tb2JpbGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLWRlc2t0b3A7XG4gIH1cblxuICAuaGVsbG8ge1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1ib2xkKTtcblxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICBwLFxuICAuYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuYmxvY2stdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xuICB9XG5cbiAgLmJsb2NrLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICBAaW5jbHVkZSBjb2xvcih0ZXh0LWNvbG9yKTtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5KTtcblxuICAgIHVsIHtcblxuICAgICAgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBsaWdodGJvcmRlcik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSB5LWNlbnRlcjtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwZic7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keXtcbiAgJi5icmFuZC13ZXN0LXNjb3V0e1xuICAgIC5ibG9jay1sb2dnZWQtaW4ge1xuICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud2VsY29tZS1tc2d7XG4gICAgICAgIHB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjbWluaS13aXNobGlzdCB7XG5cbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6ICRndXR0ZXItZGVza3RvcDtcbiAgfVxuXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZ3V0dGVyLW1vYmlsZTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLm1pbmktcHJvZHVjdHMtbGlzdHtcbiAgICAuaXRlbXtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGNhcnQtbGlnaHQtZ3JheSk7XG5cbiAgICAgIC5wcm9kdWN0LWltYWdle1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtZGV0YWlsc3tcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIC5wcmljZS1ib3h7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcblxuICAgICAgICAgIC5wcmljZXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY3Rpb25zLWJ1dHRvbntcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLmFjdGlvbnN7XG4gICAgYXtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCJmb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtIHtcbiAgJi1jaGVjay1sYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeSk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cblt0eXBlPSdyYWRpbyddIHtcblxuICAmOm5vdCg6Y2hlY2tlZCksXG4gICY6Y2hlY2tlZCB7XG5cbiAgICAmICsgbGFiZWwge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIGRlY29yYXRpdmUtZ3JheSk7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5idG4ge1xuICAkX2hlaWdodDogNDZweDtcblxuICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6ICRfaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJF9oZWlnaHQgLSAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICB9XG5cbiAgc3BhbiB7XG5cbiAgICBzcGFuIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuXG4gICAgfVxuXG4gIH1cblxuICBpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgfVxuXG59XG5cbkBlYWNoICRpdGVtLCAkZHVtbXkgaW4gJGJ1dHRvbnMge1xuXG4gIC5idG4tI3skaXRlbX0ge1xuICAgICRfYnRuOiBtYXAtZ2V0KCRidXR0b25zLCAkaXRlbSk7XG5cbiAgICBAaW5jbHVkZSBjb2xvcihtYXAtZ2V0KCRfYnRuLCBjb2xvcikpO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IobWFwLWdldCgkX2J0biwgYmFja2dyb3VuZCkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMobWFwLWdldCgkX2J0biwgcmFkaXVzKSk7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobWFwLWdldCgkX2J0biwgZm9udC1mYW1pbHkpKTtcblxuICAgIGJvcmRlcjogbWFwLWdldCgkX2J0biwgYm9yZGVyKTtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRfYnRuLCBwYWRkaW5nKTtcbiAgICBtYXJnaW46IG1hcC1nZXQoJF9idG4sIG1hcmdpbik7XG5cbiAgICBAaWYgbWFwLWhhcy1rZXkoJF9idG4sIGhvdmVyKSB7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICRidG4taG92ZXI6IG1hcC1nZXQoJF9idG4sIGhvdmVyKTtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihtYXAtZ2V0KCRidG4taG92ZXIsIGJhY2tncm91bmQpKTtcbiAgICAgICAgYm9yZGVyOiBtYXAtZ2V0KCRidG4taG92ZXIsIGJvcmRlcik7XG5cbiAgICAgICAgJixcbiAgICAgICAgJiBpLFxuICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKG1hcC1nZXQoJGJ0bi1ob3ZlciwgY29sb3IpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkYnRuLWhvdmVyLCBib3JkZXJib3R0b20pIHtcblxuICAgICAgICAgIGJvcmRlci1ib3R0b206IG1hcC1nZXQoJGJ0bi1ob3ZlciwgYm9yZGVyYm90dG9tKTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpZiBtYXAtaGFzLWtleSgkX2J0biwgbGV0dGVyLXNwYWNpbmcpIHtcblxuICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJF9idG4sIGxldHRlci1zcGFjaW5nKTtcblxuICAgIH1cblxuICAgIEBpZiBtYXAtaGFzLWtleSgkX2J0biwgYm9yZGVyYm90dG9tKSB7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IG1hcC1nZXQoJF9idG4sIGJvcmRlcmJvdHRvbSk7XG5cbiAgICB9XG5cbiAgICBAaWYgbWFwLWhhcy1rZXkoJF9idG4sIGhlaWdodCkge1xuXG4gICAgICBoZWlnaHQ6IG1hcC1nZXQoJF9idG4sIGhlaWdodCk7XG5cbiAgICB9XG5cbiAgICBAaWYgbWFwLWhhcy1rZXkoJF9idG4sIGxpbmVoZWlnaHQpIHtcblxuICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJF9idG4sIGxpbmVoZWlnaHQpO1xuXG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5idXR0b25zLXNldCB7XG5cbiAgLmJhY2stbGluayB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgICYgKyAuYnRuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuYm9keSB7XG5cbiAgJi5icmFuZC1jaWVzc2Utb3V0ZG9vciB7XG5cbiAgICAuYnRuIHtcblxuICAgICAgJi5idG4tbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoeWVsbG93KTtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IoYmxhY2spO1xuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgeWVsbG93KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHllbGxvdy1ob3Zlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJyYW5kLXdlc3Qtc2NvdXQge1xuICAgIC5idG4uYnRuLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXBfZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCB7XG4gICAgICAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHByaW1hcnkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXBfZ2V0KCRjb2xvcnMsIHByaW1hcnkpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IocHJpbWFyeS1ob3Zlcik7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi5idG4tbGluayxcbiAgICAuYnRuLWFkZC10by1jYXJ0e1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XG4gICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcF9nZXQoJGNvbG9ycywgcHJpbWFyeSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHByaW1hcnkpO1xuICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy9zYXNzLWxpbnQ6ZGlzYWJsZSBwbGFjZWhvbGRlci1pbi1leHRlbmRcbmJvZHkge1xuXG4gICYuY2hlY2tvdXQtY2FydC1pbmRleCB7XG5cbiAgICAuZGlzY291bnQtZm9ybSB7XG4gICAgICAuaW5wdXQtYm94IHtcbiAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIHBhZGRpbmc6ICRndXR0ZXItbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogJGd1dHRlci1kZXNrdG9wO1xuICAgIH1cblxuICAgIC5jYXJ0LWNoZWNrb3V0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgIH1cblxuICAgICAgLnJvdy1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0Ym9yZGVyKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucm93LXByb2R1Y3RzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgbGlnaHRib3JkZXIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcblxuICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXByaWNlIHtcbiAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdHkge1xuXG4gICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyKHJvdyk7XG5cbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGJvcmRlcik7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcihjb2x1bW4pO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5wdXQtYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWxpbmsge1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWxpbmssXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidG90YWwge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1ib2xkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeSk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJ1dHRvbnMtdG9wIHtcblxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuXG4gICAgICAuY2hlY2tvdXQtdHlwZXMge1xuXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuaWNvbi1hcnJvdy1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICBtYXJnaW46IDNweCAwIDAgNXB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNhcnQtYm90dG9tIHtcblxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG5cbiAgICAgIC5jb3Vwb24tY29sdW1uLFxuICAgICAgLnN1bW1hcnktY29sdW1uIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY291cG9uLWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdW1tYXJ5LWNvbHVtbiB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAuY2hlY2tvdXQtdHlwZXMge1xuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihsaWdodGdyYXkpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgLnN1YnRvdGFsLFxuICAgICAgICAgIC5ncmFuZC10b3RhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG5cbiAgICAgICAgICAgIC5hLXJpZ2h0IHtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRheCB7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAuYS1yaWdodCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OS41JTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI21pbmktY2FydCB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiAwIDIycHg7XG4gIH1cblxuICBmb3JtIHtcblxuICAgIC5hY3Rpb25zIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcblxuICAgICAganVzdGlmeS1jb250ZW50OiAoc3BhY2UtYmV0d2Vlbik7XG5cbiAgICB9XG4gIH1cblxuICAuYnRuLXJlbW92ZSB7XG4gICAgQGluY2x1ZGUgY29sb3IoZGFya2JvcmRlcik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgJi5lbXB0eSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWxpc3QtbWluaWNhcnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIC5pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgbWFwLWdldCgkY29sb3JzLCBib3JkZXIpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjM2ZW07XG4gICAgcGFkZGluZzogMTZweCAwIDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogOHB4IDAgN3B4O1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKG1pZGRsZWdyYXkpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1pbmljYXJ0LWFkZGVkLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICBwIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiA1cHggMzBweCA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYm9yZGVyKTtcbiAgfVxuXG4gIGkge1xuICAgIEBpbmNsdWRlIGNvbG9yKGxpZ2h0LWdyZWVuKTtcbiAgICBAaW5jbHVkZSB5LWNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG59XG5cbi5wcm9kdWN0LWxpc3QtbWluaWNhcnQge1xuICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XG4gICAgcGFkZGluZzogMCAwIDAgOHB4O1xuXG4gICAgLnByaWNlLXdyYXAge1xuICAgICAgbWFyZ2luOiA0MXB4IDAgMTZweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW46IDM5cHggMCAxNnB4O1xuICAgICAgfVxuXG4gICAgICAucHJpY2Uge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgLnF0eSxcbiAgICAuaXRlbS1vcHRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucXR5IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTlweDtcbiAgICB9XG5cbiAgICAvL2hpZGRlbiBiZWNhdXNlIGl0IHdhcyBub3Qgb24gZGVzaWduXG4gICAgLml0ZW0tb3B0aW9uICsgLml0ZW0tb3B0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5taW5pLWNhcnQtYWN0aW9ucyB7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDEwcHg7XG5cbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgICYubWluaS1jYXJ0LWFjdGlvbnMtc3VidG90YWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmLm1pbmktY2FydC1hY3Rpb25zLXRvdGFsIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgLm51bWJlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1pbmktY2FydC1hY3Rpb25zLXN1YnRvdGFsLFxuICAgICYubWluaS1jYXJ0LWFjdGlvbnMtdG90YWwge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW5zIHtcblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoc2Vjb25kYXJ5KTtcbiAgICAgIEBpbmNsdWRlIGNvbG9yKGNhcnQtbGlnaHQtZ3JheSk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxuXG4gIC50by1jaGVja291dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsImJvZHkuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIHtcblxuICAjbWFpbntcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAuYmFua3RyYW5zZmVyLXN1bW1hcnl7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgfVxuICB9XG5cbiAgLndyYXBwZXJ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5tYWlue1xuICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgIC5jb2wtbWFpbntcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgaDF7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG5cbiAgLm9yZGVyLWRldGFpbC13cmFwcGVye1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG5cbiAgLnBheW1lbnRzLWRldGFpbC13cmFwcGVye1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogNDBweCAwO1xuXG4gICAgLmNvbC13cmFwcGVye1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLmNvbC1vbmV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAuY29sLW9uZXtcbiAgICAgICAgICBtYXJnaW46IDAgMzBweDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbC1yaWdodHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5hY2NvcmRpb24td3JhcHBlciB7XG4gICRzaXplOiAxMHB4O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkc2l6ZSAwO1xuXG4gICAgJiArIC5hY2NvcmRpb24ge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XG4gICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAkc2l6ZSAtIDM7XG4gICAgICBjb250ZW50OiAnXFxlOTJhJztcbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuXG4gICAgLmFjY29yZGlvbi10b2dnbGUge1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI25vdGljZS1jb29raWUtYmxvY2sge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTFweCk7XG4gIEBpbmNsdWRlIHotaW5kZXgob25lKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihkYXJrZ3JheSwgLjkpO1xuICBAaW5jbHVkZSBjb2xvcihsaWdodGdyYXkpO1xuXG4gIHBhZGRpbmc6ICRndXR0ZXItbW9iaWxlLzIgJGd1dHRlci1tb2JpbGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6ICRndXR0ZXItZGVza3RvcC8yICRndXR0ZXItZGVza3RvcDtcbiAgfVxuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcblxuXG4gIC5ub3RpY2UtaW5uZXIge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuXG4gICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBidXR0b24ge1xuXG4gICAgICBAZXh0ZW5kIC5idG47IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBwbGFjZWhvbGRlci1pbi1leHRlbmRcbiAgICAgIEBleHRlbmQgLmJ0bi1kZWZhdWx0OyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG5cbiAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgQGluY2x1ZGUgei1pbmRleCh0d28pO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggNTBweDtcblxuICAgIC5ob21le1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBzcGFuLFxuICAgICAgc3Ryb25ne1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShzZWNvbmRhcnkpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgc3BhbntcbiAgICAgICAgJltpdGVtcHJvcD1cInRpdGxlXCJde1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyZWFkY3J1bWJzKTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlcGFyYXRvcntcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmVhZGNydW1icyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgJltpdGVtcHJvcD1cInRpdGxlXCJde1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHRleHQtY29sb3ItY2xlYXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkge1xuICAmLmJyYW5kLXdlc3Qtc2NvdXQge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBzcGFuLFxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IodGV4dC1jb2xvci1jbGVhcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIiRwYWRkaW5nLWl0ZW0tZmlsdGVyIDogMTVweDtcbiR3aWR0aC1pdGVtLWZpbHRlcjogMTQwcHg7XG5cbmJvZHl7XG5cbiAgICAmLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1waXVtaW5pKSB7XG4gICAgICAmLmNhdGFsb2ctY2F0ZWdvcnktdmlldzpub3QoLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yKSB7XG4gICAgICAgICYuY2F0YWxvZy1jYXRlZ29yeS12aWV3Om5vdCguY2F0ZWdvcnktd2VzdC1zY291dCkge1xuXG4gICAgICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtYWluIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKGxpZ2h0LWdyYXktYmcpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmxpc3Rpbmctd2lkZ2V0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihkYXJrKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53aWRnZXQtd2hpdGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICAubGlzdGluZy13aWRnZXRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgICAgICAubGlzdGluZy13aWRnZXRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmxpc3Rpbmctd2lkZ2V0X190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmxpc3Rpbmctd2lkZ2V0X19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblxuICAgICAgICAgICAgICAgICAgLnByb2R1Y3Q6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5wcm9kdWN0Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnByb2R1Y3Qge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtbGlzdC1mb3I9JzEnXSB7XG4gICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMTI7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBwbGFjZWhvbGRlci1pbi1leHRlbmRcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtbGlzdC1mb3I9JzInXSB7XG4gICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNjsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZGF0YS1saXN0LWZvcj0nMyddIHtcbiAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS00OyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltkYXRhLWxpc3QtZm9yPSc0J10ge1xuICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTM7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBwbGFjZWhvbGRlci1pbi1leHRlbmRcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1ib3gtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtODBweDtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLXByb2R1Y3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC03MHB4KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW4gMXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHNlY29uZGFyeS1iZ2NvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtcHJvZHVjdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC40cyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveC1zaGFkb3ctd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgLmJveC1zaGFkb3ctb25lLFxuICAgICAgICAgICAgICAgICAgICAgIC5ib3gtc2hhZG93LXR3byxcbiAgICAgICAgICAgICAgICAgICAgICAuYm94LXNoYWRvdy10aHJlZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiOWI5Yjk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAuYm94LXNoYWRvdy1vbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzUlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgLmJveC1zaGFkb3ctdHdvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgLmJveC1zaGFkb3ctdGhyZWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjUlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW5mbyB7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcihjb2x1bW4pO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMCAzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLWJveCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICBzcGFuLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29uZmlndXJhYmxlLXN3YXRjaC1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAmID4gbGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29uZmlndXJhYmxlLXN3YXRjaC1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnRleHQtY2VudGVyIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICAgICAgICAgICAgICAubGFiZWwtc2hvd21vcmUge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHRleHQtY29sb3ItZGFyay1ncmF5KTtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmxpc3Rpbmctd2lkZ2V0LWJveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTRweCAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDQwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDAgODNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzglO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMTJkNDc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gICAgICAgIC5kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLmNhdGVnb3J5LXRpdGxlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRlc2t0b3AtY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1vYmlsZS1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEzcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogOThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZXhwYW5kZWQge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6ICRjb250ZW50LW1heC13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1haW4ge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAvL0BpbmNsdWRlIGJhY2tncm91bmQtY29sb3IobGlnaHQtZ3JheS1iZyk7XG4gICAgfVxuXG4gICAgLmxpc3Rpbmctd2lkZ2V0IHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IoZGFyayk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmLndpZGdldC13aGl0ZS10ZXh0IHtcbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIC5saXN0aW5nLXdpZGdldF9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3Rpbmctd2lkZ2V0X190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgfVxuXG4gICAgLmxpc3Rpbmctd2lkZ2V0X19iYWNrZ3JvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgei1pbmRleChvbmUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5saXN0aW5nLWZpbHRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDkxLjYlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250ZW50LW1heC13aWR0aCAtIDEyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5saXN0aW5nLWZpbHRlcl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHNlY29uZGFyeSk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDIwcHggMzJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSB5LWNlbnRlcigpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDAuNHMpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KHRyYW5zZm9ybSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGJvcmRlcik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbntcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1maWx0ZXJze1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWx0ZXJfX2ZlYXR1cmVzIHtcbiAgICAubGlzdGluZy1maWx0ZXJfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0aW5nLWZpbHRlcl9fYm94IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICYub3BlbiB7XG4gICAgICAgIC5saXN0aW5nLWZpbHRlcl9faXRlbXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICAubGlzdGluZy1maWx0ZXJfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgLmxpc3RpbmctZmlsdGVyX19pdGVtcyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAubGlzdGluZy1maWx0ZXJfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5maWx0ZXJfX29yZGVyIHtcblxuICAgICAgICAuY29udGVudC1vcmRlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgZGFya2JvcmRlcik7XG5cbiAgICAgICAgICAgIGxpe1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuY29udGVudC1vcmRlcntcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItYW1vdW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgIC5saXN0aW5nLWZpbHRlcl9fdGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuLWFycm93IHtcblxuICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgbWFwLWdldCgkY29sb3JzLCBib3JkZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29ydGVye1xuXG4gICAgI3NvcnR7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShzZWNvbmRhcnkpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBkYXJrYm9yZGVyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpe1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKHRleHQtY29sb3ItZGFyay1ncmF5KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmxpc3RpbmctZmlsdGVyX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICYub3BlbntcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgZGFya2JvcmRlcik7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHNlY29uZGFyeSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHktY2VudGVyKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDAuNHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSh0cmFuc2Zvcm0pO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDMuNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYm9yZGVyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW57XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcF9nZXQoJGNvbG9ycywgZGFya2JvcmRlcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlcl9fb3JkZXIge1xuICAgIC5saXN0aW5nLWZpbHRlcl9fdGl0bGUge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYm9yZGVyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3RpbmctZmlsdGVyX19pdGVtX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHdoaXRlKTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IobGlnaHQtZ3JheS1iZyk7XG4gICAgfVxuXG4gICAgLmZpbHRlci1pdGVtLFxuICAgIC5jb250ZW50LW9yZGVye1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxhYmVse1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMTEwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyNXB4IDdweCAxNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIC5maWx0ZXItaXRlbXtcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuXG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgM3B4IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW57XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXBfZ2V0KCRjb2xvcnMsIGRhcmtib3JkZXIpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyX19vcmRlcl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDI1cHggMzJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBkYXJrYm9yZGVyKTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAwO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtb3JkZXJ7XG4gICAgbGVmdDogNDBweDtcbn1cblxuLmxpc3RpbmctZmlsdGVyX19pdGVtcyB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgZGFya2JvcmRlcik7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5iYW5uZXItbGlzdGluZ3tcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgIC5iYW5uZXItem9vbS1ob3ZlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2V7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEzcHgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOjA7XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAubGlzdGluZy10aXRsZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9ue1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ob3ZlcntcbiAgICAgICAgLmJhbm5lci16b29tLWhvdmVye1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4wNSkpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdGluZ19fc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHNlY29uZGFyeSk7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKHRleHQtY29sb3ItZGFyay1ncmF5KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgICB9XG59XG5cbi5saXN0aW5nLXdpZGdldC1ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saXN0aW5nLWJveF9fcHJpY2UtYm94IHtcbiAgICAqIHtcbiAgICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICB9XG59XG5cblxuLmxpc3RpbmctYm94X19wcmljZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG5ib2R5e1xuICAgICYuYnJhbmQtY2llc3NlLW91dGRvb3J7XG4gICAgICAgICNtYWlue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmxpc3Rpbmctd2lkZ2V0e1xuICAgICAgICAgICAgICAgIC50ZXh0LWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdGluZy1maWx0ZXJfX2l0ZW1fX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJyYW5kLXdlc3Qtc2NvdXR7XG4gICAgICAgICNtYWlue1xuICAgICAgICAgICAgI3Byb2R1Y3QtZ3JpZC1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihibGFjayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0aW5nLXdpZGdldHtcbiAgICAgICAgICAgICAgICAudGV4dC1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3RpbmctZmlsdGVyX19pdGVtX19jb250ZW50e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdGluZy1maWx0ZXJfX3RpdGxlLFxuICAgICAgICAgICAgLmxpc3RpbmctZmlsdGVyX19pdGVtX190aXRsZSxcbiAgICAgICAgICAgICNzb3J0e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJsYWNrKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3RzLWdyaWR7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3R7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJveC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYmFja2dyb3VuZC1ncmF5LXdlc3RzY291dCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2F0YWxvZy1jYXRlZ29yeS12aWV3LmJyYW5kLXdlc3Qtc2NvdXQge1xuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgLmRpc2NvdW50IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSAgIHsgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSAgIHsgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5ALW8ta2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUgICB7IG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlICAgeyBvcGFjaXR5OiAwOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cbiIsIi50b29sYmFyIHtcblxuICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xuXG4gIHBhZGRpbmc6IDVweCAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmxlZnQtc2lkZSB7XG5cbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjZmlsdGVyLXdyYXBwZXIge1xuICAgICAgLmJ0bi1maWx0ZXItdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLWdyaWQtbGlzdC1zd2l0Y2hlci13cmFwcGVyIHtcblxuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgLnByb2R1Y3RzLWdyaWQtbGlzdC1zd2l0Y2hlciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKGxpZ2h0Z3JheSk7XG5cbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMycHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcihibGFjayk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYnRuLWZpbHRlci1jbGVhcntcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHNlY29uZGFyeSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5yaWdodC1zaWRlIHtcblxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgIHdpZHRoOiA1MCU7XG5cbiAgICAmID4gZGl2IHtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWdyaWQtY291bnQtd3JhcHBlciB7XG5cbiAgICAgIEBpbmNsdWRlIGNvbG9yKHRleHQtY29sb3IpO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICNwcm9kdWN0LWdyaWQtY291bnQge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNvcnRlciB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuc29ydC1ieSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuXG4gICAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS00OyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29ydC1sYWJlbCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC13cmFwIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB5LWNlbnRlcigpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwLjRzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkodHJhbnNmb3JtKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYm9yZGVyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxufVxuIiwiI2ZpbHRlcnMtd3JhcHBlciB7XG5cbiAgLmZpbHRlci1jb250ZW50IHtcblxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xuXG4gIH1cbn1cbiIsImJvZHkge1xuICAgICYuY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuICAgICAgICAjbWFpbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDZweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVndWxhci1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtZmluYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2Utb2xkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHRleHQtY29sb3ItY2xlYXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2Utb2xkICxcbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLWRpc2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3Bhbi50YXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuXG4gICAgICAgICAgICAgICAgLmJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLXNvY2lhbHMtd3JhcHBlciB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDk2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGljb25zLWdyYXkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE5cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnR3aXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB6LWluZGV4KHR3byk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMzlweDtcblxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgICAgICAmLnByb2R1Y3R7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtbGV0dGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAmW2l0ZW1wcm9wPVwidGl0bGVcIl17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbaXRlbXByb3A9XCJ0aXRsZVwiXXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC12aWV3LXdyYXBwZXIge1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3AtbGlua3MtcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgICAgICAgICAgLmxpbmstYmFjayxcbiAgICAgICAgICAgICAgICAucHJldi1zdWNje1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5rLWJhY2t7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihjYXJ0LWxpZ2h0LWdyYXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmV2LXN1Y2N7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxpbmstcHJldntcblxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihjYXJ0LWxpZ2h0LWdyYXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5saW5rLXN1Y2N7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGNhcnQtbGlnaHQtZ3JheSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1zaG9wIHtcblxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5tYWluLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgbWlkZGxlZ3JheSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZW1haWwtZnJpZW5kLFxuICAgICAgICAgICAgICAgIC5hdmFpbGFiaWxpdHksXG4gICAgICAgICAgICAgICAgLnJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyM3B4IGF1dG8gNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRldGFpbHMtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtbGV0dGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih0ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtbGV0dGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGNhcnQtbGlnaHQtZ3JheSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI2cHggYXV0byAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sb3Itd3JhcHBlcixcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaXplLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0aW9uLWNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHRleHQtY29sb3ItY2xlYXIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLWNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4udGl0bGUtbmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5sYWJlbC1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ubmFtZS1jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwtY29sb3J7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAxMHB4IDAgMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMTBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IodGV4dC1jb2xvci1jbGVhcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tc2VsZWN0LWNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgdGV4dC1jb2xvci1jbGVhcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA3JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmxhYmVsLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5uYW1lLWNvbG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdXBlci1hdHRyaWJ1dGUtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHggMTNweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgdGV4dC1jb2xvci1jbGVhcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Oi1tcy1leHBhbmQgeyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0LXNpemUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgdGV4dC1jb2xvci1jbGVhcik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IodGV4dC1jb2xvci1jbGVhcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXNpemUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCB0ZXh0LWNvbG9yLWNsZWFyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDUlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vdXQtb2Ytc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHRleHQtY29sb3ItY2xlYXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFkZC10by1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by13aXNobGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDAgMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNvbXBvc2l0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pbmZvLXdyYXBwZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjJweCBhdXRvIDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB5LWNlbnRlcigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB5LWNlbnRlcigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtY29tcG9zaXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjcwZGVnKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXNoaXBwaW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW5mby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb21wb3NpdGlvbixcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaGlwcGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih0ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IodGV4dC1jb2xvci1jbGVhcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih0ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZC1mbGV4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnF0eS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICNxdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICA1NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubG9hZGVke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvcC1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAoJG1heC13aWR0aC1wYWdlIC0gMTEwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIC50b3AtcHJvZHVjdCxcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1zaG9wIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJhY2tncm91bmQtZ3JheSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtc2hvcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdy1wcm9kdWN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih0ZXh0LWNvbG9yLWNsZWFyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmV4dC1wcm9kdWN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmV2LXByb2R1Y3R7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdmlnYXRpb24taW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IobWlkZGxlZ3JheSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uZXh0LXByb2R1Y3R7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRodW1iLWltYWdlcyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLXRodW1iIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1haW4taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwIDQwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmZpcnN0LWxldHRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZWd1bGFyLXByaWNlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLnRheCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1sZXR0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0aW9uLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xvci13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xvci13cmFwcGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2l6ZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4udGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2l6ZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGlvbi1jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXNlbGVjdC1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXNpemUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihiYWNrZ3JvdW5kLWdyYXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC10by1saW5rcyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZGQtdG8td2lzaGxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW5mby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbXBvc2l0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjZweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24td3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlLXRvdWNoIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5waW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGluLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1kZXRhaWxzLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJhY2tncm91bmQtZ3JheSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbXBvc2l0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmd1aWRlLXRvLXdhc2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb21wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxN3B4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ3VpZGUtdG8td2FzaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3MHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29ucy13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDdweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGF1bmRyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJ5aW5nLWNvcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLndhc2hpbmctY3Jvc3NvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kby1ub3QtaXJvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTFweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBiYWNrZ3JvdW5kLWdyYXkpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbHMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbXBvc2l0aW9uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmd1aWRlLXRvLXdhc2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZml0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlLXRvdWNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5waW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Bpbi1hY3RpdmUucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC10ZWNobm9sb2d5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCA1N3B4IDAgMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZWNobm9sb2d5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgdGV4dC1jb2xvci1kYXJrLWdyYXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWxhdGVkLXByb2R1Y3RzLFxuICAgICAgICAgICAgLmNvbXBsZXRlLWxvb2sge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgICAgICAgICAgICAgICBzcGFuLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW1zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8ganVzdCBmb3Igbm93LCB3aGVuIG1hZ2VudG8gd2lsbCBiZSBpbXBsZW1lbnRlZCwgaXQgd2lsbCBiZSBzbGljayBjYXJvdXNlbFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgbWlkZGxlZ3JheSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8tcHJvZHVjdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbXMtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8tcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbXBsZXRlLWxvb2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgICAgICAgICAgICAgICAgICAubG9vay13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1haW4taW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtcy13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgJi5jYXRhbG9nLXByb2R1Y3QtdmlldyB7XG5cbiAgICAgICAgLnByb2R1Y3Qtc2hpcHBpbmctd3JhcHBlciB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOWY4JztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih0ZXh0LWNvbG9yLWNsZWFyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTM1ZGVnKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjcHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgICAgICAgICAgLnN3YXRjaC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuY29uZmlndXJhYmxlLXN3YXRjaC1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHotaW5kZXgodHdvKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNpemUtc2VsZWN0LWl0ZW0sXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaXplLXNlbGVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIHtcbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODQlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICNnYWxsZXJ5IHtcblxuICAgICAgICAgICAgLyogd2lkdGggKi9cbiAgICAgICAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFRyYWNrICovXG4gICAgICAgICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogSGFuZGxlICovXG4gICAgICAgICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODg4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogSGFuZGxlIG9uIGhvdmVyICovXG4gICAgICAgICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG90cyB7XG5cbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MzVweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBkZWNvcmF0aXZlLWdyYXkpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZGFya2dyYXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXZpZXctd3JhcHBlciB7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgI2dhbGxlcnkge1xuICAgICAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5kb3RzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgbWFwLWdldCgkY29sb3JzLCBib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRvdHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnJhbmQtd2VzdC1zY291dCxcbiAgICAmLmNhdGVnb3J5LXdlc3Qtc2NvdXQge1xuXG4gICAgICAgICNnYWxsZXJ5IHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuZG90cyB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAucHJvZHVjdC12aWV3LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYmFja2dyb3VuZC1ibGFjayk7XG5cbiAgICAgICAgICAgICAgICAudG9wLXByb2R1Y3QsXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtc2hvcCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihiYWNrZ3JvdW5kLWdyYXktd2VzdHNjb3V0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWluZm8td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXdyYXBwZXIsXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtZGV0YWlscy13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihiYWNrZ3JvdW5kLWdyYXktd2VzdHNjb3V0KTtcblxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5icmFuZC1jaWVzc2Utb3V0ZG9vcixcbiAgICAmLmNhdGVnb3J5LWNpZXNzZS1vdXRkb29yIHtcbiAgICAgICAgI2dhbGxlcnkge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5kb3RzIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnJhbmQtd2VzdC1zY291dCB7XG4gICAgICAgICNtYWluIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXNob3Age1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXNlbGVjdC1jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKGJhY2tncm91bmQtYmxhY2spO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihiYWNrZ3JvdW5kLWdyYXktd2VzdHNjb3V0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29uZmlndXJhYmxlLXN3YXRjaC1saXN0X19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihiYWNrZ3JvdW5kLWJsYWNrKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYmFja2dyb3VuZC1ncmF5LXdlc3RzY291dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbV9faW5mbyB7XG4gICAgLmFkZC10by1jYXJ0LFxuICAgIC5saW5rLXdpc2hsaXN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLnByb2R1Y3Qtc2l6ZS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSB6LWluZGV4KHR3byk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxNnB4IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG4uc2l6ZS1zZWxlY3RlZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zaXplLXNlbGVjdC1pdGVtIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4uY29uZmlndXJhYmxlLXN3YXRjaC1saXN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCB0ZXh0LWNvbG9yLWNsZWFyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCB0ZXh0LWNvbG9yLWNsZWFyKTtcbiAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBiYWNrZ3JvdW5kLWdyYXkpO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgLmNvbmZpZ3VyYWJsZS1zd2F0Y2gtbGlzdF9fY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCB0ZXh0LWNvbG9yLWNsZWFyKTtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgYmFja2dyb3VuZC1ncmF5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIGkge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoOHB4KTtcbiAgICBAaW5jbHVkZSBjb2xvcih0ZXh0LWNvbG9yLWNsZWFyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cblxuICA+IGRpdiB7XG5cbiAgICAmLnNlbGVjdGlvbi1zaXplIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuXG4gICAgLnNlbGVjdGlvbi1zaXplIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn0iLCIjZ2FsbGVyeSB7XG5cbiAgLmNvbnRlbnQge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuaW1hZ2Uge1xuXG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaW1nIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBjdXJzb3I6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0Zjg7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlhWE52TFRnNE5Ua3RNU0kvUGdvOElTMHRJRWRsYm1WeVlYUnZjam9nUVdSdlltVWdTV3hzZFhOMGNtRjBiM0lnTVRZdU1DNHdMQ0JUVmtjZ1JYaHdiM0owSUZCc2RXY3RTVzRnTGlCVFZrY2dWbVZ5YzJsdmJqb2dOaTR3TUNCQ2RXbHNaQ0F3S1NBZ0xTMCtDandoUkU5RFZGbFFSU0J6ZG1jZ1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQlRWa2NnTVM0eEx5OUZUaUlnSW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTDBkeVlYQm9hV056TDFOV1J5OHhMakV2UkZSRUwzTjJaekV4TG1SMFpDSStDanh6ZG1jZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpUTJGd1lWOHhJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkMmxrZEdnOUlqRTJjSGdpSUdobGFXZG9kRDBpTVRad2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURRMExqSXpPQ0EwTkM0eU16Z2lJSE4wZVd4bFBTSmxibUZpYkdVdFltRmphMmR5YjNWdVpEcHVaWGNnTUNBd0lEUTBMakl6T0NBME5DNHlNemc3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNEtQR2MrQ2drOFp6NEtDUWs4Y0dGMGFDQmtQU0pOTWpJdU1URTVMRFEwTGpJek4wTTVMamt5TWl3ME5DNHlNemNzTUN3ek5DNHpNVFVzTUN3eU1pNHhNa013TERrdU9USTBMRGt1T1RJeUxEQXVNREF4TERJeUxqRXhPU3d3TGpBd01WTTBOQzR5TXpnc09TNDVNak1zTkRRdU1qTTRMREl5TGpFeUlDQWdJRk16TkM0ek1UUXNORFF1TWpNM0xESXlMakV4T1N3ME5DNHlNemQ2SUUweU1pNHhNVGtzTVM0MU1ERkRNVEF1TnpVc01TNDFNREVzTVM0MUxERXdMamMxTVN3eExqVXNNakl1TVRKek9TNHlOU3d5TUM0Mk1Ua3NNakF1TmpFNUxESXdMall4T1NBZ0lDQnpNakF1TmpFNUxUa3VNalVzTWpBdU5qRTVMVEl3TGpZeE9WTXpNeTQwT0Rnc01TNDFNREVzTWpJdU1URTVMREV1TlRBeGVpSWdabWxzYkQwaUkwWkdSa1pHUmlJdlBnb0pDVHhuUGdvSkNRazhjR0YwYUNCa1BTSk5NekV1TkRNMExESXlMamcyT1VneE1pNDRNRFZqTFRBdU5ERTBMREF0TUM0M05TMHdMak16Tmkwd0xqYzFMVEF1TnpWek1DNHpNell0TUM0M05Td3dMamMxTFRBdU56Vm9NVGd1TmpJNFl6QXVOREUwTERBc01DNDNOU3d3TGpNek5pd3dMamMxTERBdU56VWdJQ0FnSUZNek1TNDRORGdzTWpJdU9EWTVMRE14TGpRek5Dd3lNaTQ0TmpsNklpQm1hV3hzUFNJalJrWkdSa1pHSWk4K0Nna0pQQzluUGdvSkNUeG5QZ29KQ1FrOGNHRjBhQ0JrUFNKTk1qSXVNVEU1TERNeUxqRTRNMk10TUM0ME1UUXNNQzB3TGpjMUxUQXVNek0yTFRBdU56VXRNQzQzTlZZeE1pNDRNRFpqTUMwd0xqUXhOQ3d3TGpNek5pMHdMamMxTERBdU56VXRNQzQzTlhNd0xqYzFMREF1TXpNMkxEQXVOelVzTUM0M05YWXhPQzQyTWpZZ0lDQWdJRU15TWk0NE5qa3NNekV1T0RRM0xESXlMalV6TXl3ek1pNHhPRE1zTWpJdU1URTVMRE15TGpFNE0zb2lJR1pwYkd3OUlpTkdSa1pHUmtZaUx6NEtDUWs4TDJjK0NnazhMMmMrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQQzl6ZG1jK0NnPT0nKSwgYXV0bztcbiAgICAgICAgY3Vyc29yOiAtd2Via2l0LWltYWdlLXNldChcbiAgICAgICAgICAgICAgICAgICAgICAgIHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0Zjg7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlhWE52TFRnNE5Ua3RNU0kvUGdvOElTMHRJRWRsYm1WeVlYUnZjam9nUVdSdlltVWdTV3hzZFhOMGNtRjBiM0lnTVRZdU1DNHdMQ0JUVmtjZ1JYaHdiM0owSUZCc2RXY3RTVzRnTGlCVFZrY2dWbVZ5YzJsdmJqb2dOaTR3TUNCQ2RXbHNaQ0F3S1NBZ0xTMCtDandoUkU5RFZGbFFSU0J6ZG1jZ1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQlRWa2NnTVM0eEx5OUZUaUlnSW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTDBkeVlYQm9hV056TDFOV1J5OHhMakV2UkZSRUwzTjJaekV4TG1SMFpDSStDanh6ZG1jZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpUTJGd1lWOHhJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSWdkMmxrZEdnOUlqRTJjSGdpSUdobGFXZG9kRDBpTVRad2VDSWdkbWxsZDBKdmVEMGlNQ0F3SURRMExqSXpPQ0EwTkM0eU16Z2lJSE4wZVd4bFBTSmxibUZpYkdVdFltRmphMmR5YjNWdVpEcHVaWGNnTUNBd0lEUTBMakl6T0NBME5DNHlNemc3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNEtQR2MrQ2drOFp6NEtDUWs4Y0dGMGFDQmtQU0pOTWpJdU1URTVMRFEwTGpJek4wTTVMamt5TWl3ME5DNHlNemNzTUN3ek5DNHpNVFVzTUN3eU1pNHhNa013TERrdU9USTBMRGt1T1RJeUxEQXVNREF4TERJeUxqRXhPU3d3TGpBd01WTTBOQzR5TXpnc09TNDVNak1zTkRRdU1qTTRMREl5TGpFeUlDQWdJRk16TkM0ek1UUXNORFF1TWpNM0xESXlMakV4T1N3ME5DNHlNemQ2SUUweU1pNHhNVGtzTVM0MU1ERkRNVEF1TnpVc01TNDFNREVzTVM0MUxERXdMamMxTVN3eExqVXNNakl1TVRKek9TNHlOU3d5TUM0Mk1Ua3NNakF1TmpFNUxESXdMall4T1NBZ0lDQnpNakF1TmpFNUxUa3VNalVzTWpBdU5qRTVMVEl3TGpZeE9WTXpNeTQwT0Rnc01TNDFNREVzTWpJdU1URTVMREV1TlRBeGVpSWdabWxzYkQwaUkwWkdSa1pHUmlJdlBnb0pDVHhuUGdvSkNRazhjR0YwYUNCa1BTSk5NekV1TkRNMExESXlMamcyT1VneE1pNDRNRFZqTFRBdU5ERTBMREF0TUM0M05TMHdMak16Tmkwd0xqYzFMVEF1TnpWek1DNHpNell0TUM0M05Td3dMamMxTFRBdU56Vm9NVGd1TmpJNFl6QXVOREUwTERBc01DNDNOU3d3TGpNek5pd3dMamMxTERBdU56VWdJQ0FnSUZNek1TNDRORGdzTWpJdU9EWTVMRE14TGpRek5Dd3lNaTQ0TmpsNklpQm1hV3hzUFNJalJrWkdSa1pHSWk4K0Nna0pQQzluUGdvSkNUeG5QZ29KQ1FrOGNHRjBhQ0JrUFNKTk1qSXVNVEU1TERNeUxqRTRNMk10TUM0ME1UUXNNQzB3TGpjMUxUQXVNek0yTFRBdU56VXRNQzQzTlZZeE1pNDRNRFpqTUMwd0xqUXhOQ3d3TGpNek5pMHdMamMxTERBdU56VXRNQzQzTlhNd0xqYzFMREF1TXpNMkxEQXVOelVzTUM0M05YWXhPQzQyTWpZZ0lDQWdJRU15TWk0NE5qa3NNekV1T0RRM0xESXlMalV6TXl3ek1pNHhPRE1zTWpJdU1URTVMRE15TGpFNE0zb2lJR1pwYkd3OUlpTkdSa1pHUmtZaUx6NEtDUWs4TDJjK0NnazhMMmMrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQR2MrQ2p3dlp6NEtQQzl6ZG1jK0NnPT0nKSwgYXV0b1xuICAgICAgICApO1xuXG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5kb3RzIHtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0Z3JheSk7XG4gICAgICAgIG1hcmdpbjogMTBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYmxhY2spO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuXG4gICYuY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuXG4gICAgI3Byb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcblxuICAgICAgLnN3YXRjaC13cmFwcGVyIHtcblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb25maWd1cmFibGUtc3dhdGNoLWxpc3Qge1xuXG4gICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub3B0aW9uIHtcblxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0Z3JheSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBibGFjayk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuXG4gICAgICAgICAgLm9wdGlvbiB7XG5cbiAgICAgICAgICAgICYubm90LWF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHl7XG4gICYuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgge1xuXG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjbWFpbiB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHdoaXRlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IobGlnaHQtZ3JheS1iZyk7XG4gICAgICB9XG5cbiAgICAgIC5saXN0aW5nLXdpZGdldCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKGRhcmspO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2lkZ2V0LXdoaXRlLXRleHQge1xuICAgICAgICAgICoge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICAubGlzdGluZy13aWRnZXRfX3RpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIC5saXN0aW5nLXdpZGdldF9fdGl0bGUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saXN0aW5nLXdpZGdldF9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgfVxuXG4gICAgICAubGlzdGluZy13aWRnZXRfX2JhY2tncm91bmQge1xuICAgICAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblxuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAucHJvZHVjdDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2R1Y3Q6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0IHtcblxuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWxpc3QtZm9yPScxJ10ge1xuICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS0xMjsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWxpc3QtZm9yPScyJ10ge1xuICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS02OyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtbGlzdC1mb3I9JzMnXSB7XG4gICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTQ7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBwbGFjZWhvbGRlci1pbi1leHRlbmRcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1saXN0LWZvcj0nNCddIHtcbiAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMzsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYm94LXdyYXBwZXIge1xuXG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIC5pbWFnZS1wcm9kdWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTcwcHgpKTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjRzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJbiAxcyk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAvL0BpbmNsdWRlIGJhY2tncm91bmQtY29sb3Ioc2Vjb25kYXJ5LWJnY29sb3IpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJveC1zaGFkb3ctd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5ib3gtc2hhZG93LW9uZSxcbiAgICAgICAgICAgICAgLmJveC1zaGFkb3ctdHdvLFxuICAgICAgICAgICAgICAuYm94LXNoYWRvdy10aHJlZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiOWI5Yjk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDQwcHggMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5ib3gtc2hhZG93LW9uZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMzUlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5ib3gtc2hhZG93LXR3byB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5ib3gtc2hhZG93LXRocmVlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2NSU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcm9kdWN0LWluZm8ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcihjb2x1bW4pO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTlweCAwIDNweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtYm94IHtcblxuICAgICAgICAgICAgICBzcGFuLnByaWNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29uZmlndXJhYmxlLXN3YXRjaC1saXN0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICYgPiBsaSB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29uZmlndXJhYmxlLXN3YXRjaC1saXN0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtY2VudGVyIHtcblxuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgICAgIC5sYWJlbC1zaG93bW9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoc2Vjb25kYXJ5KTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IodGV4dC1jb2xvci1kYXJrLWdyYXkpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpc3Rpbmctd2lkZ2V0LWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTRweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMjdweCAwIDgzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoc2Vjb25kYXJ5KTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoc2Vjb25kYXJ5KTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzglO1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggYXV0byAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jYXRhbG9nLXByb2R1Y3QtdmlldyB7XG5cbiAgLnByb2R1Y3QtcmVsYXRlZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJsb2NrLXJlbGF0ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICBib3R0b206IGF1dG87XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICAgICAgICAgIG1hcmdpbjogMTAwcHggYXV0byA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIC01cHggMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4IDEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMjcwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOnZpc2l0ZWQsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgLy9taW4taGVpZ2h0OiA0ODJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgLnByb2R1Y3R7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguNHMpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBidXR0b257XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtODBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC03MHB4KSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJveC1zaGFkb3ctd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC03MHB4KSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC40cyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJbiAxcyk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAucHJpY2Uge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgICAgICAmOmZpcnN0LWxldHRlcntcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgICBtYXJnaW46IDEycHggYXV0byAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LXNoYWRvdy13cmFwcGVyIHtcblxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvdHRvbTogNTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICB9XG5cbiAgICAgIC5ib3gtc2hhZG93LW9uZSxcbiAgICAgIC5ib3gtc2hhZG93LXR3byxcbiAgICAgIC5ib3gtc2hhZG93LXRocmVlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5O1xuICAgICAgICBjb2xvcjogI2I5YjliOTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYm94LXNoYWRvdy1vbmUge1xuICAgICAgICBsZWZ0OiAzNSU7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgIHtcbiAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJveC1zaGFkb3ctdHdvIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgfVxuICAgICAgLmJveC1zaGFkb3ctdGhyZWUge1xuICAgICAgICBsZWZ0OiA2NSU7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgIHtcbiAgICAgICAgICBsZWZ0OiA2MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcmljZS1ib3h7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDVweCBhdXRvIDA7XG59XG5cbi5vbGQtcHJpY2UsXG4uZGlzY291bnQsXG4uc3BlY2lhbC1wcmljZXtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHkoc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRpc2NvdW50e1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShzZWNvbmRhcnkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4ub2xkLXByaWNlIHtcblxuICAucHJpY2Uge1xuICAgIEBpbmNsdWRlIGNvbG9yKHRleHQtY29sb3ItY2xlYXIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXG4gICAgc3Bhbi5wcmljZXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcmljZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5maW5hbC1wcmljZXtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG5cbiAgc3BhbntcbiAgICAmLnByaWNle1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYWNjb3VudC1sb2dpbiB7XG5cbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gIH1cblxuICAubmV3LXVzZXJzLFxuICAucmVnaXN0ZXJlZC11c2VycyB7XG5cbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5idG4tZm9yZ290LXBhc3N3b3JkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hY2NvdW50LWNyZWF0ZSB7XG5cbiAgZm9ybSB7XG5cbiAgICBtYXJnaW46IDUwcHggYXV0bztcblxuICAgIC5jb250ZW50IHtcblxuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICAgIH1cblxuICAgICAgLmlucHV0LWJveHtcbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgfVxuXG4gIC5uZXctdXNlcnMsXG4gIC5yZWdpc3RlcmVkLXVzZXJzIHtcblxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbnMtc2V0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHAge1xuXG4gICAgICAmLmJhY2stbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlZ2lzdHJhdGlvbi10ZXh0e1xuICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxufVxuXG4uZmxhZy1jaGVja3tcbiAgbGFiZWx7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn0iLCIubWVzc2FnZXN7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMzB2aDtcbiAgICBsZWZ0Oi0xMDB2aDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgQGluY2x1ZGUgei1pbmRleChtZXNzYWdlcyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMjJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbignb3BlbmNsb3NlIDIwcycpO1xuICAgIEBpbmNsdWRlIGtleWZyYW1lKG9wZW5jbG9zZSkge1xuXG4gICAgICAgIDAlICAge2xlZnQ6IC0xMDB2aDt9XG4gICAgICAgIDMlICB7bGVmdDogMDt9XG4gICAgICAgIDk3JSAgIHtsZWZ0OiAwO31cbiAgICAgICAgMTAwJSAgIHtsZWZ0OiAtMTAwdmg7fVxuXG4gICAgfVxuXG4gICAgLnN1Y2Nlc3MtbXNnLCAuZXJyb3ItbXNne1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTllYSc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih0ZXh0LWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih0ZXh0LWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWNjZXNzLW1zZ3tcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihzdWNjZXNzKTtcbiAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC5lcnJvci1tc2d7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoZXJyb3IpO1xuICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLnJ1bntcbiAgICAgICAgbGVmdDotMTAwdmg7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDIycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKCdvcGVuY2xvc2VzIDIwcycpO1xuICAgICAgICBAaW5jbHVkZSBrZXlmcmFtZShvcGVuY2xvc2VzKSB7XG5cbiAgICAgICAgICAgIDAlICAge2xlZnQ6IC0xMDB2aDt9XG4gICAgICAgICAgICAzJSAge2xlZnQ6IDA7fVxuICAgICAgICAgICAgOTclICAge2xlZnQ6IDA7fVxuICAgICAgICAgICAgMTAwJSAgIHtsZWZ0OiAtMTAwdmg7fVxuXG4gICAgICAgIH1cblxuICAgICAgICAuc3VjY2Vzcy1tc2d7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbiIsIlxuLnRhYmJlZC13cmFwe1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDphdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM21zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM21zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zbXMgZWFzZS1pbi1vdXQ7XG5cbiAgW2RhdGEtdGFiXXtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ0FyaWFsJztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM5OTk5OTk7XG5cbiAgICAmOm5vdCguYWN0aXZlKXtcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgfVxuXG4gICAgJi5hY3RpdmV7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICB9XG5cbiAgfVxuXG4gIFtkYXRhLXRhYi1jb250ZW50XXtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0Oi0xMDAlO1xuXG4gICAgJi5hY3RpdmV7XG5cbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICB9XG5cbiAgfVxuXG4gICZbZGF0YS1lZmZlY3Q9XCJzbGlkZVwiXXtcblxuICAgIFtkYXRhLXRhYi1jb250ZW50XXtcblxuICAgICAgbGVmdDotMTAwJTtcblxuICAgIH1cblxuICB9XG5cbiAgJltkYXRhLWVmZmVjdD1cImZhZGVcIl17XG5cbiAgICBbZGF0YS10YWItY29udGVudF17XG5cbiAgICAgIGxlZnQ6MDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuXG5ib2R5LnRvdWNoIHtcblxuICAudGFiYmVkLXdyYXAge1xuXG4gICAgJHRhYnNIZWlnaHQ6IDQwcHg7XG4gICAgJGdyYWRpd250V2lkdGg6IDUwcHg7XG5cbiAgICAudG9nZ2xlLXdyYXAge1xuXG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6ICR0YWJzSGVpZ2h0O1xuXG4gICAgICAmOmFmdGVyIHtcblxuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAkZ3JhZGl3bnRXaWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkdGFic0hlaWdodDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuIiwiYm9keSB7XG5cbiAgJi5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuXG4gICAgLnNlbGVjdC13cmFwIHtcblxuICAgICAgbGFiZWwge1xuXG4gICAgICAgICYgKyBzZWxlY3Qge1xuXG4gICAgICAgICAgJiB+IGkge1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmFsaWRhdGlvbi1hZHZpY2Uge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgIH1cblxuICAgICNoZWFkZXIge1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5icmFuZC13ZXN0LXNjb3V0IHtcbiAgICAgICNoZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKGJhY2tncm91bmQtYmxhY2spO1xuICAgICAgfVxuICAgIH1cblxuICAgICNtYWluIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IodWx0cmFsaWdodGdyYXkpO1xuXG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcblxuICAgICAgLnZhbGlkYXRlLXBob25lLXN0cmljdHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIHtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci1tb2JpbGUqMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXItZGVza3RvcCoyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLXdyYXAge1xuICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItbW9iaWxlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXRjb250YWluZXIge1xuXG4gICAgICAgICAgLnJvdyB7XG5cbiAgICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIHtcblxuICAgICAgICAgICAgICAuY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLW1vYmlsZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci1kZXNrdG9wICRndXR0ZXItZGVza3RvcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LW51bWJlcnMge1xuICAgICAgICAgICAgICAgICAgQGV4dGVuZCBoMjtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI2JpbGxpbmdfYWRkcmVzc19saXN0LFxuICAgICAgICAgICAgICAgICNzaGlwcGluZ19hZGRyZXNzX2xpc3Qge1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cbiAgICAgICAgICAgICAgICAgIC5pbnB1dC1ib3gge1xuXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS0xMjtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTY7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYuY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcblxuICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaGlwbWVudC1tZXRob2RzLFxuICAgICAgICAgICAgICAgIC5wYXltZW50LW1ldGhvZHMge1xuXG4gICAgICAgICAgICAgICAgICAuaW5wdXQtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBsaWdodGJvcmRlcik7XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYm9sZCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA1cHggMCByZ2JhKG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksIC4yNSkpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYXltZW50LW1ldGhvZHMge1xuXG4gICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcblxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ub3QtcmVtb3ZlYWJsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAucGF5bWVudC1tZXRob2Qge1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dC1ib3gge1xuXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICYuZXhwaXJhdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwICFpbXBvcnRhbnQ7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAjY29udGFpbmVyX3BheW1lbnRfbWV0aG9kX2Njc2F2ZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS0xMjtcbiAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNjtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3NjLXN1bW1hcnkge1xuXG4gICAgICAgICAgICAgICYuZml4ZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHotaW5kZXgob25lKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgIHRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc3VtbWFyeS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYm9sZCk7XG5cbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyLW1vYmlsZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnN1bW1hcnktbWFpbiB7XG5cbiAgICAgICAgICAgICAgICA+IC5yb3cge1xuXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBsaWdodGJvcmRlcik7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLW1vYmlsZSAwO1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItZGVza3RvcCAwO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAucm93IHtcblxuICAgICAgICAgICAgICAgICAgICAmLnF0eSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmVkaXRjYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihwcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC5wdWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIHtcblxuICAgICAgICAgICAgICAgICRzdW1tYXJ5LXBhZC1kZXNrdG9wOiA1cHggMDtcbiAgICAgICAgICAgICAgICAkc3VtbWFyeS1wYWQtbW9iaWxlOiA1cHggMDtcblxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0Ym9yZGVyKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBsaWdodGJvcmRlcik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHN1bW1hcnktcGFkLW1vYmlsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLW1vYmlsZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzdW1tYXJ5LXBhZC1kZXNrdG9wO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50YXh7XG4gICAgICAgICAgICAgICAgICAuYS1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLnRleHQtcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcblxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHN1bW1hcnktcGFkLW1vYmlsZTtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3VtbWFyeS1wYWQtZGVza3RvcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3VtbWFyeS1wYWQtbW9iaWxlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3VtbWFyeS1wYWQtZGVza3RvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAudGF4IHtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3VtbWFyeS1wYWQtbW9iaWxlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3VtbWFyeS1wYWQtZGVza3RvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcblxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTY7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmJ0bi1wbGFjZS1vcmRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzM2NvbHVtbiB7XG5cbiAgICAgICAgICAuY2hlY2tvdXRjb250YWluZXIge1xuXG4gICAgICAgICAgICAucm93IHtcblxuICAgICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlci1tb2JpbGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLWRlc2t0b3AvMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzMmNvbHVtbiB7XG5cbiAgICAgICAgICAuY2hlY2tvdXRjb250YWluZXIge1xuXG4gICAgICAgICAgICAucm93IHtcblxuICAgICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlci1tb2JpbGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXItZGVza3RvcCAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnN1bW1hcnktbWFpbi1zY3JvbGwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIC4xNSkpO1xuXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAuc3VtbWFyeS1tYWluIHtcblxuICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI29uZXN0ZXBjaGVja291dC1sb2dpbi1wb3B1cCB7XG5cbiAgICAgIC5yZW1vZGFsLWNsb3NlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM1cHgpO1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJsYWNrKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5wdXQtYm94IHtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWRpZmZlcmVudC1zaGlwcGluZyB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgc2VsZWN0e1xuICAgICAgYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gICAgfVxuXG4gICAgLmlucHV0LWJveHtcbiAgICAgICYuZXhwaXJhdGlvbntcbiAgICAgICAgLnNlbGVjdC13cmFwe1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtYWdyZWVtZW50c3tcbiAgICAgIC5pbnB1dC1ib3h7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIuc3RvcmVwaWNrdXAtaW5kZXgtaW5kZXgge1xuICAgIC5pdy1jb250YWluZXIge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBAZXh0ZW5kIGgyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC5jZW50cmFsLXBhbmVsIHtcbiAgICAgICAgI21haW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgI3NlYXJjaC1iYXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHotaW5kZXgodHdvKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NjNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKG1pZGRsZWdyYXkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRpc3RhbmNlLWV4cGFuZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC5kaXN0YW5jZS1leHBhbmQtc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWwtc2VhcmNoYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICNyYW5nZS1zbGlkZXItaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjcmVzdWx0cy1saXN0IHtcblxuICAgICAgICAgICAgICAgICAgICAuc3RvcmUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjZweCA0MnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2l0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGNhcnQtbGlnaHQtZ3JheSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuemlwY29kZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5waG9uZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoI2E5YTlhOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2Nyb2xsLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtc3R5bGUobWFwX2dldCgkY29sb3JzLCB3aGl0ZSkpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyOTBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3N0b3JlX21hcCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTYzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjc2VhcmNoLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdy10aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1ib2xkKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoYmxhY2spO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFwcC12aWV3Y2FyZC1zdHJpcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubmV3c2xldHRlci1iYW5uZXIge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NtYWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICAgIH1cblxuICAgICZfX2lucHV0LWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguM3MpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuXG4gICAgICAgICAgICAmLmZvY3Vze1xuICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3BhY2Vke1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnktbGlnaHQpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBAaW5jbHVkZSB5LWNlbnRlcigpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGRlY29yYXRpdmUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1jZW50ZXIoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
/* Block hints */

.amfpc-block-info
{
    position:relative;
    border:1px dotted #008080;
    margin:6px 2px;
    padding:18px 2px 2px 2px;
    zoom: 1;
}

.amfpc-block-info:hover
{
    border-color: orange !important;
}

.amfpc-block-info>.amfpc-block-handle,
.amfpc-block-info>.amfpc-template-info
{
    position:absolute;
    top:0;
    padding:2px 5px;
    background:#008080;
    color:white;
    font:normal 11px Arial;
    text-align:left !important;
    z-index:998;
    text-transform: none;
}

.amfpc-block-info>.amfpc-block-handle:hover,
.amfpc-block-info>.amfpc-template-info:hover
{
    z-index:999;
}

.amfpc-block-info>.amfpc-block-handle
{
    cursor: default;
    left:0;
    white-space: nowrap;
}

.amfpc-block-info>.amfpc-template-info
{
    right:0;
}

.amfpc-block-info>.amfpc-block-handle:hover
{
    background-color: orange !important;
}

.amfpc-block-info.active
{
    -webkit-animation: amfpc-blocks 1s linear .5s infinite alternate;
    animation: amfpc-blocks 1s linear .5s infinite alternate;
}

@-webkit-keyframes amfpc-blocks {
    from {opacity: 1;}
    to {opacity: .1;}
}

@keyframes amfpc-blocks {
    from {opacity: 1;}
    to {opacity: .1;}
}

/* Updated blocks */

.amfpc-block-info.updated
{
    border-color: red;
}

.amfpc-block-info.updated>.amfpc-block-handle
{
    top:0;
    background:red;
}

/* Status popup */

.amfpc-info
{
    width: 350px;
    min-height: 95px;
    position: fixed;
    bottom: 10px;
    left: 10px;
    background: #008080;
    color: #fff;
    z-index: 99999;
    font-size: 32px;
}

.amfpc-info h1
{
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    padding: 2px 5px;
    font-size: 14px;
    font-weight: bold;
}

.amfpc-info h2
{
    margin-top: 12px;
    text-align: center;
    font-size: 30px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);
}

.amfpc-info .amfpc-content
{
    line-height: 48px;
}.overlay-nl, .modal-window, .modal-window-video {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);
    height: 100%;
    left: 0;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9998;
}

.overlay-nl.ver2 .window {
    background-color: #fff;
    /*background-image: url("/skin/frontend/base/default/images/bg/nloverlay-bkg.jpg");
    background-position: center center;*/
    border-radius: 2px;
    left: auto;
    margin: 100px auto 0;
    max-width: 776px;
    min-height: 365px;
    position: relative;
}
.overlay-nl.ver2 .window a.close {
    /*background-image: url("/skin/frontend/casa_henkel/lightblue/images/bg/nloverlay-close.png");
    background-position: center center;*/
    cursor: pointer;
    display: block;
    height: 22px;
    position: absolute;
    right: 0px;
    top: -15px;
    width: auto;
    padding:5px;
}

.overlay-nl.ver2 .window .cont {
    padding: 40px 0 0 40px;
    width: 50%;
}.CybotCookiebotDialogBodyLevelButtonWrapper [type="checkbox"]+label:before,
.CybotCookiebotDialogBodyLevelButtonWrapper [type="checkbox"]+label:after {
    content: none;
}
.search-autocomplete ul.wyomind-elasticsearch li.title,
.search-autocomplete ul.wyomind-elasticsearch li.title a {
    padding: 6px;
    background-color: #f4f4f4;
    color: #636363;
    text-transform: uppercase;
}

.search-autocomplete ul.wyomind-elasticsearch {
    background-color: #fff;
    border: 1px solid #d5e4eb;
    border-bottom: 0;
}

.search-autocomplete ul.wyomind-elasticsearch li {
    padding: 0;
    border-bottom: 1px solid #d5e4eb;
}

.search-autocomplete ul.wyomind-elasticsearch li .image {
    float: left;
    margin-right: 6px;
    background-color: #fff;
}

.search-autocomplete ul.wyomind-elasticsearch li a {
    display: block;
    padding: 6px;
    text-decoration: none;
}

.search-autocomplete ul.wyomind-elasticsearch li.selected a {
    text-decoration: none;
    background-color: #ecf3f6;
}

.search-autocomplete ul.wyomind-elasticsearch li .price-box {
    margin: 0;
}

.search-autocomplete ul.wyomind-elasticsearch li a .price-box .minimal-price-link {
    padding: 0;
}

.search-autocomplete ul.wyomind-elasticsearch li .clearer {
    clear: both;
}